2 #
23 "parser_cocci_menhir.mly"
5 (* Not clear how to allow function declarations to specify a return type
6 and how to allow both to be specified as static, because they are in
7 different rules. The rules seem to have to be combined, which would allow
8 functions to be declared as local variables *)
10 (* Not clear how to let a function have a parameter of type void. At the
11 moment, void is allowed to be the type of a variable, which is wrong, and a
12 parameter needs both a type and an identifier *)
13 module Ast0
= Ast0_cocci
14 module Ast
= Ast_cocci
17 #
18 "parser_cocci_menhir.ml"
22 #
54 "parser_cocci_menhir.mly"
24 #
25 "parser_cocci_menhir.ml"
27 #
50 "parser_cocci_menhir.mly"
29 #
30 "parser_cocci_menhir.ml"
32 #
51 "parser_cocci_menhir.mly"
34 #
35 "parser_cocci_menhir.ml"
37 #
50 "parser_cocci_menhir.mly"
39 #
40 "parser_cocci_menhir.ml"
42 #
53 "parser_cocci_menhir.mly"
44 #
45 "parser_cocci_menhir.ml"
47 #
50 "parser_cocci_menhir.mly"
49 #
50 "parser_cocci_menhir.ml"
52 #
53 "parser_cocci_menhir.mly"
54 #
55 "parser_cocci_menhir.ml"
57 #
51 "parser_cocci_menhir.mly"
59 #
60 "parser_cocci_menhir.ml"
62 #
49 "parser_cocci_menhir.mly"
64 #
65 "parser_cocci_menhir.ml"
67 #
53 "parser_cocci_menhir.mly"
69 #
70 "parser_cocci_menhir.ml"
72 #
49 "parser_cocci_menhir.mly"
74 #
75 "parser_cocci_menhir.ml"
78 #
49 "parser_cocci_menhir.mly"
80 #
81 "parser_cocci_menhir.ml"
83 #
53 "parser_cocci_menhir.mly"
85 #
86 "parser_cocci_menhir.ml"
88 #
49 "parser_cocci_menhir.mly"
90 #
91 "parser_cocci_menhir.ml"
93 #
53 "parser_cocci_menhir.mly"
95 #
96 "parser_cocci_menhir.ml"
98 #
50 "parser_cocci_menhir.mly"
100 #
101 "parser_cocci_menhir.ml"
103 #
49 "parser_cocci_menhir.mly"
105 #
106 "parser_cocci_menhir.ml"
108 #
54 "parser_cocci_menhir.mly"
110 #
111 "parser_cocci_menhir.ml"
113 #
49 "parser_cocci_menhir.mly"
115 #
116 "parser_cocci_menhir.ml"
118 #
53 "parser_cocci_menhir.mly"
120 #
121 "parser_cocci_menhir.ml"
123 #
55 "parser_cocci_menhir.mly"
125 #
126 "parser_cocci_menhir.ml"
128 #
92 "parser_cocci_menhir.mly"
130 #
131 "parser_cocci_menhir.ml"
135 #
76 "parser_cocci_menhir.mly"
137 #
138 "parser_cocci_menhir.ml"
140 #
57 "parser_cocci_menhir.mly"
142 #
143 "parser_cocci_menhir.ml"
145 #
74 "parser_cocci_menhir.mly"
147 #
148 "parser_cocci_menhir.ml"
150 #
74 "parser_cocci_menhir.mly"
152 #
153 "parser_cocci_menhir.ml"
155 #
74 "parser_cocci_menhir.mly"
157 #
158 "parser_cocci_menhir.ml"
162 #
59 "parser_cocci_menhir.mly"
164 #
165 "parser_cocci_menhir.ml"
168 #
99 "parser_cocci_menhir.mly"
170 #
171 "parser_cocci_menhir.ml"
173 #
57 "parser_cocci_menhir.mly"
175 #
176 "parser_cocci_menhir.ml"
178 #
87 "parser_cocci_menhir.mly"
180 #
181 "parser_cocci_menhir.ml"
183 #
74 "parser_cocci_menhir.mly"
185 #
186 "parser_cocci_menhir.ml"
189 #
58 "parser_cocci_menhir.mly"
191 #
192 "parser_cocci_menhir.ml"
194 #
96 "parser_cocci_menhir.mly"
195 (Ast_cocci.arithOp
* Data.clt
)
196 #
197 "parser_cocci_menhir.ml"
199 #
71 "parser_cocci_menhir.mly"
201 #
202 "parser_cocci_menhir.ml"
205 #
47 "parser_cocci_menhir.mly"
207 #
208 "parser_cocci_menhir.ml"
212 #
57 "parser_cocci_menhir.mly"
214 #
215 "parser_cocci_menhir.ml"
218 #
104 "parser_cocci_menhir.mly"
220 #
221 "parser_cocci_menhir.ml"
223 #
107 "parser_cocci_menhir.mly"
225 #
226 "parser_cocci_menhir.ml"
228 #
59 "parser_cocci_menhir.mly"
230 #
231 "parser_cocci_menhir.ml"
235 #
83 "parser_cocci_menhir.mly"
237 #
238 "parser_cocci_menhir.ml"
241 #
98 "parser_cocci_menhir.mly"
243 #
244 "parser_cocci_menhir.ml"
246 #
79 "parser_cocci_menhir.mly"
248 #
249 "parser_cocci_menhir.ml"
252 #
73 "parser_cocci_menhir.mly"
254 #
255 "parser_cocci_menhir.ml"
257 #
73 "parser_cocci_menhir.mly"
259 #
260 "parser_cocci_menhir.ml"
263 #
89 "parser_cocci_menhir.mly"
265 #
266 "parser_cocci_menhir.ml"
268 #
91 "parser_cocci_menhir.mly"
270 #
271 "parser_cocci_menhir.ml"
274 #
76 "parser_cocci_menhir.mly"
276 #
277 "parser_cocci_menhir.ml"
279 #
76 "parser_cocci_menhir.mly"
281 #
282 "parser_cocci_menhir.ml"
284 #
101 "parser_cocci_menhir.mly"
286 #
287 "parser_cocci_menhir.ml"
289 #
73 "parser_cocci_menhir.mly"
291 #
292 "parser_cocci_menhir.ml"
294 #
102 "parser_cocci_menhir.mly"
296 #
297 "parser_cocci_menhir.ml"
299 #
101 "parser_cocci_menhir.mly"
301 #
302 "parser_cocci_menhir.ml"
305 #
94 "parser_cocci_menhir.mly"
307 #
308 "parser_cocci_menhir.ml"
312 #
99 "parser_cocci_menhir.mly"
314 #
315 "parser_cocci_menhir.ml"
317 #
83 "parser_cocci_menhir.mly"
319 #
320 "parser_cocci_menhir.ml"
322 #
98 "parser_cocci_menhir.mly"
324 #
325 "parser_cocci_menhir.ml"
327 #
77 "parser_cocci_menhir.mly"
329 #
330 "parser_cocci_menhir.ml"
332 #
64 "parser_cocci_menhir.mly"
334 #
335 "parser_cocci_menhir.ml"
337 #
64 "parser_cocci_menhir.mly"
339 #
340 "parser_cocci_menhir.ml"
342 #
64 "parser_cocci_menhir.mly"
344 #
345 "parser_cocci_menhir.ml"
347 #
68 "parser_cocci_menhir.mly"
349 #
350 "parser_cocci_menhir.ml"
351 | TMetaParamList
of (
352 #
66 "parser_cocci_menhir.mly"
353 (Parse_aux.list_info
)
354 #
355 "parser_cocci_menhir.ml"
357 #
64 "parser_cocci_menhir.mly"
359 #
360 "parser_cocci_menhir.ml"
361 | TMetaLocalIdExp
of (
362 #
67 "parser_cocci_menhir.mly"
363 (Parse_aux.typed_info
)
364 #
365 "parser_cocci_menhir.ml"
366 | TMetaLocalFunc
of (
367 #
61 "parser_cocci_menhir.mly"
369 #
370 "parser_cocci_menhir.ml"
372 #
62 "parser_cocci_menhir.mly"
374 #
375 "parser_cocci_menhir.ml"
377 #
65 "parser_cocci_menhir.mly"
379 #
380 "parser_cocci_menhir.ml"
382 #
67 "parser_cocci_menhir.mly"
383 (Parse_aux.typed_info
)
384 #
385 "parser_cocci_menhir.ml"
387 #
61 "parser_cocci_menhir.mly"
389 #
390 "parser_cocci_menhir.ml"
392 #
61 "parser_cocci_menhir.mly"
394 #
395 "parser_cocci_menhir.ml"
397 #
66 "parser_cocci_menhir.mly"
398 (Parse_aux.list_info
)
399 #
400 "parser_cocci_menhir.ml"
402 #
67 "parser_cocci_menhir.mly"
403 (Parse_aux.typed_info
)
404 #
405 "parser_cocci_menhir.ml"
407 #
63 "parser_cocci_menhir.mly"
409 #
410 "parser_cocci_menhir.ml"
412 #
62 "parser_cocci_menhir.mly"
414 #
415 "parser_cocci_menhir.ml"
417 #
67 "parser_cocci_menhir.mly"
418 (Parse_aux.typed_info
)
419 #
420 "parser_cocci_menhir.ml"
423 #
95 "parser_cocci_menhir.mly"
424 (Ast_cocci.logicalOp
* Data.clt
)
425 #
426 "parser_cocci_menhir.ml"
429 #
74 "parser_cocci_menhir.mly"
431 #
432 "parser_cocci_menhir.ml"
434 #
59 "parser_cocci_menhir.mly"
436 #
437 "parser_cocci_menhir.ml"
449 #
87 "parser_cocci_menhir.mly"
451 #
452 "parser_cocci_menhir.ml"
456 #
80 "parser_cocci_menhir.mly"
458 #
459 "parser_cocci_menhir.ml"
461 #
80 "parser_cocci_menhir.mly"
463 #
464 "parser_cocci_menhir.ml"
466 #
85 "parser_cocci_menhir.mly"
468 #
469 "parser_cocci_menhir.ml"
471 #
57 "parser_cocci_menhir.mly"
473 #
474 "parser_cocci_menhir.ml"
477 #
59 "parser_cocci_menhir.mly"
479 #
480 "parser_cocci_menhir.ml"
483 #
58 "parser_cocci_menhir.mly"
485 #
486 "parser_cocci_menhir.ml"
490 #
58 "parser_cocci_menhir.mly"
492 #
493 "parser_cocci_menhir.ml"
497 #
57 "parser_cocci_menhir.mly"
499 #
500 "parser_cocci_menhir.ml"
502 #
87 "parser_cocci_menhir.mly"
504 #
505 "parser_cocci_menhir.ml"
513 #
94 "parser_cocci_menhir.mly"
515 #
516 "parser_cocci_menhir.ml"
518 #
107 "parser_cocci_menhir.mly"
520 #
521 "parser_cocci_menhir.ml"
523 #
57 "parser_cocci_menhir.mly"
525 #
526 "parser_cocci_menhir.ml"
528 #
73 "parser_cocci_menhir.mly"
530 #
531 "parser_cocci_menhir.ml"
533 #
76 "parser_cocci_menhir.mly"
535 #
536 "parser_cocci_menhir.ml"
538 #
107 "parser_cocci_menhir.mly"
540 #
541 "parser_cocci_menhir.ml"
543 #
57 "parser_cocci_menhir.mly"
545 #
546 "parser_cocci_menhir.ml"
548 #
97 "parser_cocci_menhir.mly"
549 (Ast_cocci.arithOp
* Data.clt
)
550 #
551 "parser_cocci_menhir.ml"
555 #
82 "parser_cocci_menhir.mly"
556 (Data.clt
* token
* int * int)
557 #
558 "parser_cocci_menhir.ml"
560 #
81 "parser_cocci_menhir.mly"
562 #
563 "parser_cocci_menhir.ml"
565 #
57 "parser_cocci_menhir.mly"
567 #
568 "parser_cocci_menhir.ml"
570 #
59 "parser_cocci_menhir.mly"
572 #
573 "parser_cocci_menhir.ml"
576 #
85 "parser_cocci_menhir.mly"
578 #
579 "parser_cocci_menhir.ml"
581 #
58 "parser_cocci_menhir.mly"
583 #
584 "parser_cocci_menhir.ml"
588 #
107 "parser_cocci_menhir.mly"
590 #
591 "parser_cocci_menhir.ml"
593 #
87 "parser_cocci_menhir.mly"
595 #
596 "parser_cocci_menhir.ml"
598 #
57 "parser_cocci_menhir.mly"
600 #
601 "parser_cocci_menhir.ml"
603 #
77 "parser_cocci_menhir.mly"
605 #
606 "parser_cocci_menhir.ml"
608 #
77 "parser_cocci_menhir.mly"
610 #
611 "parser_cocci_menhir.ml"
613 #
73 "parser_cocci_menhir.mly"
615 #
616 "parser_cocci_menhir.ml"
618 #
102 "parser_cocci_menhir.mly"
620 #
621 "parser_cocci_menhir.ml"
623 #
101 "parser_cocci_menhir.mly"
625 #
626 "parser_cocci_menhir.ml"
628 #
58 "parser_cocci_menhir.mly"
630 #
631 "parser_cocci_menhir.ml"
634 #
76 "parser_cocci_menhir.mly"
636 #
637 "parser_cocci_menhir.ml"
639 #
108 "parser_cocci_menhir.mly"
640 (Ast_cocci.assignOp
* Data.clt
)
641 #
642 "parser_cocci_menhir.ml"
646 #
74 "parser_cocci_menhir.mly"
648 #
649 "parser_cocci_menhir.ml"
651 #
90 "parser_cocci_menhir.mly"
653 #
654 "parser_cocci_menhir.ml"
656 #
93 "parser_cocci_menhir.mly"
658 #
659 "parser_cocci_menhir.ml"
662 and _menhir_jeton
= token
667 module MenhirInterpreter
= MenhirLib.TableInterpreter.Make
(struct
669 exception Error
= Error
671 type token
= _menhir_jeton
673 let token2terminal : token
-> int =
802 | TIsoArgExpression
->
810 | TIsoTestExpression
->
848 | TMetaLocalFunc _
->
850 | TMetaLocalIdExp _
->
854 | TMetaParamList _
->
1021 let error_terminal =
1024 let token2value : token
-> Obj.t
=
1079 | TDefineParam _v
->
1153 | TIsoArgExpression
->
1155 | TIsoDeclaration
->
1161 | TIsoTestExpression
->
1181 | TMetaDeclarer _v
->
1187 | TMetaExpList _v
->
1197 | TMetaIterator _v
->
1199 | TMetaLocalFunc _v
->
1201 | TMetaLocalIdExp _v
->
1205 | TMetaParamList _v
->
1211 | TMetaStmList _v
->
1257 | TPathIsoFile _v
->
1372 let default_reduction =
1373 (16, "\000\000\000\000\0015\0016\000\000\0018\0017\000\001\000\000\001q\000\000\000\000\000\137\000\000\000\000\001\237\000\143\000\000\001\025\000\000\001$\001\028\001\022\001.\002\226\002\225\000\000\001\026\000\000\001%\001\029\001\023\001/\001\027\000\000\001&\001\030\001 \000\000\0012\002\134\0011\001'\001\031\000\136\001\024\001-\000\000\000\000\001,\000\000\000\000\000\000\000\000\000\000\001c\000\241\002\216\000\000\000\000\000\000\000\000\000\000\002\221\000\000\001)\000\000\002\223\000\000\000\000\000\000\003\029\002P\000\000\003\027\000\000\002j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\026\003\028\002V\001\013\002U\001\011\001\012\002T\002S\002R\002N\000\000\000\000\002O\000\214\000\000\002Q\000\000\003\025\000\000\000c\001\n\0021\000\000\000\000\0024\000\000\000\015\000\000\000\000\000\000\000\000\000\215\002M\002Y\000[\000\021\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\002\018\000R\000\224\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\001\021\000\000\000\000\000\141\000\225\000\000\0027\000\226\000\014\000\016\000\000\000\000\000\144\000\000\000\142\000\000\000\000\000\229\000\000\000\000\0022\0025\000\000\0023\0026\003\000\003\001\002\255\000\000\002W\002\254\000\000\002q\000\000\000\000\002p\002o\002n\002m\002l\002h\000\000\000\000\002i\000\000\002k\000\000\000\000\000g\002?\000\000\000\000\002B\000\000\000\000\002E\000\000\000\000\002@\002C\000\000\002A\002D\002s\002g\003\014\003\015\003\013\003\012\000h\000\000\000\000\000W\000\000\000V\000\236\000\000\001\229\000\000\000\000\000\000\000\000\000\000\000\219\001\235\000\000\000\000\001\137\000U\0001\000\212\000_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\000\0003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002X\000\000\000\145\000\000\000\000\001\213\000\000\001\127\001\194\000\000\000\000\001\212\000\000\001}\001\193\000\000\000\000\000d\000\000\002r\000\000\000\000\003\017\003\016\000\000\001\230\000\000\000\000\003\003\003\002\000\000\000Q\000\151\000\000\001e\000\000\002\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\249\000\155\000\000\000\000\000n\000o\001\248\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\166\001\218\000\000\000\152\000\161\000\000\001\220\000\000\000\000\000\000\000\000\000\153\000\167\000\000\001k\000\000\000\000\002\218\000\000\000\000\000\139\000\000\000\000\002\217\000\000\000\000\000\000\002\220\002\224\000\000\000\000\000\000\001*\000\000\000\223\000\000\001+\000\000\000\000\001N\000\000\001M\000\000\001[\000\000\001s\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\148\000\000\000\000\000\000\000\000\000\150\000\000\000\146\000\000\002\252\000\000\000\195\002\251\000\000\000\000\000\149\000\000\000\147\002\212\002\214\002\215\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002w\000\000\000\000\000\000\000\000\002~\000\000\000\000\002}\002|\002{\002z\002y\001J\002u\000\000\000\000\002v\000\000\002x\000\000\000\000\000i\002F\000\000\000\000\002I\000\000\000\000\002L\000\000\000\000\002G\002J\000\000\002H\002K\002\128\002t\003\021\003\022\003\020\003\019\000j\000\000\000\000\000Z\000\000\000Y\000\000\002\127\000\000\001\195\000X\000?\000\235\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\024\003\023\000\000\002\203\000\000\002\202\000\000\000\000\000\000\000\000\003$\000\000\000\000\000\000\003%\000\000\000\018\000\000\000\000\000\000\003 \000\000\001\139\000\000\000\000\000\000\000\168\002\193\001a\000\000\000\157\001`\001:\0019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\217\000\201\000\000\001o\000\000\000\000\000\200\000\196\000\000\000\203\000\197\000\202\000\000\002\205\000\000\002\204\002\190\000\000\000\000\000\000\000\000\000\000\002\199\000\000\000\000\000\000\000\000\000\000\002\200\002\192\000\000\002\206\000\000\002\194\000\000\000\172\000\000\002\209\000\156\000\000\001<\000\000\000\000\000\000\000\000\000\000\000\000\001\018\000\000\000w\000\000\000\000\000\000\002]\000\000\000\000\000\000\002e\000\000\000\000\002d\000\000\003\n\002c\002b\002a\002`\002_\002[\000\000\000\000\002\\\000\000\002^\000\000\000\000\000\000\000\000\000\000\000e\0028\000\000\000\000\002;\000\000\000\000\002>\000\000\000\000\0029\002<\000\000\002:\002=\002f\002Z\000f\003\007\003\008\003\006\003\005\003\t\000\000\000\000\000\000\000\000\000\211\000\210\000\000\000\000\000\000\000\000\001@\000\000\000\221\001=\000\000\000\209\001C\000\000\000\000\001D\000\000\000\000\001E\000\000\001m\000#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\001B\000\000\000\000\001H\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\001I\001?\000\000\001>\000\000\000\188\000\000\002\169\000\000\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\000\000\000\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\181\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\185\000\000\000\000\002\230\000\000\002\237\000\174\000\000\000\000\000\000\000\000\000\186\000\000\000\182\000\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\000\000\000\000\193\000\000\002\231\000\173\000\000\002\232\000\000\002\239\000\000\000\000\000\000\000\000\000\192\000\000\000\176\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\000\180\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\183\000\170\000\169\000\000\002\240\002\241\000\000\002\242\000\000\002\243\000\000\001;\002\197\000\000\000\000\001\217\000\000\001\135\001\199\000\000\002\191\000\000\000\000\000\000\002\196\000\000\000\000\000\000\001\003\000\000\000\253\000\000\000\254\000\000\001\008\000\252\001\007\000\000\002\208\001\t\000\000\000\175\000\000\000\000\000\000\000\000\001\005\001\000\001\214\000\000\001\001\000\000\001\002\000\000\001\129\001\196\000\000\000\000\000\000\001\225\000\000\001\223\000\000\000\000\001\227\001\221\000\000\001\228\001\222\000\000\002\210\001\231\000\000\000\171\000\000\000\000\001\215\000\000\001\131\001\197\000\000\003!\000\000\003\030\000\000\003\031\000\019\000\020\000\000\000\000\002\151\000\000\002\150\000\000\000\000\002\153\000\000\002\152\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\t\000\000\000\000\002\012\000\000\000\000\001\252\000\000\000\000\001\255\000\000\000\000\000\000\002\003\000\000\000\000\002\007\000\000\000\000\001\216\000\000\000\000\002\000\000\000\000\000\002\004\002\148\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\008\000\000\000\000\002\011\000\000\002\149\000\000\000\000\000\000\000\000\002\n\000\000\001\250\000\000\001\251\000\000\000\000\001\254\000\000\000\000\000\000\002\001\000\000\000\000\002\005\000\000\001\133\001\198\000\000\002\154\000\000\000\000\000\000\003\"\000\017\000u\000\000\003#\000\000\000\000\002\165\000\000\000\000\002\211\000a\000\000\000\000\000\000\000b\000\000\002\201\000\000\001g\002\198\000\000\000\000\001T\000\000\001S\000\000\001\\\000\000\001y\000\000\000\000\000\000\001R\000\000\001Q\000\000\001Y\000\000\001w\000\000\000\000\000\000\001V\000\000\001U\000\000\001Z\000\000\001{\000\000\000\000\000\000\001W\000\000\000\000\000\000\000\000\001P\000\000\001O\000\000\001]\000\000\001u\000\000\000\000\000\000\001X\000\002\000\000\000N\000O\000\000\000\000\002\137\002\139\000\000\000\000\001\162\002\140\002\138\000\129\000\000\000\000\002\189\000\000\000\000\002\146\002\135\002\136\000\000\001\174\000M\001^\000\003\000\000\000\000\002\131\000\000\002\016\000\000\000\128\000\000\000\000\002\187\000\000\000\000\000\000\000z\000\000\000\000\002\175\000\000\001\245\001\244\001\157\002\144\000\000\001\190\000\000\002\132\000\000\000\000\000|\000\000\000\000\002\179\000\000\001\171\000\000\000\000\001\167\000\000\000\000\000\000\001\170\000\000\001\169\000\000\000\000\000\000\000\000\000\000\000\000\001\191\000\000\001\165\000\000\001\164\000\000\000v\000\000\000\000\002\167\000\000\000\000\001\161\000\000\000\000\000~\000\000\000\000\002\183\000\000\000\000\000\000\000{\000\000\000\000\002\177\000\000\001\241\001\240\001\153\002\142\000\000\001\177\000\000\000\000\000\000\001\173\000\000\001\179\000\000\000\000\001\168\000\000\000\000\001\175\000\000\000\000\001\176\000\000\000\000\000\000\000\000\000\000\000\000\001\192\000\000\001\166\000}\000\000\000\000\002\181\000\000\000\000\000\000\0014\000y\0013\000\000\000\000\002\173\000\000\001\239\001\238\001\151\002\141\000\000\000\127\000\000\000\000\002\185\000\000\000\000\000\000\000\000\001\243\001\242\001\155\002\143\000\000\001\184\000\000\001\188\000\000\000\000\001\180\000\000\000\000\000\000\001\172\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\001\187\001\160\000\000\001\186\000\000\000\000\000\000\000\000\001\183\000\000\000\000\001\182\000\000\001\181\000\000\000\000\000\000\000\000\001\185\000\000\001\189\000\000\000\000\001_\000\004\000\000\001\163\000\005\000\000\000\000\000\239\000\006\000\000\001\203\001\204\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000x\000\000\000\000\002\171\000\000\000\230\001\201\001\145\002\227\001\147\000\000\000\007\000\000\001\206\001\207\001\205\000\000\000\000\000\000\000\000\000\000\000\000\000\240\000\243\000\000\000\000\000\000\000\000\000\248\000\250\000\249\000\244\000\246\000\245\000\000\000\000\000\000\000\000\000\000\002\233\002\246\000\000\002\234\000\000\002\235\000\000\000\000\002\228\000\000\000\000\000\000\000\000\002\245\000\000\000\000\002\244\001\211\001\210\000\000\000\000\001\149\000\000\001\200\001\208\000\000\000\000\000\000\000\000\001\247\000\000\000\000\000l\000m\000\000\000\000\000\000\001\246\000\000\000\164\000\000\001i\000\000\000\000\000\163\000\159\000\000\000\000\000\000\000\000\001\014\000\000\000\000\002\249\000\000\002\250\000\000\000\000\001\234\001\232\000\000\001\233\000\008\000\000\000\t\000\000\002!\002\"\002 \000\000\000\000\002\031\000\000\000\n\000\000\002$\002%\002#\000\000\002'\000\000\000\000\000\000\002\025\000\000\000\000\002\027\000\000\002\021\000\000\002\023\000\000\002\028\000\000\002\029\002\022\002\020\002(\001\159\000\000\002\030\000\000\002*\000\000\002)\000\000\002+\000\000\002\147\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002,\000\000\000\000\002/\000\000\002.\000\000\002-\000\204\000\000\000\000\000\000\000\000\000\205\0020\000\000\000\000\002\158\000\000\000\000\000\000\002\159\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\002\163\000k\000\000\000\000\000\213\000\000\000\000\000\233\000\232\000\231\000\000\001L\000\000\002\157\001\143\001\141\000\000\000\000\000\000\002\160\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\002\155\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\161")
1376 (173, "\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\1280\128\000\016\204\008\192 \008\002\000\004\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\244p\001\000a\000\001!\152\017\128@\016\004 \008\000\000\153\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002u\012\000@\024@\000Hf\004`\016\004\001\008\002\000\000&C\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000_\163\128\008\003\008\000\t\012\192\140\002\000\128!\000@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\168`\002\000\194\000\002C0#\000\128 \008@\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\161\128\008\003\008\000\t\012\192\140\002\000\128!\000@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\002U\012\000@\024@\000Lf\004`\016\004\001\008\002\000\000&C\023\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\000\000\000\000\016\008\000\000\000\000\000\000\000\000\000\000\000\000\004\138\024\000\000\000\128\000\128H\008\192 \000\002\016\004\000\000L\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\144\002\000\000\016@@\000\000\000\000 \000\000\000\000\008\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\000@\000\000\000\000\000\001\235U\224\001\000 \000\001\004\004\000\000\000\000\002\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016@@\000\000\000\000 \000\004\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000 \000\008\128\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004!\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130z\213x\000T\136\000\144h\021\006v\128\000\132\128@\016\001\008\004\019\214\171\192\002\164@\004\131@\1683\180\000\004$\002\000\128\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\245\170\240\000\169\016\001 \208*\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\136\1936Y,\000\000P\004\008\000\003\186\002'\135p\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\224\001R \002A\160T\025\250\000\002\018\001\000@\004$\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000@ \131\000\150\000\000(\000\000\000\001\217\000\019C\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000v@\004\240\238\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\003\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000@\024\000\000\008d\000\000\000\004\001\000\002\000\000&@\016\018\168`\002\000\194\000\002C0#\000\128 \008@\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\173V\128\004\000\128\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\132\000\000\134@F\001\000@\016\000 \000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\030\181^\000\021\"\000$\026\005A\159\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000\000\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\000\001\008\004\016\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\004D\008\178I@\000\002\000 @\000\013P\017\012#\128\000\000\000\000\000\000\000\000\000\000\016\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\n\145\000\018\013\002\160\207\208\000\016\144\008\002\000! \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\209\000\016\1948\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\016\000\000\128\000\000\000\000\016\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\1280\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000@\000z\213x\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\021\"\000$\026\005A\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000T\136\000\144h\021\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\000\000\000\000\000\000\008\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002E\012\000\000\000@\000@$\004`\016\000\001\008\002\000\000&\003\016\018(`\000\000\002\000\002\000 #\000\128\000\008@\016\000\0010\024\128\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000F\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\015Z\175\000\008\001\000\000\008\000#\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000@\000\000\000\000\128\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\008\001\000\000\008\000#\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\003\214\171\192\002\000@\000\002\000\008\192\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\000\000\000\002\000=j\188\000 \004\000\000 \128\128\000\000\000\000@\000\008\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\181Z\000\016\002\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%P\192\004\001\132\000\004\198`F\001\000@\016\128 \000\002d1z\213x\000@\008\000\000A\001\000\000\000\000\000\128\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000@\000\000\000\000\000\000\001z\213x\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\016\t\0200\000\000\000\000\001\000\128\017\128\000\000\004 \000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\008\001\000\000\008\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\002\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\168\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\235U\160\001\000 \000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\003\255\175\224\130\228H\004\131P\174;\188 \012\245\006\000\145\236a\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\012\237\000\003\t\000\128\000\002\016\008 \000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A=j\188\000*D\000H4\n\131;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000\000\002\144\000\016\012\002\128\206\208\0000\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\024&\203%\128\000\n\000\129\000\000u@@\160\238\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000*D\000H4\n\131?@\000B@ \008\000\132\130\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\007D\000\n\014\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\136A6\017,\000\000P\004\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\024\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\222\181^\000\021\"\000$\026\005A\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\130A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\007\151\"@ \024\197q\221\225\000g\1680\000\141b\005\004\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\001\000\000\000\000\000\000\002\008\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\n\227\187\194\000\207P`\001\026\196\n\t\255\215\240Ar$\002A\168_\029\222\016\006z\131\000H\214(PO\254\191\131\203\145 \016\012b\184\238\240\1283\212\024\000F\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\191\240\242\228H\004\003\024\190;\188`\012\245&\008\017\236q\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\016('\255_\193\005\200\144\t\006\161|wx@\025\234\012\001#X\161A?\250\254\008.D\128H5\n\227\187\194\000\207P`\t\026\196\026\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\002#\004\217d\176\000\001@\016 \000\014\232\008\148\029\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\128\228\008\004\003\016\162;\180 \012\245\006\000\017\140@\160\128\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\004\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\001\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\008\014@\128@1\n#\187B\000\207P`\001\024\196\n\008\000\000\000@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\004\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\016\024 \201%\128\000\008\000\001\000\0003@D\128\140\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008H\004\001\000\016\144A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\n\227\187\194\000\207P`\t\026\196\n\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\195\203\145 \016\012b\248\238\241\1283\212\152 G\177\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\000\016\000\000\000\000\008\000\000\000\000\000\000\000\145C\000\000\000\000\000\016\008\001\024\000\000\000B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\008\001\000\000\008\000#\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000 \000\008\000\000\000\000\000\000R\000\002A\168P\027\218\000\002\018\001\000@\004 \016@\000\000\000\002\144\000\016\012\194\128\206\208\0000\144\008\n\128!\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000*D\000H4\n\131;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\012\237\000\003\t\000\128\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@0\n\003;@\000\194@ \000\000\132\002\008\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016OZ\175\000\n\145\000\018\013\002\160\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\004\0082I@\000\002\000\000@\000\008P\017\000\003\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\n\145\000\018\013\002\160\207\208\000\016\144\008\002\000! \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\016\012\194\128\206\208\0000\144\008\n\128!\004\130\000\000\000\002\020\128\000\128f\020\006v\128\001\132\128@T\001\008$\016\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000)\000\001\000\204(\012\237\000\003\t\000\128\136\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000R\000\002\001\152P\025\218\000\006\018\001\001\016\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\005 \000 \025\133\001\157\160\000a \016\021\000B\t\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006a@gh\000\024H\004\005@\016\130A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000R\000\002\001\152P\025\218\000\006\018\001\001P\004 \144@\000\000\000\002\144\000\016\012\194\128\206\208\0000\144\008\008\128!\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\164\000\004\0030\1603\180\000\012$\002\002\160\008A \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000 \004\000\000 \000\140\000\000\000\000\000\000\008\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\016\000\018\000\000\000\000\000\000\000\000 \000\008\000\000\000\000\000\000\000\000\128\000\144\000\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000@\008\000\000@\001\024\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\n@\000H5\n\003{@\000B@ \008\000\132\002\008\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\181Z\000\016\002\000\000\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\n@\000H5\n\003{@\000B@ \008\000\132\002\008\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023\"@ \024\197q\221\227\000g\1680\000\141b\005\004\000\000\000\000\000\000\000 \016\000\000\000\016\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\138\227\187\198\000\207P`\129\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000D`\155,\150\000 (\002\004\128\001\221\001\002\131\184\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\128\000\000\000\000\000\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000 \004\000\000 \000\140\000\000\000\000\000\000\008\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\000\128\000\000\000\128\000\000\000\017\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\184\238\241\1283\212\024\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\224\130\228H\004\003\024\174;\188`\012\245\006\008\017\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008H\004\001\000\016\144A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\0020\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\002\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029j\180\000 \004\000\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\002\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\184\238\241\1283\212\024\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\002\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\193\005\200\144\t\006\161\\wx\192\025\234\012\001#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\008\192 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\031\253\255\132\023#@&\026\133\241\221\227\000\231\1690L\143c\173f\000\000\000 9\002\001\000\196(\142\237\008\003=A\128\004c\016( \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\139\227\187\194\000\207P`\001\030\199\026\008\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\000@\000\000\000\015\254\191\130\011\145 \016\012b\248\238\240\1283\212\024\000G\177\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001 \212/\142\239\008\003=A\128${\028h \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\011\227\187\194\000\207P`\t\030\199\026\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\000\015\254\191\130\011\145 \016\012b\248\238\240\1283\212\024\000F\177B\130\000\000\000\000\000\000\000\016\008\002\000\000\000\000\000\000\000\016\000\002\000\003\255\175\224\130\228H\004\003\024\190;\188 \012\245\006\000\017\172P\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\008\004\001\000\000\000\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\248\238\240\1283\212\024\002F\177B\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 #\000\000\000\008\000\000\000\000 \000\000\000\000\000\000\002\000\012\004\000\000\000\000\001\000\000\000\008\000\000@\005\255\215\240Ar$\002\001\140W\029\222\016\006z\131\000\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004 \024\008\000\000\000\000\002\000\000\000\016\000\000\128\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023#@&\026\133q\221\225\000\231\1680\004\141b%\006\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\016( \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\240Ar4\002a\168W\029\222\016\014z\131\000H\214\"P`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\000\015\254\191\130\011\145 \018\013B\248\238\240\1283\212\024\002F\177B\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000 \000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\\\137\000\144j\021\199w\140\001\158\160\192\0185\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\191_\192\005H\144\008\006\001Pgx\000\024H\004\000\000X\129A\000\000\000\000\n@\016H4\n\003;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\175\224\002\164H\004\003\000\1683\188\000\012$\002\000\000,@\160\128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\224\001\000 \000\001\000\004\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000F\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@oh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007Z\173\000\008\001\000\000\000\000 \000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \212(\013\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\000\015~\191\128\n\145 \016\012\002\160\206\240\0000\144\008\000\000\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\002\003\004\025$\176\001\001\000\000$\000\006(\008\016\017\128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@oh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\224\001\000 \000\001\000\004`\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000T\136\000\144h\021\006~\128\000\132\128@\016\001\t\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000#\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\170\208\000\128\016\000\000\000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013B\128\222\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000 \000\000\002\0020\000\000\000\128\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023\"@ \024\197q\221\225\000g\1680\000\141b\005\004\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\127\245\252\016\\\137\000\144j\021\199w\132\001\158\160\192\018=\1404\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000@\000\000\000\000\000\000\001\127\245\252\016\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023\"@ \024\197q\221\225\000g\1680\000\141b\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\000\001\008\004\016\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000@\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\008\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\016\000\000\001\001\200\016\008\006!Dwh@\025\234\012\000#\024\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000@\008\000\000@\001\000\001\000\000\000\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\255\235\248\000\128\016\000\000\128\002\000\002\000\000\001\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\000 \004\000\000 \000\128\000\128\000\000@\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\000\000\000@\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@\225\008\137 B\001\000\000\018\000!J\t\000\002`\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\008\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000@\000\016\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\0008B\"\008\016\128@\000\004\128\008R\002@\000\152\000\000\245\170\240\001\194\016\000@\132\002\000\000$\000B\144\018\000\004\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\002\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\128\000\000\002\000\000\008\002\000\000\000\008\000\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\004\000\000\000\000\000\000\001\000\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\0008B \008\016\128@\000\004\128\008R\002@\000\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\014\016\128\002\004 \016\000\001 \002\020\128\144\000\"\000\000\000\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\002\000\000\000\008\000\000 \008\000\000\000 \000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\008\000\000 \008\000\000\000 \000\000@\000\000\128\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000 \000\000\128 \000\000\016\128\000\001\000\000\002\000\004\000\000@\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000@\000\001\000@\000\000\001\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\008\000\245\170\240\000\128\016\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\128 \000\000\016\192\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000@\000\001\000@\000\000\001\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000C\000\000\004\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\004\000\000\016\004\000\000\000P\000\000 \000\000@\000\128\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\008\002\000\000\000\008\000\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000 \008\000\000\000 \000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000@\016\000\000\000`\000\000\000\000\001\000\002\000\000\000\000\000\000\128\000\002\000\128\000\000J\000\000\004\000\000\008\000\016\000\001\000\000\000\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\008\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000@\000\001\000@\000\000\001\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\128\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\008\002\000\000\000\008\000\000\000\000\000 \000@\000\000\000\000\000\016\000\000@\016\000\000\001@\000\000\128\000\001\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\221x\000`\008\000\000B!\000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000@\016\000\000\001`\000\000\128\000\001\000\002\000\000 \000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\245\186\240\000\192\016\000\000\132b\000\000\000\000\001\000\002\000\000\000\000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\128\000\000B\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\008\028!\017$\008@ \000\002@\004)A \000L\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\007\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\016\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\132\023\"@$\030\135q\221\225\000g\1690D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144z\021\199w\132\001\158\164\193\0185\136\021\153\223\191p\002\000@\000\000\000\008\000\000\000\000\000 \000\000\000\000\000\000H\161\128\000\000\000\000\000\004\000\000\000\000\000\001\000\000\000\000\000\000w\239\220\000\128\016\000\000\000\002\000\000\000\000\000\008\000\000\000\000\000\003\191~\224\004\000\128\000\000\000\016\000\000\000\000\000@\000\000\000\000\000\000\145C\000\000\000\000\000\000\008\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\t\0200\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000H\161\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\002E\012\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\007\151\"@ \024\197q\221\225\000g\1680\000\141b\005\004\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\016( \000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\138\227\187\194\000\207P`\129\026\196\n\204\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\008\128\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001 \212+\142\239\008\003=A\130$k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@3\n\003;@\000\194@ *\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\030\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\019\255\175\224\130\228H\004\003\024\174;\188 \012\245\006\000\017\172@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\255\235\248 \185\018\001\000\198+\142\239\008\003=A\130\004k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\015.D\128@1\138\227\187\194\000\207P`\001\026\196\n\t\255\215\240Ar$\002\001\140W\029\222\016\006z\131\000\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\253\255\128\016\002\000\000\016\000@\000\000\000\000!\000\000\000\000\000\000\002E\012\000\000\000\000\000@\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\128\001\235U\224\001\000 \000\001\000\004`\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\030\181^\000\016\002\000\000\016\000F\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\184\238\240\1283\212\024\002F\177\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\161\128\000\000\000\000\008\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000@ \016\000\000\000\000\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\n\227\187\194\000\207P`\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000F\000\000\000\016\000 \000\000\0001\000\000\000\000\000 \016\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160p\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \018\015C\184\238\240\1283\212\152\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\251\255\008.D\128H=\n\227\187\194\000\207R`\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \016\012b\184\238\240\1283\212\152 F\177\002\179\000\000\000\000\000\000\000\016\008\000\000\000\000\000\000\000\001\016\000\000\001\139\255\191\240\130\228H\004\003\024\174;\188 \012\245&\008\017\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\239\252 \185\018\001 \212+\142\239\008\003=I\130$k\016+7\255\127\225\005\200\144\008\0061\\wx@\025\234L\016#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144j\021\199w\132\001\158\164\193\0185\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\132\023\"@$\026\133q\221\225\000g\1690D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\225\005\200\144\t\006\161\\wx@\025\234L\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\225\005\200\144\t\006\161\\wx@\025\234L\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144j\021\199w\132\001\158\164\193\0185\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\140\000\000\000 \000@\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\t\000\000\000\000\000\000\000\000 H\158\000`\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\008\016\000\000\000\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\004\000\000\000\000\000\000\000 \000\000\000@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\016\002\000\000\000\000\000\004\000\000\016 \000\000\000\000\000\000\001\000\000\000\002\000\000\000\000\004\000\008\000\008\000\000\000\000\000\000\000\0040\002\000\004\002\128\000\000\000\000\001\000\000\004\008\000\000\000\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\128\000\128\000\000\000\000\000\000\000C\000 \000\000(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\008\224\006\000\000\004\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\016\192\012\000\000\008\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\134\000@\000\000@\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000!\128\016\002\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\002\024\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\0040\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\004p\003\000\000\002\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000!\128\024\000\000\016\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\001\012\000\128\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\008`\004\000\000\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000C\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\0040\003\000\000\002\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000!\128\016\000\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\001\012\000\128\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\008`\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")
1379 ((16, "\001\146\000\006\000\000\000\000\000\241\000\000\000\000\000\000\001\146\000\000\002B)\234\000\000\000[B\146\000\000\000\000\025x\000\000\029\170\000\000\000\000\000\000\000\000\000\000\000\000\0266\000\000\030h\000\000\000\000\000\000\000\000\000\000\031&\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\000L\000\000)\234\031\228\028\224\000\176C\218\000\000\000\000\000\000D\170\001\140\028\224\001J\028\224\000\000\001\030\000\000\028\224\000\000\000\133\001\2348\246\000\000\000\000:\252\000\000=f\000\000=\2388\2468\246\018^\018^=f\018^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\1328\246\000\000\000\000;\132\000\000;\132\000\0008\246\000\000\000\000\000\000\020\196\000\133\000\000\018^\000\0000P8\246\02708\246\000\000\000\000\000\000\000\000\000\000\000\000 28\246!*8\246!\1548\246\"\1468\246\000\0008\246\000\0008\246#\0028\246#\2508\246$j8\246%b8\246%\2108\246\001^8\246\000\000\000\000\000\000\000\000\000\0008\246&\2028\246':8\246(28\246\000\000\000\0008\246\000\000\000\000\017\244*f\000\000\000\000\001X\000\000\000\000\000\000\000\000\025F\000[\000\000*\014\000\000\000\179\018^\000\0008\246\001\170\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\176\000\000\000\000\002h\000\000\002\252=f\000\000\000\000\000\000\000\000\000\000\000\000>\1508\246\000\000>\150\000\000>\150=f\000\000\000\000/6\000\133\000\000\018^\003\006\000\0008\246\003,\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\0228\246\000\0008\246\000\000\000\000\0034\000\000\000G<,\004\0068\246\004\004\000\000\000\000=f\000G\000\000\000\000\000\000\000\000\000\000D\236=fEB=fE\246=fFL=f\000\000=f\000\000=fG\000=fGV=fH\n=fH`=fI\0208\246\003\210=f\000\000=fIj=fJ\030=fJt\003\194\000\000\003\212\000\000\000\1358\246\000\000\000\135\000\000\000\000\000\210)\234\000\000\000\210\000\000\000\000\003\2308\246\000\000\003\234\000\000\018^\003\254\000\000\000\000\005d\000\000\018^\004\160\000\000\000\000\004\228\000\000\000\000\001\234\000\000\005\204\000\000*fJ\248\005\174\005\160\000\133\005\004\005\214K\218\000\176\000\000\000\000\000tM$\000\000\000\000\000\000\005\224\005\216\0026\005\238K\218\001\030K\218\000\000\000\000\000\031\000\000\000\000\005:\000\000\005@\006\012K\218\005^\000\000\000\000\000t\000\000\005b\006>\000\000MhL\130\000\000\000\133\006F\000\000\025F\000\133\006L\000\000\000\000)\008\028\224\005n\000\000\006\006\000\000\005\160\000\000\000\t)\234\000\000)\234\000\000\005\144\000\000\000\t\000\000\016\030\026X\006fK\218\005\180\006\144\000\000N\182\000[\000\000\003\210\004B)\234\005\186\000\000\000i\000\000\001z\000\000\006\150\000\000\000\000;\192\000[\000\000\000i\000\000\000\000\000\000\000\000\000\000\006\1288\246\005\202\019\012\006\1368\246\005\210\006\134\000\136\005\254\006\182\000\000?\142?\224\018^\005\218\000\000\005\220?\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\1628\246\000\000@\162\000\000@\162?\224\000\000\000\000\024\154\000\133\000\000\018^\005\224\000\0008\246\005\224\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000,\0068\246\000\0008\246\000\000\005\232\000\000\000\135\000\000\000\000\000\000\000\000\000\0000\174?\2241\166?\2242\022?\2243\014?\224\000\000?\224\000\000?\2243~?\2244v?\2244\230?\2245\222?\2246N8\246\006\024?\224\000\000?\2247F?\2247\182?\2248\174\018^\005\248\000\000\000\0008\246\000\000\006\216\000\000\001V\006\1768\246\006|\000\000\006\1828\246\006\134\000\000\001:\000\000\006\182\006\182\001V\000\000\001V\000\000\016\030\006\182\006\182\000\000\000\000\000\000\023\162\000\000\000\000\000\000\000\000\006\2148\246\006\030\019\012\019\218\000\133\006\250\000\000\006\2269\204\007\n9\204\007\0208\246\006>\019\012\019\012\001J\001L\000\133\000\000\000\000\000\000\001L\000\000\001\236\001\012\000\000\000\000\006D\000\000\000\000\000\000\007 \000\000\007\"\000\000\000\000\007V\007\n8\246\006R\0074\000\000<\182\007\022\018^\006j\019\012\000\000\000\000\006\148\000\000\0012\000\000\005^\000\000\001V\000\000\000\000\006\230\000\000\021\164\026X\007.K\218\006|\007Z\000\000\000\133\000\000\003\0128\246,N\000\000@\2448\246\006\132\000\000\018^\006\136\000\000\006\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\1828\246\000\000A\182\000\000A\182B\008\018^\006\140B\008\000\000\000\000M\198\000\133\000\000\018^\006\144\000\0008\246\006\142\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\246\000W8\246\006\146\000\000\000\000-\028+6\007F8\246\000\000\007\016\000\000\000\000\000\133\000\000\000\000\006\208,N\000\000\006\208,N\000\000\000\004\000\000\000\000\030\144B\008:\026B\008<\246B\008A\000B\008\000\000B\008\000\000B\008NrB\008N\164B\008N\252B\008O<B\008OlB\008O\190B\008O\238B\008P\016\000\000\006\166\000\000\006\182-\196\000\000.l\006\194.l/~\006\204.l\000\000\000\000\000\000\000\000\000\000\006\196\000\000\007\166\000\000\000\133\000\000\000^\007\194\000\000\000F\007\148\000\133\007\000\007\188K\218\007\004\000\172\000\0008\246\007\226\000\000\000,\000\166\003\252\007\196K\218\007\012\007\232\000\000\003\1568\246\007\234\000\000\007\238\000\000\025F\000\133\003\2268\246\007\248\000\000\007\252\000\000\012\022\000K\000\000\012\022\000\000\000\000\021\188\004\0048\246\007\254\000\000\008\004\000\000\000\000\001\168\007\212\000\133\0076\007\242K\218\007:\002\200\000\0008\246\008\022\000\000\003\246\000\000\000\000\008\014\000\000\012\022\000\000\007\248\018^\007B\008*\000\000\000,\000\000\008\016K\218\007Z\0088\000\000\004d8\246\008:\000\000\008<\000\000\025F\000\133\004\1868\246\008>\000\000\008B\000\000\000\000\000\000\008\014\000\000\000\000\0012\000\000\006\182\000\000\000,\000\000\000\000\000\236\019\218\000\000\000\236\000\000\000\000\007n\000\000\001\182\000\003\019\012\000\000\004\006\000K\004\006\000\000\0012\000\000\006\182\000\000\006\182\000\000\000\000\000\000\007n\000\000\000\000\007x\000\000\002*\005^\0012\004\006\000\000\000\000\000\000\0012\000\000\006\182\000\000\002*\000\000\000\000\000\238\000\015\016\030\000\000\016\218\000\000\tf\016\030\000\000\000\000\tf\000\000\000\000\007~\000\000\000\000\007\148\000\000\002\166\006\182\000\000\002\166\000\000\000\000\008\n\000\000\0012\000\000\006\182\000\000\000\000\000\000\017j:T\000\000\008p\000\000\017j\008v\000\000\008x\000\000\021\164\000\133\002\216\000\0008\246\008z\000\000\008\\\008L\000\133\007\166\008bK\218\007\170\004F\000\0008\246\008\134\000\000\000,\004H\000\0008\246\008\140\000\000\025F\000\133\004\158\000\0008\246\008\142\000\000\003\022\017j\000\000\021\188\004\196\000\0008\246\008\156\000\000\000\000\000\000\008\134\008v\000\133\007\214\008\146K\218\007\218\004\228\000\0008\246\008\182\000\000\003\014\000\000\008\158\018^\007\232\008\196\000\000\003\018\000\000\005.\000\0008\246\008\200\000\000\025F\000\133\005^\000\0008\246\008\202\000\000\003\022\000\000\000\000\007\244\000\000\003\014\007\214\008n\000\000\000\000\000\000\008r\000\000\002\150\001:\000\000\016\030\008\200\000\000\000\0008\246\008*\006\182\000\000\008\000\000\000\000\136\000\000\000\000\001R\016\030\000\000\016\030\000\000\007\240\000\000\001R\000\000=f\003\134=f\000\000=f\000\000\007\242\000\000\003\134\000\000\019\012\0046\019\012\000\000\019\012\000\000\007\244\000\000\0046\000\000=f\003\134\007\248\000\000?\152\000\133\004D?\152\000\000?\152\000\000\007\250\000\000\004D\000\000=f\003\134\007\254\000\000\000\000\022\220\000\000\000\000\008l\n\226\000\000\000\000\008F\000\133\000\000\000\000\000\000\000\000\002\028\n\226\000\000\002~\t\024\000\000\000\000\000\000\008\188\000\000\000\000\000\000\000\000\027\024\028\136\000\000\006\018\000\000\n\226\000\000\004\144\n\226\000\000\000G\000J\000J\000\000\002N\000J\000\000\008>\000\000\000\000\000\000\000\000\008\208\000\000\029\024\000\000)\234\n\226\000\000\004\224\n\226\000\000\008\210\000\000\n\226\008\212\000\000\011B\011\174\008\214\000\000\008\216\000\000\012:\022\022\n\226\008\\\n\226\008\222\000\000\008\224\000\000\008\228\000\000)\234\000\000\004t)\234\000\000\008f\013\178\000\000\000\004\n\226\000\000\005\022\n\226\000\000\0030\004*\000\133\000\000\001(\000\133\000\000\008n\000\000\000\000\000\000\000\000\008\242\000\000\013B\027f\008\246\000\000\008\248\000\000\n\226\t\004\000\000\n\226\t\006\000\000\n\226\t\008\000\000\n\006\018\226\n\226\008\138\n\226\t\012\000\000\t\014\000\000\000\000\005&\n\226\000\000\0050\001z\001z\000\000\000\000\000\000\005\030\001z\000\000\008\142\000\000\000\000\000\000\000\000\n\226\000\000\005@\n\226\000\000\005^\004H\000\133\008\144\000\000\000\000\000\000\000\000\t\022\000\000\t\024\000\000\n\226\t\030\000\000\014\"\027f\t \000\000\t\"\000\000\023l\008\204\008\252\020Z\n\226\t.\000\000\000\000\t2\000\000\t\004\023l\n\226\t6\000\000\n\226\t8\000\000\t<\000\000\012\202\008\192\n\226\tH\000\000\tJ\000\000\000\133\008\190\000\000\000\000\022\220\000\000\000\000\002N\t\170\000\000\000\000\001\023\000\000\000\000\000\0008\246\000\171\t\248\t\024\t\162=f\000\000\002\140=f\000\000\008\236\000\000\000\000\000\000\000\000\000\000\002\174\000\000\001\024\000\000\000\000\000\000\004\006\024\130\005\158\024\130\024\130\005\158\000\000\000\000\000F\000F\000F\000F\000\000\000\000\000\000\000\000\000\000\000\000\001V\016\030\t\186\013n\000K\000\000\000\000\003\246\000\000\008\014\000\000,N\008\240\000\000\001V\016\030\008\246\014\198\000\000\001V\013n\000\000\000\000\000\000\021\164\000F\000\000\000\171\000\000\000\000\t>\0014\t\182L\186\000\000\002DM\252\000\000\000\000\t\184\t\168\000\133\000\000\000\133\000\000\002D\000\000\005TL\186\000\000\000\000\t\002\t\200\006\182\t\020\000\000\001\168\003\246\000\000\008\014\000\000\003\138\004\130\000\000\000\000\t\188\000\000\000\000\002N\000\000\004\182\000\000\000\000\000\0008\246\000\171\000\000\002\174\000\000\004\212\000\000\000\000\000\000\005^\000\000\n\190\004\130\n\190\000\000\006\182\n\190\000\000\006\166\000\000\006\182\000\000\006\182\000\000\006\182\000\000\000\000\000\000\000\000\000\000\000\171\000\000\006\182\000\000\006\166\000\000\006\182\000\000\006:\000\000\000\000\tf\tJ\000\133\004t\t\242\003(\000\000\003(\n\028\000\000\n\030\000\000\n \000\000\000\000\004`\003(\025\162\003(\000\000\000\000\003z\t*\000\000\tf\000\133\t0\000\000\007\254\n,\000\000\007f\006*\nD\002\128\nD\000\000\000\000\0050\000\133\000\000\002L\t\148\000\000\000\000\000\000\002\232\000\000\tH\000\000\000\000\000\000\t\136\000\133\tR\000\000\000\000\007\254\007f\006*\0050\002L\002\232\tT\000\000\007f\006*\0050\002L\002\232\tX\000\000\000\133\000\000\nX\nV\t\152\000\133\t\242\000\000"), (16, "\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\004\138\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\008J\002\146\000\158\006\029\011\t\005\133\020\159\020\163\000:\008~\011\t\020\167\011\t\011\t\011\t\017\214\007}\011\t\000\n\006\002\006\142\011\t\011\t\006\146\011\t\000\023\000\027\021&\020\178\006\150\008J\007}\000\162\011\t\006\154\021*\011\t\011\t\000\014\008~\006m\011\173\011\t\011\t\002\202\011\t\005\133\011\t\003\141\n\166\013\006\t\n\011\t\000\158\011\t\011\t\011\t\011\t\011\t\017^\006=\006=\011\t\011\t\011\t\006=\011\t\011\t\011\t\005\245\011\t\011\t\011\t\011\t\n\174\n\157\011\173\011\t\011\t\011\230\t\158\007}\003\198\000\162\006\n\017\218\001^\011\t\011\t\011\t\012\022\001j\011\t\011\t\011\t\011\t\n\186\011\t\006m\011\t\013~\0085\011\t\006\029\018\166\011\t\011\t\000\194\011\173\011\173\t\158\004\197\011\t\011\173\012\002\013\174\011\t\005\173\007i\011\t\000\162\n\222\007i\011\t\011\t\011\t\011\t\004)\011\t\011\t\004\197\007}\005\133\011\t\011\t\011\t\000\198\011\t\003\217\011\t\011\t\000\218\011\t\007}\011\t\011\t\005\197\013\006\011\t\011\t\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\004\162\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\n\189\008r\013\138\004\162\006%\008N\008^\008n\011\206\t\146\006%\001^\006%\006%\006%\012\022\001j\006%\008J\005>\016\130\006%\006\194\005\165\006%\006\142\004\197\008~\006\146\012\006\000\158\016Z\021&\006%\006\150\008v\005\149\004\013\000\006\006\154\021*\000\250\006%\006%\004\197\000\162\001^\006%\006%\002e\001f\001j\006%\002e\006%\006%\006%\006%\006%\011\173\000\162\000\158\006%\006%\006%\019j\006%\006%\006%\005\237\006%\006%\006%\006%\006j\t\146\000\242\006%\006%\t\002\000\162\n\189\006\021\005\237\012\166\016\138\n\189\n\189\006%\006%\014\170\000\162\006%\006%\006%\006%\014\174\006%\t\158\006%\014\178\005\141\006%\004\138\005f\006%\006%\019n\002\145\018\206\t\002\001\006\006%\020\247\020\251\000\162\n\189\004\013\020\255\006%\001\026\002F\n\189\006%\006%\006%\006%\t\006\006%\006%\003\021\005\181\016.\006%\006%\006%\006E\002\162\006E\006%\006%\006E\006%\003\217\006%\006%\023\190\005\221\006%\006%\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\013\254\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\n\133\n\237\005\189\005\189\006E\020\142\006E\000\158\002\218\002\254\006E\005\245\006E\006E\006E\006E\005\141\006E\006E\006E\006E\006E\006E\006E\006E\006E\000.\006\"\016\162\016\202\016\242\017\002\017.\006E\005\141\t\"\006E\000\162\005\141\003\025\012\194\006E\006E\006E\006E\006E\006E\006E\014\230\006E\nA\014~\006E\020\142\006E\023\198\006E\006E\006E\017z\003\165\023\202\006E\006E\006E\n\141\006E\006E\006E\005\253\006E\006E\006E\006E\n\157\015\186\005Z\015\214\006E\021\218\006E\n\133\023.\005\157\017\230\006E\n\133\n\133\006E\006E\017\134\n\181\006E\006E\006E\006E\003\165\006E\n\133\006E\006E\003\n\006E\004\138\0232\006E\006E\015^\nA\023\162\003=\0236\006E\001^\018\190\020\202\006E\012\022\001j\006E\016B\n\165\n\133\006E\006E\003=\006E\012\198\006E\006E\016\170\006\005\000J\006E\000N\014\234\000V\013\006\023\210\006]\006E\023V\006E\000Z\006E\006E\n\157\000\162\006E\006E\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\t\218\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\023>\001^\005)\003\018\006\158\012\022\001j\011\206\003f\n\157\000\186\005\245\001\030\006\174\006\202\006\013\000n\006\206\000r\t\146\000z\000\190\004\193\016\178\008:\006]\n\157\000~\008J\003r\000^\023F\003\190\001*\003=\000\162\021J\008~\004%\003=\003=\004\193\008\146\006\214\021v\021\130\016\210\008\150\013\186\003\206\007A\003=\001R\017\014\001V\003\233\000\206\t\154\008\158\015\022\015.\0126\006\234\001^\008\162\018\194\006\238\008\166\001j\011\173\006\242\006\246\008\170\006\250\n\157\003=\003\214\023^\008\174\011\206\019\182\022G\007A\007A\023V\005\213\000\130\007A\006\254\007\002\022K\004V\008\178\008\182\007\006\008\186\012V\000\162\008J\008\206\022N\004z\003\197\015J\011\173\008\218\007\014\008~\t\158\004\193\004\130\016\218\006M\012\138\011\206\000\162\021\150\n\157\017\022\008\250\004\186\004\198\015n\008\254\t:\003\233\t\166\004\193\007\018\t>\000\162\011\206\004\210\007\022\003\233\003\233\011\173\011\173\015\166\003\233\tF\011\173\007\026\n\229\006M\006M\015\026\0152\001\154\006M\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\013\"\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\0065\005\229\008]\015\222\006\158\023&\t\158\011\206\005\205\023f\000\186\n\197\001\030\006\174\006\202\018\142\005\133\006\206\015N\005\133\023^\000\190\n\149\005\133\008:\005\133\019f\015\250\0039\017\202\005\133\005\133\013B\001*\008]\008]\008J\015r\n\213\008]\004\222\004\234\008\146\006\214\021v\008~\n\205\008\150\014\002\019\178\011\206\006U\001R\015\170\001V\003\249\000\206\t\154\008\158\n\221\022g\022k\006\234\001^\008\162\022o\006\238\008\166\001j\018\"\006\242\006\246\008\170\006\250\006e\022\139\022\143\004\246\008\174\0089\022\147\0065\005\n\005\026\002\146\005\030\0065\0065\006\254\007\002\015\226\005&\008\178\008\182\007\006\008\186\018\178\000\162\023\178\008\206\019~\0089\003\197\005*\019Z\008\218\007\014\n\173\005R\006U\023\154\0089\006u\005V\015\254\005^\t\158\019\166\005\130\008\250\017\186\005\138\0065\008\254\t:\006-\t\166\022\n\007\018\t>\005\142\002\133\006e\007\022\005\133\003\249\005\150\013\006\005\170\005\174\tF\0089\007\026\005\198\006u\006u\005\214\005\234\001\154\006u\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\005\242\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\005\250\001^\006\023\006.\006\158\012\022\001j\0066\006:\006Z\000\186\006r\001\030\006\174\006\202\0089\006\162\006\206\006\170\t\146\006\178\000\190\006\186\006\190\008:\006\198\006\222\006\230\008J\007>\0089\007J\007\146\001*\006-\000\162\008J\008~\008\n\006-\006-\0082\008z\006\214\008F\008~\008R\008\150\008Z\008b\008\149\006-\001R\008j\001V\004\021\000\206\008\154\008\158\008\190\008\198\008\214\006\234\001^\008\162\008\222\006\238\008\166\001j\008\230\006\242\006\246\008\170\006\250\008\238\006-\008\246\011\181\008\174\t2\tB\tJ\008\149\008\149\tV\tZ\tb\008\149\006\254\007\002\tf\tr\008\178\008\182\007\006\008\186\0039\000\162\tz\008\206\t\138\t\174\003\197\t\190\008]\008\218\007\014\t\198\t\158\t\202\t\242\0039\008e\t\254\n\006\nF\t\158\nf\nr\008\250\n\182\n\202\n\214\008\254\t:\004\021\t\166\n\238\007\018\t>\n\250\011\130\011\138\007\022\004\021\004\021\008]\008]\011\154\004\021\tF\008]\007\026\011\166\008e\008e\011\194\011\202\001\154\008e\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\011\222\000\146\011\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\015\214\003\177\011\242\011\246\011\254\006\158\012\014\012\"\012*\012.\012>\000\186\012F\001\030\006\174\006\202\003\177\012^\006\206\012f\012\146\0039\000\190\012\154\012\170\008:\0039\0039\004\162\012\178\012\182\012\190\012\206\012\242\001*\012\250\001^\008J\0039\023&\012\022\001j\012\254\008z\006\214\013\014\008~\013\022\008\150\013\026\013*\0132\013J\001R\013R\001V\013\162\000\206\008\154\008\158\013\234\013\246\0039\006\234\001^\008\162\014j\006\238\008\166\001j\000\162\006\242\006\246\008\170\006\250\014v\014\150\014\194\011\181\008\174\014\206\014\214\014\242\014\250\014\254\015\006\015\n\015\018\015\"\006\254\007\002\015:\015V\008\178\008\182\007\006\008\186\003\177\000\162\015z\008\206\023\138\003\177\003\177\015\138\015\142\008\218\007\014\005\237\015\150\015\154\015\162\015\178\011\181\003\177\003\177\015\194\t\158\015\202\015\206\008\250\015\234\016\006\016\026\008\254\t:\016*\t\166\016:\007\018\t>\016R\016b\016n\007\022\016\151\016\191\016\231\003\177\016\255\017#\tF\017;\007\026\017R\011\181\011\181\017b\017\138\001\154\011\181\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\017\155\000\146\017\242\000\150\006\150\000\154\000\174\000\178\000\182\006\154\018\007\018/\018;\018K\018S\006\158\018f\018o\018w\003\177\018\127\000\186\018\154\001\030\006\174\006\202\018\218\018\239\006\206\018\255\019\007\023\026\000\190\007\133\003\177\008:\019\019\019\031\019+\019>\019G\019O\019\138\019\190\001*\019\211\019\219\008J\007\133\019\231\019\247\019\255\020\n\008z\006\214\020\014\008~\020\027\008\150\020'\020.\020;\020G\001R\020O\001V\020Z\000\206\008\154\008\158\020c\020k\020w\006\234\001^\008\162\020\146\006\238\008\166\001j\0192\006\242\006\246\008\170\006\250\020\182\020\186\020\190\020\214\008\174\021V\021~\021\142\021\198\021\206\021\234\021\238\022\026\007\133\006\254\007\002\023v\017Z\008\178\008\182\007\006\008\186\022\030\000\162\022&\008\206\023\134\017^\022S\023\030\003\177\008\218\007\014\023\230\023\138\003\177\003\177\023*\023:\023B\023J\023s\t\158\023z\023\131\008\250\023\142\003\177\003\177\008\254\t:\023\158\t\166\023\194\007\018\t>\023\219\017j\000:\007\022\023\234\023\243\024\023\007\133\0243\024B\tF\024F\007\026\024J\024S\003\177\000\000\000\000\001\154\007\133\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\000\000\000\000\000\000\000\000\006\158\000\162\000\000\017V\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\017n\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\017Z\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\017^\000\000\000\000\008\146\006\214\000\000\000\000\000\000\008\150\022\162\000\000\000\000\000\000\001R\000\000\001V\018B\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\017j\006\242\006\246\008\170\006\250\000\000\000\000\000\000\017Z\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017^\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\003\197\000\000\000\000\008\218\007\014\000\000\000\000\017V\000\000\000\000\008I\000\000\000\000\000\162\000\000\017j\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\017n\017Z\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\017^\007\026\000\000\008I\008I\000\000\000\000\001\154\008I\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\162\000\150\006\150\000\154\000\174\000\178\000\182\006\154\017j\000\000\000\000\000\000\000\000\006\158\000\000\017n\018Z\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\190\n!\000\000\008:\000\000\000\000\000\000\000\000\017Z\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\017^\000\000\000\000\008\146\006\214\000\000\000\162\000\000\008\150\012n\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\017n\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\017j\006\242\006\246\008\170\006\250\000\000\000\000\000\000\011\145\008\174\017V\n!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\017Z\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\017^\011\145\000\000\000\000\000\162\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\017n\000\000\000\000\007\022\000\000\000\000\020V\000\000\000\000\017V\tF\017j\007\026\000\000\011\145\011\145\000\000\000\000\001\154\011\145\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\017Z\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\017^\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\162\000\000\006\206\000\000\000\000\000\000\000\190\000\000\005\133\008:\000\000\000\000\000\000\000\000\018\246\017n\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\146\006\214\000\000\005\133\000\000\008\150\021Z\000\000\000\000\000\000\001R\000\000\001V\005\133\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\162\000\000\000\000\008\174\017V\005\133\000\000\000\000\000\000\000\000\005\133\002\146\000\000\006\254\007\002\017n\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\017Z\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\017^\011\221\000\000\000\000\000\000\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\000\000\005\133\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\019\238\007\026\000\000\011\221\011\221\005\133\000\000\001\154\011\221\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\162\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\000\000\017n\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\146\006\214\000\000\000\000\000\000\008\150\021Z\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\011\217\000\000\000\000\000\000\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\000\000\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\000\000\007\026\000\000\011\217\011\217\000\000\000\000\001\154\011\217\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\146\006\214\000\000\000\000\000\000\008\150\0146\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007}\000\000\000\000\008\250\000\000\t\146\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\008J\007}\000\000\007\022\000\000\000\000\000\000\000\000\000\000\008~\tF\000\000\007\026\000\000\0002\006&\000F\000b\001\154\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\000\000\006\202\007}\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\014\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\198\006\214\t\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\000\000\005\133\000\000\000\000\000\000\006\234\001^\000\000\007}\006\238\001f\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\007}\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\005\133\005\133\000\000\000\000\007\006\000\000\000\000\000\162\000\000\000\000\0002\0006\000F\000b\000\000\000f\007\014\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\005\133\000\154\000\174\000\178\000\182\005\133\002\146\000\000\000\000\005\133\000\000\t\166\000\000\007\018\014\202\000\000\000\000\000\186\007\022\001\030\000\000\001\"\000\000\000\000\001&\014\210\000\000\007\026\000\190\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\000\001*\005\133\000\000\001.\000\000\000\000\000\000\000\000\000\000\001F\001B\005\133\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\017V\000\206\000\000\000\000\005\133\000\000\000\000\001Z\001^\000\000\000\000\001b\001f\001j\001\190\001n\001r\000\000\001v\000\000\000\000\000\000\017Z\000\000\005\133\000\000\000\000\005\133\005\133\000\000\000\000\005\133\017^\000\000\001z\000\000\006\158\000\000\000\000\001~\000\000\005\133\000\162\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\001\134\000\000\000\000\000\000\000\000\008:\0196\000\000\000\000\n!\001\138\017j\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\008\202\006\214\000\000\000\000\001\146\008\150\000\000\003\137\000\000\000\000\001R\n!\001V\001\150\000\000\000\000\008\158\000\000\000\000\001\154\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\000\000\006\250\000\000\000\000\000\162\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\017n\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\006\158\000\000\000\000\000\000\n!\000\000\000\000\000\000\001\030\006\174\006\202\000\000\008\250\006\206\000\000\000\000\008\254\t:\000\000\000\000\008:\007\018\t>\000\000\000\000\000\000\007\022\000\000\000\000\001*\000\000\000\000\000\000\tF\000\000\007\026\000\000\000\000\006\210\006\214\000\000\001\154\000\000\008\150\000\000\000\000\000\000\000\000\001R\004\173\001V\000\000\000\000\000\000\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\000\000\006\250\000\000\004\173\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\004\173\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\000\000\n\021\000\000\004\173\004\173\011\241\000\000\008\250\011\241\000\000\000\000\008\254\t:\000\000\000\000\000\000\007\018\t>\000\000\000\000\000\000\007\022\000\000\011\241\000\000\000\000\n\021\011\241\tF\000\000\007\026\001\178\011\241\000\000\000\000\000\000\001\154\000\000\011\241\000\000\000\000\011\241\011\241\000\000\011\241\011\241\000\000\000\000\001\186\004\173\011\241\002\210\000\000\000\000\011\241\000\000\000\000\011\241\000\000\011\241\011\241\000\000\000\000\000\000\004\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\241\000\000\011\241\000\000\n\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\241\000\000\000\000\0002\t\182\000F\000b\002\222\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\011\241\011\241\011\241\000\000\011\241\011\241\002\226\000\000\011\241\000\000\000\186\000\000\004%\000\000\000\000\004%\002\234\000\000\000\000\000\000\011\241\000\190\000\000\011\241\011\241\011\241\011\241\000\000\000\000\000\000\004%\011\241\011\241\011\241\004%\011\241\011\241\011\241\004%\004%\000\000\000\000\000\202\000\000\000\000\004%\017V\000\000\004%\004%\000\000\004%\004%\000\000\000\000\004%\000\206\004%\004%\000\000\000\000\004%\000\000\000\000\004%\000\000\004%\004%\017Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017^\000\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\004%\000\000\000\000\003\197\018^\000\000\000\000\004%\000\000\017j\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\004%\004%\000\000\004%\004\193\004%\n!\004%\000\000\001=\001=\001=\001=\000\000\001=\004%\001=\001=\000\000\001=\000\000\001=\004%\001=\004%\001=\001=\001=\001=\000\162\004%\004%\004%\017F\004%\004%\004%\000\000\000\000\000\000\001=\001=\001=\000\000\017n\000\000\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\017J\n!\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\0002\0006\000F\000b\000\000\000f\001=\000j\000\134\000\000\000\138\017V\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\186\017Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\020\006\000\000\000\000\001=\000\000\001=\004)\000\000\001=\004)\017N\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\202\000\000\000\000\004)\000\000\018\130\000\000\004)\000\000\017j\000:\004)\004)\001=\000\206\000\000\001=\001=\004)\000\000\000\000\004)\004)\000\000\004)\004)\000\000\017\158\004)\000\000\004)\004)\000\000\000\000\004)\000\000\000\000\004)\000\000\004)\004)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\004)\000\000\004)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017n\000\000\004)\000\000\000\000\000\000\021\n\000F\000b\004)\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\000\000\182\006\154\021\014\004)\004)\004)\000\000\004)\004\197\004)\000\000\004)\000\000\000\186\000\000\012E\000\000\000\000\012E\004)\000\000\000\000\000\000\004)\000\190\000\000\004)\000\000\004)\000\000\000\000\000\000\000\000\012E\004)\004)\004)\012E\004)\004)\004)\007.\012E\000\000\000\000\000\000\000\000\000\000\012E\000\000\000\000\012E\012E\000\000\012E\012E\000\000\000\000\0076\000\206\012E\007B\000\000\000\000\012E\000\000\000\000\012E\000\000\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\182\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\012E\000\146\012E\000\150\000\000\000\154\000\174\000\000\000\182\000\000\000\000\000\000\012E\000\000\000\000\003\197\000\000\000\000\000\000\007N\004I\000\186\000J\004I\000N\004I\000V\004I\000\000\004I\000\000\000\000\000\190\000Z\004I\004I\000\000\012E\012E\012E\000\000\012E\000\000\007R\000\000\012E\000\000\004I\000\000\000\000\000\000\000\000\000\000\007Z\000\000\000\000\000\000\004I\004I\000\000\012E\000\000\012E\004I\000\000\0035\000\000\000\206\012E\012E\012E\000\000\012E\012E\012E\000\000\000\000\000\000\000\000\004I\0035\000\000\004I\000\000\000\000\000\000\000\000\004I\004I\000\000\000\000\004I\000^\000\000\000\000\000\000\0035\000\000\000\000\004I\000\000\000\000\000\000\004I\004I\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\004I\000\000\004M\000\000\000n\004M\000r\004M\000z\004M\004I\004M\000\000\000\000\000\000\000~\004M\004M\000\000\005\133\004I\000\000\005\133\000\000\000\000\004I\005\133\000\000\005\133\004M\000\000\000\000\000\000\005\133\005\133\004I\000\000\000\000\000\000\004M\004M\000\000\000\000\000\000\000\000\004M\000\000\000\000\0035\000\000\000\000\000\000\000\000\0035\0035\004I\000\000\000\000\004I\004I\000\000\004M\004I\000\000\004M\0035\000\000\004I\004I\004M\004M\000\000\004I\004M\000\130\000\000\000\000\000\000\005\133\000\000\0035\004M\000\000\000\000\000\000\004M\004M\000\218\000\000\0035\000\000\023^\000\000\000\000\000\000\004M\000\000\000\000\001^\000\000\000\000\000\000\001f\001j\000\000\004M\000\000\000\000\000\000\n\017\n\017\n\017\n\017\000\000\n\017\004M\n\017\n\017\000\000\n\017\004M\n\017\000\000\n\017\000\000\n\017\n\017\n\017\n\017\000\000\004M\000\000\000\162\000\000\000\000\000\000\000\000\005\133\000\000\000\000\n\017\n\017\n\017\001\137\000\000\000\000\001\137\n\017\000\000\000\000\004M\000\000\n\017\004M\004M\000\000\017\174\004M\000\000\017V\017\182\001\137\004M\004M\000\000\001\137\n\017\004M\000\000\000\000\001\137\000\000\000\000\n\017\000\000\000\000\001\137\000\000\n\017\001\137\001\137\017Z\001\137\001\137\000\000\000\000\000\000\n\017\001\137\000\000\000\000\017^\001\137\000\000\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\017\000\000\000\000\n\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\n-\001\137\017j\n\017\000\000\000\000\000\000\000\000\n\017\000\000\n\017\001\137\000\000\n\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\017\000\000\000\000\n\017\n-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\206\n\017\001\137\001\137\018\n\n\017\001\137\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\001\137\001\137\001\137\017n\000\000\000\000\000\000\002v\001\137\001\137\000\000\001\137\001\137\001\137\n\001\n\001\n\001\n\001\000\000\n\001\000\000\n\001\n\001\n-\n\001\000\000\n\001\000\000\n\001\000\000\n\001\n\001\n\001\n\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\n\001\n\001\000\000\000\000\000\000\000\000\n\001\000\000\000\000\000\000\000\000\n\001\0002\000\214\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\n\001\000\150\000\000\000\154\000\174\000\178\000\182\n\001\000\000\000\000\000\000\000\000\n\001\000\000\000\000\n\005\n\005\n\005\n\005\000\186\n\005\n\001\n\005\n\005\000\000\n\005\000\000\n\005\000\000\n\005\000\190\n\005\n\005\n\005\n\005\000\000\000\000\000\000\000\000\000\000\000\000\n\001\000\000\000\000\n\001\000\000\n\005\n\005\n\005\000\000\000\000\000\202\000\000\n\005\000\000\000\000\n\001\000\230\n\005\000\000\000\000\n\001\018\014\n\001\000\000\000\206\n\001\000\000\000\000\000\000\000\000\000\000\n\005\000\000\n\001\000\000\000\000\n\001\000\000\n\005\000\000\000\000\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\n\005\004\129\017\178\n\001\004\129\000R\004\129\000\000\004\129\000\000\004\129\000\000\000\000\000\162\000\000\004\129\004\129\000\000\000\000\000\000\n\005\000\000\000\000\n\005\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\000\234\000\000\000\000\n\005\000\000\000\000\004\129\004\129\n\005\000\000\n\005\000\000\004\129\n\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\005\000\000\011u\n\005\000\000\000\000\000\000\004\129\000\000\000\000\004\129\000\000\000\000\000\000\000\000\004\129\004\129\000\000\n\005\004\129\004\129\000\000\n\005\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\004\129\004\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\000\000\004\133\000\000\000\000\004\133\000v\004\133\000\000\004\133\004\129\004\133\000\000\000\000\000\000\000\000\004\133\004\133\000\000\000\000\004\129\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\004\129\000\000\000\000\011\018\004\133\004\133\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\011\026\000\000\004\129\004\129\000\000\004\133\004\129\000\000\004\133\000\000\000\000\004\129\004\129\004\133\004\133\011\"\004\129\004\133\004\133\000\000\000\000\011b\011j\000\000\000\000\004\133\000\000\000\000\000\000\004\133\004\133\011B\000\000\000\000\011*\000\000\011:\000\000\000\000\004\133\000\000\004\137\000\000\000\000\004\137\000\142\004\137\000\000\004\137\004\133\004\137\000\000\000\000\000\000\000\000\004\137\004\137\011J\000\000\004\133\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\004\137\004\137\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\133\011R\000\000\004\133\004\133\000\000\004\137\004\133\0112\004\137\000\000\000\000\004\133\004\133\004\137\004\137\000\000\004\133\004\137\004\137\005\001\000\000\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\137\004\137\000\000\000\000\000\000\011r\011Z\000\000\000\000\000\000\004\137\000\000\004\189\000\000\000\000\004\189\000\000\004\189\000\000\004\189\004\137\004\189\000\000\000\000\000\000\000\000\004\189\004\189\000\000\000\000\004\137\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\189\004\189\000\000\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\137\000\000\001\238\004\137\004\137\002>\004\189\004\137\000\000\004\189\000\210\000\000\004\137\004\137\004\189\004\189\000\000\004\137\004\189\004\189\001\246\000\000\000\000\000\000\002\005\000\000\004\189\000\000\000\000\002\005\004\189\004\189\000\000\000\000\000\000\001\254\000\000\000\000\002\005\002\005\004\189\002^\002f\000\000\000\000\000\000\000\000\002\005\000\000\000\000\004\189\002\030\000\000\000\000\002\006\000\000\002\022\002\005\000\000\000\000\004\189\000\000\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\189\000\000\002&\000\000\002\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\005\000\000\000\000\000\000\000\000\000\000\004\189\000\000\000\000\004\189\004\189\000\000\000\000\004\189\000\000\000\000\000\000\000\000\004\189\004\189\000\000\000\000\000\000\004\189\000\000\002\005\002.\000\000\000\000\002\005\002\005\000\000\000\000\002\014\000\000\000\000\000\000\000}\000\000\000\000\000}\000\000\000\000\000\000\000\000\002\005\000\000\000\000\002\005\002\005\002\005\002\005\000\000\000\000\000\000\001\246\000\000\002\005\002\005\000}\002n\0026\002\005\000\000\000}\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000}\000e\000\000\000\000\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\002&\000\000\000}\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000}\000\000\001\254\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\002\006\000\000\002\022\000e\000}\002.\000\000\000\000\000}\000}\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000}\000e\000\000\000}\000}\000}\000}\000\000\000\000\000\000\000\000\000e\000}\000}\000\000\000}\0026\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000\000\000e\000e\000\000\000\000\002\014\000\000\000\000\000\000\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000]\000\000\000e\000e\000]\000e\000e\000e\000\000\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\000\000\002\006\000\000\000]\000]\000a\000\000\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000]\000\000\000]\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000]\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\002\006\000\000\000a\000a\000]\000]\000\000\000\000\000]\000]\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000]\000a\000\000\000]\000]\000]\000]\000\000\000\000\000\000\000\000\000a\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000\000\000a\000a\000\000\000\000\002\014\000\000\000\000\000\000\000q\000\000\000\000\000q\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\001\246\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\002\006\000\000\002\022\000q\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000q\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000q\000\000\001\254\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\002\006\000\000\002\022\000i\000q\000q\000\000\000\000\000q\000q\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000q\000i\000\000\000q\000q\000q\000q\000\000\000\000\000\000\000\000\000i\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000i\000\000\000\000\002\014\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\001\246\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\002\006\000\000\002\022\000m\000u\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000m\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000m\000\000\001\254\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000u\000m\000m\000\000\000\000\000m\000m\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000m\000u\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000u\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\002.\000\000\000\000\000u\000u\000\000\000\000\002\014\000\000\000\000\000\000\001\238\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\001\246\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\133\000\133\000\000\000\133\002f\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000\133\001\238\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000\133\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\133\000\000\001\254\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000y\000\133\002.\000\000\000\000\000\133\000\133\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\133\000y\000\000\000\133\000\133\000\133\000\133\000\000\000\000\000\000\000\000\000y\000\133\000\133\000\000\002n\0026\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\002.\000\000\000\000\000y\000y\000\000\000\000\002\014\000\000\000\000\000\000\001\238\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\001\246\000\000\000y\000y\000\129\000y\0026\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\129\000\129\000\000\000\129\002f\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\004\157\000\000\000\000\004\157\000\000\004\157\000\000\004\157\000\000\004\157\000\000\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\129\002.\000\000\000\000\000\129\000\129\004\157\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\129\000\000\004\157\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\129\000\129\000\000\000\129\0026\000\129\004\157\000\000\000\000\004\157\005\226\000\000\000\000\000\000\004\157\004\157\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\0002\0006\000F\000b\000\000\000f\004\157\000j\000\134\000\000\000\138\004\157\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\018\022\000\186\0182\000\000\000\000\000\000\000\000\018>\000\000\000\000\004\157\000\000\000\190\004\157\004\157\000\000\000\000\004\157\000\000\000\000\005\133\000\000\004\157\004\157\000\000\000\000\018V\004\157\000\000\000\000\005\133\005\133\000\000\000\202\000\000\000\000\005\133\005\133\018\130\000\000\005\133\000\000\005\133\000\000\005\133\000\000\005\133\000\206\000\000\000\000\000\000\005\133\005\133\000\000\000\000\005\133\000\000\000\000\000\000\000\000\005\133\002\146\000\000\000\000\005\133\000\000\000\000\018\162\000\000\000\000\018\242\000\000\005\133\000\000\005\133\005\133\005\133\005\133\000\000\000\000\005\133\000\000\019\n\000\000\000\000\000\000\005\133\019\022\000\000\0081\000\000\000\000\019\"\000\000\000\000\000\000\005\133\000\000\000\000\005\133\019.\000\000\000\000\019\222\005\133\002\146\005\133\000\000\005\133\005\133\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\019\234\000\000\005\133\005\133\020\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\005\133\000\000\000\000\005\133\005\133\000\000\000\000\005\133\000\000\005\133\000\000\000\000\005\133\005\133\005\133\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\n\198\005\133\000\000\000\000\000\000\003m\000\000\003m\000\000\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\000\000\005\133\005\133\003m\000\000\005\133\000\000\000\000\000\000\000\000\005\133\005\133\003m\003m\000\000\005\133\003m\003m\000\000\000\000\000\000\000\000\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\000\000\000\000\003m\003m\003m\000\000\003m\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\000\000\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\003m\001\161\000\000\000\000\000\000\000\000\000\000\000\000\003m\000\000\003m\000\000\003m\000\000\000\000\000\000\001\161\000\000\000\000\000\000\001\161\000\000\003m\000\000\000\000\001\161\000\000\003m\000\000\000\000\000\000\001\161\000\000\003m\001\161\001\161\003m\001\161\001\161\000\000\000\000\000\000\003m\001\161\000\000\000\000\001\030\001\161\t\226\000\000\001\161\t\230\001\161\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\001\161\000\000\001\161\t\234\n>\000\000\000\000\n\166\n\190\000\000\000\000\000\000\001\161\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\001\161\001\161\007~\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\000\000\000\162\000\000\001\161\000\000\001\161\000\000\000\000\000\000\000\000\n*\007\134\001\161\001\161\000\000\001\161\001\161\001\161\005\173\001\030\n\194\t\226\n\222\000\000\t\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\000\000\000\000\n2\000\000\000\000\001*\000\000\000\000\011\186\000\000\000\000\n6\000\000\000\000\t\234\n>\000\000\001\154\n\166\n\190\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\001\030\000\162\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\001*\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\n.\000\000\n\166\n\190\000\000\n2\000\000\000\000\001R\000\000\001V\n\230\000\000\000\000\n6\000\000\000\000\000\000\n\n\001^\001\154\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\001\030\000\162\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\001*\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\n.\000\000\n\166\n\190\000\000\n2\000\000\000\000\001R\000\000\001V\005\025\000\000\000\000\n6\000\000\000\000\000\000\n\n\001^\001\154\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\000\000\000\162\000\000\000\000\000\000\012)\000\000\000\000\012)\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\000\000\n\222\012)\000\000\000\000\000\000\012)\000\000\000\000\000\000\003V\n.\000\000\000\000\000\000\000\000\n2\012)\000\000\000\000\000\000\012)\001\189\012)\012)\n6\000\000\003^\000\000\000\000\003j\001\154\001\030\012)\t\226\000\000\012)\t\230\012)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\012)\000\000\000\000\t\234\n>\000\000\000\000\n\166\n\190\000\000\000\000\000\000\012)\001R\000\000\001V\000\000\000\000\000\000\003v\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\012)\012)\000\000\012)\000\000\003z\000\000\012)\000\000\000\000\000\000\006\254\n\030\000\000\000\000\003\130\000\000\n\"\000\000\012)\000\162\000\000\000\000\000\000\012)\012)\000\000\000\000\001\137\n*\012)\001\137\000\000\000\000\012)\012)\012)\005\173\000\000\000\000\000\000\n\222\000\000\000\000\000\000\000\000\001\137\000\000\000\000\000\000\000\000\n.\000\000\000\000\000\000\001\137\n2\000\000\000\000\000\000\000\000\001\137\001\201\000\000\000\000\n6\000\000\001\137\001\137\000\000\000\000\001\154\000\000\000\000\000\000\007\178\000\000\001\137\008\002\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\002\021\000\000\000\000\000\000\000\000\002\021\001\137\000\000\001\137\000\000\000\000\007\194\000\000\000\000\002\021\002\021\000\000\008\018\008\026\000\000\000\000\000\000\000\000\002\021\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\198\000\000\001\137\001\137\000\000\000\000\001\137\000\000\007\234\000\000\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\002\021\001\137\001\137\000\000\001\137\000\000\000\000\000\000\000\000\002\130\001\137\001\137\000\000\001\137\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\007\242\000\000\000\000\002\021\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\002\021\000\000\000\000\000\000\000\000\007\186\000\000\002\021\002\021\001%\008\"\007\250\002\021\000\000\001%\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001%\001\013\000\000\000\000\001\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\007\234\000\000\001%\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\001%\000\000\007\194\000\000\000\000\001\013\001\013\000\000\001\013\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\001\013\000\000\000\000\007\202\000\000\007\218\001\013\001%\007\242\000\000\000\000\001%\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\001\013\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\001\013\001%\001%\000\000\001%\007\250\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\001\013\000\000\000\000\001\013\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\005\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\001\013\000\000\000\000\000\000\000\000\001\005\000\000\001\013\001\013\001\005\001\013\001\013\001\013\000\000\001\005\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\001\005\001\005\000\000\001\005\001\005\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\001\005\000\000\000\000\007\202\000\000\001\005\001\005\001\t\000\000\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\001\005\000\000\001\005\001\t\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\001\005\000\000\001\t\000\000\000\000\001\t\001\t\000\000\001\t\001\t\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\001\t\000\000\000\000\007\202\000\000\001\t\001\t\001\005\001\005\000\000\000\000\001\005\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\001\005\000\000\001\005\000\000\000\000\000\000\000\000\000\000\001\t\001\005\001\005\000\000\001\005\001\005\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\001\t\000\000\000\000\001\t\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\007\186\000\000\001\t\001\t\001\025\001\t\001\t\001\t\000\000\001\025\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\007\202\000\000\007\218\001\025\001\017\000\000\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\007\234\000\000\001\025\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\025\000\000\007\194\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\007\202\000\000\007\218\001\017\001\025\001\025\000\000\000\000\001\025\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\001\017\001\025\001\025\000\000\001\025\001\025\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\001\017\000\000\000\000\001\017\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\007\186\000\000\001\017\001\017\001\021\001\017\001\017\001\017\000\000\001\021\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\007\202\000\000\007\218\001\021\001\029\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\007\234\000\000\001\021\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\021\000\000\007\194\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001\029\001\021\001\021\000\000\000\000\001\021\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\234\000\000\001\029\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001\029\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\007\242\000\000\000\000\001\029\000\000\000\000\000\000\007\210\000\000\000\000\000\000\007\178\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\007\186\000\000\001\029\001\029\001-\001\029\001\029\001\029\000\000\001-\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001-\001-\000\000\001-\008\026\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001-\007\178\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\007\234\000\000\001-\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001-\000\000\007\194\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001!\001-\007\242\000\000\000\000\001-\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\234\000\000\001!\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\001!\001-\001-\000\000\008\"\007\250\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\007\242\000\000\000\000\001!\000\000\000\000\000\000\007\210\000\000\000\000\000\000\007\178\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\007\186\000\000\001!\001!\001)\001!\007\250\001!\000\000\001)\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001)\001)\000\000\001)\008\026\000\000\000\000\000\000\000\000\001)\000\000\000\000\001\030\007\226\001\"\000\000\007\202\001&\007\218\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008>\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\007\234\000\000\001)\001>\001B\000\000\001J\000\000\t\222\000\000\000\000\000\000\001)\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\001^\000\000\n\206\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\001)\007\242\000\000\000\000\001)\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001~\000\000\000\000\000\162\000\000\001)\000\000\001)\000\000\000\000\000\000\000\000\001\134\000\000\001)\001)\000\000\001)\007\250\001)\000\000\000\000\001\138\008A\000\000\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\000\000\001\142\000\000\000\000\000\000\000\000\001\146\008A\000\000\008A\000\000\008A\000\000\001*\000\000\001\150\001.\000\000\000\000\000\181\000\000\001\154\001>\001B\000\000\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\011\026\000\000\000\000\000\000\000\000\001Z\001^\000\000\000\000\001b\001f\001j\000\000\001n\001r\011\"\001v\000\000\000\000\000\000\000\000\000\181\000\181\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\011B\001z\000\000\011*\000\000\011:\001~\014\186\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\001\134\000\000\000\000\000\000\001>\001B\000\000\001J\011J\000\000\001\138\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001Z\001^\000\000\001\146\001b\001f\001j\000\000\001n\001r\000\000\001v\001\150\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\011R\000\000\000\000\000\000\000\000\001z\000\000\0112\000\000\000\000\001~\000\000\001\030\000\162\001\"\000\000\000\000\001&\000\000\000\181\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\001*\000\181\011Z\001.\000\000\000\000\000\000\000\000\000\000\001>\004\226\001\142\001J\000\000\000\000\000\000\001\146\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\001\150\000\000\000\000\000\000\001Z\001^\001\154\000\000\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\006~\006J\000b\001\030\000f\001\"\006N\000\134\001&\000\138\000\000\000\146\001z\000\150\000\000\000\154\000\174\001~\000\182\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\001\134\000\000\000\186\000\000\001>\001\130\000\000\001J\000\000\000\000\001\138\000\000\000\000\000\190\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001Z\001^\000\000\001\146\001b\001f\001j\000\000\001n\001r\000\000\001v\001\150\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\001z\000\000\003\202\000\000\000\000\001~\000\000\003e\000\162\003e\000\000\000\000\003e\000\000\000\000\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\003e\000\000\000\000\003e\000\000\000\000\000\000\000\000\000\000\003e\003e\001\142\003e\000\000\000\000\000\000\001\146\000\000\000\000\003e\000\000\003e\000\000\000\000\000\000\001\150\000\000\000\000\000\000\003e\003e\001\154\000\000\003e\003e\003e\004%\003e\003e\004%\003e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\003e\000\000\000\000\000\000\000\000\003e\004%\004%\003e\000\000\000\000\000\000\000\157\004%\000\000\000\000\000\000\003e\000\000\004%\004%\000\000\000\000\004%\000\000\000\000\004%\000\000\000\000\004%\000\157\000\000\004%\000\000\004%\004%\000\000\000\000\000\000\003e\000\000\000\000\000\000\000\000\003e\011\"\000\000\000\000\000\000\000\000\000\000\000\157\000\157\003e\000\000\004%\000\000\000\000\000\000\003e\000\000\000\157\000\000\000\000\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\001\030\000\000\0012\000\000\000\000\0016\000\000\000\157\000\000\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\004\193\004%\000\000\004%\001*\000\000\000\000\001.\000\000\000\000\000\000\004%\000\000\001:\001N\004%\001J\000\000\004%\000\000\000\000\000\000\000\000\001R\000\000\001V\004%\000\000\000\157\000\000\004%\004%\000\000\003\022\001^\0112\000\000\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\000\000\000\000\000\157\000\000\000\000\000\000\001\030\000\000\0012\000\000\000\000\0016\000\000\000\000\000\000\003*\000\000\000\157\000\157\000\000\003.\000\000\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\0036\000\000\000\000\000\000\001:\004\202\000\000\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\003:\000\000\003\022\001^\000\000\003>\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\003B\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003.\000\000\001\030\000\162\0012\000\000\000\000\0016\000\000\000\000\000\000\000\000\0036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\000\000\001:\0032\003:\001J\000\000\000\000\000\000\003>\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\003B\000\000\000\000\000\000\003\022\001^\001\154\000\000\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003.\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0036\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\003:\000\000\000\000\000\000\000\000\003>\000\000\000\000\001\030\000\000\006\202\000\186\000\000\006\206\003B\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\210\008*\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\001R\001\030\001V\006\202\000\000\000\000\006\206\000\000\000\000\000\206\006\234\001^\000\000\000\000\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\001*\000\000\000\000\008\170\000\000\000\000\000\000\000\000\000\000\006\210\006\214\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\001R\007\006\001V\000\000\000\162\000\000\000\000\000\000\000\000\000\162\006\234\001^\000\000\007\014\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\018\006\254\007\002\t\166\000\000\007\022\000\000\007\006\000\000\000\000\000\162\000\000\000\000\000\000\007\026\000\000\000\000\000\000\000\000\007\014\001\154\000\000\001\030\000\000\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\018\000\000\001*\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\006\210\007\n\000\000\007\026\000\000\000\149\000\000\000\000\000\000\001\154\001R\001\030\001V\t\226\000\000\000\000\t\230\000\000\000\000\000\000\006\234\001^\000\000\000\149\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\001*\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\t\234\t\246\000\000\000\149\000\149\006\254\007\002\000\000\000\000\000\000\001R\007\006\001V\000\149\000\162\000\000\011*\000\000\000\149\000\000\n\n\001^\000\000\007\014\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\007\018\006\254\n\030\000\000\000\000\007\022\000\000\n\"\000\000\000\000\000\162\000\000\000\000\000\000\007\026\000\000\000\000\000\000\000\000\n*\001\154\000\000\001\030\000\000\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\0112\000\000\n.\000\000\001*\000\000\000\000\n2\000\000\000\000\000\000\000\000\000\149\t\234\n&\000\000\n6\000\000\000\000\000\000\000\000\000\000\001\154\001R\001\030\001V\t\226\000\149\000\149\t\230\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\001R\n\"\001V\000\000\000\162\000\000\007\173\000\000\000\000\000\000\n\n\001^\000\000\n*\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\n.\006\254\n\030\007\173\007\173\n2\000\000\n\"\000\000\007\173\000\162\000\000\000\000\000\000\n6\000\000\000\000\000\000\000\000\n*\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\007\173\000:\000\000\000\000\007\173\007\173\000\000\000\000\n.\000\000\000\000\000\000\007\173\n2\000\000\001\153\007\173\007\173\001\153\000\000\000\000\000\000\n6\000\000\000\000\000\000\007\173\000\000\001\154\000\000\000\000\000\000\000\000\001\153\000\000\000\000\007\173\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\001\153\000\000\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\001\153\000\000\000\000\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\173\007\173\000\000\000\000\007\173\000\000\001\153\000\000\000\000\007\173\007\173\000\000\000\000\005\133\007\173\000\000\005\133\000\000\001\153\000\000\005\133\000\000\005\133\000\000\000\000\000\000\000\000\005\133\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003\166\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\005\133\000\000\003\174\000\000\000\000\000\000\001\153\001\153\001\153\000\218\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\007\173\007\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\003u\003u\003u\003u\000\000\003u\000\000\003u\003u\000\000\003u\000\000\003u\000\000\003u\007\173\003u\003u\003u\003u\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\007\173\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\173\007\173\003\254\000\000\000\000\004N\000\000\000\000\000\000\007\173\007\173\003u\000\000\000\000\007\173\000\000\000\000\003u\000\000\000\000\004\006\000\000\000\000\000\000\002\013\003u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\014\000\000\000\000\000\000\002\013\000\000\004^\004f\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\004\006\000\000\000\000\003u\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\002\013\000\000\000\000\000\000\000\000\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\004>\000\000\000\000\002\013\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\002\013\000\213\000\000\000\000\000\213\002\013\002\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004n\004F\002\013\000\000\000\213\000\000\000\000\000\000\000\213\004>\000\000\000\000\000\237\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\237\000\205\000\000\000\000\000\205\000\237\000\237\000\213\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\237\004F\000\237\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\205\000\000\000\000\000\000\000\205\000\000\000\205\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\205\000\000\000\000\004\022\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\205\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\213\000\209\000\000\000\000\000\209\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\213\000\213\000\000\000\209\000\000\000\000\000\000\000\209\000\205\000\000\000\000\000\205\000\000\000\000\000\000\004\030\000\000\000\000\000\209\000\000\000\000\000\000\000\209\000\000\000\209\000\209\000\000\000\205\000\225\000\000\000\000\000\225\000\205\000\205\000\209\000\000\000\000\004\022\000\000\000\209\000\000\000\000\000\205\000\205\000\205\000\000\004\006\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\004\014\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\225\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\000\000\000\000\209\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\209\000\217\000\000\000\000\000\217\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\209\000\209\000\000\004\006\000\000\000\000\000\000\000\217\000\225\000\000\000\000\000\225\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\000\000\225\000\221\000\000\000\000\000\221\000\225\000\225\000\217\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\225\000\225\000\225\000\000\004\006\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\004\014\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\221\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\217\000\229\000\000\000\000\000\229\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\217\000\000\004\006\000\000\000\000\000\000\000\229\000\221\000\000\000\000\000\221\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\000\000\221\003\254\000\000\000\000\000\245\000\221\000\221\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\221\000\221\000\221\000\000\004\006\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\245\000\000\000\245\004f\000\000\000\000\000\000\000\229\000\000\000\000\000\000\000\000\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004>\000\000\000\000\000\229\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\229\003\254\000\000\000\000\000\233\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\229\000\000\004\006\000\000\000\000\000\000\000\233\004>\000\000\000\000\000\245\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\000\245\003\254\000\000\000\000\000\241\000\245\000\245\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\004n\004F\000\245\000\000\004\006\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\241\000\000\000\241\004f\000\000\000\000\000\000\000\233\000\000\000\000\000\000\000\000\004.\003\189\000\000\004\022\003\189\004&\000\000\000\000\003\189\000\000\003\189\000\000\000\000\000\000\000\000\003\189\003\189\000\000\000\000\000\000\000\000\004>\000\000\000\000\000\233\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\233\000\000\000\000\000\000\0021\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\004F\000\233\000\000\000\000\003\189\000\000\000\000\000\000\004>\000\000\000\000\000\241\000\000\000\000\000\000\004\030\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\000\241\0021\0021\000\000\000\000\000\241\000\241\000\000\000\000\000\000\000\000\0021\000\000\000\000\000\000\000\241\004F\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\005.\000F\000b\000\000\000f\0021\000j\000\134\000\000\000\138\003\189\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\190\0021\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\0021\000\000\000\000\000\000\0021\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\0052\0056\0002\000\214\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\005.\000F\000b\000\186\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\000\190\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\005:\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\000\230\000\190\000\000\000\000\002}\000\000\000\000\000\000\000\206\000\000\000\000\0002\005.\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\202\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\021\210\0056\000\000\000\186\000\000\0002\000\214\000F\000b\000\162\000f\000\000\000j\000\134\000\190\000\138\000\000\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\234\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\206\000\000\002-\000\000\0052\0056\000\000\021\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\012\013\000\230\002u\000\000\000\000\0002\005.\000F\000b\000\206\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\012\013\000\150\000\000\000\154\000\174\000\178\000\182\000\000\nV\000\000\000\000\000\000\000\000\000\000\000\000\012\013\000\000\005B\000\000\000\186\000\000\012\013\012\013\000\000\000\000\n^\000\000\000\000\nj\000\000\000\190\012\013\000\162\000\000\012\013\000\000\012\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\012\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\153\021\210\0056\000\000\000\000\000\000\002%\000\000\nv\000\000\000\000\000\000\0002\006B\006J\000b\000\000\000f\000\153\006N\000\134\000\000\000\138\000\000\000\146\000\169\000\150\012\013\000\154\000\174\000\178\000\182\nz\000\153\012\013\000\000\000\000\000\000\000\000\000\153\000\153\000\000\n\130\011\026\000\186\000\000\012\013\000\000\000\000\000\153\000\000\000\000\011*\000\000\000\153\000\190\000\000\021\222\011\"\000\000\000\000\012\013\012\013\000\000\000\169\000\169\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\169\000\153\006R\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\026\000\000\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011J\000\165\011\"\000\000\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\161\011\026\0112\011*\000\000\011:\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\011\"\000\000\000\000\000\000\000\169\000\000\000\165\000\165\000\000\011\026\000\161\0112\000\000\000\153\000\153\000\000\000\165\000\000\000\000\011*\000\000\011:\000\000\000\169\011\"\000\000\000\000\000\000\000\000\000\000\000\173\000\173\011\018\000\000\000\000\000\000\000\000\000\000\000\169\000\169\011B\000\000\011J\011*\000\000\011:\000\000\000\000\000\161\000\000\011\026\000\000\000\000\000\000\000\000\0112\011\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\"\011J\000\161\000\000\000\000\000\000\000\189\011j\011\018\011\026\000\000\000\000\000\000\000\000\000\000\000\165\011B\000\161\000\161\011*\000\000\011:\0112\000\000\011\"\000\000\011\026\000\000\000\000\000\000\000\177\000\177\000\000\000\000\000\165\000\000\000\000\000\000\000\000\011R\011B\011\"\011J\011*\000\000\011:\0112\000\185\011j\000\165\000\165\000\000\000\000\000\000\000\000\000\000\000\000\011B\000\173\000\000\011*\000\000\011:\000\000\000\000\000\000\011J\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\011R\000\000\000\000\011J\000\000\000\000\000\000\0112\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\011R\000\000\000\000\000\000\000\000\000\000\000\000\0112\000\000\000\000\011r\011Z\000\000\000\000\000\000\000\000\000\000\011R\000\000\000\177\000\000\000\000\000\000\000\000\0112\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\177\011Z\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\011Z"))
1382 (16, "\000\012\000\011\000\n\000\t\000\008\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001\t\001\t\001\t\001\008\001\008\001\008\001\008\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\003\001\003\001\003\001\003\001\002\001\001\001\001\001\001\001\000\001\000\001\000\000\255\000\255\000\255\000\254\000\254\000\254\000\253\000\252\000\251\000\250\000\250\000\249\000\249\000\248\000\248\000\247\000\247\000\246\000\246\000\245\000\244\000\244\000\243\000\243\000\242\000\242\000\242\000\241\000\241\000\240\000\239\000\238\000\237\000\236\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\227\000\227\000\226\000\226\000\225\000\225\000\224\000\224\000\223\000\223\000\223\000\222\000\222\000\222\000\222\000\222\000\221\000\221\000\221\000\221\000\221\000\220\000\219\000\219\000\219\000\219\000\218\000\218\000\217\000\217\000\216\000\216\000\215\000\215\000\215\000\214\000\214\000\214\000\213\000\213\000\213\000\213\000\212\000\212\000\212\000\212\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\210\000\209\000\209\000\208\000\208\000\208\000\207\000\207\000\206\000\206\000\206\000\205\000\205\000\204\000\204\000\204\000\203\000\202\000\201\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\195\000\194\000\194\000\193\000\193\000\192\000\191\000\191\000\191\000\191\000\190\000\189\000\188\000\188\000\187\000\186\000\186\000\185\000\185\000\185\000\185\000\185\000\184\000\184\000\184\000\184\000\183\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\000\180\000\180\000\179\000\179\000\179\000\178\000\177\000\177\000\177\000\177\000\176\000\175\000\175\000\175\000\175\000\174\000\174\000\174\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\168\000\168\000\167\000\167\000\167\000\167\000\166\000\166\000\166\000\166\000\166\000\165\000\164\000\164\000\164\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\155\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\142\000\142\000\141\000\141\000\140\000\140\000\139\000\139\000\138\000\138\000\137\000\137\000\136\000\136\000\135\000\135\000\134\000\134\000\133\000\133\000\132\000\132\000\131\000\131\000\130\000\130\000\129\000\129\000\128\000\128\000\127\000\127\000~\000~\000}\000}\000|\000|\000{\000{\000z\000z\000y\000y\000x\000w\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000u\000t\000s\000r\000q\000p\000o\000n\000m\000l\000l\000l\000k\000k\000k\000j\000j\000j\000j\000i\000h\000g\000f\000e\000d\000c\000c\000c\000b\000b\000b\000a\000a\000`\000`\000`\000_\000_\000^\000]\000]\000]\000\\\000[\000[\000Z\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000U\000U\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000S\000S\000R\000R\000Q\000Q\000P\000P\000P\000P\000P\000O\000O\000N\000N\000N\000N\000M\000L\000K\000K\000K\000J\000J\000J\000I\000I\000I\000I\000I\000I\000H\000H\000H\000H\000H\000G\000G\000G\000G\000G\000G\000G\000F\000F\000F\000F\000F\000F\000F\000E\000E\000E\000E\000E\000E\000E\000D\000D\000D\000D\000D\000D\000D\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000?\000?\000?\000?\000?\000>\000=\000=\000=\000=\000=\000=\000<\000;\000:\0009\0008\0008\0007\0006\0006\0006\0006\0006\0006\0006\0005\0005\0005\0005\0005\0005\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000(\000(\000'\000'\000&\000&\000%\000%\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000#\000#\000#\000\"\000\"\000\"\000\"\000!\000!\000!\000!\000!\000 \000\031\000\031\000\031\000\030\000\030\000\029\000\028\000\027\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\013\000\013\000\013\000\013\000\013")
1385 ((16, "\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\000\000\159\002\206\000\000\000\179\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\011\000\179\000u\000\000\000\000\000\000\000\000\000\000\012\226\000\128\006\208\000\000\000\000\000\000\004\232\000\000\0004\001!\0024\000\000\000\000\015\168\000\000\003\244\000\000\000B\013\"\018('x&\138\005\028'\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'\012'x\000\000\000\0000$\000\0004\200\000\000\t\216\000\000\000\000\000\000\000\000\001r\000\000\"\014\000\000\000\000\000\236\000\000\n\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018T\000\000\020L\000\000\020\244\000\000\021\178\000\000\024R\000\000\026J\000\000\028B\000\000\028\212\000\000\030\204\000\000\",\000\000\007\178\000\000\011\166\000\000\000\000\000\000\000\000\000\0009\170\000\0009\176\000\000:\128\000\000\"z\000\000\000\000\"\162\000\000\000\000\000#\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004F\000Z\000\000\000\230\000\000\000\000%\176\000\0004N\000\000\000\000\000\000\001\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\000\000\000\000\000\000\000\000\000\000\000\000\003\254'\156\000\000\n\186\000\000\018\160\005n\000\000\000\000\000\000\002\026\000\000\"\160\000\000\000\0004n\000\000\000\000\000\000\002.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\012\000\0008 \000\000\000\000\000\000\000\000\0006\000\000\000\0004\198\000\000\000\000\000\000\tz\000\248\000\000\000\000\000\000\000\000\000\000\000\000\016&\000\000\021\232\000\000\022\188\000\000\023\224\000\000\026\128\000\000\027T\000\000\027\208\000\000\029 \000\000\029L\000\000\031\024\000\000\023h\000\000\005V\000\000\031D\000\000%\250\000\000(b\000\000\000\000\000\000\000\000\000\000\000\1314\240\000\000\000\006\000\000\000\000\000C\003@\000\000\002@\000\000\000\000\000\000\013N\000\000\000\000\000\000'\236\000\000\000\000\000\000\000\000\000\000(`\000\000\000\000\000\000\000\000\000\000\000\000\000F\000\000\000\000\000\000\0014\000\000\000\000\000\000\000\168\000\000\000\000\0004\000\179\000\000\000\000\001\023\008\208\000\000\000\000\000\000\000\000\000\000\002\164\000\000\007j\000\000\0064\000\000\000\000\003x\000\000\000\000\000\000\000\000\000\000\000\000)\\\000\000\000\000\000\000\0008\000\000\000\000\000\000\000\000\008\244\012\212\000\000\002P\000\000\000\000\004\212\003\006\000\000\000\000\000\000\000\000\014\190\000\000\000\000\000\000\000\000\000\000\000\000\001\132\003\134\000\000\005D\000\000\000\000\000\000\002*\000\000\011\152\000-\000\000.\016\000\000\000\000\000\000\000\182\002$\000\000\000\000\000\000\001\210\000\000\000\000\002\030\000\000\002j\000\000\000\000\000\000\000\000\000\"\002\170\000\000\003\"\000\000\000\000\000\000\000\000\000\000\000\0005\016\000\000)\008\000\0005:\000\000\000\000\002\194\000\000\006\172\000\000\007\252\018\204)N\000\000\000\000\000\000\000&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\130)N\000\000\020\028\000\000\023:\nL\000\000\000\000\000\000\003\218\000\000#\\\000\000\000\0005>\000\000\000\000\000\000\004\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008,\000\0008\180\000\000\000\000\000\000\002\164\000\000\000\000\000\000\000\000\000\000\000\000\012\180\000\000\019t\000\000\022\146\000\000\022\234\000\000\029\202\000\000 \136\000\000#\030\000\000$l\000\000(\154\000\000+\n\000\000\025`\000\000\000f\000\000+\164\000\000/\016\000\0001\206\000\000)\158\000\000\000\000\000\0005\232\000\000\000\000\000\000\000\017\000\0006\030\000\000\000\000\000\0006\"\000\000\000\000\000]\000\000\0244\000!\000\007\000\000\003\150\000\000\012\166\001\234\007B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006h\000\000)\246&\252\004<\000\000\000\000\000\000 \030\000\000.L\000\000.z\000\000*F*\154\000V\002\176\004~\000\000\000\000\000\000\004\168\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\212\000\000\000\000\000\000\000\000\000\000#\238\000\000+2\000\000\000\000\000\000\000\000\000\000\000\000\013f\000\000\005\148\000\000\000\000\000\000\000\000\004\140\000\025\000\0006B\000\000\000\000\000\000\006\138\000\000\000\000\001v\003z\000\000\014X.\242\000\000\000\000+B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \208+B\000\000$\254\000\000)4\008\168+`\000\000\027\022\000\000\000\000\000\000\004\186\000\000$\128\000\000\000\0006\252\000\000\000\000\000\000\005N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0007\002\000\0007\026\000\000\000\000\000\000.\026\000\000\000\000\016D\000\000\000\000\000\000\000\000\005\160\000\000\000\000\000\000&X\000\000\000\0007\236\000\000\003l\000\000\000\000\000\000\002x\000\000\024\154\000\000\025\216\000\000\025\234\000\000 b\000\000\"\234\000\000%\144\000\000&\222\000\000-F\000\0000\018\000\0008\218\000\0009\166\000\000:^\000\000\000\000\000\000\000\000\000\000/n\000\000\013\160\000\000/|%\n\000\000/\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\003\160\000\000\000\0008\176\000\000\000\000\000\000.\202\000\000\000\000\003\002\000\000\000\000\000\0008\238\000\000\000\000\000\000\000\000/\220\000\000\000\000\000\000\000\000\0050\nZ\000\0000j\000\000\000\000\000\000\000\000\024\220\000&\000\000\025\132\000\000\000\000\0128\000\0000\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\226\000\000\000\0009\024\000\000\000\000\000\0000\192\000\000\000\000\004\220\000\000\000\000\013\238\000\000\026,\000\000\000\000%<\000\000\000\000\000\000\000C\000\000\000\00098\000\000\000\000\000\000\000\0000\234\000\000\000\000\000\000\000\000\t\190\0146\000\0001x\000\000\000\000\000\000\000\000\000\000\000\000\014\174\000\000\000\000\006\000\000\000\0156\000\000\000C\000\000\000\000\005^-\174\000\000\005\134\000\000\000\000\000\000\000\000\002\164\000\000,*\000\000\026\212\002D\027|\000\000\004&\000\000\015\180\000\000\016<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006d\028$\002\164\028\204\000\000\000\000\000\000\003\020\000\000\016\252\000\000\006\178\000\000\000\000\000C\005\"\029t\000\000\005\150\000\000\017\164\030\028\000\000\000\000\018L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\184\007\246\000\000\006\216\000\000\000\000\000\000\000\000\006\208\000\000\018\244\000\000\000\000\000\000!\"7\182\000\000\000\000\000\000 \252\000\000\000\000\000\000\000\000\014\004\004\248\000\000\000\0001\154\000\000\000\000\000\000\000\000\005\006\000\000\000\0009\164\000\000\000\000\000\0001\160\000\000\000\000\000m\000\000\000\0002x\000\000\000\000\011b\006\246\000\000\000\0002~\000\000\000\000\0078!\184\000\000\0072\000\000\000\0002\150\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\000\0009\186\000\000\000\000\000\0002\190\000\000\000\000\000\000\000\000\000\000%\206\000\000\000\000\000\000\001f\000\000\000\000\000\0003<\000\000\000\000\013\188\t\004\000\000\000\0003n\000\000\000\000\007B\000\000\000\000\000\000\000\000\002\164\001f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\000\000\019\156\000\000\000\000\000\0008\002\000\000\008t\000\000\000\000\000\000\0040\000\000\000\000\005:\020D\000\000\020\236\000\000\000\000\000\000\005\226\000\000!\232\006^\"\204\000\000#\204\000\000\000\000\000\000\006\220\000\000,\194\007\014-\022\000\000-6\000\000\000\000\000\000\007L\000\000'\234\007\164\000\000\000\000\005\008\0128\007\174\012\030\000\000 :\000\000\000\000\000\000\007\178\000\000,\002\007\222\000\000\000\000\000\000\003\200\000\000\000\000\000\000\004Z\000\000\000\000\000\000\004n\000\000\000\000\000\000\000\000\000\000\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\014\000\000\000\000\005J\000\000\002\168\000\000\000\000\007\\\000\000\006\192\005:\003J\000\000\000\000\004J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\224\000Q\000\000\000\000\002\172\000\000\000\000\000\000\008\\\000\000\000\000\t\148\n\166\000\000\000\000\000\000\000\000\011v\012\248\002\156\000\000\015,\000\000\000\000\000\000\000\000\000\000\000\000\015\236\000\000\000\000\0150\000\000\000\000\005*\000\000\000\000\007\226\000\000\000\000\tj\000\000\007\208\006\012\003\004\000\000\000\000\008\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\022\015\134\000\000\000\000\000\000\000\000\015\190\000\000\000\000\017\004\000\000\000\000\019\n\000\000\000\000\000\000\0188\004\216\000\000\020\188\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\008d\006\008\003\248\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\003\150\000\000\t$\006:\007\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\000\000\000\000\021\170\020\216\000\000\000\000\000\000\000\000\0202\000\000\004n\000\000\002\196\000\000\000\000\000\000\000\000\000\000\000\000\019\138\008\140\000\000\000\000\011 \000\000\000\000\000\000\000\000\000\222\000\000\014\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\191\000\000\000\000\002z\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\150\004\008\000\000\000\000\000\000\008\234\000\000\000\000\017F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000`\012\012\000\179\012J\021\164\005\150\000\000\000\000\005R\007\n\007\136\008\030\000\000\000\000\000\000\000\000\000\000\000\000\006t\021\148\000\000\030\196\007\138\000\000\000\000\007\142\000\000\022<\000\000.\156\000\000\000\000\007x\022\228\000\000\031l\000\000\008\008 \020\000\000\000\000\000\000\006>\005R\000\000\004<\000\000\000\000\000\000\001\158\000\000\016Z\000\000\005\184\013\022\000\000\000\000\000\000\000\000\002\164\000\000\003x\000\000\005\222\000\000\000\000\005\138\000\000\000\000\000\000\000\000\tB\000\000\000\000\005R\008\236\000\000\023\140\000\000\000C\006h\000\000\000\000\000\000\000\000\000\000\001\226\000\000\000\000\000\000\000\000\000\0004 \008\130\000\000\005\016\000\000\000\000\000\000\000\000\000\000\000\230\000\000\n\002\008\160\n\138\000\000\002p\011\016\000\000\t\016\000\000\002\238\000\000\003\188\000\000\004\172\000\000\000\000\000\000\000\000\000\000\008\150\000\000\005z\000\000\t(\000\000\005\248\000\000\000C\006\194\000\000\003n\000\000\006\198\006B\000\000\004\024\000\000\008\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\136\000\000\t\144\000\000\000\000\000\000\000\000\000\000\000\000\007p\000\000\000\000\006\190\000\000\000\000\007\018\008\216\008n\000\000\008t\000\000\000\000\008\014\t\218\000\000\007\248\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\t\140\000\000\000\000\000\000\008\174\008\162\t\006\t<\008\196\t\004\000\000\000\000\008\184\t\014\t^\008\230\t,\000\000\000\000\t`\000\000\000\000\000\000\000\000\t\250\000\000\000\000"), (16, "\001\200\001\223\000\017\004\135\004\013\002!\002\"\001?\003\007\001g\002!\002\"\004\216\005<\000>\002u\005=\000*\002m\003n\003V\004\136\004d\005!\005\"\000>\000@\001~\000C\003\007\004\214\004\217\004d\000\016\005A\001\200\001\201\004\232\000*\001%\000j\000\n\004\213\000\210\003\029\000\211\003!\000>\001\202\000\210\000j\0016\001\203\004\232\003\030\004\233\000>\000E\004\236\004d\004\214\004\217\004d\0009\001\200\001\223\000\t\001\200\001\201\000\017\005i\004\233\001+\001'\004\236\004d\005j\004P\000>\000\017\004e\000j\005k\001\202\003 \004`\005\029\001\203\000*\000j\004e\004\231\000\212\005:\0008\000j\000\213\003\157\000\212\001\228\004\018\001 \000\213\004^\001h\000*\001-\001%\004a\004d\003!\001Y\001\202\000j\001@\001\202\001\203\004e\000F\001\203\004e\000>\000\226\003\008\004\019\001S\000*\000+\000\226\002$\0009\001\200\001\223\004e\000h\000\166\000\175\002\\\000s\000F\0009\001&\000>\005\167\003C\000>\000*\001\216\002H\005k\005\168\003 \002a\004\213\005m\001\139\002b\000\163\001D\003(\000\247\001\217\003\159\003|\004k\002o\003\203\004e\000\163\001D\003)\004\214\004\217\004d\003j\005n\001i\003!\005\031\001\202\000j\001F\001\216\001\203\002J\000k\001A\003H\005\186\000l\001\162\002f\001m\004\139\004\014\003W\001\217\003v\000F\000\163\001D\002\\\003<\000h\000\227\003L\003\141\000q\003N\001\232\000\227\001\216\001T\000u\001\216\002H\002a\001p\004\016\001s\002b\000\163\001D\003(\005p\001\217\000\248\004\244\001\217\001 \001\233\004e\004\246\005q\005\139\001\234\001x\005\187\005\140\001\235\001_\003\007\001j\004\249\001\236\001\\\001B\000*\001]\000j\000\173\002K\002L\002N\000k\002f\000F\000\250\000l\0037\005\142\001\200\001\223\000>\001\152\001\222\003<\000\177\002\\\000j\005\144\001h\003N\001\232\000\232\000>\002\004\000*\001\216\002m\003n\003V\000u\002a\001+\000\163\000\164\002b\000\163\001D\003(\005\189\001\217\001@\001\233\000v\000\005\001\233\000h\001\234\005q\005\139\000q\001\235\001I\005\191\001E\003!\001\236\001\202\002\245\001\236\001\154\001\203\004\016\001\159\005\152\005\153\001-\000w\000\008\000\t\002f\000\248\000*\003p\0037\005\193\001\200\001\223\001\156\000*\002\143\003<\001(\002\147\000\173\005\195\001\133\003N\001\232\000*\000>\005\026\000j\000x\005k\005\173\003V\000k\001\150\000F\004\225\000l\002\242\001\135\003C\000n\000*\003}\001\228\001\233\001 \001=\000v\001\146\001\234\000y\004\222\005\157\001\235\001\158\000\160\003\130\003!\001\236\001\202\000u\000j\004q\001\203\000{\002\148\002\183\005s\004\138\002\149\000\186\000w\000>\005\183\001\200\001\223\001+\004\232\004\153\004d\004r\002\\\003\247\000*\004u\004d\004\136\004d\000>\000\163\000\164\001\216\005k\005\173\003V\004\233\002a\000\149\004\236\004d\002b\000\163\001D\003(\001\136\001\217\001\153\003\127\005&\005'\001,\005:\003\130\004\178\003)\001\161\002u\000F\003j\000y\003!\001\135\001\202\000\150\000\215\001%\001\203\000\151\005+\000>\003\007\004\179\000*\000{\000\224\002f\005\178\004e\001(\003W\000\173\003v\000v\004e\002\143\004e\003<\002\147\002\\\004x\003\141\000F\003N\001\232\003x\002!\002\"\004e\001\216\001\231\004\223\000\148\002\162\002a\000>\002\246\000w\002b\000\163\001D\003(\005\179\001\217\002E\001\233\005\254\002\163\001\200\001\223\001\234\005q\005\139\004\235\001\235\005\255\002d\004\027\005:\001\236\000*\002[\000>\000\149\001b\002\148\005k\005\173\003V\002\149\001q\004\233\003\132\002f\004\236\004d\000\210\003W\000\233\005\181\000*\000\210\002\\\000\231\003<\000y\000\163\000\164\003A\000\150\003N\001\232\001\216\000\151\003!\004y\001\202\002a\002F\000{\001\203\002b\000\163\001D\003(\005\179\001\217\001\163\004\221\000*\005\180\000F\001\233\000F\005q\005\139\003\008\001\234\002\195\002d\003p\001\235\000j\004\129\004\222\000\212\001\236\000j\003\135\000\213\000\212\000>\002\198\004e\000\213\001\128\002f\000\173\005\006\002\194\003W\000*\005\181\000\163\000\164\002#\002\187\003<\004{\004]\005\212\003A\000\238\003N\001\232\000\226\004i\004\029\000*\003\013\000\226\001u\002\162\002\223\002\240\002\226\000>\004^\001\200\001\223\001^\002\190\004a\004d\004\182\001\233\002\163\003\017\000\163\000\164\001\234\006\007\000>\004Z\001\235\002\\\005k\005\173\003V\001\236\000F\000*\001*\004j\000\173\001\216\002\193\002\229\002t\0057\002a\0036\000>\002\193\002b\000\163\001D\003(\005\179\001\217\004|\003\030\000>\000D\003!\000C\001\202\005q\005\139\001\205\001\203\000*\002d\004y\000\210\005o\000\233\001\130\000>\000\173\005\182\004e\002m\004\223\001t\004\207\004d\000\227\002\252\002f\004\030\000*\000\227\003W\000E\005\181\003\143\002\195\000>\0017\003<\001\214\000*\000\210\003A\000\211\003N\001\232\000>\000*\004B\002\196\0058\000\241\004\133\000\210\003s\000\211\0025\005L\000j\001\200\001\223\000\212\000\163\000\176\005\161\000\213\001\233\005\162\003\020\002!\002\"\001\234\005\219\000>\000\251\001\235\0058\005k\005\173\003V\001\236\000>\004e\000*\002G\004k\004\226\000j\000\238\002D\000\212\000\226\003\143\002\\\000\213\000\252\003\153\000\163\001D\000j\000\253\004p\000\212\001\216\000\254\003!\000\213\001\202\002a\000\255\002\249\001\203\002b\000\163\001D\003(\005\179\001\217\005\166\002\151\000\226\005\190\001\200\001\223\000*\005q\005\139\004f\004\029\003e\002d\004~\000\226\000\163\000\176\003\\\000>\005\130\002F\000F\005k\005\173\003V\000\163\001D\003\030\003\005\002f\003\019\003e\000F\003W\004%\005\181\003\146\004\168\001F\000F\003<\000\163\001D\003(\003A\003g\003N\001\232\000>\001m\003!\004'\001\202\000>\003)\000\227\001\203\005E\004\222\005:\004\184\000\163\000\176\002!\002\"\003f\005\194\000\239\001\233\003,\002i\000\163\000\164\001\234\001p\002\160\001s\001\235\002\\\004C\003\185\000\241\001\236\004\241\000\227\002t\003<\003\193\001\216\005P\003A\005G\003N\002a\001\200\001\223\000\227\002b\000\163\001D\003(\005\179\001\217\001Y\000\251\005\127\000\163\001D\000>\002u\005q\005\139\002m\003n\003V\002d\002\185\001S\004(\005z\001\132\003\168\000\173\000*\005\129\000\252\000>\000@\000A\000C\000\253\003\030\002f\001\023\000\254\004'\003W\005\150\005\181\000\255\003!\002\\\001\202\003<\005\197\003\138\001\203\003A\005\132\003N\001\232\001\216\005}\005\201\000\252\005~\002a\000\173\000E\005L\002b\000\163\001D\003(\005\179\001\217\000\228\004\228\000\255\001\200\001\223\001\233\004\178\005q\005\139\004\127\001\234\000*\002d\003\140\001\235\004/\005T\000>\003\138\001\236\003\162\002m\003n\003V\004\179\000\163\001D\002!\002\"\002f\000\163\001D\0041\003W\005\128\005\181\003\162\000>\001T\004t\003<\000*\005H\005l\003A\004\128\003N\001\232\005X\003!\005[\001\202\003\139\005\128\003\164\001\203\005L\004r\003\030\000h\003\030\004u\004d\000q\005\220\002\\\001[\000F\001\233\000*\003\163\001\\\005\224\001\234\001]\001\216\000\173\001\235\0042\003\005\002a\003\019\001\236\004\003\002b\000\163\001D\003(\004\003\001\217\004\022\003|\001Y\001\200\001\223\0041\001\200\002\014\003)\002!\002\"\0049\002d\000\163\001D\000j\001S\000>\004\171\005\229\000k\002m\003n\003V\000l\002v\001F\004\005\004;\002f\004e\000F\004\004\003W\000\145\003v\004\172\001m\004\175\004d\003<\005L\004<\002\247\003A\004\181\003N\001\232\000u\003!\002\\\001\202\000j\005O\001\202\001\203\005b\004\185\001\203\004;\001\216\000F\001p\004\179\001s\002a\001\200\001\223\001\233\002b\000\163\001D\003(\001\234\001\217\003z\003|\001\235\005\230\003\210\000>\004\135\001\236\003)\002m\003n\003V\002d\004?\000F\000\163\001D\002\143\004\186\004H\002\147\004K\004e\005\235\004\136\004d\005\234\004\232\001T\002f\0041\004\239\005\170\003W\003\219\003v\004J\003!\004J\001\202\003<\005N\004N\001\203\003A\004\233\003N\001\232\004\236\004d\000\210\000>\000\233\005g\005\239\000v\001_\004\229\001`\0041\005\141\001\\\003\229\000j\001]\002\\\000\173\002\148\001\233\000>\003\030\002\149\001n\001\234\000\148\001\216\005\184\001\235\001\216\000w\002a\0051\001\236\004e\002b\000\163\001D\003(\005\170\001\217\003\161\003|\001\217\004\230\001\200\001\223\000j\004\171\003)\000\212\005\170\000E\002d\000\213\005\244\000\149\001R\004e\000>\000*\005\212\005\159\002m\003n\003V\004\172\005M\004\175\004d\002f\001S\005\188\000\210\003W\000\233\003v\005\248\000y\002\\\000\226\003<\000\150\005\176\004\187\003A\000\151\003N\001\232\001\216\004\174\003!\000{\001\202\002a\005\192\006\015\001\203\002b\000\163\001D\003(\004\242\001\217\004\026\003|\006\016\005\236\004\172\001\233\004\175\004d\003)\004\135\001\234\002\162\002d\005\246\001\235\000j\000h\000>\000\212\001\236\000i\0058\000\213\004e\005\252\002\163\006\002\004\136\004d\002f\006\t\0058\005\212\003W\004\243\003v\005\212\001\200\001\223\006\000\003<\000\163\001D\004\142\003A\005\238\003N\001\232\000\226\003O\006\001\000>\006\003\006\004\001T\005k\006\005\003 \000\227\000\163\001D\006\008\000j\004\179\005\014\004e\000F\000k\001\233\006\n\006\011\000l\001F\001\234\001\200\001\201\006\012\001\235\002\\\006\020\000\000\000\000\001\236\003!\0052\001\202\004e\001\\\001\216\001\203\001]\005\213\000\173\002a\000\000\000u\002\165\002b\000\163\001D\003(\005\185\001\217\005\137\003|\001\200\001\223\000\251\001p\001w\001s\003)\000h\002u\003\254\002d\000s\005\249\0055\000>\000j\000\000\001\202\005k\005\248\003 \001\203\000*\000\252\000\210\000\227\000\230\002f\000\253\004\193\000\000\003W\000\254\003v\000\000\005\249\005\248\000\255\003<\005\249\000\000\004\135\003A\000\000\003N\001\232\003!\000\000\001\202\000\000\000\000\000\249\001\203\000j\000\000\000\163\000\176\000>\000k\004\136\004d\005\215\000l\000\000\005\171\005\217\001\233\001\200\001\223\002\\\000j\001\234\000v\000\212\000\251\001\235\000\000\000\213\000\000\001\216\001\236\000>\000\000\000\000\002a\005k\000u\003 \002b\000\163\001D\003(\005\172\001\217\004\148\000\252\000w\000\000\000\000\004\232\000\253\005q\005\139\000\226\000\254\000\000\005\175\000\000\000\000\000\255\005\011\000\000\000\000\003!\000\000\001\202\001\216\004\233\004e\001\203\004\236\004d\000>\002f\000\000\000\000\000\000\0037\005\177\000\000\001\217\005\174\000F\000\000\003<\001\200\001\223\002\\\003A\000\000\003N\001\232\000h\000\000\000\188\004\135\000i\001\216\005\021\000>\000\000\000\000\002a\002m\003\209\003 \002b\000\163\001D\003(\005\172\001\217\001\233\004\136\004d\000\000\000\000\001\234\000v\005q\005\139\001\235\000\000\000\000\005\175\000\000\001\236\000\000\000\000\004e\003\021\003!\000\000\001\202\000\000\000\227\000\000\001\203\000j\000\000\000\000\002f\000w\000k\000\000\0037\005\177\000l\003\025\001\218\000\163\000\164\003<\000\000\002\\\000\000\003A\000>\003N\001\232\000\000\005E\000\000\004 \001\216\000\000\000>\003\156\000x\002a\002m\000u\004e\002b\000\163\001D\003(\005\172\001\217\000\000\001\233\004\146\000\000\000\000\000\000\001\234\005q\005\139\000>\001\235\000y\005\175\005E\000\000\001\236\000z\000\000\002u\004B\005\008\000\000\000\173\001\200\001\221\000{\000\000\000\000\000\000\002f\000\000\000\000\000*\0037\005\177\000\000\000\163\000\176\000\000\000\000\003<\001\200\001\223\002\\\003A\000\000\003N\001\232\001\200\001\201\000\000\000\000\000\000\001\216\000\000\000>\000\000\000\000\002a\002m\005\017\003 \002b\000\163\001D\003(\000\000\001\217\001\233\000j\000\000\001\202\000\000\001\234\000v\001\203\003)\001\235\000>\001o\003\145\000C\001\236\000\000\000\000\000>\000\000\003!\001|\001\202\000\000\000\000\000\000\001\203\000j\000\000\001\202\002f\000w\000\000\001\203\0037\003\147\000h\000\000\000\000\004\159\000q\003<\004\135\000E\000>\003A\000\000\003N\001\232\000\000\000E\000\000\003\154\000\000\000\163\005F\003\156\000\147\000h\000\000\004\136\004d\000i\000\163\001D\003(\005R\005I\000\000\001\233\001\200\001\223\000\000\000\000\001\234\000F\003)\002k\001\235\000y\000\000\000\000\000j\001\236\000>\000\163\005F\000k\002m\003\027\003 \000l\000\000\000{\000\000\000\000\000\000\005Q\005I\002\143\005y\004E\002\147\001\216\000j\000\000\000\000\000\000\003<\000k\000\000\002\\\003A\000l\003N\000u\003!\001\217\001\202\004e\000\000\001\216\001\203\003\"\000\000\000\000\002a\000>\001\216\000\000\002b\000\163\001D\003(\000\000\001\217\0011\000u\001\200\001\223\000\000\003&\001\217\000\000\003)\002[\0039\000\000\003\145\002\148\000\000\000\000\000>\002\149\000\163\001D\002m\003:\003V\003\253\000\000\000\163\001D\000>\000\000\002f\000\000\001F\000\000\0037\003\147\004\232\000\000\000\000\001F\000\000\003<\000\000\001m\000\000\003A\000\000\003N\001\232\003!\000\000\001\202\000\163\001D\004\233\001\203\002\143\004\236\004d\002\169\003\184\000\000\000v\000\000\000\000\005z\000\000\000\000\001p\001\233\001s\002u\002\\\000\000\001\234\001p\001\233\001s\001\235\000\000\000\000\001\"\001\216\001\236\000v\000*\000w\002a\000\000\000\000\001\238\002b\000\163\001D\003(\002\187\001\217\004\157\005}\001\200\001\223\005~\000j\000\173\000\000\003)\002\148\003Y\000w\003[\002\149\002\162\000\149\000>\002\230\000\000\004e\002m\003:\003V\002\190\000>\000@\001z\000C\002\163\002f\000\000\000\000\000\000\0037\003]\000\000\000\000\000y\000\163\000\176\003<\000\150\000\000\002\\\003_\000\151\003N\001\232\003!\002\232\001\202\000{\000\000\001\216\001\203\002\193\000E\000\000\002a\0010\000\000\000\000\002b\000\163\001D\003(\000\000\001\217\001\233\000\000\001\200\001\223\000\000\001\234\000\163\001D\003)\001\235\003^\000\000\002d\000>\001\236\000\000\000>\000\000\000\000\003\190\002m\003:\003V\000\000\004\135\002\238\000\000\000\000\000\000\002f\000F\002\195\004\165\003W\000\000\003X\000\000\000\000\002\162\000\000\003<\000\000\004\136\004d\003A\002\196\003N\001\232\003!\000\000\001\202\000\000\002\163\000\000\001\203\003\202\000\000\003\208\000\000\000h\000\000\005\024\000\000\001<\000\000\001\200\001\223\000\000\001\233\004\135\000\000\002\\\000\000\001\234\000\000\000\000\000\000\001\235\003P\000>\000\000\001\216\001\236\002m\003n\003V\002a\004\136\004d\000\000\002b\000\163\001D\003(\000\000\001\217\003T\004\135\000\000\000\163\001D\004e\000\000\000\000\003)\000j\000\000\000>\002d\000\000\000k\003!\001F\001\202\000l\004\136\004d\001\203\000\000\000\000\000\000\000\000\000\210\001m\000\211\002f\004\162\000\000\000\000\003W\000\000\003X\000\000\001\200\001\223\000\000\003<\000h\000u\002\\\003A\000q\003N\001\232\000\000\000\000\004e\000>\001p\001\216\001s\002m\003n\003V\002a\000\000\000\163\000\164\002b\000\163\001D\003(\000>\001\217\001\233\000\000\000\000\000\000\000j\001\234\000\000\000\212\003)\001\235\004e\000\213\002d\000\000\001\236\003!\000\000\001\202\000\000\000j\000\000\001\203\000\000\000\000\000k\000\000\000\000\000\000\000l\002f\000\000\000\000\000\000\003W\000\000\003X\000\000\000\226\002\\\000\000\003<\004\163\000\000\000\173\003A\000\000\003N\001\232\001\216\000\000\004\155\000\000\000u\002a\005\130\000\000\000v\002b\000\163\001D\003(\000\000\001\217\000\000\003u\001\200\001\223\000\000\001\233\000\000\000\000\003)\000\000\001\234\000\000\002d\000\000\001\235\000\000\000>\000w\000\000\001\236\002m\003n\003V\000\163\000\164\000\000\000\000\000\000\000\000\002f\000\000\004\171\004\191\003W\000\000\003v\000\000\000\000\000\000\000\210\003<\000\233\000\000\002\\\003A\000\000\003N\001\232\003!\004\172\001\202\004\175\004d\001\216\001\203\000\000\000\227\000\000\002a\000\000\004\196\002\181\002b\000\163\001D\003(\000\000\001\217\001\233\003w\0054\000v\004\163\001\234\000\173\000\000\003)\001\235\000\163\001D\002d\000\000\001\236\000\000\000\000\000j\001\200\001\223\000\212\004\166\002\183\005z\000\213\000\000\000\000\000w\000\000\002f\000\000\000\000\000>\003W\000\000\003v\002m\003\148\003V\000\000\003<\000\000\004e\000\000\003A\000\000\003N\001\232\000\000\000\000\000\226\000\000\005\133\000\149\005\134\000\000\005}\000\000\000\252\005~\000\000\000\173\000\000\000\000\003!\000\000\001\202\000\000\001\233\000\000\001\203\002\\\001\001\001\234\000\000\000y\000\000\001\235\000\000\000\150\000\000\001\216\001\236\000\151\000h\000\000\002a\000\000\000q\000{\002b\000\163\001D\003(\000\000\001\217\000\000\003\137\003\150\000\000\000\000\000\000\001\200\001\223\003)\000\000\000h\000\000\002d\000\000\000i\000\000\000\000\000\000\000\000\000\000\000>\000\000\000\000\004\135\002m\003\148\003V\000\000\000\000\002f\000\000\000\000\000\000\003W\000j\003v\000\227\000\000\000\000\000k\003<\004\136\004d\000l\003A\000\000\003N\001\232\000\210\000\000\000\229\000\000\003!\000\000\001\202\000\000\000j\004\199\001\203\002\\\000\000\000k\0052\000\000\000\000\000l\000\000\000u\001\233\001\216\001\200\001\223\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\251\003\152\000\000\001\030\000u\001\200\001\223\003)\000\000\000j\000\000\002d\000\212\003\170\000\000\004e\000\213\000\000\000\000\000>\000\000\000\252\000\000\002m\003:\003V\000\253\000\000\002f\000\000\000\254\000j\003W\001\202\003\151\000\255\000\000\001\203\000\000\003<\000\000\004\171\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\004\172\000\000\004\175\004d\000\000\000v\000\000\000\000\001\233\001\216\001\200\001\201\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\001\"\001\228\000\000\000v\000\000\000w\001\200\001\223\003)\000\000\000\000\000>\002d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000>\004\232\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\149\000j\003W\001\202\003\151\000\000\004e\001\203\004\233\003<\000\227\004\236\004d\003A\004\211\003N\001\232\000\000\001\216\000\000\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\001\217\000\000\000\000\000\000\000{\001\233\001\216\001\200\001\220\005\013\001\234\002a\000y\001\230\001\235\002b\000\163\001D\003(\001\236\001\217\004\020\000\000\000\000\000\000\003\156\000}\001\200\001\223\003)\000\000\000h\000>\002d\000\000\000i\000\000\000\000\004e\005\016\000\000\000>\004\232\000\000\000\000\002m\000\000\003 \001\232\000\000\002f\000\000\000\000\000j\003W\001\202\003X\000\000\000\000\001\203\004\233\003<\000\000\004\236\004d\003A\000\000\003N\001\232\001\233\001\216\000\000\000\000\003!\001\234\001\202\000\000\000j\001\235\001\203\002\\\000\000\000k\001\236\001\217\004\202\000l\000\000\000\000\001\233\001\216\000\163\000\164\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\004\"\000\000\000\000\000\000\003\156\000u\001\200\001\223\003)\004\135\000h\000\000\003\145\000\000\000i\000\000\000\000\004e\005\005\000\000\000>\000\000\000\000\004\135\002m\000\000\003 \004\136\004d\002f\000\000\000\000\000\000\0037\003\147\005\008\000\000\000\173\000\000\000\000\003<\004\136\004d\005\019\003A\000\000\003N\001\232\001\233\001\216\000\000\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\001\240\001\217\000\000\000l\000\000\000\000\001\233\001\216\000\163\000\164\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\004$\000\000\004e\000v\003\156\000u\001\200\001\223\003)\000\000\000\000\000\000\003\145\000\000\000\000\000\000\004e\000\000\000\000\000\000\000>\000h\000\000\000\000\002m\000i\003 \000w\000>\002f\000\000\000\000\005E\0037\003\147\005\008\000\000\000\173\000\000\000\000\003<\000\000\004\171\005\t\003A\000\000\003N\001\232\000\210\000\000\000\211\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\004\172\000\000\004\175\004d\000\000\000\000\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000y\000l\001\235\002b\000\163\001D\003(\001\236\001\217\005U\000\000\000\000\000v\003\156\000\127\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\005]\000\000\000u\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\003:\003V\000w\000\000\002f\000\000\004\209\000\000\0037\003\147\000\000\000\000\004e\000\000\000\000\003<\000\000\000\000\000\226\003A\004\253\003N\001\232\000\000\001\200\001\201\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000y\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\163\005F\000\129\001\200\001\223\003)\001\200\001\201\000j\003\145\001\202\000v\005H\005I\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\000\000\002f\000\000\000\000\000j\0037\003\147\000\212\000\000\000\000\000w\000\213\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\001\200\001\219\000\000\003!\000\000\001\202\000j\000\000\001\202\001\203\002\\\000\000\001\203\000\000\000\000\004\255\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000h\001\234\002a\000\000\000q\001\235\002b\000\163\001D\003(\001\236\001\217\005c\000\000\000y\000\000\003\156\000\000\001\200\001\223\003)\000\000\000\000\000j\002d\001\202\005\143\000\000\000\131\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\003:\003V\000\252\001\216\002f\000\000\000\000\000\000\003W\000j\003X\000\000\000\000\000\000\000k\003<\001\003\001\217\000l\003A\000\000\003N\001\232\000\210\000\000\000\211\000\000\003!\001\021\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000u\001\233\001\216\000\000\000\000\001\216\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\001\217\000\000\000\000\003\165\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000>\000h\000\000\000\000\002m\000i\003V\001\233\001\216\002f\000\000\000\000\000\000\0037\003\147\000\000\000\000\000\000\000\000\000\000\003<\001\242\001\217\000\226\003A\000\000\003N\001\232\000\000\000\252\000\000\000\000\003!\000\000\001\202\000\000\000\000\002\143\001\203\002\\\002\147\000\000\000\000\001\005\000\000\000v\000\000\000j\001\233\001\216\000\000\001\233\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\148\001\244\000\000\000\000\000\000\000w\001\200\001\223\003)\000\000\000\000\000\000\002d\000\000\000\000\000\000\000u\003Z\000\000\000j\000>\000\000\000\000\002\148\002m\000\000\003 \002\149\000\000\002f\000\000\000\149\000\000\003W\000\000\003X\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\001\233\001\216\000\000\000\000\000h\001\234\002a\000\000\000q\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\223\003)\000\000\000\000\000\000\003\167\000\000\000v\000\000\000\000\003\031\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\000\000\002f\000\000\000\000\000\000\003W\000j\003\169\002\162\000\000\000w\000k\003<\001\007\000\000\000l\003A\000\000\003N\001\232\002\143\000\000\002\163\002\147\003!\002\002\001\202\000\000\000\000\002\143\001\203\002\\\002\147\000\000\000\000\000\000\000\000\000\000\000\000\000u\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000\000\000\000\000\000\001\200\001\223\003)\000\000\000j\000\000\0035\000\000\002\148\000\000\000\133\003;\002\149\000j\000>\000h\000\000\002\148\002m\000i\003 \002\149\000\000\002f\000\000\000\000\000\000\0037\0038\000\000\000\000\002\195\000\000\000\000\003<\000\000\000\000\000\000\003A\000\000\003N\001\232\000\210\000\000\000\211\002\200\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000v\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\148\000\000\000\000\000\000\000\000\000w\001\200\001\223\003)\000\000\000j\000\000\0035\000\212\000\000\000\000\000u\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \002\162\000\000\002f\000\000\000\149\000\000\0037\0038\000\000\002\162\000\000\000\000\002\143\003<\002\163\002\147\000\226\003A\000\000\003N\001\232\000\000\000\000\002\163\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000j\000\000\000\000\000\000\002\148\001\200\001\223\003)\002\149\000\000\000\000\0035\000\000\000v\000\000\000\000\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\002\195\002f\000\000\000\000\000j\0037\0038\000\212\000\000\002\195\000w\000\213\003<\000\227\002\202\000\000\003A\000\000\003N\001\232\000\210\000\000\000\211\002\204\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000\000\000\000\003y\001\200\001\223\003)\000\000\000j\000\000\003r\000\212\000\000\000\000\000\135\000\213\002\162\000\000\000>\000h\000\000\000\000\002m\000i\003 \000\252\000\000\002f\000\000\000\000\002\163\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\001\t\000\000\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\003q\001\200\001\223\003)\000\000\000h\000\000\003r\000\000\000i\000\000\000u\000\000\000\000\002\164\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\000\000\002f\000\000\000\000\000\000\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\210\000\252\000\211\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\000\000\001\011\000\000\000l\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\003\133\000u\001\200\001\223\003)\000\000\000j\000\000\003\134\000\212\000v\000\000\000\000\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\000\000\002f\000\000\000\000\000j\0037\003\136\000\212\000\000\000\000\000w\000\213\003<\001\013\000\000\000\226\003A\000\000\003N\001\232\000\000\001\200\001\201\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000v\003\144\003\131\001\200\001\223\003)\000\000\000\000\000j\003r\001\202\000\000\000\000\000\137\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\000\000\000\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000y\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\003\149\000\139\001\200\001\223\003)\000\000\000h\000\000\003\145\000\000\000i\000\000\005Y\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\001\216\002f\000\000\000\000\000\000\0037\003\147\000\000\000\000\000\000\000\000\000\000\003<\001\015\001\217\000\000\003A\000\000\003N\001\232\000\210\000\252\000\211\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\000\000\001\017\000\000\000l\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000u\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\000\000\000\000\005e\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \001\233\000\000\002f\000\000\000\000\000j\0037\003\147\000\212\000\000\000\000\000\000\000\213\003<\001\246\000\000\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000v\000\000\000\000\001\200\001\223\003)\000\000\000\000\000h\005Z\000\000\000\000\000q\005h\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\000\000\000\0037\005\\\000\000\000\000\000\000\000\000\000>\003<\000\227\000\000\002m\003A\002\143\003N\001\232\002\147\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000j\001\203\002\\\000\000\000\000\000k\000\227\001\200\001\201\000l\000\000\001\233\001\216\000\000\004B\000\000\001\234\002a\000y\0029\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000\141\000u\000j\003)\000\000\000\000\002\148\005Z\000\000\000\000\002\149\002\143\000\000\000\000\002\168\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\252\001\202\002f\000\000\000\000\001\203\0037\005\\\000\000\000\000\000\000\001\200\001\223\003<\001\019\000\000\000\000\003A\000\000\003N\001\232\000\000\000\252\000\000\000\000\000>\000\000\000\000\000\000\003\183\001\200\001\223\002\\\000\000\000\000\000j\001\025\000\000\000\000\002\148\000\000\001\233\001\216\002\149\000>\000\000\001\234\002a\003\183\003\215\001\235\002b\000\163\001D\003(\001\236\001\217\003\218\000\000\001\202\000\000\000v\000\000\001\203\000\000\003)\000\000\000\000\004\n\005Z\000\000\000\163\001D\003(\000\000\000\000\003\218\000\000\001\202\003\224\000\148\002\162\001\203\000\000\003)\000w\002f\000\000\000\000\000\000\0037\005\\\000\000\000\000\000\000\002\163\000\000\003<\003\224\000\000\001\216\003A\000\000\003N\001\232\001\200\001\223\004\006\000\000\004G\001\228\000\149\001 \000\000\001\217\000\000\003<\000\000\000\000\000>\003A\000\000\003N\003\183\000\000\001\233\000\000\000\000\000\000\000\210\001\234\000\233\000\000\000y\001\235\000\000\002\162\000\150\000\000\001\236\000\000\000\151\000\000\003\217\000\000\000\000\000\000\000{\000h\000\000\002\163\003\218\000q\001\202\000\000\000\000\000\000\001\203\001\216\000\000\000\000\000\000\000>\000h\000\000\000\000\002\195\000i\000\163\001D\003\225\000\000\001\217\003\224\000\000\000j\000\000\001\216\000\212\000\000\002\206\003\226\000\213\001\233\000\000\004\008\000\000\000\163\001D\003\225\000\000\001\217\000\000\000\000\000j\000\000\000\000\001\248\000\000\000k\003\226\000\000\000h\000l\003\238\000\000\000s\000\000\000\226\000j\000\000\000\000\000\000\003\240\000k\000\000\000\000\004\t\000l\003\252\001\232\000h\000h\000\000\000\000\000q\000s\000u\000\000\000\000\000\000\000\000\003\240\000\000\000\000\000>\003\245\000\000\003\252\001\232\000\000\001\233\000u\000\210\000\000\000\233\001\234\000\000\000j\000\000\001\235\000\000\001\216\000k\000\000\001\236\000\000\000l\002\143\000\000\001\233\002\147\000\163\001D\003\225\001\234\001\217\000j\000j\001\235\000\000\000\000\000k\000k\001\236\003\226\000l\000l\000\000\003\238\000\000\000u\000\000\000\000\001\200\001\201\000\000\000\000\000\000\000j\000\227\000\000\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000u\000u\000\000\000\000\000j\000\163\000\164\003\240\002\148\000v\000\000\003\245\002\149\003\252\001\232\000h\004*\000\000\000\000\000q\000\000\000\000\000\226\000\000\000v\000\167\000\168\000\170\000\171\000>\000j\000\000\001\202\000w\000\000\001\233\001\203\000\000\000\000\000\251\001\234\000\000\000\000\000\000\001\235\000\000\000\000\000\000\000w\001\236\000\000\000\000\000\000\000\000\000\172\000\000\000\173\000\000\000\000\000\149\000\252\000j\000\000\000v\000\000\000\253\000k\000\000\000\000\000\254\000l\000\210\000\000\000\233\000\255\000\000\000\000\000\000\000\163\000\164\000\000\000y\000v\000v\000\000\000\150\000\000\000w\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000y\000\178\000\167\000\217\000\170\000\171\000>\000\000\000\227\002\162\000w\000w\000\000\000\000\000\143\000\000\000\000\000x\000\000\000\000\000\000\000j\000\000\002\163\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000\172\000\000\000\173\004,\001\216\000\149\000x\000j\000y\000\000\000\000\000\000\000k\000\159\000\000\000\000\000l\000\000\001\217\000\000\000\000\000\000\000{\000\226\001\200\001\201\000\251\000y\000y\000\000\000\000\000\150\000\000\000\162\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000{\000\178\000\000\000\163\000\164\000\252\000>\000v\000\000\000\000\000\253\000\000\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\255\000\000\002\195\000\000\000\167\001\207\000\170\000\171\000\000\000j\000\000\001\202\000w\000\000\000\000\001\203\002\208\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\001\233\000\000\000l\000\000\000\000\000\000\000\000\000\172\000\000\000\173\002\143\000\000\000\149\002\167\001\250\000\000\002\143\000\000\000\227\002\147\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\163\000\164\000\000\000y\000v\000\000\000\000\000\150\000\000\000\000\000h\000\151\000\000\004.\000q\000\000\000\000\000{\000\000\000\178\000\167\002^\000\170\000\171\000>\000j\000\000\000\000\000w\002\148\000\000\002[\000\000\002\149\000\000\002\148\000\251\000\000\000\000\002\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\172\000\000\000\173\002\143\001\216\000\149\002\147\000j\000\252\000\000\000\000\000\000\000k\000\253\000\000\000\000\000l\000\254\001\217\000h\000\000\000\000\000\255\000q\000\163\000\164\000\000\000y\000v\000\000\000\000\000\150\000\000\000>\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000\000\000\178\000\167\002\153\000\170\000\171\000>\000j\000\000\000\000\000w\002\148\000\000\000\000\000\210\002\149\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\002\187\000\000\000\000\000k\000\000\000\000\000\172\000l\000\173\000\000\002\162\000\149\000\000\000j\000\000\000\000\002\162\000\000\000k\002\233\001\233\000\000\000l\000\000\002\163\002\190\000\000\000\000\000\000\000\000\002\163\000u\000\000\000y\001\252\000j\002\143\000\150\000\212\002\147\000\000\000\151\000\213\000\000\000\000\000\000\000u\000{\000\000\000\178\000\000\000\163\000\164\000\000\000\000\000v\000\000\002\193\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\000\226\000\000\000\000\000\167\003>\000\170\000\171\000>\000\000\000\000\000\000\000w\000\000\000\000\002[\002\162\000\000\000\000\002\148\000\000\000\000\000\000\002\149\000\000\000\000\000\000\002\236\000\000\000\000\002\163\000\000\000\000\000\172\002\195\000\173\002\143\000\000\000\149\002\147\000j\000\000\000\163\000\164\000\000\000k\000v\000\000\002\196\000l\000\000\001\200\001\223\000\000\000\000\000\000\000\000\000\163\000\164\000h\000y\000v\000\180\000\193\000\150\000\171\000\000\000\000\000\151\000\000\000w\003b\000\000\000u\000{\000\000\000\178\000\167\003\242\000\170\000\171\000\000\000j\000\227\000\000\000w\002\148\000\000\000\000\000\000\002\149\000\172\000\000\000\173\001\030\001 \000\149\002[\000\000\001\202\002\187\002\195\000\000\001\203\000\000\000j\000\172\000\000\000\173\000\000\000k\000\149\000\000\000h\000l\002\210\002\162\000q\000y\002\189\000\000\000\000\000\150\000\000\000\000\002\190\000\151\000>\000\000\000\000\002\163\000h\000{\000y\000\178\000q\000\000\000\150\000u\000\000\000\000\000\151\000\000\000\000\000\000\000>\003h\000{\000\000\000\178\001\228\000\163\000\164\000\252\000\000\000v\000\000\002\193\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\001\027\000l\000\000\000\210\000h\000\233\000\000\001\"\000q\000\000\000j\000\000\000w\000\000\000\000\000k\002\162\000\000\000>\000l\000\000\002\\\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\002\163\001\216\000\000\001(\002\195\000\173\002a\000\000\000\149\000\000\002b\000\000\000\000\000u\000\000\001\217\000\000\000\000\002\196\000j\000j\000\000\000\212\000v\000\000\000k\000\213\000\000\003j\000l\000y\000\000\000h\000\210\000\150\000\211\000q\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\002f\000>\000w\000\000\000\000\000\000\000\000\000\226\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\201\001\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\195\000\000\000\163\000\164\000\000\000\000\000v\000j\000j\000\000\000\000\000\212\000k\001\233\002\212\000\213\000l\000\000\001\234\000\000\000\163\000\164\001\235\000\000\000v\000\191\000\000\001\236\000\000\000\000\000w\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\202\000\000\000u\000\226\001\203\000\194\000\000\001\200\001\223\000\000\000w\000\000\000\000\001.\000\000\000\173\000\000\000\000\000\149\000\000\000\000\000\000\000\163\000\164\000\000\000\227\000v\002T\004\031\002\143\000\000\000\196\002\166\000\173\000\000\000\000\000\149\000\000\000\000\000\000\000y\000\000\000h\000\000\000\150\000\194\000q\000\000\000\151\000\000\000w\004>\000\000\002[\000{\001\202\000>\000\000\000y\001\203\000\000\000\000\000\150\000>\000\000\000\000\000\151\000\000\000\000\000\000\000\000\0014\000{\000\173\000\251\000j\000\149\000\000\000\000\002\148\000\163\000\164\000h\002\149\000v\000\227\000q\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\252\000>\000l\000y\001\216\000\253\000\000\000\150\000\191\000\254\000\000\000\151\000\000\000w\000\255\000\000\000\000\000{\001\217\000\000\000\000\000\000\000\000\001Y\000\000\000\000\000u\000\000\000\000\000\000\000\000\001\200\001\223\000j\001:\000\000\000\173\001S\000k\000\149\000\000\000\000\000l\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\002T\003k\000\000\000\000\000\000\000\000\000\000\000\000\001\216\000\252\000y\000\000\000\000\002a\000\150\000u\000\000\002b\000\151\000\000\001\200\001\223\001\217\001\029\000{\000\000\002[\000\000\001\202\000\000\002\162\000\000\001\203\000\000\000\000\002d\001\233\000\000\000\000\000\000\002T\003a\000\000\000\000\002\163\000\000\000\000\000\000\000\000\000\000\001\254\000\000\002f\000\163\000\164\000\000\000\000\000v\000\000\000\000\000\163\001D\001\200\001\223\000\000\000\000\002[\000\000\001\202\000\000\001\232\000\000\001\203\001T\000\000\000\000\001\183\000\000\000\000\000\000\000\000\000w\002T\002U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\163\000\164\000\000\001\234\000v\000\000\000\000\001\235\001_\001\185\001e\000\173\001\236\001\\\000\149\002[\001]\001\202\000\173\000\000\000\000\001\203\000\000\001\183\002\\\001\200\001\201\000\000\000w\000\000\000\000\000\000\000\000\000\000\001\216\000\000\000y\000\000\000\000\002a\000\150\000\000\000\000\002b\000\151\001\200\001\223\000\000\001\217\002\012\000{\000\173\000\000\000h\000\149\000\000\000\000\000q\000\000\000\000\000\000\002d\000\000\000\000\002\\\002T\002`\000>\000h\000\000\000\000\000j\000q\001\202\001\216\000\000\000y\001\203\002f\002a\000\150\000\000\000>\002b\000\151\000\000\000\000\000\000\001\217\000\000\000{\002[\000\000\001\202\000\000\000\000\001\232\001\203\000\000\000j\000\000\002d\001\200\001\201\000k\000\000\002\\\000\000\000l\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\216\001\233\002f\000k\000\000\002a\001\234\000l\000\000\002b\001\235\000\000\000\000\000\000\001\217\001\236\000u\000\000\000\000\000\000\001\232\000\000\000\000\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000u\000j\000\210\001\202\000\233\000\000\000\000\001\203\000\000\000\000\001\233\000\000\000\000\002f\000\000\001\234\000\000\000\000\000\000\001\235\000\000\000\000\001\200\001\223\001\236\001\216\000\000\000\000\000\000\000\000\000\000\001\232\000\000\000\000\000\000\002\\\000\000\000\000\000\000\001\217\000\000\000\000\002T\003m\000\000\001\216\000\000\000\000\000j\000\000\002a\000\212\001\233\000\000\002b\000\213\000\000\001\234\000\000\001\217\000\000\001\235\000\000\000\163\000\164\000\000\001\236\000v\002[\000\000\001\202\000\000\002d\000\000\001\203\000\000\000\000\000\000\000\163\000\164\000\000\000\226\000v\000\000\000\000\000\000\002\127\000\000\000\000\002f\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\223\000\000\002\127\001\216\000\000\000\000\000\000\000w\001\232\001\233\000\000\000\000\000\000\002\129\000\000\000\173\000\000\001\217\000\149\002T\0044\000\000\000\000\002\000\000\000\000\000\000\000\000\000\002\145\001\233\000\173\000\000\000\000\000\149\001\234\000\000\000\000\000\000\001\235\000\000\000y\001\200\001\223\001\236\000\150\002[\000\000\001\202\000\151\000\000\000\000\001\203\000\000\000\000\000{\000y\000\000\001\200\001\223\000\150\002\\\002T\0046\000\151\000\227\002\143\000\000\000\000\002\147\000{\001\216\000\000\000\000\000\000\000\000\002a\000\000\002T\0048\002b\000\000\000\000\000\000\000\000\001\217\000\000\001\233\002[\000\000\001\202\004M\000\000\000\000\001\203\000\000\000\000\000\000\002d\000\000\000\000\002\006\000\000\000\000\002[\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000j\000\000\000\251\002f\002\148\000\000\001\200\001\223\002\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\232\000\000\000\252\000\000\002\\\003d\000\000\000\253\000\000\000\000\000\000\000\254\000\000\000\000\001\216\000\000\000\255\000\000\000\000\002a\000\000\001\233\000\000\002b\000\000\000\000\001\234\000\000\001\217\000\000\001\235\002[\000\000\001\202\000\000\001\236\000\000\001\203\000\000\002\143\000\000\002d\002\147\000\000\000\000\000\000\002\\\000\000\000>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\216\000\000\002f\000\000\000\000\002a\002\\\000\000\000h\002b\000\000\000\000\000q\000\000\001\217\000\000\001\216\000\000\000\000\000\000\001\232\002a\000\000\000\000\002\162\002b\000\000\002d\000\000\002[\001\217\000h\000\000\002\148\000\000\000q\000\000\002\149\002\163\000\000\000\000\001\233\000\000\002d\002f\000\000\001\234\001Y\002\143\000\000\001\235\002\147\000\000\000\000\000j\001\236\000\000\000\000\000\000\000k\002f\001S\001\232\000l\000\000\000\000\002\\\000\000\000\000\000\000\000\000\000h\000\000\002;\000\000\000q\001\216\000j\001\232\000\000\000\000\002a\000k\001\233\000\000\002b\000l\000u\001\234\000\000\001\217\000h\001\235\000\000\002[\000q\002=\001\236\002\148\001\233\000\000\000\000\002\149\002d\001\234\000\000\001\200\001\201\001\235\002\195\000u\000\000\000\000\001\236\002\187\000\000\000\000\000j\000\000\000\000\002f\000\000\000k\002\214\000\000\000\000\000l\000\000\000\000\000\000\002\162\002\223\002\224\002\226\000\000\000\163\001D\000j\001\232\002\190\000\000\000\000\000k\000\000\002\163\000\000\000l\000\000\001T\000\000\000u\000\000\000j\002\143\001\202\000\000\002\147\000\000\001\203\001\233\002\143\000\000\000\000\002\147\001\234\002\229\000\000\000\000\001\235\000v\000u\002\193\000\000\001\236\000\000\000\000\001_\000\000\001\141\002\187\000\000\001\\\000\000\000\000\001]\000\000\000\173\000\000\000\148\000\000\000\000\002|\000v\000w\000\000\002\162\002\223\005_\002\226\002[\000\000\000\000\000\000\002\148\002\190\000\000\002[\002\149\000h\002\163\002\148\000\148\000q\000\000\002\149\002\195\000w\000\000\000\000\000\149\002\143\000\000\003\003\002\147\000\000\000\000\000\000\000\000\000\000\002\196\002\229\000\000\000v\000\000\000\000\002\143\002\193\000\000\002\147\000\000\000\000\000y\000\149\000\000\000h\000\150\000\000\000\000\000\190\000\151\000\000\002\183\000v\001\216\000j\000{\000w\000\000\000\000\000k\000\000\000\000\000\000\000l\000y\000\000\002[\001\217\000\150\000\000\002\148\001\"\000\151\000\000\002\149\000\000\000w\000\000\000{\000h\002\195\000j\000\149\000q\002\187\002\148\000\000\000u\000\000\002\149\000j\002\187\000\000\000\000\002\196\000k\000\000\000\000\000\000\000l\002\162\002\228\000\149\002\226\000y\000\000\000\000\002\162\000\150\002\190\002\230\000h\000\151\000\000\002\163\000q\002\190\000\000\000{\000\000\000\000\002\163\000h\000u\000y\000j\000q\000\000\000\150\000\000\000k\000\000\000\151\000\000\000l\002\229\001\233\000\000\000{\000\000\000\000\002\193\002\232\000h\000\000\000\000\000\000\000q\002\193\000\000\002\008\002\187\000\000\000\000\000\000\000\000\000\000\000j\000u\003\015\000\000\000\000\000k\000\000\000\000\000\000\000l\002\162\000j\000v\002\230\000\000\000\000\000k\000\000\000\000\002\190\000l\000\000\000\000\000\000\002\163\002\162\000\000\000\000\002\195\002\237\000\000\002\183\000j\000u\000\000\002\195\000w\000k\000\000\002\163\000\000\000l\002\196\000\000\000u\002\232\000\000\000\000\000v\002\196\000\000\002\193\000\000\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000\149\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000w\003\023\000h\000\000\000\000\000h\000q\000\000\000\000\000q\000\000\000v\000y\000\000\000\000\000\000\000\150\002\235\000\000\000\000\000\151\000\000\000\000\002\195\000\000\000\000\000{\000\000\001\200\001\201\002\183\000j\000\000\003$\000\000\000w\000k\002\196\002\195\000\000\000l\000\000\000\000\000v\0033\000\000\000\000\000\000\000j\000\000\000\000\000j\002\216\000k\000v\000\000\000k\000l\000\000\000h\000l\000\149\002\183\000s\000u\003J\000\000\000w\000\000\000\000\000\000\000\000\000\000\002\183\000j\000v\001\202\000\000\000w\000\000\001\203\000u\000\000\000y\000u\000\000\000\000\000\150\000\000\000\000\000\000\000\151\000\000\000\149\002\183\000\000\000\000\000{\000\000\000w\000\000\000\000\000\000\000\000\000\149\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000h\000l\000y\000h\000q\000\000\000\150\000q\000\000\000\000\000\151\000\000\000\149\000y\000\000\000h\000{\000\150\000\000\000q\000\000\000\151\000\000\003R\000\000\000u\000\000\000{\000\000\000\000\000\000\000\000\000\000\000v\000y\000h\000\000\000\000\000\150\000q\003\188\000\000\000\151\003\200\000\000\000\000\000j\000\000\000{\000j\000v\000k\002\183\000v\000k\000l\000\000\000w\000l\000\000\000\000\000j\001\216\000\000\000\000\000\000\000k\000\000\000\000\002\183\000l\000\000\002\183\000\000\000w\000\000\001\217\000w\000\000\000u\000\000\000j\000u\000\149\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000\000\000u\000\000\000\000\000\000\000h\000\000\000\149\000\000\000q\000\149\000\000\000y\000\000\000v\000\000\000\150\000\000\000\000\000\000\000\151\000u\000\000\000\000\000\000\000\000\000{\000\000\000\000\000y\000h\000\000\000y\000\150\000q\000\000\000\150\000\151\000w\000\000\000\151\000\000\000\000\000{\000\000\000\000\000{\000\000\000\000\000\000\000h\000j\001\233\000\000\000q\000\000\000k\000\000\003\206\000\000\000l\003\213\000\000\005,\000x\000\000\002\n\000\000\000v\000\000\000\000\000v\000\000\003\222\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000v\000u\000l\000y\002\183\000\000\000\000\002\183\000\235\000w\003\236\000\000\000w\000j\000\000\000\000\000\000\000{\000k\002\183\000v\000\000\000l\000\000\000w\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000h\000\000\000\149\002\183\000q\000\000\000\000\000\000\000w\000\000\000u\000\000\000\000\005\158\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000h\000y\000\150\000\000\000q\000\150\000\151\000\000\000\000\000\151\000\000\000\149\000{\000y\003\250\000{\000h\000\150\000\000\000\000\000q\000\151\000\000\000j\000v\000\000\000\000\000{\000k\000\000\000\000\000\000\000l\000y\000\000\000\000\000\000\000\150\000\000\004\001\000\000\000\151\000\000\002\183\000\000\000\000\000j\000{\000w\000v\000\000\000k\000\000\000\000\000\000\000l\000u\000\000\000\000\000\000\000h\000h\000j\000\000\000q\000\189\000\000\000k\002\183\000v\000\000\000l\000\000\000w\000\149\000\000\000\000\000\000\000\000\000u\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\0059\000\000\000\000\000\000\000\000\000w\000\000\000u\000y\000h\000\000\000\149\000\150\000q\000\000\000\000\000\151\000\000\000j\000j\000\000\000\000\000{\000k\000k\000\000\000\000\000l\000l\000\000\000h\000\149\000h\000y\000q\000\000\000q\000\150\000\000\000j\000\000\000\151\000\000\000\000\000k\000\000\000\000\000{\000l\000\000\000v\000u\000u\000y\000\000\000j\000\000\000\150\000\000\000\000\000k\000\151\000\000\000\000\000l\000\000\000\000\000{\000\000\0059\000\000\000\000\000u\000v\000w\000\000\000j\000\000\000j\000\000\000\000\000k\000\000\000k\000\000\000l\000\000\000l\000u\000v\000\000\000\000\000\182\000\000\000\000\000\000\000\000\000w\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000u\000\000\000u\000\000\000w\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000y\000\149\000\000\000\000\000\150\000\000\000\000\000\000\000\151\000\000\000\000\000v\000v\000\000\000{\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000h\000y\000h\000\000\000q\000\150\000q\000\000\000\245\000\151\000v\000\000\000\000\000w\000w\000{\000\000\000y\000\000\000j\000\000\000\150\000\000\000\000\000k\000\151\000v\000\000\000l\001$\000\000\000{\000>\000\000\000w\000\000\000\000\000h\000\000\000\149\000\000\000q\000\000\000\000\000\000\001\170\000j\000v\000j\000v\000w\000k\000u\000k\000\000\000l\000\000\000l\000\000\000\000\000\149\000y\000\000\000\000\000\000\000\150\001\174\000\000\001\210\000\151\000\000\000w\000\000\000w\000\000\000{\000\149\000\000\000\000\000u\000\000\000u\000y\000j\000\000\000\000\000\150\001Y\000k\000\000\000\151\000h\000l\000\000\000\000\000q\000{\000\149\000y\000\149\000\000\001S\000\150\000\000\000\000\000\000\000\151\000\000\000\000\000\000\000\000\000h\000{\000\000\000h\000q\000u\000\000\000q\000y\000\000\000y\000\000\000\150\000\000\000\150\000h\000\151\000\000\000\151\000q\000\000\000\000\000{\000v\000{\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\000\000\000\000\000j\000w\000\000\000j\000v\000k\000v\000\000\000k\000l\000\000\000\000\000l\000u\000\000\000j\000\000\000\000\000\163\001D\000k\000\000\000\000\002\022\000l\002\026\000\000\000\149\000w\000\000\000w\001T\000\000\000u\000\000\000\000\000u\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000h\000u\000y\000\000\000q\000\000\000\150\000\149\000\000\000\149\000\151\000\000\001_\0021\002q\000\000\000{\001\\\000w\000\000\001]\000\000\000\173\000\000\000\000\000\000\000\000\002\143\000\000\000y\002\147\000y\000\000\000\150\000\000\000\150\000\000\000\151\000h\000\151\000\000\000\000\000q\000{\000\149\000{\000j\000\000\000v\000\000\000\000\000k\000\000\000h\000\000\000l\000\000\000s\000\000\000h\000\000\000\000\000\000\000s\000\000\000\000\000y\002X\000v\000\000\000\150\000v\000w\002[\000\151\000\000\000\000\002\148\000\000\000u\000{\002\149\000\000\000v\000j\000\000\000\000\002\156\000\000\000k\002\171\000\000\000w\000l\000\000\000w\000\000\000\000\000\149\000j\000\000\000\000\002\173\000\000\000k\000j\000\000\000w\000l\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000u\000\149\000\000\000y\000\149\000\000\000\000\000\150\000\000\000\000\000h\000\151\000\000\000\000\000s\000u\000\149\000{\000\000\000\000\000\000\000u\000>\000y\000\000\000\000\000y\000\150\000\000\002\143\000\150\000\151\002\147\000\000\000\151\000\000\000\000\000{\000y\000\000\000{\002\187\000\150\000\000\000v\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\000>\000\000\000\000\000j\002\162\000\000\000\000\002\192\000k\000\000\003\176\000\000\000l\002\190\000\000\000w\000\000\000\000\002\163\000\000\000\000\000>\000j\000\000\001Y\000\000\002\148\000\000\000\000\000v\002\149\000\000\000\000\000\000\000\000\000\000\000u\000>\001S\000\000\000\000\000\149\000\000\000\000\000v\002\193\000\000\000\000\004\024\000\000\000v\000\000\000\000\000w\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\150\000w\001S\000\000\000\151\000\000\000\000\000w\000\000\001Y\000{\002\143\000\149\000h\002\147\000\000\000h\000i\000\000\000\000\000i\000\000\002\195\001S\000>\001Y\000\000\000x\000\000\000\000\000\000\000\000\000\000\000x\000y\000>\002\196\000\000\000\150\001S\000\000\000\000\000\151\000\000\000\000\000\163\001D\000\000\000{\000y\000\000\000v\000\000\000\000\000\237\000y\002\162\000j\001T\000j\001\225\002\148\000j\000{\000k\002\149\000\000\000k\000l\000{\002\163\000l\000\000\000\000\000\000\000w\000\163\001D\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\000\002\255\001T\001Y\001\\\000u\001S\001]\000u\000\173\000\163\001D\000\000\000\000\000x\000\000\002\143\001S\000\000\002\147\000\000\000\000\000\000\001T\000\000\000\000\000\163\001D\000\000\000\000\001_\000\000\003\n\000h\000\000\001\\\000y\000i\001]\001T\000\173\001\227\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\001_\000\000\003/\002\195\000\000\001\\\000\000\000\000\001]\000\000\000\173\000j\000\000\000\000\000\000\002\148\001_\002\218\003E\002\149\002\162\001\\\000\000\000\000\001]\000\000\000\173\000\000\000j\000\163\001D\000\000\000\000\000k\002\163\000\000\000v\000l\000\000\000v\000\163\001D\001T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001T\000\000\000\000\000\000\000\000\000\000\000\000\000w\000u\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\000\003\196\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\173\001_\000\000\003\232\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\195\000\000\000\000\000y\000\000\000\000\000y\002\162\000\000\000\000\000\000\000\000\000\000\000\000\002\220\000\000\000\000\000\153\000\000\000\000\000\155\002\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\222\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157"))
1387 let semantic_action =
1390 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1392 MenhirLib.EngineTypes.state
= _menhir_s
;
1393 MenhirLib.EngineTypes.semv
= _1
;
1394 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1395 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1396 MenhirLib.EngineTypes.next
= _menhir_stack;
1397 } = _menhir_stack in
1398 raise
(MenhirLib.TableInterpreter.Accept _1
));
1400 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1402 MenhirLib.EngineTypes.state
= _menhir_s
;
1403 MenhirLib.EngineTypes.semv
= _1
;
1404 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1405 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1406 MenhirLib.EngineTypes.next
= _menhir_stack;
1407 } = _menhir_stack in
1408 raise
(MenhirLib.TableInterpreter.Accept _1
));
1410 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1412 MenhirLib.EngineTypes.state
= _menhir_s
;
1413 MenhirLib.EngineTypes.semv
= _1
;
1414 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1415 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1416 MenhirLib.EngineTypes.next
= _menhir_stack;
1417 } = _menhir_stack in
1418 raise
(MenhirLib.TableInterpreter.Accept _1
));
1420 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1422 MenhirLib.EngineTypes.state
= _menhir_s
;
1423 MenhirLib.EngineTypes.semv
= _1
;
1424 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1425 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1426 MenhirLib.EngineTypes.next
= _menhir_stack;
1427 } = _menhir_stack in
1428 raise
(MenhirLib.TableInterpreter.Accept _1
));
1430 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1432 MenhirLib.EngineTypes.state
= _menhir_s
;
1433 MenhirLib.EngineTypes.semv
= _1
;
1434 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1435 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1436 MenhirLib.EngineTypes.next
= _menhir_stack;
1437 } = _menhir_stack in
1438 raise
(MenhirLib.TableInterpreter.Accept _1
));
1440 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1442 MenhirLib.EngineTypes.state
= _menhir_s
;
1443 MenhirLib.EngineTypes.semv
= _1
;
1444 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1445 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1446 MenhirLib.EngineTypes.next
= _menhir_stack;
1447 } = _menhir_stack in
1448 raise
(MenhirLib.TableInterpreter.Accept _1
));
1450 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1452 MenhirLib.EngineTypes.state
= _menhir_s
;
1453 MenhirLib.EngineTypes.semv
= _1
;
1454 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1455 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1456 MenhirLib.EngineTypes.next
= _menhir_stack;
1457 } = _menhir_stack in
1458 raise
(MenhirLib.TableInterpreter.Accept _1
));
1460 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1462 MenhirLib.EngineTypes.state
= _menhir_s
;
1463 MenhirLib.EngineTypes.semv
= _1
;
1464 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1465 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1466 MenhirLib.EngineTypes.next
= _menhir_stack;
1467 } = _menhir_stack in
1468 raise
(MenhirLib.TableInterpreter.Accept _1
));
1470 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1472 MenhirLib.EngineTypes.state
= _menhir_s
;
1473 MenhirLib.EngineTypes.semv
= _1
;
1474 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1475 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1476 MenhirLib.EngineTypes.next
= _menhir_stack;
1477 } = _menhir_stack in
1478 raise
(MenhirLib.TableInterpreter.Accept _1
));
1480 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1482 MenhirLib.EngineTypes.state
= _menhir_s
;
1483 MenhirLib.EngineTypes.semv
= _1
;
1484 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1485 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1486 MenhirLib.EngineTypes.next
= _menhir_stack;
1487 } = _menhir_stack in
1488 raise
(MenhirLib.TableInterpreter.Accept _1
));
1490 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1492 MenhirLib.EngineTypes.state
= _menhir_s
;
1493 MenhirLib.EngineTypes.semv
= _1
;
1494 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1495 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1496 MenhirLib.EngineTypes.next
= _menhir_stack;
1497 } = _menhir_stack in
1498 raise
(MenhirLib.TableInterpreter.Accept _1
));
1500 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1502 MenhirLib.EngineTypes.state
= _menhir_s
;
1503 MenhirLib.EngineTypes.semv
= _1
;
1504 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1505 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1506 MenhirLib.EngineTypes.next
= _menhir_stack;
1507 } = _menhir_stack in
1508 raise
(MenhirLib.TableInterpreter.Accept _1
));
1510 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1512 MenhirLib.EngineTypes.state
= _menhir_s
;
1513 MenhirLib.EngineTypes.semv
= _1
;
1514 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1515 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1516 MenhirLib.EngineTypes.next
= _menhir_stack;
1517 } = _menhir_stack in
1518 raise
(MenhirLib.TableInterpreter.Accept _1
));
1520 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1522 MenhirLib.EngineTypes.state
= _menhir_s
;
1523 MenhirLib.EngineTypes.semv
= _1
;
1524 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1525 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1526 MenhirLib.EngineTypes.next
= _menhir_stack;
1527 } = _menhir_stack in
1528 let _1 : 'tv_eexpr
= Obj.magic
_1 in
1529 let _startpos = _startpos__1_
in
1530 let _endpos = _endpos__1_
in
1531 let _v : 'tv_aexpr
=
1532 #
1767 "parser_cocci_menhir.mly"
1533 ( Ast0.set_arg_exp
_1 )
1534 #
1535 "parser_cocci_menhir.ml"
1536 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1537 MenhirLib.EngineTypes.state
= _menhir_s
;
1538 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1539 MenhirLib.EngineTypes.startp
= _startpos;
1540 MenhirLib.EngineTypes.endp
= _endpos;
1541 MenhirLib.EngineTypes.next
= _menhir_stack;
1544 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1546 MenhirLib.EngineTypes.state
= _menhir_s
;
1547 MenhirLib.EngineTypes.semv
= _1;
1548 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1549 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1550 MenhirLib.EngineTypes.next
= _menhir_stack;
1551 } = _menhir_stack in
1553 #
66 "parser_cocci_menhir.mly"
1554 (Parse_aux.list_info
)
1555 #
1556 "parser_cocci_menhir.ml"
1557 let _startpos = _startpos__1_
in
1558 let _endpos = _endpos__1_
in
1559 let _v : 'tv_aexpr
=
1560 #
1769 "parser_cocci_menhir.mly"
1561 ( let (nm
,lenname
,pure
,clt
) = _1 in
1562 let nm = P.clt2mcode
nm clt
in
1565 Some
nm -> Some
(P.clt2mcode
nm clt
)
1567 Ast0.wrap
(Ast0.MetaExprList
(nm,lenname,pure
)) )
1568 #
1569 "parser_cocci_menhir.ml"
1570 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1571 MenhirLib.EngineTypes.state
= _menhir_s
;
1572 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1573 MenhirLib.EngineTypes.startp
= _startpos;
1574 MenhirLib.EngineTypes.endp
= _endpos;
1575 MenhirLib.EngineTypes.next
= _menhir_stack;
1578 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1580 MenhirLib.EngineTypes.state
= _menhir_s
;
1581 MenhirLib.EngineTypes.semv
= _1;
1582 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1583 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1584 MenhirLib.EngineTypes.next
= _menhir_stack;
1585 } = _menhir_stack in
1586 let _1 : 'tv_ctype
= Obj.magic
_1 in
1587 let _startpos = _startpos__1_
in
1588 let _endpos = _endpos__1_
in
1589 let _v : 'tv_aexpr
=
1590 #
1777 "parser_cocci_menhir.mly"
1591 ( Ast0.set_arg_exp
(Ast0.wrap
(Ast0.TypeExp
(_1))) )
1592 #
1593 "parser_cocci_menhir.ml"
1594 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1595 MenhirLib.EngineTypes.state
= _menhir_s
;
1596 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1597 MenhirLib.EngineTypes.startp
= _startpos;
1598 MenhirLib.EngineTypes.endp
= _endpos;
1599 MenhirLib.EngineTypes.next
= _menhir_stack;
1602 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1604 MenhirLib.EngineTypes.state
= _menhir_s
;
1605 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1606 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1607 MenhirLib.EngineTypes.next
= _menhir_stack;
1608 } = _menhir_stack in
1609 let _startpos = _startpos__1_
in
1610 let _endpos = _endpos__1_
in
1611 let _v : 'tv_any_strict
=
1612 #
1821 "parser_cocci_menhir.mly"
1614 #
1615 "parser_cocci_menhir.ml"
1616 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1617 MenhirLib.EngineTypes.state
= _menhir_s
;
1618 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1619 MenhirLib.EngineTypes.startp
= _startpos;
1620 MenhirLib.EngineTypes.endp
= _endpos;
1621 MenhirLib.EngineTypes.next
= _menhir_stack;
1624 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1626 MenhirLib.EngineTypes.state
= _menhir_s
;
1627 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1628 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1629 MenhirLib.EngineTypes.next
= _menhir_stack;
1630 } = _menhir_stack in
1631 let _startpos = _startpos__1_
in
1632 let _endpos = _endpos__1_
in
1633 let _v : 'tv_any_strict
=
1634 #
1822 "parser_cocci_menhir.mly"
1636 #
1637 "parser_cocci_menhir.ml"
1638 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1639 MenhirLib.EngineTypes.state
= _menhir_s
;
1640 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1641 MenhirLib.EngineTypes.startp
= _startpos;
1642 MenhirLib.EngineTypes.endp
= _endpos;
1643 MenhirLib.EngineTypes.next
= _menhir_stack;
1646 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1648 MenhirLib.EngineTypes.state
= _menhir_s
;
1649 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1650 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1651 MenhirLib.EngineTypes.next
= _menhir_stack;
1652 } = _menhir_stack in
1653 let _startpos = _startpos__1_
in
1654 let _endpos = _endpos__1_
in
1655 let _v : 'tv_any_strict
=
1656 #
1823 "parser_cocci_menhir.mly"
1658 #
1659 "parser_cocci_menhir.ml"
1660 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1661 MenhirLib.EngineTypes.state
= _menhir_s
;
1662 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1663 MenhirLib.EngineTypes.startp
= _startpos;
1664 MenhirLib.EngineTypes.endp
= _endpos;
1665 MenhirLib.EngineTypes.next
= _menhir_stack;
1668 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1670 MenhirLib.EngineTypes.state
= _menhir_s
;
1671 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1672 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1673 MenhirLib.EngineTypes.next
= _menhir_stack;
1674 } = _menhir_stack in
1675 let _startpos = _startpos__1_
in
1676 let _endpos = _endpos__1_
in
1677 let _v : 'tv_any_strict
=
1678 #
1824 "parser_cocci_menhir.mly"
1680 #
1681 "parser_cocci_menhir.ml"
1682 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1683 MenhirLib.EngineTypes.state
= _menhir_s
;
1684 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1685 MenhirLib.EngineTypes.startp
= _startpos;
1686 MenhirLib.EngineTypes.endp
= _endpos;
1687 MenhirLib.EngineTypes.next
= _menhir_stack;
1690 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1692 MenhirLib.EngineTypes.state
= _menhir_s
;
1693 MenhirLib.EngineTypes.semv
= _1;
1694 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1695 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1696 MenhirLib.EngineTypes.next
= _menhir_stack;
1697 } = _menhir_stack in
1698 let _1 : 'tv_cast_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1699 let _startpos = _startpos__1_
in
1700 let _endpos = _endpos__1_
in
1701 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1702 #
1264 "parser_cocci_menhir.mly"
1704 #
1705 "parser_cocci_menhir.ml"
1706 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1707 MenhirLib.EngineTypes.state
= _menhir_s
;
1708 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1709 MenhirLib.EngineTypes.startp
= _startpos;
1710 MenhirLib.EngineTypes.endp
= _endpos;
1711 MenhirLib.EngineTypes.next
= _menhir_stack;
1714 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1716 MenhirLib.EngineTypes.semv
= _3
;
1717 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1718 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1719 MenhirLib.EngineTypes.next
= {
1720 MenhirLib.EngineTypes.semv
= _2
;
1721 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1722 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1723 MenhirLib.EngineTypes.next
= {
1724 MenhirLib.EngineTypes.state
= _menhir_s
;
1725 MenhirLib.EngineTypes.semv
= _1;
1726 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1727 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1728 MenhirLib.EngineTypes.next
= _menhir_stack;
1731 } = _menhir_stack in
1732 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1734 #
99 "parser_cocci_menhir.mly"
1736 #
1737 "parser_cocci_menhir.ml"
1738 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1739 let _startpos = _startpos__1_
in
1740 let _endpos = _endpos__3_
in
1741 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1742 #
1266 "parser_cocci_menhir.mly"
1743 ( P.arith_op
Ast.Mul
_1 _2 _3 )
1744 #
1745 "parser_cocci_menhir.ml"
1746 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1747 MenhirLib.EngineTypes.state
= _menhir_s
;
1748 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1749 MenhirLib.EngineTypes.startp
= _startpos;
1750 MenhirLib.EngineTypes.endp
= _endpos;
1751 MenhirLib.EngineTypes.next
= _menhir_stack;
1754 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1756 MenhirLib.EngineTypes.semv
= _3;
1757 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1758 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1759 MenhirLib.EngineTypes.next
= {
1760 MenhirLib.EngineTypes.semv
= _2;
1761 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1762 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1763 MenhirLib.EngineTypes.next
= {
1764 MenhirLib.EngineTypes.state
= _menhir_s
;
1765 MenhirLib.EngineTypes.semv
= _1;
1766 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1767 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1768 MenhirLib.EngineTypes.next
= _menhir_stack;
1771 } = _menhir_stack in
1772 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1774 #
97 "parser_cocci_menhir.mly"
1775 (Ast_cocci.arithOp
* Data.clt
)
1776 #
1777 "parser_cocci_menhir.ml"
1778 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1779 let _startpos = _startpos__1_
in
1780 let _endpos = _endpos__3_
in
1781 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1782 #
1268 "parser_cocci_menhir.mly"
1783 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
1784 #
1785 "parser_cocci_menhir.ml"
1786 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1787 MenhirLib.EngineTypes.state
= _menhir_s
;
1788 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1789 MenhirLib.EngineTypes.startp
= _startpos;
1790 MenhirLib.EngineTypes.endp
= _endpos;
1791 MenhirLib.EngineTypes.next
= _menhir_stack;
1794 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1796 MenhirLib.EngineTypes.semv
= _3;
1797 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1798 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1799 MenhirLib.EngineTypes.next
= {
1800 MenhirLib.EngineTypes.semv
= _2;
1801 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1802 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1803 MenhirLib.EngineTypes.next
= {
1804 MenhirLib.EngineTypes.state
= _menhir_s
;
1805 MenhirLib.EngineTypes.semv
= _1;
1806 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1807 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1808 MenhirLib.EngineTypes.next
= _menhir_stack;
1811 } = _menhir_stack in
1812 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1814 #
98 "parser_cocci_menhir.mly"
1816 #
1817 "parser_cocci_menhir.ml"
1818 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1819 let _startpos = _startpos__1_
in
1820 let _endpos = _endpos__3_
in
1821 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1822 #
1270 "parser_cocci_menhir.mly"
1823 ( P.arith_op
Ast.Plus
_1 _2 _3 )
1824 #
1825 "parser_cocci_menhir.ml"
1826 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1827 MenhirLib.EngineTypes.state
= _menhir_s
;
1828 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1829 MenhirLib.EngineTypes.startp
= _startpos;
1830 MenhirLib.EngineTypes.endp
= _endpos;
1831 MenhirLib.EngineTypes.next
= _menhir_stack;
1834 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1836 MenhirLib.EngineTypes.semv
= _3;
1837 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1838 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1839 MenhirLib.EngineTypes.next
= {
1840 MenhirLib.EngineTypes.semv
= _2;
1841 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1842 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1843 MenhirLib.EngineTypes.next
= {
1844 MenhirLib.EngineTypes.state
= _menhir_s
;
1845 MenhirLib.EngineTypes.semv
= _1;
1846 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1847 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1848 MenhirLib.EngineTypes.next
= _menhir_stack;
1851 } = _menhir_stack in
1852 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1854 #
98 "parser_cocci_menhir.mly"
1856 #
1857 "parser_cocci_menhir.ml"
1858 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1859 let _startpos = _startpos__1_
in
1860 let _endpos = _endpos__3_
in
1861 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1862 #
1272 "parser_cocci_menhir.mly"
1863 ( P.arith_op
Ast.Minus
_1 _2 _3 )
1864 #
1865 "parser_cocci_menhir.ml"
1866 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1867 MenhirLib.EngineTypes.state
= _menhir_s
;
1868 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1869 MenhirLib.EngineTypes.startp
= _startpos;
1870 MenhirLib.EngineTypes.endp
= _endpos;
1871 MenhirLib.EngineTypes.next
= _menhir_stack;
1874 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1876 MenhirLib.EngineTypes.semv
= _3;
1877 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1878 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1879 MenhirLib.EngineTypes.next
= {
1880 MenhirLib.EngineTypes.semv
= _2;
1881 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1882 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1883 MenhirLib.EngineTypes.next
= {
1884 MenhirLib.EngineTypes.state
= _menhir_s
;
1885 MenhirLib.EngineTypes.semv
= _1;
1886 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1887 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1888 MenhirLib.EngineTypes.next
= _menhir_stack;
1891 } = _menhir_stack in
1892 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1894 #
96 "parser_cocci_menhir.mly"
1895 (Ast_cocci.arithOp
* Data.clt
)
1896 #
1897 "parser_cocci_menhir.ml"
1898 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1899 let _startpos = _startpos__1_
in
1900 let _endpos = _endpos__3_
in
1901 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1902 #
1274 "parser_cocci_menhir.mly"
1903 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
1904 #
1905 "parser_cocci_menhir.ml"
1906 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1907 MenhirLib.EngineTypes.state
= _menhir_s
;
1908 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1909 MenhirLib.EngineTypes.startp
= _startpos;
1910 MenhirLib.EngineTypes.endp
= _endpos;
1911 MenhirLib.EngineTypes.next
= _menhir_stack;
1914 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1916 MenhirLib.EngineTypes.semv
= _3;
1917 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1918 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1919 MenhirLib.EngineTypes.next
= {
1920 MenhirLib.EngineTypes.semv
= _2;
1921 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1922 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1923 MenhirLib.EngineTypes.next
= {
1924 MenhirLib.EngineTypes.state
= _menhir_s
;
1925 MenhirLib.EngineTypes.semv
= _1;
1926 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1927 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1928 MenhirLib.EngineTypes.next
= _menhir_stack;
1931 } = _menhir_stack in
1932 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1934 #
95 "parser_cocci_menhir.mly"
1935 (Ast_cocci.logicalOp
* Data.clt
)
1936 #
1937 "parser_cocci_menhir.ml"
1938 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1939 let _startpos = _startpos__1_
in
1940 let _endpos = _endpos__3_
in
1941 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1942 #
1276 "parser_cocci_menhir.mly"
1943 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
1944 #
1945 "parser_cocci_menhir.ml"
1946 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1947 MenhirLib.EngineTypes.state
= _menhir_s
;
1948 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1949 MenhirLib.EngineTypes.startp
= _startpos;
1950 MenhirLib.EngineTypes.endp
= _endpos;
1951 MenhirLib.EngineTypes.next
= _menhir_stack;
1954 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1956 MenhirLib.EngineTypes.semv
= _3;
1957 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1958 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1959 MenhirLib.EngineTypes.next
= {
1960 MenhirLib.EngineTypes.semv
= _2;
1961 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1962 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1963 MenhirLib.EngineTypes.next
= {
1964 MenhirLib.EngineTypes.state
= _menhir_s
;
1965 MenhirLib.EngineTypes.semv
= _1;
1966 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1967 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1968 MenhirLib.EngineTypes.next
= _menhir_stack;
1971 } = _menhir_stack in
1972 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1974 #
94 "parser_cocci_menhir.mly"
1976 #
1977 "parser_cocci_menhir.ml"
1978 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1979 let _startpos = _startpos__1_
in
1980 let _endpos = _endpos__3_
in
1981 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1982 #
1278 "parser_cocci_menhir.mly"
1983 ( P.logic_op
Ast.Eq
_1 _2 _3 )
1984 #
1985 "parser_cocci_menhir.ml"
1986 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1987 MenhirLib.EngineTypes.state
= _menhir_s
;
1988 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1989 MenhirLib.EngineTypes.startp
= _startpos;
1990 MenhirLib.EngineTypes.endp
= _endpos;
1991 MenhirLib.EngineTypes.next
= _menhir_stack;
1994 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1996 MenhirLib.EngineTypes.semv
= _3;
1997 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1998 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1999 MenhirLib.EngineTypes.next
= {
2000 MenhirLib.EngineTypes.semv
= _2;
2001 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2002 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2003 MenhirLib.EngineTypes.next
= {
2004 MenhirLib.EngineTypes.state
= _menhir_s
;
2005 MenhirLib.EngineTypes.semv
= _1;
2006 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2007 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2008 MenhirLib.EngineTypes.next
= _menhir_stack;
2011 } = _menhir_stack in
2012 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2014 #
94 "parser_cocci_menhir.mly"
2016 #
2017 "parser_cocci_menhir.ml"
2018 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2019 let _startpos = _startpos__1_
in
2020 let _endpos = _endpos__3_
in
2021 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2022 #
1280 "parser_cocci_menhir.mly"
2023 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
2024 #
2025 "parser_cocci_menhir.ml"
2026 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2027 MenhirLib.EngineTypes.state
= _menhir_s
;
2028 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2029 MenhirLib.EngineTypes.startp
= _startpos;
2030 MenhirLib.EngineTypes.endp
= _endpos;
2031 MenhirLib.EngineTypes.next
= _menhir_stack;
2034 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2036 MenhirLib.EngineTypes.semv
= _3;
2037 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2038 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2039 MenhirLib.EngineTypes.next
= {
2040 MenhirLib.EngineTypes.semv
= _2;
2041 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2042 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2043 MenhirLib.EngineTypes.next
= {
2044 MenhirLib.EngineTypes.state
= _menhir_s
;
2045 MenhirLib.EngineTypes.semv
= _1;
2046 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2047 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2048 MenhirLib.EngineTypes.next
= _menhir_stack;
2051 } = _menhir_stack in
2052 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2054 #
93 "parser_cocci_menhir.mly"
2056 #
2057 "parser_cocci_menhir.ml"
2058 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2059 let _startpos = _startpos__1_
in
2060 let _endpos = _endpos__3_
in
2061 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2062 #
1282 "parser_cocci_menhir.mly"
2063 ( P.arith_op
Ast.And
_1 _2 _3 )
2064 #
2065 "parser_cocci_menhir.ml"
2066 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2067 MenhirLib.EngineTypes.state
= _menhir_s
;
2068 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2069 MenhirLib.EngineTypes.startp
= _startpos;
2070 MenhirLib.EngineTypes.endp
= _endpos;
2071 MenhirLib.EngineTypes.next
= _menhir_stack;
2074 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2076 MenhirLib.EngineTypes.semv
= _3;
2077 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2078 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2079 MenhirLib.EngineTypes.next
= {
2080 MenhirLib.EngineTypes.semv
= _2;
2081 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2082 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2083 MenhirLib.EngineTypes.next
= {
2084 MenhirLib.EngineTypes.state
= _menhir_s
;
2085 MenhirLib.EngineTypes.semv
= _1;
2086 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2087 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2088 MenhirLib.EngineTypes.next
= _menhir_stack;
2091 } = _menhir_stack in
2092 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2094 #
91 "parser_cocci_menhir.mly"
2096 #
2097 "parser_cocci_menhir.ml"
2098 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2099 let _startpos = _startpos__1_
in
2100 let _endpos = _endpos__3_
in
2101 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2102 #
1284 "parser_cocci_menhir.mly"
2103 ( P.arith_op
Ast.Or
_1 _2 _3 )
2104 #
2105 "parser_cocci_menhir.ml"
2106 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2107 MenhirLib.EngineTypes.state
= _menhir_s
;
2108 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2109 MenhirLib.EngineTypes.startp
= _startpos;
2110 MenhirLib.EngineTypes.endp
= _endpos;
2111 MenhirLib.EngineTypes.next
= _menhir_stack;
2114 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2116 MenhirLib.EngineTypes.semv
= _3;
2117 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2118 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2119 MenhirLib.EngineTypes.next
= {
2120 MenhirLib.EngineTypes.semv
= _2;
2121 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2122 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2123 MenhirLib.EngineTypes.next
= {
2124 MenhirLib.EngineTypes.state
= _menhir_s
;
2125 MenhirLib.EngineTypes.semv
= _1;
2126 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2127 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2128 MenhirLib.EngineTypes.next
= _menhir_stack;
2131 } = _menhir_stack in
2132 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2134 #
92 "parser_cocci_menhir.mly"
2136 #
2137 "parser_cocci_menhir.ml"
2138 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2139 let _startpos = _startpos__1_
in
2140 let _endpos = _endpos__3_
in
2141 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2142 #
1286 "parser_cocci_menhir.mly"
2143 ( P.arith_op
Ast.Xor
_1 _2 _3 )
2144 #
2145 "parser_cocci_menhir.ml"
2146 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2147 MenhirLib.EngineTypes.state
= _menhir_s
;
2148 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2149 MenhirLib.EngineTypes.startp
= _startpos;
2150 MenhirLib.EngineTypes.endp
= _endpos;
2151 MenhirLib.EngineTypes.next
= _menhir_stack;
2154 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2156 MenhirLib.EngineTypes.semv
= _3;
2157 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2158 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2159 MenhirLib.EngineTypes.next
= {
2160 MenhirLib.EngineTypes.semv
= _2;
2161 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2162 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2163 MenhirLib.EngineTypes.next
= {
2164 MenhirLib.EngineTypes.state
= _menhir_s
;
2165 MenhirLib.EngineTypes.semv
= _1;
2166 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2167 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2168 MenhirLib.EngineTypes.next
= _menhir_stack;
2171 } = _menhir_stack in
2172 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2174 #
90 "parser_cocci_menhir.mly"
2176 #
2177 "parser_cocci_menhir.ml"
2178 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2179 let _startpos = _startpos__1_
in
2180 let _endpos = _endpos__3_
in
2181 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2182 #
1288 "parser_cocci_menhir.mly"
2183 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
2184 #
2185 "parser_cocci_menhir.ml"
2186 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2187 MenhirLib.EngineTypes.state
= _menhir_s
;
2188 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2189 MenhirLib.EngineTypes.startp
= _startpos;
2190 MenhirLib.EngineTypes.endp
= _endpos;
2191 MenhirLib.EngineTypes.next
= _menhir_stack;
2194 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2196 MenhirLib.EngineTypes.semv
= _3;
2197 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2198 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2199 MenhirLib.EngineTypes.next
= {
2200 MenhirLib.EngineTypes.semv
= _2;
2201 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2202 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2203 MenhirLib.EngineTypes.next
= {
2204 MenhirLib.EngineTypes.state
= _menhir_s
;
2205 MenhirLib.EngineTypes.semv
= _1;
2206 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2207 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2208 MenhirLib.EngineTypes.next
= _menhir_stack;
2211 } = _menhir_stack in
2212 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2214 #
89 "parser_cocci_menhir.mly"
2216 #
2217 "parser_cocci_menhir.ml"
2218 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2219 let _startpos = _startpos__1_
in
2220 let _endpos = _endpos__3_
in
2221 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2222 #
1290 "parser_cocci_menhir.mly"
2223 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
2224 #
2225 "parser_cocci_menhir.ml"
2226 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2227 MenhirLib.EngineTypes.state
= _menhir_s
;
2228 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2229 MenhirLib.EngineTypes.startp
= _startpos;
2230 MenhirLib.EngineTypes.endp
= _endpos;
2231 MenhirLib.EngineTypes.next
= _menhir_stack;
2234 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2236 MenhirLib.EngineTypes.state
= _menhir_s
;
2237 MenhirLib.EngineTypes.semv
= _1;
2238 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2239 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2240 MenhirLib.EngineTypes.next
= _menhir_stack;
2241 } = _menhir_stack in
2242 let _1 : 'tv_cast_expr_eexpr_invalid_
= Obj.magic
_1 in
2243 let _startpos = _startpos__1_
in
2244 let _endpos = _endpos__1_
in
2245 let _v : 'tv_arith_expr_eexpr_invalid_
=
2246 #
1264 "parser_cocci_menhir.mly"
2248 #
2249 "parser_cocci_menhir.ml"
2250 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2251 MenhirLib.EngineTypes.state
= _menhir_s
;
2252 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2253 MenhirLib.EngineTypes.startp
= _startpos;
2254 MenhirLib.EngineTypes.endp
= _endpos;
2255 MenhirLib.EngineTypes.next
= _menhir_stack;
2258 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2260 MenhirLib.EngineTypes.semv
= _3;
2261 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2262 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2263 MenhirLib.EngineTypes.next
= {
2264 MenhirLib.EngineTypes.semv
= _2;
2265 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2266 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2267 MenhirLib.EngineTypes.next
= {
2268 MenhirLib.EngineTypes.state
= _menhir_s
;
2269 MenhirLib.EngineTypes.semv
= _1;
2270 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2271 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2272 MenhirLib.EngineTypes.next
= _menhir_stack;
2275 } = _menhir_stack in
2276 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2278 #
99 "parser_cocci_menhir.mly"
2280 #
2281 "parser_cocci_menhir.ml"
2282 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2283 let _startpos = _startpos__1_
in
2284 let _endpos = _endpos__3_
in
2285 let _v : 'tv_arith_expr_eexpr_invalid_
=
2286 #
1266 "parser_cocci_menhir.mly"
2287 ( P.arith_op
Ast.Mul
_1 _2 _3 )
2288 #
2289 "parser_cocci_menhir.ml"
2290 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2291 MenhirLib.EngineTypes.state
= _menhir_s
;
2292 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2293 MenhirLib.EngineTypes.startp
= _startpos;
2294 MenhirLib.EngineTypes.endp
= _endpos;
2295 MenhirLib.EngineTypes.next
= _menhir_stack;
2298 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2300 MenhirLib.EngineTypes.semv
= _3;
2301 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2302 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2303 MenhirLib.EngineTypes.next
= {
2304 MenhirLib.EngineTypes.semv
= _2;
2305 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2306 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2307 MenhirLib.EngineTypes.next
= {
2308 MenhirLib.EngineTypes.state
= _menhir_s
;
2309 MenhirLib.EngineTypes.semv
= _1;
2310 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2311 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2312 MenhirLib.EngineTypes.next
= _menhir_stack;
2315 } = _menhir_stack in
2316 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2318 #
97 "parser_cocci_menhir.mly"
2319 (Ast_cocci.arithOp
* Data.clt
)
2320 #
2321 "parser_cocci_menhir.ml"
2322 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2323 let _startpos = _startpos__1_
in
2324 let _endpos = _endpos__3_
in
2325 let _v : 'tv_arith_expr_eexpr_invalid_
=
2326 #
1268 "parser_cocci_menhir.mly"
2327 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2328 #
2329 "parser_cocci_menhir.ml"
2330 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2331 MenhirLib.EngineTypes.state
= _menhir_s
;
2332 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2333 MenhirLib.EngineTypes.startp
= _startpos;
2334 MenhirLib.EngineTypes.endp
= _endpos;
2335 MenhirLib.EngineTypes.next
= _menhir_stack;
2338 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2340 MenhirLib.EngineTypes.semv
= _3;
2341 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2342 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2343 MenhirLib.EngineTypes.next
= {
2344 MenhirLib.EngineTypes.semv
= _2;
2345 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2346 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2347 MenhirLib.EngineTypes.next
= {
2348 MenhirLib.EngineTypes.state
= _menhir_s
;
2349 MenhirLib.EngineTypes.semv
= _1;
2350 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2351 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2352 MenhirLib.EngineTypes.next
= _menhir_stack;
2355 } = _menhir_stack in
2356 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2358 #
98 "parser_cocci_menhir.mly"
2360 #
2361 "parser_cocci_menhir.ml"
2362 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2363 let _startpos = _startpos__1_
in
2364 let _endpos = _endpos__3_
in
2365 let _v : 'tv_arith_expr_eexpr_invalid_
=
2366 #
1270 "parser_cocci_menhir.mly"
2367 ( P.arith_op
Ast.Plus
_1 _2 _3 )
2368 #
2369 "parser_cocci_menhir.ml"
2370 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2371 MenhirLib.EngineTypes.state
= _menhir_s
;
2372 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2373 MenhirLib.EngineTypes.startp
= _startpos;
2374 MenhirLib.EngineTypes.endp
= _endpos;
2375 MenhirLib.EngineTypes.next
= _menhir_stack;
2378 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2380 MenhirLib.EngineTypes.semv
= _3;
2381 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2382 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2383 MenhirLib.EngineTypes.next
= {
2384 MenhirLib.EngineTypes.semv
= _2;
2385 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2386 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2387 MenhirLib.EngineTypes.next
= {
2388 MenhirLib.EngineTypes.state
= _menhir_s
;
2389 MenhirLib.EngineTypes.semv
= _1;
2390 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2391 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2392 MenhirLib.EngineTypes.next
= _menhir_stack;
2395 } = _menhir_stack in
2396 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2398 #
98 "parser_cocci_menhir.mly"
2400 #
2401 "parser_cocci_menhir.ml"
2402 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2403 let _startpos = _startpos__1_
in
2404 let _endpos = _endpos__3_
in
2405 let _v : 'tv_arith_expr_eexpr_invalid_
=
2406 #
1272 "parser_cocci_menhir.mly"
2407 ( P.arith_op
Ast.Minus
_1 _2 _3 )
2408 #
2409 "parser_cocci_menhir.ml"
2410 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2411 MenhirLib.EngineTypes.state
= _menhir_s
;
2412 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2413 MenhirLib.EngineTypes.startp
= _startpos;
2414 MenhirLib.EngineTypes.endp
= _endpos;
2415 MenhirLib.EngineTypes.next
= _menhir_stack;
2418 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2420 MenhirLib.EngineTypes.semv
= _3;
2421 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2422 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2423 MenhirLib.EngineTypes.next
= {
2424 MenhirLib.EngineTypes.semv
= _2;
2425 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2426 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2427 MenhirLib.EngineTypes.next
= {
2428 MenhirLib.EngineTypes.state
= _menhir_s
;
2429 MenhirLib.EngineTypes.semv
= _1;
2430 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2431 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2432 MenhirLib.EngineTypes.next
= _menhir_stack;
2435 } = _menhir_stack in
2436 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2438 #
96 "parser_cocci_menhir.mly"
2439 (Ast_cocci.arithOp
* Data.clt
)
2440 #
2441 "parser_cocci_menhir.ml"
2442 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2443 let _startpos = _startpos__1_
in
2444 let _endpos = _endpos__3_
in
2445 let _v : 'tv_arith_expr_eexpr_invalid_
=
2446 #
1274 "parser_cocci_menhir.mly"
2447 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2448 #
2449 "parser_cocci_menhir.ml"
2450 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2451 MenhirLib.EngineTypes.state
= _menhir_s
;
2452 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2453 MenhirLib.EngineTypes.startp
= _startpos;
2454 MenhirLib.EngineTypes.endp
= _endpos;
2455 MenhirLib.EngineTypes.next
= _menhir_stack;
2458 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2460 MenhirLib.EngineTypes.semv
= _3;
2461 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2462 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2463 MenhirLib.EngineTypes.next
= {
2464 MenhirLib.EngineTypes.semv
= _2;
2465 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2466 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2467 MenhirLib.EngineTypes.next
= {
2468 MenhirLib.EngineTypes.state
= _menhir_s
;
2469 MenhirLib.EngineTypes.semv
= _1;
2470 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2471 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2472 MenhirLib.EngineTypes.next
= _menhir_stack;
2475 } = _menhir_stack in
2476 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2478 #
95 "parser_cocci_menhir.mly"
2479 (Ast_cocci.logicalOp
* Data.clt
)
2480 #
2481 "parser_cocci_menhir.ml"
2482 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2483 let _startpos = _startpos__1_
in
2484 let _endpos = _endpos__3_
in
2485 let _v : 'tv_arith_expr_eexpr_invalid_
=
2486 #
1276 "parser_cocci_menhir.mly"
2487 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
2488 #
2489 "parser_cocci_menhir.ml"
2490 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2491 MenhirLib.EngineTypes.state
= _menhir_s
;
2492 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2493 MenhirLib.EngineTypes.startp
= _startpos;
2494 MenhirLib.EngineTypes.endp
= _endpos;
2495 MenhirLib.EngineTypes.next
= _menhir_stack;
2498 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2500 MenhirLib.EngineTypes.semv
= _3;
2501 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2502 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2503 MenhirLib.EngineTypes.next
= {
2504 MenhirLib.EngineTypes.semv
= _2;
2505 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2506 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2507 MenhirLib.EngineTypes.next
= {
2508 MenhirLib.EngineTypes.state
= _menhir_s
;
2509 MenhirLib.EngineTypes.semv
= _1;
2510 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2511 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2512 MenhirLib.EngineTypes.next
= _menhir_stack;
2515 } = _menhir_stack in
2516 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2518 #
94 "parser_cocci_menhir.mly"
2520 #
2521 "parser_cocci_menhir.ml"
2522 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2523 let _startpos = _startpos__1_
in
2524 let _endpos = _endpos__3_
in
2525 let _v : 'tv_arith_expr_eexpr_invalid_
=
2526 #
1278 "parser_cocci_menhir.mly"
2527 ( P.logic_op
Ast.Eq
_1 _2 _3 )
2528 #
2529 "parser_cocci_menhir.ml"
2530 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2531 MenhirLib.EngineTypes.state
= _menhir_s
;
2532 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2533 MenhirLib.EngineTypes.startp
= _startpos;
2534 MenhirLib.EngineTypes.endp
= _endpos;
2535 MenhirLib.EngineTypes.next
= _menhir_stack;
2538 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2540 MenhirLib.EngineTypes.semv
= _3;
2541 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2542 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2543 MenhirLib.EngineTypes.next
= {
2544 MenhirLib.EngineTypes.semv
= _2;
2545 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2546 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2547 MenhirLib.EngineTypes.next
= {
2548 MenhirLib.EngineTypes.state
= _menhir_s
;
2549 MenhirLib.EngineTypes.semv
= _1;
2550 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2551 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2552 MenhirLib.EngineTypes.next
= _menhir_stack;
2555 } = _menhir_stack in
2556 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2558 #
94 "parser_cocci_menhir.mly"
2560 #
2561 "parser_cocci_menhir.ml"
2562 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2563 let _startpos = _startpos__1_
in
2564 let _endpos = _endpos__3_
in
2565 let _v : 'tv_arith_expr_eexpr_invalid_
=
2566 #
1280 "parser_cocci_menhir.mly"
2567 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
2568 #
2569 "parser_cocci_menhir.ml"
2570 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2571 MenhirLib.EngineTypes.state
= _menhir_s
;
2572 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2573 MenhirLib.EngineTypes.startp
= _startpos;
2574 MenhirLib.EngineTypes.endp
= _endpos;
2575 MenhirLib.EngineTypes.next
= _menhir_stack;
2578 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2580 MenhirLib.EngineTypes.semv
= _3;
2581 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2582 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2583 MenhirLib.EngineTypes.next
= {
2584 MenhirLib.EngineTypes.semv
= _2;
2585 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2586 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2587 MenhirLib.EngineTypes.next
= {
2588 MenhirLib.EngineTypes.state
= _menhir_s
;
2589 MenhirLib.EngineTypes.semv
= _1;
2590 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2591 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2592 MenhirLib.EngineTypes.next
= _menhir_stack;
2595 } = _menhir_stack in
2596 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2598 #
93 "parser_cocci_menhir.mly"
2600 #
2601 "parser_cocci_menhir.ml"
2602 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2603 let _startpos = _startpos__1_
in
2604 let _endpos = _endpos__3_
in
2605 let _v : 'tv_arith_expr_eexpr_invalid_
=
2606 #
1282 "parser_cocci_menhir.mly"
2607 ( P.arith_op
Ast.And
_1 _2 _3 )
2608 #
2609 "parser_cocci_menhir.ml"
2610 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2611 MenhirLib.EngineTypes.state
= _menhir_s
;
2612 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2613 MenhirLib.EngineTypes.startp
= _startpos;
2614 MenhirLib.EngineTypes.endp
= _endpos;
2615 MenhirLib.EngineTypes.next
= _menhir_stack;
2618 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2620 MenhirLib.EngineTypes.semv
= _3;
2621 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2622 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2623 MenhirLib.EngineTypes.next
= {
2624 MenhirLib.EngineTypes.semv
= _2;
2625 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2626 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2627 MenhirLib.EngineTypes.next
= {
2628 MenhirLib.EngineTypes.state
= _menhir_s
;
2629 MenhirLib.EngineTypes.semv
= _1;
2630 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2631 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2632 MenhirLib.EngineTypes.next
= _menhir_stack;
2635 } = _menhir_stack in
2636 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2638 #
91 "parser_cocci_menhir.mly"
2640 #
2641 "parser_cocci_menhir.ml"
2642 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2643 let _startpos = _startpos__1_
in
2644 let _endpos = _endpos__3_
in
2645 let _v : 'tv_arith_expr_eexpr_invalid_
=
2646 #
1284 "parser_cocci_menhir.mly"
2647 ( P.arith_op
Ast.Or
_1 _2 _3 )
2648 #
2649 "parser_cocci_menhir.ml"
2650 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2651 MenhirLib.EngineTypes.state
= _menhir_s
;
2652 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2653 MenhirLib.EngineTypes.startp
= _startpos;
2654 MenhirLib.EngineTypes.endp
= _endpos;
2655 MenhirLib.EngineTypes.next
= _menhir_stack;
2658 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2660 MenhirLib.EngineTypes.semv
= _3;
2661 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2662 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2663 MenhirLib.EngineTypes.next
= {
2664 MenhirLib.EngineTypes.semv
= _2;
2665 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2666 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2667 MenhirLib.EngineTypes.next
= {
2668 MenhirLib.EngineTypes.state
= _menhir_s
;
2669 MenhirLib.EngineTypes.semv
= _1;
2670 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2671 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2672 MenhirLib.EngineTypes.next
= _menhir_stack;
2675 } = _menhir_stack in
2676 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2678 #
92 "parser_cocci_menhir.mly"
2680 #
2681 "parser_cocci_menhir.ml"
2682 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2683 let _startpos = _startpos__1_
in
2684 let _endpos = _endpos__3_
in
2685 let _v : 'tv_arith_expr_eexpr_invalid_
=
2686 #
1286 "parser_cocci_menhir.mly"
2687 ( P.arith_op
Ast.Xor
_1 _2 _3 )
2688 #
2689 "parser_cocci_menhir.ml"
2690 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2691 MenhirLib.EngineTypes.state
= _menhir_s
;
2692 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2693 MenhirLib.EngineTypes.startp
= _startpos;
2694 MenhirLib.EngineTypes.endp
= _endpos;
2695 MenhirLib.EngineTypes.next
= _menhir_stack;
2698 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2700 MenhirLib.EngineTypes.semv
= _3;
2701 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2702 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2703 MenhirLib.EngineTypes.next
= {
2704 MenhirLib.EngineTypes.semv
= _2;
2705 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2706 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2707 MenhirLib.EngineTypes.next
= {
2708 MenhirLib.EngineTypes.state
= _menhir_s
;
2709 MenhirLib.EngineTypes.semv
= _1;
2710 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2711 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2712 MenhirLib.EngineTypes.next
= _menhir_stack;
2715 } = _menhir_stack in
2716 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2718 #
90 "parser_cocci_menhir.mly"
2720 #
2721 "parser_cocci_menhir.ml"
2722 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2723 let _startpos = _startpos__1_
in
2724 let _endpos = _endpos__3_
in
2725 let _v : 'tv_arith_expr_eexpr_invalid_
=
2726 #
1288 "parser_cocci_menhir.mly"
2727 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
2728 #
2729 "parser_cocci_menhir.ml"
2730 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2731 MenhirLib.EngineTypes.state
= _menhir_s
;
2732 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2733 MenhirLib.EngineTypes.startp
= _startpos;
2734 MenhirLib.EngineTypes.endp
= _endpos;
2735 MenhirLib.EngineTypes.next
= _menhir_stack;
2738 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2740 MenhirLib.EngineTypes.semv
= _3;
2741 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2742 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2743 MenhirLib.EngineTypes.next
= {
2744 MenhirLib.EngineTypes.semv
= _2;
2745 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2746 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2747 MenhirLib.EngineTypes.next
= {
2748 MenhirLib.EngineTypes.state
= _menhir_s
;
2749 MenhirLib.EngineTypes.semv
= _1;
2750 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2751 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2752 MenhirLib.EngineTypes.next
= _menhir_stack;
2755 } = _menhir_stack in
2756 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2758 #
89 "parser_cocci_menhir.mly"
2760 #
2761 "parser_cocci_menhir.ml"
2762 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2763 let _startpos = _startpos__1_
in
2764 let _endpos = _endpos__3_
in
2765 let _v : 'tv_arith_expr_eexpr_invalid_
=
2766 #
1290 "parser_cocci_menhir.mly"
2767 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
2768 #
2769 "parser_cocci_menhir.ml"
2770 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2771 MenhirLib.EngineTypes.state
= _menhir_s
;
2772 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2773 MenhirLib.EngineTypes.startp
= _startpos;
2774 MenhirLib.EngineTypes.endp
= _endpos;
2775 MenhirLib.EngineTypes.next
= _menhir_stack;
2778 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2780 MenhirLib.EngineTypes.state
= _menhir_s
;
2781 MenhirLib.EngineTypes.semv
= _1;
2782 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2783 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2784 MenhirLib.EngineTypes.next
= _menhir_stack;
2785 } = _menhir_stack in
2786 let _1 : 'tv_cast_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2787 let _startpos = _startpos__1_
in
2788 let _endpos = _endpos__1_
in
2789 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2790 #
1264 "parser_cocci_menhir.mly"
2792 #
2793 "parser_cocci_menhir.ml"
2794 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2795 MenhirLib.EngineTypes.state
= _menhir_s
;
2796 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2797 MenhirLib.EngineTypes.startp
= _startpos;
2798 MenhirLib.EngineTypes.endp
= _endpos;
2799 MenhirLib.EngineTypes.next
= _menhir_stack;
2802 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2804 MenhirLib.EngineTypes.semv
= _3;
2805 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2806 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2807 MenhirLib.EngineTypes.next
= {
2808 MenhirLib.EngineTypes.semv
= _2;
2809 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2810 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2811 MenhirLib.EngineTypes.next
= {
2812 MenhirLib.EngineTypes.state
= _menhir_s
;
2813 MenhirLib.EngineTypes.semv
= _1;
2814 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2815 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2816 MenhirLib.EngineTypes.next
= _menhir_stack;
2819 } = _menhir_stack in
2820 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2822 #
99 "parser_cocci_menhir.mly"
2824 #
2825 "parser_cocci_menhir.ml"
2826 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2827 let _startpos = _startpos__1_
in
2828 let _endpos = _endpos__3_
in
2829 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2830 #
1266 "parser_cocci_menhir.mly"
2831 ( P.arith_op
Ast.Mul
_1 _2 _3 )
2832 #
2833 "parser_cocci_menhir.ml"
2834 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2835 MenhirLib.EngineTypes.state
= _menhir_s
;
2836 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2837 MenhirLib.EngineTypes.startp
= _startpos;
2838 MenhirLib.EngineTypes.endp
= _endpos;
2839 MenhirLib.EngineTypes.next
= _menhir_stack;
2842 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2844 MenhirLib.EngineTypes.semv
= _3;
2845 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2846 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2847 MenhirLib.EngineTypes.next
= {
2848 MenhirLib.EngineTypes.semv
= _2;
2849 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2850 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2851 MenhirLib.EngineTypes.next
= {
2852 MenhirLib.EngineTypes.state
= _menhir_s
;
2853 MenhirLib.EngineTypes.semv
= _1;
2854 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2855 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2856 MenhirLib.EngineTypes.next
= _menhir_stack;
2859 } = _menhir_stack in
2860 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2862 #
97 "parser_cocci_menhir.mly"
2863 (Ast_cocci.arithOp
* Data.clt
)
2864 #
2865 "parser_cocci_menhir.ml"
2866 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2867 let _startpos = _startpos__1_
in
2868 let _endpos = _endpos__3_
in
2869 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2870 #
1268 "parser_cocci_menhir.mly"
2871 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2872 #
2873 "parser_cocci_menhir.ml"
2874 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2875 MenhirLib.EngineTypes.state
= _menhir_s
;
2876 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2877 MenhirLib.EngineTypes.startp
= _startpos;
2878 MenhirLib.EngineTypes.endp
= _endpos;
2879 MenhirLib.EngineTypes.next
= _menhir_stack;
2882 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2884 MenhirLib.EngineTypes.semv
= _3;
2885 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2886 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2887 MenhirLib.EngineTypes.next
= {
2888 MenhirLib.EngineTypes.semv
= _2;
2889 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2890 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2891 MenhirLib.EngineTypes.next
= {
2892 MenhirLib.EngineTypes.state
= _menhir_s
;
2893 MenhirLib.EngineTypes.semv
= _1;
2894 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2895 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2896 MenhirLib.EngineTypes.next
= _menhir_stack;
2899 } = _menhir_stack in
2900 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2902 #
98 "parser_cocci_menhir.mly"
2904 #
2905 "parser_cocci_menhir.ml"
2906 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2907 let _startpos = _startpos__1_
in
2908 let _endpos = _endpos__3_
in
2909 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2910 #
1270 "parser_cocci_menhir.mly"
2911 ( P.arith_op
Ast.Plus
_1 _2 _3 )
2912 #
2913 "parser_cocci_menhir.ml"
2914 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2915 MenhirLib.EngineTypes.state
= _menhir_s
;
2916 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2917 MenhirLib.EngineTypes.startp
= _startpos;
2918 MenhirLib.EngineTypes.endp
= _endpos;
2919 MenhirLib.EngineTypes.next
= _menhir_stack;
2922 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2924 MenhirLib.EngineTypes.semv
= _3;
2925 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2926 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2927 MenhirLib.EngineTypes.next
= {
2928 MenhirLib.EngineTypes.semv
= _2;
2929 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2930 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2931 MenhirLib.EngineTypes.next
= {
2932 MenhirLib.EngineTypes.state
= _menhir_s
;
2933 MenhirLib.EngineTypes.semv
= _1;
2934 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2935 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2936 MenhirLib.EngineTypes.next
= _menhir_stack;
2939 } = _menhir_stack in
2940 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2942 #
98 "parser_cocci_menhir.mly"
2944 #
2945 "parser_cocci_menhir.ml"
2946 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2947 let _startpos = _startpos__1_
in
2948 let _endpos = _endpos__3_
in
2949 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2950 #
1272 "parser_cocci_menhir.mly"
2951 ( P.arith_op
Ast.Minus
_1 _2 _3 )
2952 #
2953 "parser_cocci_menhir.ml"
2954 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2955 MenhirLib.EngineTypes.state
= _menhir_s
;
2956 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2957 MenhirLib.EngineTypes.startp
= _startpos;
2958 MenhirLib.EngineTypes.endp
= _endpos;
2959 MenhirLib.EngineTypes.next
= _menhir_stack;
2962 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2964 MenhirLib.EngineTypes.semv
= _3;
2965 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2966 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2967 MenhirLib.EngineTypes.next
= {
2968 MenhirLib.EngineTypes.semv
= _2;
2969 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2970 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2971 MenhirLib.EngineTypes.next
= {
2972 MenhirLib.EngineTypes.state
= _menhir_s
;
2973 MenhirLib.EngineTypes.semv
= _1;
2974 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2975 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2976 MenhirLib.EngineTypes.next
= _menhir_stack;
2979 } = _menhir_stack in
2980 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2982 #
96 "parser_cocci_menhir.mly"
2983 (Ast_cocci.arithOp
* Data.clt
)
2984 #
2985 "parser_cocci_menhir.ml"
2986 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2987 let _startpos = _startpos__1_
in
2988 let _endpos = _endpos__3_
in
2989 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2990 #
1274 "parser_cocci_menhir.mly"
2991 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2992 #
2993 "parser_cocci_menhir.ml"
2994 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2995 MenhirLib.EngineTypes.state
= _menhir_s
;
2996 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2997 MenhirLib.EngineTypes.startp
= _startpos;
2998 MenhirLib.EngineTypes.endp
= _endpos;
2999 MenhirLib.EngineTypes.next
= _menhir_stack;
3002 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3004 MenhirLib.EngineTypes.semv
= _3;
3005 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3006 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3007 MenhirLib.EngineTypes.next
= {
3008 MenhirLib.EngineTypes.semv
= _2;
3009 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3010 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3011 MenhirLib.EngineTypes.next
= {
3012 MenhirLib.EngineTypes.state
= _menhir_s
;
3013 MenhirLib.EngineTypes.semv
= _1;
3014 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3015 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3016 MenhirLib.EngineTypes.next
= _menhir_stack;
3019 } = _menhir_stack in
3020 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3022 #
95 "parser_cocci_menhir.mly"
3023 (Ast_cocci.logicalOp
* Data.clt
)
3024 #
3025 "parser_cocci_menhir.ml"
3026 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3027 let _startpos = _startpos__1_
in
3028 let _endpos = _endpos__3_
in
3029 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3030 #
1276 "parser_cocci_menhir.mly"
3031 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
3032 #
3033 "parser_cocci_menhir.ml"
3034 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3035 MenhirLib.EngineTypes.state
= _menhir_s
;
3036 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3037 MenhirLib.EngineTypes.startp
= _startpos;
3038 MenhirLib.EngineTypes.endp
= _endpos;
3039 MenhirLib.EngineTypes.next
= _menhir_stack;
3042 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3044 MenhirLib.EngineTypes.semv
= _3;
3045 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3046 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3047 MenhirLib.EngineTypes.next
= {
3048 MenhirLib.EngineTypes.semv
= _2;
3049 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3050 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3051 MenhirLib.EngineTypes.next
= {
3052 MenhirLib.EngineTypes.state
= _menhir_s
;
3053 MenhirLib.EngineTypes.semv
= _1;
3054 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3055 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3056 MenhirLib.EngineTypes.next
= _menhir_stack;
3059 } = _menhir_stack in
3060 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3062 #
94 "parser_cocci_menhir.mly"
3064 #
3065 "parser_cocci_menhir.ml"
3066 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3067 let _startpos = _startpos__1_
in
3068 let _endpos = _endpos__3_
in
3069 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3070 #
1278 "parser_cocci_menhir.mly"
3071 ( P.logic_op
Ast.Eq
_1 _2 _3 )
3072 #
3073 "parser_cocci_menhir.ml"
3074 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3075 MenhirLib.EngineTypes.state
= _menhir_s
;
3076 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3077 MenhirLib.EngineTypes.startp
= _startpos;
3078 MenhirLib.EngineTypes.endp
= _endpos;
3079 MenhirLib.EngineTypes.next
= _menhir_stack;
3082 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3084 MenhirLib.EngineTypes.semv
= _3;
3085 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3086 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3087 MenhirLib.EngineTypes.next
= {
3088 MenhirLib.EngineTypes.semv
= _2;
3089 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3090 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3091 MenhirLib.EngineTypes.next
= {
3092 MenhirLib.EngineTypes.state
= _menhir_s
;
3093 MenhirLib.EngineTypes.semv
= _1;
3094 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3095 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3096 MenhirLib.EngineTypes.next
= _menhir_stack;
3099 } = _menhir_stack in
3100 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3102 #
94 "parser_cocci_menhir.mly"
3104 #
3105 "parser_cocci_menhir.ml"
3106 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3107 let _startpos = _startpos__1_
in
3108 let _endpos = _endpos__3_
in
3109 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3110 #
1280 "parser_cocci_menhir.mly"
3111 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
3112 #
3113 "parser_cocci_menhir.ml"
3114 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3115 MenhirLib.EngineTypes.state
= _menhir_s
;
3116 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3117 MenhirLib.EngineTypes.startp
= _startpos;
3118 MenhirLib.EngineTypes.endp
= _endpos;
3119 MenhirLib.EngineTypes.next
= _menhir_stack;
3122 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3124 MenhirLib.EngineTypes.semv
= _3;
3125 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3126 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3127 MenhirLib.EngineTypes.next
= {
3128 MenhirLib.EngineTypes.semv
= _2;
3129 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3130 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3131 MenhirLib.EngineTypes.next
= {
3132 MenhirLib.EngineTypes.state
= _menhir_s
;
3133 MenhirLib.EngineTypes.semv
= _1;
3134 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3135 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3136 MenhirLib.EngineTypes.next
= _menhir_stack;
3139 } = _menhir_stack in
3140 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3142 #
93 "parser_cocci_menhir.mly"
3144 #
3145 "parser_cocci_menhir.ml"
3146 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3147 let _startpos = _startpos__1_
in
3148 let _endpos = _endpos__3_
in
3149 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3150 #
1282 "parser_cocci_menhir.mly"
3151 ( P.arith_op
Ast.And
_1 _2 _3 )
3152 #
3153 "parser_cocci_menhir.ml"
3154 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3155 MenhirLib.EngineTypes.state
= _menhir_s
;
3156 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3157 MenhirLib.EngineTypes.startp
= _startpos;
3158 MenhirLib.EngineTypes.endp
= _endpos;
3159 MenhirLib.EngineTypes.next
= _menhir_stack;
3162 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3164 MenhirLib.EngineTypes.semv
= _3;
3165 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3166 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3167 MenhirLib.EngineTypes.next
= {
3168 MenhirLib.EngineTypes.semv
= _2;
3169 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3170 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3171 MenhirLib.EngineTypes.next
= {
3172 MenhirLib.EngineTypes.state
= _menhir_s
;
3173 MenhirLib.EngineTypes.semv
= _1;
3174 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3175 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3176 MenhirLib.EngineTypes.next
= _menhir_stack;
3179 } = _menhir_stack in
3180 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3182 #
91 "parser_cocci_menhir.mly"
3184 #
3185 "parser_cocci_menhir.ml"
3186 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3187 let _startpos = _startpos__1_
in
3188 let _endpos = _endpos__3_
in
3189 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3190 #
1284 "parser_cocci_menhir.mly"
3191 ( P.arith_op
Ast.Or
_1 _2 _3 )
3192 #
3193 "parser_cocci_menhir.ml"
3194 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3195 MenhirLib.EngineTypes.state
= _menhir_s
;
3196 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3197 MenhirLib.EngineTypes.startp
= _startpos;
3198 MenhirLib.EngineTypes.endp
= _endpos;
3199 MenhirLib.EngineTypes.next
= _menhir_stack;
3202 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3204 MenhirLib.EngineTypes.semv
= _3;
3205 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3206 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3207 MenhirLib.EngineTypes.next
= {
3208 MenhirLib.EngineTypes.semv
= _2;
3209 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3210 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3211 MenhirLib.EngineTypes.next
= {
3212 MenhirLib.EngineTypes.state
= _menhir_s
;
3213 MenhirLib.EngineTypes.semv
= _1;
3214 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3215 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3216 MenhirLib.EngineTypes.next
= _menhir_stack;
3219 } = _menhir_stack in
3220 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3222 #
92 "parser_cocci_menhir.mly"
3224 #
3225 "parser_cocci_menhir.ml"
3226 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3227 let _startpos = _startpos__1_
in
3228 let _endpos = _endpos__3_
in
3229 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3230 #
1286 "parser_cocci_menhir.mly"
3231 ( P.arith_op
Ast.Xor
_1 _2 _3 )
3232 #
3233 "parser_cocci_menhir.ml"
3234 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3235 MenhirLib.EngineTypes.state
= _menhir_s
;
3236 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3237 MenhirLib.EngineTypes.startp
= _startpos;
3238 MenhirLib.EngineTypes.endp
= _endpos;
3239 MenhirLib.EngineTypes.next
= _menhir_stack;
3242 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3244 MenhirLib.EngineTypes.semv
= _3;
3245 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3246 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3247 MenhirLib.EngineTypes.next
= {
3248 MenhirLib.EngineTypes.semv
= _2;
3249 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3250 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3251 MenhirLib.EngineTypes.next
= {
3252 MenhirLib.EngineTypes.state
= _menhir_s
;
3253 MenhirLib.EngineTypes.semv
= _1;
3254 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3255 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3256 MenhirLib.EngineTypes.next
= _menhir_stack;
3259 } = _menhir_stack in
3260 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3262 #
90 "parser_cocci_menhir.mly"
3264 #
3265 "parser_cocci_menhir.ml"
3266 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3267 let _startpos = _startpos__1_
in
3268 let _endpos = _endpos__3_
in
3269 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3270 #
1288 "parser_cocci_menhir.mly"
3271 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
3272 #
3273 "parser_cocci_menhir.ml"
3274 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3275 MenhirLib.EngineTypes.state
= _menhir_s
;
3276 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3277 MenhirLib.EngineTypes.startp
= _startpos;
3278 MenhirLib.EngineTypes.endp
= _endpos;
3279 MenhirLib.EngineTypes.next
= _menhir_stack;
3282 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3284 MenhirLib.EngineTypes.semv
= _3;
3285 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3286 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3287 MenhirLib.EngineTypes.next
= {
3288 MenhirLib.EngineTypes.semv
= _2;
3289 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3290 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3291 MenhirLib.EngineTypes.next
= {
3292 MenhirLib.EngineTypes.state
= _menhir_s
;
3293 MenhirLib.EngineTypes.semv
= _1;
3294 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3295 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3296 MenhirLib.EngineTypes.next
= _menhir_stack;
3299 } = _menhir_stack in
3300 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3302 #
89 "parser_cocci_menhir.mly"
3304 #
3305 "parser_cocci_menhir.ml"
3306 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3307 let _startpos = _startpos__1_
in
3308 let _endpos = _endpos__3_
in
3309 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3310 #
1290 "parser_cocci_menhir.mly"
3311 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
3312 #
3313 "parser_cocci_menhir.ml"
3314 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3315 MenhirLib.EngineTypes.state
= _menhir_s
;
3316 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3317 MenhirLib.EngineTypes.startp
= _startpos;
3318 MenhirLib.EngineTypes.endp
= _endpos;
3319 MenhirLib.EngineTypes.next
= _menhir_stack;
3322 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3324 MenhirLib.EngineTypes.state
= _menhir_s
;
3325 MenhirLib.EngineTypes.semv
= _1;
3326 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3327 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3328 MenhirLib.EngineTypes.next
= _menhir_stack;
3329 } = _menhir_stack in
3330 let _1 : 'tv_cast_expr_expr_invalid_
= Obj.magic
_1 in
3331 let _startpos = _startpos__1_
in
3332 let _endpos = _endpos__1_
in
3333 let _v : 'tv_arith_expr_expr_invalid_
=
3334 #
1264 "parser_cocci_menhir.mly"
3336 #
3337 "parser_cocci_menhir.ml"
3338 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3339 MenhirLib.EngineTypes.state
= _menhir_s
;
3340 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3341 MenhirLib.EngineTypes.startp
= _startpos;
3342 MenhirLib.EngineTypes.endp
= _endpos;
3343 MenhirLib.EngineTypes.next
= _menhir_stack;
3346 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3348 MenhirLib.EngineTypes.semv
= _3;
3349 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3350 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3351 MenhirLib.EngineTypes.next
= {
3352 MenhirLib.EngineTypes.semv
= _2;
3353 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3354 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3355 MenhirLib.EngineTypes.next
= {
3356 MenhirLib.EngineTypes.state
= _menhir_s
;
3357 MenhirLib.EngineTypes.semv
= _1;
3358 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3359 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3360 MenhirLib.EngineTypes.next
= _menhir_stack;
3363 } = _menhir_stack in
3364 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3366 #
99 "parser_cocci_menhir.mly"
3368 #
3369 "parser_cocci_menhir.ml"
3370 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3371 let _startpos = _startpos__1_
in
3372 let _endpos = _endpos__3_
in
3373 let _v : 'tv_arith_expr_expr_invalid_
=
3374 #
1266 "parser_cocci_menhir.mly"
3375 ( P.arith_op
Ast.Mul
_1 _2 _3 )
3376 #
3377 "parser_cocci_menhir.ml"
3378 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3379 MenhirLib.EngineTypes.state
= _menhir_s
;
3380 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3381 MenhirLib.EngineTypes.startp
= _startpos;
3382 MenhirLib.EngineTypes.endp
= _endpos;
3383 MenhirLib.EngineTypes.next
= _menhir_stack;
3386 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3388 MenhirLib.EngineTypes.semv
= _3;
3389 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3390 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3391 MenhirLib.EngineTypes.next
= {
3392 MenhirLib.EngineTypes.semv
= _2;
3393 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3394 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3395 MenhirLib.EngineTypes.next
= {
3396 MenhirLib.EngineTypes.state
= _menhir_s
;
3397 MenhirLib.EngineTypes.semv
= _1;
3398 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3399 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3400 MenhirLib.EngineTypes.next
= _menhir_stack;
3403 } = _menhir_stack in
3404 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3406 #
97 "parser_cocci_menhir.mly"
3407 (Ast_cocci.arithOp
* Data.clt
)
3408 #
3409 "parser_cocci_menhir.ml"
3410 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3411 let _startpos = _startpos__1_
in
3412 let _endpos = _endpos__3_
in
3413 let _v : 'tv_arith_expr_expr_invalid_
=
3414 #
1268 "parser_cocci_menhir.mly"
3415 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
3416 #
3417 "parser_cocci_menhir.ml"
3418 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3419 MenhirLib.EngineTypes.state
= _menhir_s
;
3420 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3421 MenhirLib.EngineTypes.startp
= _startpos;
3422 MenhirLib.EngineTypes.endp
= _endpos;
3423 MenhirLib.EngineTypes.next
= _menhir_stack;
3426 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3428 MenhirLib.EngineTypes.semv
= _3;
3429 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3430 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3431 MenhirLib.EngineTypes.next
= {
3432 MenhirLib.EngineTypes.semv
= _2;
3433 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3434 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3435 MenhirLib.EngineTypes.next
= {
3436 MenhirLib.EngineTypes.state
= _menhir_s
;
3437 MenhirLib.EngineTypes.semv
= _1;
3438 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3439 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3440 MenhirLib.EngineTypes.next
= _menhir_stack;
3443 } = _menhir_stack in
3444 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3446 #
98 "parser_cocci_menhir.mly"
3448 #
3449 "parser_cocci_menhir.ml"
3450 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3451 let _startpos = _startpos__1_
in
3452 let _endpos = _endpos__3_
in
3453 let _v : 'tv_arith_expr_expr_invalid_
=
3454 #
1270 "parser_cocci_menhir.mly"
3455 ( P.arith_op
Ast.Plus
_1 _2 _3 )
3456 #
3457 "parser_cocci_menhir.ml"
3458 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3459 MenhirLib.EngineTypes.state
= _menhir_s
;
3460 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3461 MenhirLib.EngineTypes.startp
= _startpos;
3462 MenhirLib.EngineTypes.endp
= _endpos;
3463 MenhirLib.EngineTypes.next
= _menhir_stack;
3466 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3468 MenhirLib.EngineTypes.semv
= _3;
3469 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3470 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3471 MenhirLib.EngineTypes.next
= {
3472 MenhirLib.EngineTypes.semv
= _2;
3473 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3474 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3475 MenhirLib.EngineTypes.next
= {
3476 MenhirLib.EngineTypes.state
= _menhir_s
;
3477 MenhirLib.EngineTypes.semv
= _1;
3478 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3479 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3480 MenhirLib.EngineTypes.next
= _menhir_stack;
3483 } = _menhir_stack in
3484 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3486 #
98 "parser_cocci_menhir.mly"
3488 #
3489 "parser_cocci_menhir.ml"
3490 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3491 let _startpos = _startpos__1_
in
3492 let _endpos = _endpos__3_
in
3493 let _v : 'tv_arith_expr_expr_invalid_
=
3494 #
1272 "parser_cocci_menhir.mly"
3495 ( P.arith_op
Ast.Minus
_1 _2 _3 )
3496 #
3497 "parser_cocci_menhir.ml"
3498 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3499 MenhirLib.EngineTypes.state
= _menhir_s
;
3500 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3501 MenhirLib.EngineTypes.startp
= _startpos;
3502 MenhirLib.EngineTypes.endp
= _endpos;
3503 MenhirLib.EngineTypes.next
= _menhir_stack;
3506 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3508 MenhirLib.EngineTypes.semv
= _3;
3509 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3510 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3511 MenhirLib.EngineTypes.next
= {
3512 MenhirLib.EngineTypes.semv
= _2;
3513 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3514 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3515 MenhirLib.EngineTypes.next
= {
3516 MenhirLib.EngineTypes.state
= _menhir_s
;
3517 MenhirLib.EngineTypes.semv
= _1;
3518 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3519 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3520 MenhirLib.EngineTypes.next
= _menhir_stack;
3523 } = _menhir_stack in
3524 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3526 #
96 "parser_cocci_menhir.mly"
3527 (Ast_cocci.arithOp
* Data.clt
)
3528 #
3529 "parser_cocci_menhir.ml"
3530 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3531 let _startpos = _startpos__1_
in
3532 let _endpos = _endpos__3_
in
3533 let _v : 'tv_arith_expr_expr_invalid_
=
3534 #
1274 "parser_cocci_menhir.mly"
3535 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
3536 #
3537 "parser_cocci_menhir.ml"
3538 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3539 MenhirLib.EngineTypes.state
= _menhir_s
;
3540 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3541 MenhirLib.EngineTypes.startp
= _startpos;
3542 MenhirLib.EngineTypes.endp
= _endpos;
3543 MenhirLib.EngineTypes.next
= _menhir_stack;
3546 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3548 MenhirLib.EngineTypes.semv
= _3;
3549 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3550 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3551 MenhirLib.EngineTypes.next
= {
3552 MenhirLib.EngineTypes.semv
= _2;
3553 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3554 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3555 MenhirLib.EngineTypes.next
= {
3556 MenhirLib.EngineTypes.state
= _menhir_s
;
3557 MenhirLib.EngineTypes.semv
= _1;
3558 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3559 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3560 MenhirLib.EngineTypes.next
= _menhir_stack;
3563 } = _menhir_stack in
3564 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3566 #
95 "parser_cocci_menhir.mly"
3567 (Ast_cocci.logicalOp
* Data.clt
)
3568 #
3569 "parser_cocci_menhir.ml"
3570 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3571 let _startpos = _startpos__1_
in
3572 let _endpos = _endpos__3_
in
3573 let _v : 'tv_arith_expr_expr_invalid_
=
3574 #
1276 "parser_cocci_menhir.mly"
3575 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
3576 #
3577 "parser_cocci_menhir.ml"
3578 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3579 MenhirLib.EngineTypes.state
= _menhir_s
;
3580 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3581 MenhirLib.EngineTypes.startp
= _startpos;
3582 MenhirLib.EngineTypes.endp
= _endpos;
3583 MenhirLib.EngineTypes.next
= _menhir_stack;
3586 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3588 MenhirLib.EngineTypes.semv
= _3;
3589 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3590 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3591 MenhirLib.EngineTypes.next
= {
3592 MenhirLib.EngineTypes.semv
= _2;
3593 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3594 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3595 MenhirLib.EngineTypes.next
= {
3596 MenhirLib.EngineTypes.state
= _menhir_s
;
3597 MenhirLib.EngineTypes.semv
= _1;
3598 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3599 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3600 MenhirLib.EngineTypes.next
= _menhir_stack;
3603 } = _menhir_stack in
3604 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3606 #
94 "parser_cocci_menhir.mly"
3608 #
3609 "parser_cocci_menhir.ml"
3610 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3611 let _startpos = _startpos__1_
in
3612 let _endpos = _endpos__3_
in
3613 let _v : 'tv_arith_expr_expr_invalid_
=
3614 #
1278 "parser_cocci_menhir.mly"
3615 ( P.logic_op
Ast.Eq
_1 _2 _3 )
3616 #
3617 "parser_cocci_menhir.ml"
3618 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3619 MenhirLib.EngineTypes.state
= _menhir_s
;
3620 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3621 MenhirLib.EngineTypes.startp
= _startpos;
3622 MenhirLib.EngineTypes.endp
= _endpos;
3623 MenhirLib.EngineTypes.next
= _menhir_stack;
3626 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3628 MenhirLib.EngineTypes.semv
= _3;
3629 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3630 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3631 MenhirLib.EngineTypes.next
= {
3632 MenhirLib.EngineTypes.semv
= _2;
3633 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3634 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3635 MenhirLib.EngineTypes.next
= {
3636 MenhirLib.EngineTypes.state
= _menhir_s
;
3637 MenhirLib.EngineTypes.semv
= _1;
3638 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3639 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3640 MenhirLib.EngineTypes.next
= _menhir_stack;
3643 } = _menhir_stack in
3644 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3646 #
94 "parser_cocci_menhir.mly"
3648 #
3649 "parser_cocci_menhir.ml"
3650 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3651 let _startpos = _startpos__1_
in
3652 let _endpos = _endpos__3_
in
3653 let _v : 'tv_arith_expr_expr_invalid_
=
3654 #
1280 "parser_cocci_menhir.mly"
3655 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
3656 #
3657 "parser_cocci_menhir.ml"
3658 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3659 MenhirLib.EngineTypes.state
= _menhir_s
;
3660 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3661 MenhirLib.EngineTypes.startp
= _startpos;
3662 MenhirLib.EngineTypes.endp
= _endpos;
3663 MenhirLib.EngineTypes.next
= _menhir_stack;
3666 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3668 MenhirLib.EngineTypes.semv
= _3;
3669 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3670 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3671 MenhirLib.EngineTypes.next
= {
3672 MenhirLib.EngineTypes.semv
= _2;
3673 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3674 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3675 MenhirLib.EngineTypes.next
= {
3676 MenhirLib.EngineTypes.state
= _menhir_s
;
3677 MenhirLib.EngineTypes.semv
= _1;
3678 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3679 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3680 MenhirLib.EngineTypes.next
= _menhir_stack;
3683 } = _menhir_stack in
3684 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3686 #
93 "parser_cocci_menhir.mly"
3688 #
3689 "parser_cocci_menhir.ml"
3690 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3691 let _startpos = _startpos__1_
in
3692 let _endpos = _endpos__3_
in
3693 let _v : 'tv_arith_expr_expr_invalid_
=
3694 #
1282 "parser_cocci_menhir.mly"
3695 ( P.arith_op
Ast.And
_1 _2 _3 )
3696 #
3697 "parser_cocci_menhir.ml"
3698 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3699 MenhirLib.EngineTypes.state
= _menhir_s
;
3700 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3701 MenhirLib.EngineTypes.startp
= _startpos;
3702 MenhirLib.EngineTypes.endp
= _endpos;
3703 MenhirLib.EngineTypes.next
= _menhir_stack;
3706 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3708 MenhirLib.EngineTypes.semv
= _3;
3709 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3710 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3711 MenhirLib.EngineTypes.next
= {
3712 MenhirLib.EngineTypes.semv
= _2;
3713 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3714 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3715 MenhirLib.EngineTypes.next
= {
3716 MenhirLib.EngineTypes.state
= _menhir_s
;
3717 MenhirLib.EngineTypes.semv
= _1;
3718 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3719 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3720 MenhirLib.EngineTypes.next
= _menhir_stack;
3723 } = _menhir_stack in
3724 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3726 #
91 "parser_cocci_menhir.mly"
3728 #
3729 "parser_cocci_menhir.ml"
3730 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3731 let _startpos = _startpos__1_
in
3732 let _endpos = _endpos__3_
in
3733 let _v : 'tv_arith_expr_expr_invalid_
=
3734 #
1284 "parser_cocci_menhir.mly"
3735 ( P.arith_op
Ast.Or
_1 _2 _3 )
3736 #
3737 "parser_cocci_menhir.ml"
3738 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3739 MenhirLib.EngineTypes.state
= _menhir_s
;
3740 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3741 MenhirLib.EngineTypes.startp
= _startpos;
3742 MenhirLib.EngineTypes.endp
= _endpos;
3743 MenhirLib.EngineTypes.next
= _menhir_stack;
3746 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3748 MenhirLib.EngineTypes.semv
= _3;
3749 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3750 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3751 MenhirLib.EngineTypes.next
= {
3752 MenhirLib.EngineTypes.semv
= _2;
3753 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3754 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3755 MenhirLib.EngineTypes.next
= {
3756 MenhirLib.EngineTypes.state
= _menhir_s
;
3757 MenhirLib.EngineTypes.semv
= _1;
3758 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3759 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3760 MenhirLib.EngineTypes.next
= _menhir_stack;
3763 } = _menhir_stack in
3764 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3766 #
92 "parser_cocci_menhir.mly"
3768 #
3769 "parser_cocci_menhir.ml"
3770 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3771 let _startpos = _startpos__1_
in
3772 let _endpos = _endpos__3_
in
3773 let _v : 'tv_arith_expr_expr_invalid_
=
3774 #
1286 "parser_cocci_menhir.mly"
3775 ( P.arith_op
Ast.Xor
_1 _2 _3 )
3776 #
3777 "parser_cocci_menhir.ml"
3778 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3779 MenhirLib.EngineTypes.state
= _menhir_s
;
3780 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3781 MenhirLib.EngineTypes.startp
= _startpos;
3782 MenhirLib.EngineTypes.endp
= _endpos;
3783 MenhirLib.EngineTypes.next
= _menhir_stack;
3786 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3788 MenhirLib.EngineTypes.semv
= _3;
3789 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3790 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3791 MenhirLib.EngineTypes.next
= {
3792 MenhirLib.EngineTypes.semv
= _2;
3793 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3794 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3795 MenhirLib.EngineTypes.next
= {
3796 MenhirLib.EngineTypes.state
= _menhir_s
;
3797 MenhirLib.EngineTypes.semv
= _1;
3798 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3799 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3800 MenhirLib.EngineTypes.next
= _menhir_stack;
3803 } = _menhir_stack in
3804 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3806 #
90 "parser_cocci_menhir.mly"
3808 #
3809 "parser_cocci_menhir.ml"
3810 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3811 let _startpos = _startpos__1_
in
3812 let _endpos = _endpos__3_
in
3813 let _v : 'tv_arith_expr_expr_invalid_
=
3814 #
1288 "parser_cocci_menhir.mly"
3815 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
3816 #
3817 "parser_cocci_menhir.ml"
3818 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3819 MenhirLib.EngineTypes.state
= _menhir_s
;
3820 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3821 MenhirLib.EngineTypes.startp
= _startpos;
3822 MenhirLib.EngineTypes.endp
= _endpos;
3823 MenhirLib.EngineTypes.next
= _menhir_stack;
3826 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3828 MenhirLib.EngineTypes.semv
= _3;
3829 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3830 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3831 MenhirLib.EngineTypes.next
= {
3832 MenhirLib.EngineTypes.semv
= _2;
3833 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3834 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3835 MenhirLib.EngineTypes.next
= {
3836 MenhirLib.EngineTypes.state
= _menhir_s
;
3837 MenhirLib.EngineTypes.semv
= _1;
3838 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3839 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3840 MenhirLib.EngineTypes.next
= _menhir_stack;
3843 } = _menhir_stack in
3844 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3846 #
89 "parser_cocci_menhir.mly"
3848 #
3849 "parser_cocci_menhir.ml"
3850 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3851 let _startpos = _startpos__1_
in
3852 let _endpos = _endpos__3_
in
3853 let _v : 'tv_arith_expr_expr_invalid_
=
3854 #
1290 "parser_cocci_menhir.mly"
3855 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
3856 #
3857 "parser_cocci_menhir.ml"
3858 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3859 MenhirLib.EngineTypes.state
= _menhir_s
;
3860 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3861 MenhirLib.EngineTypes.startp
= _startpos;
3862 MenhirLib.EngineTypes.endp
= _endpos;
3863 MenhirLib.EngineTypes.next
= _menhir_stack;
3866 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3868 MenhirLib.EngineTypes.state
= _menhir_s
;
3869 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3870 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3871 MenhirLib.EngineTypes.next
= _menhir_stack;
3872 } = _menhir_stack in
3873 let _startpos = _startpos__1_
in
3874 let _endpos = _endpos__1_
in
3875 let _v : 'tv_arity
=
3876 #
459 "parser_cocci_menhir.mly"
3878 #
3879 "parser_cocci_menhir.ml"
3880 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3881 MenhirLib.EngineTypes.state
= _menhir_s
;
3882 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3883 MenhirLib.EngineTypes.startp
= _startpos;
3884 MenhirLib.EngineTypes.endp
= _endpos;
3885 MenhirLib.EngineTypes.next
= _menhir_stack;
3888 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3890 MenhirLib.EngineTypes.state
= _menhir_s
;
3891 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3892 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3893 MenhirLib.EngineTypes.next
= _menhir_stack;
3894 } = _menhir_stack in
3895 let _startpos = _startpos__1_
in
3896 let _endpos = _endpos__1_
in
3897 let _v : 'tv_arity
=
3898 #
460 "parser_cocci_menhir.mly"
3900 #
3901 "parser_cocci_menhir.ml"
3902 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3903 MenhirLib.EngineTypes.state
= _menhir_s
;
3904 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3905 MenhirLib.EngineTypes.startp
= _startpos;
3906 MenhirLib.EngineTypes.endp
= _endpos;
3907 MenhirLib.EngineTypes.next
= _menhir_stack;
3910 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3912 MenhirLib.EngineTypes.state
= _menhir_s
;
3913 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3914 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3915 MenhirLib.EngineTypes.next
= _menhir_stack;
3916 } = _menhir_stack in
3917 let _startpos = _startpos__1_
in
3918 let _endpos = _endpos__1_
in
3919 let _v : 'tv_arity
=
3920 #
461 "parser_cocci_menhir.mly"
3922 #
3923 "parser_cocci_menhir.ml"
3924 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3925 MenhirLib.EngineTypes.state
= _menhir_s
;
3926 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3927 MenhirLib.EngineTypes.startp
= _startpos;
3928 MenhirLib.EngineTypes.endp
= _endpos;
3929 MenhirLib.EngineTypes.next
= _menhir_stack;
3932 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3933 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
3934 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
3935 let _endpos = _startpos in
3936 let _v : 'tv_arity
=
3937 #
462 "parser_cocci_menhir.mly"
3939 #
3940 "parser_cocci_menhir.ml"
3941 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3942 MenhirLib.EngineTypes.state
= _menhir_s;
3943 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3944 MenhirLib.EngineTypes.startp
= _startpos;
3945 MenhirLib.EngineTypes.endp
= _endpos;
3946 MenhirLib.EngineTypes.next
= _menhir_stack;
3949 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3951 MenhirLib.EngineTypes.semv
= r
;
3952 MenhirLib.EngineTypes.startp
= _startpos_r_
;
3953 MenhirLib.EngineTypes.endp
= _endpos_r_
;
3954 MenhirLib.EngineTypes.next
= {
3955 MenhirLib.EngineTypes.semv
= i
;
3956 MenhirLib.EngineTypes.startp
= _startpos_i_
;
3957 MenhirLib.EngineTypes.endp
= _endpos_i_
;
3958 MenhirLib.EngineTypes.next
= {
3959 MenhirLib.EngineTypes.state
= _menhir_s;
3960 MenhirLib.EngineTypes.semv
= l
;
3961 MenhirLib.EngineTypes.startp
= _startpos_l_
;
3962 MenhirLib.EngineTypes.endp
= _endpos_l_
;
3963 MenhirLib.EngineTypes.next
= _menhir_stack;
3966 } = _menhir_stack in
3968 #
102 "parser_cocci_menhir.mly"
3970 #
3971 "parser_cocci_menhir.ml"
3972 let i : 'tv_option_eexpr_
= Obj.magic
i in
3974 #
102 "parser_cocci_menhir.mly"
3976 #
3977 "parser_cocci_menhir.ml"
3978 let _startpos = _startpos_l_
in
3979 let _endpos = _endpos_r_
in
3980 let _v : 'tv_array_dec
=
3981 #
1071 "parser_cocci_menhir.mly"
3983 #
3984 "parser_cocci_menhir.ml"
3985 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3986 MenhirLib.EngineTypes.state
= _menhir_s;
3987 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3988 MenhirLib.EngineTypes.startp
= _startpos;
3989 MenhirLib.EngineTypes.endp
= _endpos;
3990 MenhirLib.EngineTypes.next
= _menhir_stack;
3993 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3995 MenhirLib.EngineTypes.state
= _menhir_s;
3996 MenhirLib.EngineTypes.semv
= _1;
3997 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3998 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3999 MenhirLib.EngineTypes.next
= _menhir_stack;
4000 } = _menhir_stack in
4001 let _1 : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4002 let _startpos = _startpos__1_
in
4003 let _endpos = _endpos__1_
in
4004 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
4005 #
1236 "parser_cocci_menhir.mly"
4007 #
4008 "parser_cocci_menhir.ml"
4009 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4010 MenhirLib.EngineTypes.state
= _menhir_s;
4011 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4012 MenhirLib.EngineTypes.startp
= _startpos;
4013 MenhirLib.EngineTypes.endp
= _endpos;
4014 MenhirLib.EngineTypes.next
= _menhir_stack;
4017 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4019 MenhirLib.EngineTypes.semv
= _3;
4020 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4021 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4022 MenhirLib.EngineTypes.next
= {
4023 MenhirLib.EngineTypes.semv
= _2;
4024 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4025 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4026 MenhirLib.EngineTypes.next
= {
4027 MenhirLib.EngineTypes.state
= _menhir_s;
4028 MenhirLib.EngineTypes.semv
= _1;
4029 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4030 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4031 MenhirLib.EngineTypes.next
= _menhir_stack;
4034 } = _menhir_stack in
4035 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4037 #
108 "parser_cocci_menhir.mly"
4038 (Ast_cocci.assignOp
* Data.clt
)
4039 #
4040 "parser_cocci_menhir.ml"
4041 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4042 let _startpos = _startpos__1_
in
4043 let _endpos = _endpos__3_
in
4044 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
4045 #
1238 "parser_cocci_menhir.mly"
4046 ( let (op
,clt
) = _2 in
4047 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4048 Ast0.set_arg_exp
_3,false)) )
4049 #
4050 "parser_cocci_menhir.ml"
4051 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4052 MenhirLib.EngineTypes.state
= _menhir_s;
4053 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4054 MenhirLib.EngineTypes.startp
= _startpos;
4055 MenhirLib.EngineTypes.endp
= _endpos;
4056 MenhirLib.EngineTypes.next
= _menhir_stack;
4059 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4061 MenhirLib.EngineTypes.semv
= _3;
4062 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4063 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4064 MenhirLib.EngineTypes.next
= {
4065 MenhirLib.EngineTypes.semv
= _2;
4066 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4067 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4068 MenhirLib.EngineTypes.next
= {
4069 MenhirLib.EngineTypes.state
= _menhir_s;
4070 MenhirLib.EngineTypes.semv
= _1;
4071 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4072 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4073 MenhirLib.EngineTypes.next
= _menhir_stack;
4076 } = _menhir_stack in
4077 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4079 #
107 "parser_cocci_menhir.mly"
4081 #
4082 "parser_cocci_menhir.ml"
4083 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4084 let _startpos = _startpos__1_
in
4085 let _endpos = _endpos__3_
in
4086 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
4087 #
1242 "parser_cocci_menhir.mly"
4090 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4091 #
4092 "parser_cocci_menhir.ml"
4093 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4094 MenhirLib.EngineTypes.state
= _menhir_s;
4095 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4096 MenhirLib.EngineTypes.startp
= _startpos;
4097 MenhirLib.EngineTypes.endp
= _endpos;
4098 MenhirLib.EngineTypes.next
= _menhir_stack;
4101 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4103 MenhirLib.EngineTypes.state
= _menhir_s;
4104 MenhirLib.EngineTypes.semv
= _1;
4105 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4106 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4107 MenhirLib.EngineTypes.next
= _menhir_stack;
4108 } = _menhir_stack in
4109 let _1 : 'tv_cond_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4110 let _startpos = _startpos__1_
in
4111 let _endpos = _endpos__1_
in
4112 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4113 #
1236 "parser_cocci_menhir.mly"
4115 #
4116 "parser_cocci_menhir.ml"
4117 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4118 MenhirLib.EngineTypes.state
= _menhir_s;
4119 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4120 MenhirLib.EngineTypes.startp
= _startpos;
4121 MenhirLib.EngineTypes.endp
= _endpos;
4122 MenhirLib.EngineTypes.next
= _menhir_stack;
4125 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4127 MenhirLib.EngineTypes.semv
= _3;
4128 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4129 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4130 MenhirLib.EngineTypes.next
= {
4131 MenhirLib.EngineTypes.semv
= _2;
4132 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4133 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4134 MenhirLib.EngineTypes.next
= {
4135 MenhirLib.EngineTypes.state
= _menhir_s;
4136 MenhirLib.EngineTypes.semv
= _1;
4137 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4138 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4139 MenhirLib.EngineTypes.next
= _menhir_stack;
4142 } = _menhir_stack in
4143 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4145 #
108 "parser_cocci_menhir.mly"
4146 (Ast_cocci.assignOp
* Data.clt
)
4147 #
4148 "parser_cocci_menhir.ml"
4149 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4150 let _startpos = _startpos__1_
in
4151 let _endpos = _endpos__3_
in
4152 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4153 #
1238 "parser_cocci_menhir.mly"
4154 ( let (op
,clt
) = _2 in
4155 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4156 Ast0.set_arg_exp
_3,false)) )
4157 #
4158 "parser_cocci_menhir.ml"
4159 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4160 MenhirLib.EngineTypes.state
= _menhir_s;
4161 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4162 MenhirLib.EngineTypes.startp
= _startpos;
4163 MenhirLib.EngineTypes.endp
= _endpos;
4164 MenhirLib.EngineTypes.next
= _menhir_stack;
4167 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4169 MenhirLib.EngineTypes.semv
= _3;
4170 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4171 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4172 MenhirLib.EngineTypes.next
= {
4173 MenhirLib.EngineTypes.semv
= _2;
4174 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4175 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4176 MenhirLib.EngineTypes.next
= {
4177 MenhirLib.EngineTypes.state
= _menhir_s;
4178 MenhirLib.EngineTypes.semv
= _1;
4179 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4180 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4181 MenhirLib.EngineTypes.next
= _menhir_stack;
4184 } = _menhir_stack in
4185 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4187 #
107 "parser_cocci_menhir.mly"
4189 #
4190 "parser_cocci_menhir.ml"
4191 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4192 let _startpos = _startpos__1_
in
4193 let _endpos = _endpos__3_
in
4194 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4195 #
1242 "parser_cocci_menhir.mly"
4198 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4199 #
4200 "parser_cocci_menhir.ml"
4201 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4202 MenhirLib.EngineTypes.state
= _menhir_s;
4203 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4204 MenhirLib.EngineTypes.startp
= _startpos;
4205 MenhirLib.EngineTypes.endp
= _endpos;
4206 MenhirLib.EngineTypes.next
= _menhir_stack;
4209 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4211 MenhirLib.EngineTypes.state
= _menhir_s;
4212 MenhirLib.EngineTypes.semv
= _1;
4213 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4214 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4215 MenhirLib.EngineTypes.next
= _menhir_stack;
4216 } = _menhir_stack in
4217 let _1 : 'tv_cond_expr_expr_invalid_
= Obj.magic
_1 in
4218 let _startpos = _startpos__1_
in
4219 let _endpos = _endpos__1_
in
4220 let _v : 'tv_assign_expr_expr_invalid_
=
4221 #
1236 "parser_cocci_menhir.mly"
4223 #
4224 "parser_cocci_menhir.ml"
4225 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4226 MenhirLib.EngineTypes.state
= _menhir_s;
4227 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4228 MenhirLib.EngineTypes.startp
= _startpos;
4229 MenhirLib.EngineTypes.endp
= _endpos;
4230 MenhirLib.EngineTypes.next
= _menhir_stack;
4233 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4235 MenhirLib.EngineTypes.semv
= _3;
4236 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4237 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4238 MenhirLib.EngineTypes.next
= {
4239 MenhirLib.EngineTypes.semv
= _2;
4240 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4241 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4242 MenhirLib.EngineTypes.next
= {
4243 MenhirLib.EngineTypes.state
= _menhir_s;
4244 MenhirLib.EngineTypes.semv
= _1;
4245 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4246 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4247 MenhirLib.EngineTypes.next
= _menhir_stack;
4250 } = _menhir_stack in
4251 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4253 #
108 "parser_cocci_menhir.mly"
4254 (Ast_cocci.assignOp
* Data.clt
)
4255 #
4256 "parser_cocci_menhir.ml"
4257 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4258 let _startpos = _startpos__1_
in
4259 let _endpos = _endpos__3_
in
4260 let _v : 'tv_assign_expr_expr_invalid_
=
4261 #
1238 "parser_cocci_menhir.mly"
4262 ( let (op
,clt
) = _2 in
4263 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4264 Ast0.set_arg_exp
_3,false)) )
4265 #
4266 "parser_cocci_menhir.ml"
4267 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4268 MenhirLib.EngineTypes.state
= _menhir_s;
4269 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4270 MenhirLib.EngineTypes.startp
= _startpos;
4271 MenhirLib.EngineTypes.endp
= _endpos;
4272 MenhirLib.EngineTypes.next
= _menhir_stack;
4275 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4277 MenhirLib.EngineTypes.semv
= _3;
4278 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4279 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4280 MenhirLib.EngineTypes.next
= {
4281 MenhirLib.EngineTypes.semv
= _2;
4282 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4283 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4284 MenhirLib.EngineTypes.next
= {
4285 MenhirLib.EngineTypes.state
= _menhir_s;
4286 MenhirLib.EngineTypes.semv
= _1;
4287 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4288 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4289 MenhirLib.EngineTypes.next
= _menhir_stack;
4292 } = _menhir_stack in
4293 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4295 #
107 "parser_cocci_menhir.mly"
4297 #
4298 "parser_cocci_menhir.ml"
4299 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4300 let _startpos = _startpos__1_
in
4301 let _endpos = _endpos__3_
in
4302 let _v : 'tv_assign_expr_expr_invalid_
=
4303 #
1242 "parser_cocci_menhir.mly"
4306 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4307 #
4308 "parser_cocci_menhir.ml"
4309 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4310 MenhirLib.EngineTypes.state
= _menhir_s;
4311 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4312 MenhirLib.EngineTypes.startp
= _startpos;
4313 MenhirLib.EngineTypes.endp
= _endpos;
4314 MenhirLib.EngineTypes.next
= _menhir_stack;
4317 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4319 MenhirLib.EngineTypes.state
= _menhir_s;
4320 MenhirLib.EngineTypes.semv
= _1;
4321 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4322 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4323 MenhirLib.EngineTypes.next
= _menhir_stack;
4324 } = _menhir_stack in
4325 let _1 : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4326 let _startpos = _startpos__1_
in
4327 let _endpos = _endpos__1_
in
4328 let _v : 'tv_assign_expr_bis
=
4329 #
1247 "parser_cocci_menhir.mly"
4331 #
4332 "parser_cocci_menhir.ml"
4333 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4334 MenhirLib.EngineTypes.state
= _menhir_s;
4335 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4336 MenhirLib.EngineTypes.startp
= _startpos;
4337 MenhirLib.EngineTypes.endp
= _endpos;
4338 MenhirLib.EngineTypes.next
= _menhir_stack;
4341 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4343 MenhirLib.EngineTypes.semv
= _3;
4344 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4345 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4346 MenhirLib.EngineTypes.next
= {
4347 MenhirLib.EngineTypes.semv
= _2;
4348 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4349 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4350 MenhirLib.EngineTypes.next
= {
4351 MenhirLib.EngineTypes.state
= _menhir_s;
4352 MenhirLib.EngineTypes.semv
= _1;
4353 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4354 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4355 MenhirLib.EngineTypes.next
= _menhir_stack;
4358 } = _menhir_stack in
4359 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4361 #
108 "parser_cocci_menhir.mly"
4362 (Ast_cocci.assignOp
* Data.clt
)
4363 #
4364 "parser_cocci_menhir.ml"
4365 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4366 let _startpos = _startpos__1_
in
4367 let _endpos = _endpos__3_
in
4368 let _v : 'tv_assign_expr_bis
=
4369 #
1249 "parser_cocci_menhir.mly"
4370 ( let (op
,clt
) = _2 in
4371 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4372 Ast0.set_arg_exp
_3,false)) )
4373 #
4374 "parser_cocci_menhir.ml"
4375 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4376 MenhirLib.EngineTypes.state
= _menhir_s;
4377 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4378 MenhirLib.EngineTypes.startp
= _startpos;
4379 MenhirLib.EngineTypes.endp
= _endpos;
4380 MenhirLib.EngineTypes.next
= _menhir_stack;
4383 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4385 MenhirLib.EngineTypes.semv
= _3;
4386 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4387 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4388 MenhirLib.EngineTypes.next
= {
4389 MenhirLib.EngineTypes.semv
= _2;
4390 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4391 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4392 MenhirLib.EngineTypes.next
= {
4393 MenhirLib.EngineTypes.state
= _menhir_s;
4394 MenhirLib.EngineTypes.semv
= _1;
4395 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4396 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4397 MenhirLib.EngineTypes.next
= _menhir_stack;
4400 } = _menhir_stack in
4401 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4403 #
107 "parser_cocci_menhir.mly"
4405 #
4406 "parser_cocci_menhir.ml"
4407 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4408 let _startpos = _startpos__1_
in
4409 let _endpos = _endpos__3_
in
4410 let _v : 'tv_assign_expr_bis
=
4411 #
1253 "parser_cocci_menhir.mly"
4414 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4415 #
4416 "parser_cocci_menhir.ml"
4417 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4418 MenhirLib.EngineTypes.state
= _menhir_s;
4419 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4420 MenhirLib.EngineTypes.startp
= _startpos;
4421 MenhirLib.EngineTypes.endp
= _endpos;
4422 MenhirLib.EngineTypes.next
= _menhir_stack;
4425 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4427 MenhirLib.EngineTypes.state
= _menhir_s;
4428 MenhirLib.EngineTypes.semv
= _1;
4429 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4430 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4431 MenhirLib.EngineTypes.next
= _menhir_stack;
4432 } = _menhir_stack in
4433 let _1 : 'tv_assign_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4434 let _startpos = _startpos__1_
in
4435 let _endpos = _endpos__1_
in
4436 let _v : 'tv_basic_expr_eexpr_dot_expressions_
=
4437 #
1233 "parser_cocci_menhir.mly"
4439 #
4440 "parser_cocci_menhir.ml"
4441 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4442 MenhirLib.EngineTypes.state
= _menhir_s;
4443 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4444 MenhirLib.EngineTypes.startp
= _startpos;
4445 MenhirLib.EngineTypes.endp
= _endpos;
4446 MenhirLib.EngineTypes.next
= _menhir_stack;
4449 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4451 MenhirLib.EngineTypes.state
= _menhir_s;
4452 MenhirLib.EngineTypes.semv
= _1;
4453 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4454 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4455 MenhirLib.EngineTypes.next
= _menhir_stack;
4456 } = _menhir_stack in
4457 let _1 : 'tv_assign_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4458 let _startpos = _startpos__1_
in
4459 let _endpos = _endpos__1_
in
4460 let _v : 'tv_basic_expr_eexpr_nest_expressions_
=
4461 #
1233 "parser_cocci_menhir.mly"
4463 #
4464 "parser_cocci_menhir.ml"
4465 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4466 MenhirLib.EngineTypes.state
= _menhir_s;
4467 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4468 MenhirLib.EngineTypes.startp
= _startpos;
4469 MenhirLib.EngineTypes.endp
= _endpos;
4470 MenhirLib.EngineTypes.next
= _menhir_stack;
4473 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4475 MenhirLib.EngineTypes.state
= _menhir_s;
4476 MenhirLib.EngineTypes.semv
= _1;
4477 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4478 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4479 MenhirLib.EngineTypes.next
= _menhir_stack;
4480 } = _menhir_stack in
4481 let _1 : 'tv_assign_expr_expr_invalid_
= Obj.magic
_1 in
4482 let _startpos = _startpos__1_
in
4483 let _endpos = _endpos__1_
in
4484 let _v : 'tv_basic_expr_expr_invalid_
=
4485 #
1233 "parser_cocci_menhir.mly"
4487 #
4488 "parser_cocci_menhir.ml"
4489 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4490 MenhirLib.EngineTypes.state
= _menhir_s;
4491 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4492 MenhirLib.EngineTypes.startp
= _startpos;
4493 MenhirLib.EngineTypes.endp
= _endpos;
4494 MenhirLib.EngineTypes.next
= _menhir_stack;
4497 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4499 MenhirLib.EngineTypes.semv
= _3;
4500 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4501 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4502 MenhirLib.EngineTypes.next
= {
4503 MenhirLib.EngineTypes.semv
= _2;
4504 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4505 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4506 MenhirLib.EngineTypes.next
= {
4507 MenhirLib.EngineTypes.state
= _menhir_s;
4508 MenhirLib.EngineTypes.semv
= _1;
4509 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4510 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4511 MenhirLib.EngineTypes.next
= _menhir_stack;
4514 } = _menhir_stack in
4515 let _3 : 'tv_fun_start
= Obj.magic
_3 in
4517 #
76 "parser_cocci_menhir.mly"
4519 #
4520 "parser_cocci_menhir.ml"
4522 #
57 "parser_cocci_menhir.mly"
4524 #
4525 "parser_cocci_menhir.ml"
4526 let _startpos = _startpos__1_
in
4527 let _endpos = _endpos__3_
in
4528 let _v : 'tv_case_line
=
4529 #
943 "parser_cocci_menhir.mly"
4530 ( Ast0.wrap
(Ast0.Default
(P.clt2mcode
"default" _1,P.clt2mcode
":" _2,_3)) )
4531 #
4532 "parser_cocci_menhir.ml"
4533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4534 MenhirLib.EngineTypes.state
= _menhir_s;
4535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4536 MenhirLib.EngineTypes.startp
= _startpos;
4537 MenhirLib.EngineTypes.endp
= _endpos;
4538 MenhirLib.EngineTypes.next
= _menhir_stack;
4541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4543 MenhirLib.EngineTypes.semv
= _4
;
4544 MenhirLib.EngineTypes.startp
= _startpos__4_
;
4545 MenhirLib.EngineTypes.endp
= _endpos__4_
;
4546 MenhirLib.EngineTypes.next
= {
4547 MenhirLib.EngineTypes.semv
= _3;
4548 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4549 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4550 MenhirLib.EngineTypes.next
= {
4551 MenhirLib.EngineTypes.semv
= _2;
4552 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4553 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4554 MenhirLib.EngineTypes.next
= {
4555 MenhirLib.EngineTypes.state
= _menhir_s;
4556 MenhirLib.EngineTypes.semv
= _1;
4557 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4558 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4559 MenhirLib.EngineTypes.next
= _menhir_stack;
4563 } = _menhir_stack in
4564 let _4 : 'tv_fun_start
= Obj.magic
_4 in
4566 #
76 "parser_cocci_menhir.mly"
4568 #
4569 "parser_cocci_menhir.ml"
4570 let _2 : 'tv_eexpr
= Obj.magic
_2 in
4572 #
57 "parser_cocci_menhir.mly"
4574 #
4575 "parser_cocci_menhir.ml"
4576 let _startpos = _startpos__1_
in
4577 let _endpos = _endpos__4_
in
4578 let _v : 'tv_case_line
=
4579 #
945 "parser_cocci_menhir.mly"
4580 ( Ast0.wrap
(Ast0.Case
(P.clt2mcode
"case" _1,_2,P.clt2mcode
":" _3,_4)) )
4581 #
4582 "parser_cocci_menhir.ml"
4583 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4584 MenhirLib.EngineTypes.state
= _menhir_s;
4585 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4586 MenhirLib.EngineTypes.startp
= _startpos;
4587 MenhirLib.EngineTypes.endp
= _endpos;
4588 MenhirLib.EngineTypes.next
= _menhir_stack;
4591 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4593 MenhirLib.EngineTypes.state
= _menhir_s;
4594 MenhirLib.EngineTypes.semv
= _1;
4595 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4596 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4597 MenhirLib.EngineTypes.next
= _menhir_stack;
4598 } = _menhir_stack in
4599 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4600 let _startpos = _startpos__1_
in
4601 let _endpos = _endpos__1_
in
4602 let _v : 'tv_cast_expr_eexpr_dot_expressions_
=
4603 #
1293 "parser_cocci_menhir.mly"
4605 #
4606 "parser_cocci_menhir.ml"
4607 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4608 MenhirLib.EngineTypes.state
= _menhir_s;
4609 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4610 MenhirLib.EngineTypes.startp
= _startpos;
4611 MenhirLib.EngineTypes.endp
= _endpos;
4612 MenhirLib.EngineTypes.next
= _menhir_stack;
4615 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4617 MenhirLib.EngineTypes.semv
= e
;
4618 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4619 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4620 MenhirLib.EngineTypes.next
= {
4621 MenhirLib.EngineTypes.semv
= rp
;
4622 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4623 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4624 MenhirLib.EngineTypes.next
= {
4625 MenhirLib.EngineTypes.semv
= t
;
4626 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4627 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4628 MenhirLib.EngineTypes.next
= {
4629 MenhirLib.EngineTypes.state
= _menhir_s;
4630 MenhirLib.EngineTypes.semv
= lp
;
4631 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4632 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4633 MenhirLib.EngineTypes.next
= _menhir_stack;
4637 } = _menhir_stack in
4638 let e : 'tv_cast_expr_eexpr_dot_expressions_
= Obj.magic
e in
4640 #
77 "parser_cocci_menhir.mly"
4642 #
4643 "parser_cocci_menhir.ml"
4644 let t : 'tv_ctype
= Obj.magic
t in
4646 #
76 "parser_cocci_menhir.mly"
4648 #
4649 "parser_cocci_menhir.ml"
4650 let _startpos = _startpos_lp_
in
4651 let _endpos = _endpos_e_
in
4652 let _v : 'tv_cast_expr_eexpr_dot_expressions_
=
4653 #
1295 "parser_cocci_menhir.mly"
4654 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4655 P.clt2mcode
")" rp, e)) )
4656 #
4657 "parser_cocci_menhir.ml"
4658 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4659 MenhirLib.EngineTypes.state
= _menhir_s;
4660 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4661 MenhirLib.EngineTypes.startp
= _startpos;
4662 MenhirLib.EngineTypes.endp
= _endpos;
4663 MenhirLib.EngineTypes.next
= _menhir_stack;
4666 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4668 MenhirLib.EngineTypes.state
= _menhir_s;
4669 MenhirLib.EngineTypes.semv
= _1;
4670 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4671 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4672 MenhirLib.EngineTypes.next
= _menhir_stack;
4673 } = _menhir_stack in
4674 let _1 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_1 in
4675 let _startpos = _startpos__1_
in
4676 let _endpos = _endpos__1_
in
4677 let _v : 'tv_cast_expr_eexpr_invalid_
=
4678 #
1293 "parser_cocci_menhir.mly"
4680 #
4681 "parser_cocci_menhir.ml"
4682 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4683 MenhirLib.EngineTypes.state
= _menhir_s;
4684 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4685 MenhirLib.EngineTypes.startp
= _startpos;
4686 MenhirLib.EngineTypes.endp
= _endpos;
4687 MenhirLib.EngineTypes.next
= _menhir_stack;
4690 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4692 MenhirLib.EngineTypes.semv
= e;
4693 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4694 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4695 MenhirLib.EngineTypes.next
= {
4696 MenhirLib.EngineTypes.semv
= rp;
4697 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4698 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4699 MenhirLib.EngineTypes.next
= {
4700 MenhirLib.EngineTypes.semv
= t;
4701 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4702 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4703 MenhirLib.EngineTypes.next
= {
4704 MenhirLib.EngineTypes.state
= _menhir_s;
4705 MenhirLib.EngineTypes.semv
= lp;
4706 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4707 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4708 MenhirLib.EngineTypes.next
= _menhir_stack;
4712 } = _menhir_stack in
4713 let e : 'tv_cast_expr_eexpr_invalid_
= Obj.magic
e in
4715 #
77 "parser_cocci_menhir.mly"
4717 #
4718 "parser_cocci_menhir.ml"
4719 let t : 'tv_ctype
= Obj.magic
t in
4721 #
76 "parser_cocci_menhir.mly"
4723 #
4724 "parser_cocci_menhir.ml"
4725 let _startpos = _startpos_lp_
in
4726 let _endpos = _endpos_e_
in
4727 let _v : 'tv_cast_expr_eexpr_invalid_
=
4728 #
1295 "parser_cocci_menhir.mly"
4729 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4730 P.clt2mcode
")" rp, e)) )
4731 #
4732 "parser_cocci_menhir.ml"
4733 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4734 MenhirLib.EngineTypes.state
= _menhir_s;
4735 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4736 MenhirLib.EngineTypes.startp
= _startpos;
4737 MenhirLib.EngineTypes.endp
= _endpos;
4738 MenhirLib.EngineTypes.next
= _menhir_stack;
4741 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4743 MenhirLib.EngineTypes.state
= _menhir_s;
4744 MenhirLib.EngineTypes.semv
= _1;
4745 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4746 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4747 MenhirLib.EngineTypes.next
= _menhir_stack;
4748 } = _menhir_stack in
4749 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4750 let _startpos = _startpos__1_
in
4751 let _endpos = _endpos__1_
in
4752 let _v : 'tv_cast_expr_eexpr_nest_expressions_
=
4753 #
1293 "parser_cocci_menhir.mly"
4755 #
4756 "parser_cocci_menhir.ml"
4757 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4758 MenhirLib.EngineTypes.state
= _menhir_s;
4759 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4760 MenhirLib.EngineTypes.startp
= _startpos;
4761 MenhirLib.EngineTypes.endp
= _endpos;
4762 MenhirLib.EngineTypes.next
= _menhir_stack;
4765 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4767 MenhirLib.EngineTypes.semv
= e;
4768 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4769 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4770 MenhirLib.EngineTypes.next
= {
4771 MenhirLib.EngineTypes.semv
= rp;
4772 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4773 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4774 MenhirLib.EngineTypes.next
= {
4775 MenhirLib.EngineTypes.semv
= t;
4776 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4777 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4778 MenhirLib.EngineTypes.next
= {
4779 MenhirLib.EngineTypes.state
= _menhir_s;
4780 MenhirLib.EngineTypes.semv
= lp;
4781 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4782 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4783 MenhirLib.EngineTypes.next
= _menhir_stack;
4787 } = _menhir_stack in
4788 let e : 'tv_cast_expr_eexpr_nest_expressions_
= Obj.magic
e in
4790 #
77 "parser_cocci_menhir.mly"
4792 #
4793 "parser_cocci_menhir.ml"
4794 let t : 'tv_ctype
= Obj.magic
t in
4796 #
76 "parser_cocci_menhir.mly"
4798 #
4799 "parser_cocci_menhir.ml"
4800 let _startpos = _startpos_lp_
in
4801 let _endpos = _endpos_e_
in
4802 let _v : 'tv_cast_expr_eexpr_nest_expressions_
=
4803 #
1295 "parser_cocci_menhir.mly"
4804 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4805 P.clt2mcode
")" rp, e)) )
4806 #
4807 "parser_cocci_menhir.ml"
4808 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4809 MenhirLib.EngineTypes.state
= _menhir_s;
4810 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4811 MenhirLib.EngineTypes.startp
= _startpos;
4812 MenhirLib.EngineTypes.endp
= _endpos;
4813 MenhirLib.EngineTypes.next
= _menhir_stack;
4816 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4818 MenhirLib.EngineTypes.state
= _menhir_s;
4819 MenhirLib.EngineTypes.semv
= _1;
4820 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4821 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4822 MenhirLib.EngineTypes.next
= _menhir_stack;
4823 } = _menhir_stack in
4824 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4825 let _startpos = _startpos__1_
in
4826 let _endpos = _endpos__1_
in
4827 let _v : 'tv_cast_expr_expr_invalid_
=
4828 #
1293 "parser_cocci_menhir.mly"
4830 #
4831 "parser_cocci_menhir.ml"
4832 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4833 MenhirLib.EngineTypes.state
= _menhir_s;
4834 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4835 MenhirLib.EngineTypes.startp
= _startpos;
4836 MenhirLib.EngineTypes.endp
= _endpos;
4837 MenhirLib.EngineTypes.next
= _menhir_stack;
4840 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4842 MenhirLib.EngineTypes.semv
= e;
4843 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4844 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4845 MenhirLib.EngineTypes.next
= {
4846 MenhirLib.EngineTypes.semv
= rp;
4847 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4848 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4849 MenhirLib.EngineTypes.next
= {
4850 MenhirLib.EngineTypes.semv
= t;
4851 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4852 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4853 MenhirLib.EngineTypes.next
= {
4854 MenhirLib.EngineTypes.state
= _menhir_s;
4855 MenhirLib.EngineTypes.semv
= lp;
4856 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4857 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4858 MenhirLib.EngineTypes.next
= _menhir_stack;
4862 } = _menhir_stack in
4863 let e : 'tv_cast_expr_expr_invalid_
= Obj.magic
e in
4865 #
77 "parser_cocci_menhir.mly"
4867 #
4868 "parser_cocci_menhir.ml"
4869 let t : 'tv_ctype
= Obj.magic
t in
4871 #
76 "parser_cocci_menhir.mly"
4873 #
4874 "parser_cocci_menhir.ml"
4875 let _startpos = _startpos_lp_
in
4876 let _endpos = _endpos_e_
in
4877 let _v : 'tv_cast_expr_expr_invalid_
=
4878 #
1295 "parser_cocci_menhir.mly"
4879 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4880 P.clt2mcode
")" rp, e)) )
4881 #
4882 "parser_cocci_menhir.ml"
4883 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4884 MenhirLib.EngineTypes.state
= _menhir_s;
4885 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4886 MenhirLib.EngineTypes.startp
= _startpos;
4887 MenhirLib.EngineTypes.endp
= _endpos;
4888 MenhirLib.EngineTypes.next
= _menhir_stack;
4891 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4893 MenhirLib.EngineTypes.semv
= _2;
4894 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4895 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4896 MenhirLib.EngineTypes.next
= {
4897 MenhirLib.EngineTypes.state
= _menhir_s;
4898 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4899 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4900 MenhirLib.EngineTypes.next
= _menhir_stack;
4902 } = _menhir_stack in
4903 let _2 : 'tv_separated_nonempty_list_TComma_TString_
= Obj.magic
_2 in
4904 let _startpos = _startpos__1_
in
4905 let _endpos = _endpos__2_
in
4906 let _v : 'tv_choose_iso
=
4907 #
237 "parser_cocci_menhir.mly"
4908 ( List.map
P.id2name
_2 )
4909 #
4910 "parser_cocci_menhir.ml"
4911 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4912 MenhirLib.EngineTypes.state
= _menhir_s;
4913 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4914 MenhirLib.EngineTypes.startp
= _startpos;
4915 MenhirLib.EngineTypes.endp
= _endpos;
4916 MenhirLib.EngineTypes.next
= _menhir_stack;
4919 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4921 MenhirLib.EngineTypes.semv
= _2;
4922 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4923 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4924 MenhirLib.EngineTypes.next
= {
4925 MenhirLib.EngineTypes.state
= _menhir_s;
4926 MenhirLib.EngineTypes.semv
= _1;
4927 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4928 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4929 MenhirLib.EngineTypes.next
= _menhir_stack;
4931 } = _menhir_stack in
4933 #
73 "parser_cocci_menhir.mly"
4935 #
4936 "parser_cocci_menhir.ml"
4938 #
107 "parser_cocci_menhir.mly"
4940 #
4941 "parser_cocci_menhir.ml"
4942 let _startpos = _startpos__1_
in
4943 let _endpos = _endpos__2_
in
4944 let _v : 'tv_comma_decls_TEllipsis_decl_
=
4945 #
1568 "parser_cocci_menhir.mly"
4946 ( function dot_builder
->
4947 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1));
4949 #
4950 "parser_cocci_menhir.ml"
4951 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4952 MenhirLib.EngineTypes.state
= _menhir_s;
4953 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4954 MenhirLib.EngineTypes.startp
= _startpos;
4955 MenhirLib.EngineTypes.endp
= _endpos;
4956 MenhirLib.EngineTypes.next
= _menhir_stack;
4959 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4961 MenhirLib.EngineTypes.semv
= _2;
4962 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4963 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4964 MenhirLib.EngineTypes.next
= {
4965 MenhirLib.EngineTypes.state
= _menhir_s;
4966 MenhirLib.EngineTypes.semv
= _1;
4967 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4968 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4969 MenhirLib.EngineTypes.next
= _menhir_stack;
4971 } = _menhir_stack in
4972 let _2 : 'tv_one_dec_decl_
= Obj.magic
_2 in
4974 #
107 "parser_cocci_menhir.mly"
4976 #
4977 "parser_cocci_menhir.ml"
4978 let _startpos = _startpos__1_
in
4979 let _endpos = _endpos__2_
in
4980 let _v : 'tv_comma_decls_TEllipsis_decl_
=
4981 #
1572 "parser_cocci_menhir.mly"
4982 ( function dot_builder
->
4983 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1)); _2] )
4984 #
4985 "parser_cocci_menhir.ml"
4986 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4987 MenhirLib.EngineTypes.state
= _menhir_s;
4988 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4989 MenhirLib.EngineTypes.startp
= _startpos;
4990 MenhirLib.EngineTypes.endp
= _endpos;
4991 MenhirLib.EngineTypes.next
= _menhir_stack;
4994 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4996 MenhirLib.EngineTypes.semv
= _2;
4997 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4998 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4999 MenhirLib.EngineTypes.next
= {
5000 MenhirLib.EngineTypes.state
= _menhir_s;
5001 MenhirLib.EngineTypes.semv
= _1;
5002 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5003 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5004 MenhirLib.EngineTypes.next
= _menhir_stack;
5006 } = _menhir_stack in
5008 #
73 "parser_cocci_menhir.mly"
5010 #
5011 "parser_cocci_menhir.ml"
5013 #
107 "parser_cocci_menhir.mly"
5015 #
5016 "parser_cocci_menhir.ml"
5017 let _startpos = _startpos__1_
in
5018 let _endpos = _endpos__2_
in
5019 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_
=
5020 #
1568 "parser_cocci_menhir.mly"
5021 ( function dot_builder
->
5022 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1));
5024 #
5025 "parser_cocci_menhir.ml"
5026 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5027 MenhirLib.EngineTypes.state
= _menhir_s;
5028 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5029 MenhirLib.EngineTypes.startp
= _startpos;
5030 MenhirLib.EngineTypes.endp
= _endpos;
5031 MenhirLib.EngineTypes.next
= _menhir_stack;
5034 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5036 MenhirLib.EngineTypes.semv
= _2;
5037 MenhirLib.EngineTypes.startp
= _startpos__2_
;
5038 MenhirLib.EngineTypes.endp
= _endpos__2_
;
5039 MenhirLib.EngineTypes.next
= {
5040 MenhirLib.EngineTypes.state
= _menhir_s;
5041 MenhirLib.EngineTypes.semv
= _1;
5042 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5043 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5044 MenhirLib.EngineTypes.next
= _menhir_stack;
5046 } = _menhir_stack in
5047 let _2 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_2 in
5049 #
107 "parser_cocci_menhir.mly"
5051 #
5052 "parser_cocci_menhir.ml"
5053 let _startpos = _startpos__1_
in
5054 let _endpos = _endpos__2_
in
5055 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_
=
5056 #
1572 "parser_cocci_menhir.mly"
5057 ( function dot_builder
->
5058 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1)); _2] )
5059 #
5060 "parser_cocci_menhir.ml"
5061 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5062 MenhirLib.EngineTypes.state
= _menhir_s;
5063 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5064 MenhirLib.EngineTypes.startp
= _startpos;
5065 MenhirLib.EngineTypes.endp
= _endpos;
5066 MenhirLib.EngineTypes.next
= _menhir_stack;
5069 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5070 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5071 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5072 let _endpos = _startpos in
5073 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5074 #
1124 "parser_cocci_menhir.mly"
5076 #
5077 "parser_cocci_menhir.ml"
5078 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5079 MenhirLib.EngineTypes.state
= _menhir_s;
5080 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5081 MenhirLib.EngineTypes.startp
= _startpos;
5082 MenhirLib.EngineTypes.endp
= _endpos;
5083 MenhirLib.EngineTypes.next
= _menhir_stack;
5086 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5088 MenhirLib.EngineTypes.semv
= r;
5089 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5090 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5091 MenhirLib.EngineTypes.next
= {
5092 MenhirLib.EngineTypes.state
= _menhir_s;
5093 MenhirLib.EngineTypes.semv
= d
;
5094 MenhirLib.EngineTypes.startp
= _startpos_d_
;
5095 MenhirLib.EngineTypes.endp
= _endpos_d_
;
5096 MenhirLib.EngineTypes.next
= _menhir_stack;
5098 } = _menhir_stack in
5099 let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5100 let d : 'tv_edots_when_TEllipsis_initialize_
= Obj.magic
d in
5101 let _startpos = _startpos_d_
in
5102 let _endpos = _endpos_r_
in
5103 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5104 #
1126 "parser_cocci_menhir.mly"
5105 ( (function dot_builder
-> [dot_builder
d])::r )
5106 #
5107 "parser_cocci_menhir.ml"
5108 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5109 MenhirLib.EngineTypes.state
= _menhir_s;
5110 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5111 MenhirLib.EngineTypes.startp
= _startpos;
5112 MenhirLib.EngineTypes.endp
= _endpos;
5113 MenhirLib.EngineTypes.next
= _menhir_stack;
5116 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5118 MenhirLib.EngineTypes.semv
= r;
5119 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5120 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5121 MenhirLib.EngineTypes.next
= {
5122 MenhirLib.EngineTypes.semv
= c
;
5123 MenhirLib.EngineTypes.startp
= _startpos_c_
;
5124 MenhirLib.EngineTypes.endp
= _endpos_c_
;
5125 MenhirLib.EngineTypes.next
= {
5126 MenhirLib.EngineTypes.state
= _menhir_s;
5127 MenhirLib.EngineTypes.semv
= i;
5128 MenhirLib.EngineTypes.startp
= _startpos_i_
;
5129 MenhirLib.EngineTypes.endp
= _endpos_i_
;
5130 MenhirLib.EngineTypes.next
= _menhir_stack;
5133 } = _menhir_stack in
5134 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5136 #
107 "parser_cocci_menhir.mly"
5138 #
5139 "parser_cocci_menhir.ml"
5140 let i : 'tv_initialize2
= Obj.magic
i in
5141 let _startpos = _startpos_i_
in
5142 let _endpos = _endpos_r_
in
5143 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5144 #
1128 "parser_cocci_menhir.mly"
5145 ( (function dot_builder
-> [i; Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," c))])::
5147 #
5148 "parser_cocci_menhir.ml"
5149 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5150 MenhirLib.EngineTypes.state
= _menhir_s;
5151 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5152 MenhirLib.EngineTypes.startp
= _startpos;
5153 MenhirLib.EngineTypes.endp
= _endpos;
5154 MenhirLib.EngineTypes.next
= _menhir_stack;
5157 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5158 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5159 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5160 let _endpos = _startpos in
5161 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
=
5162 #
1132 "parser_cocci_menhir.mly"
5164 #
5165 "parser_cocci_menhir.ml"
5166 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5167 MenhirLib.EngineTypes.state
= _menhir_s;
5168 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5169 MenhirLib.EngineTypes.startp
= _startpos;
5170 MenhirLib.EngineTypes.endp
= _endpos;
5171 MenhirLib.EngineTypes.next
= _menhir_stack;
5174 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5176 MenhirLib.EngineTypes.semv
= r;
5177 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5178 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5179 MenhirLib.EngineTypes.next
= {
5180 MenhirLib.EngineTypes.semv
= c;
5181 MenhirLib.EngineTypes.startp
= _startpos_c_
;
5182 MenhirLib.EngineTypes.endp
= _endpos_c_
;
5183 MenhirLib.EngineTypes.next
= {
5184 MenhirLib.EngineTypes.state
= _menhir_s;
5185 MenhirLib.EngineTypes.semv
= i;
5186 MenhirLib.EngineTypes.startp
= _startpos_i_
;
5187 MenhirLib.EngineTypes.endp
= _endpos_i_
;
5188 MenhirLib.EngineTypes.next
= _menhir_stack;
5191 } = _menhir_stack in
5192 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5194 #
107 "parser_cocci_menhir.mly"
5196 #
5197 "parser_cocci_menhir.ml"
5198 let i : 'tv_initialize2
= Obj.magic
i in
5199 let _startpos = _startpos_i_
in
5200 let _endpos = _endpos_r_
in
5201 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
=
5202 #
1134 "parser_cocci_menhir.mly"
5203 ( (function dot_builder
-> [i; Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," c))])::
5205 #
5206 "parser_cocci_menhir.ml"
5207 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5208 MenhirLib.EngineTypes.state
= _menhir_s;
5209 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5210 MenhirLib.EngineTypes.startp
= _startpos;
5211 MenhirLib.EngineTypes.endp
= _endpos;
5212 MenhirLib.EngineTypes.next
= _menhir_stack;
5215 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5217 MenhirLib.EngineTypes.state
= _menhir_s;
5218 MenhirLib.EngineTypes.semv
= _1;
5219 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5220 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5221 MenhirLib.EngineTypes.next
= _menhir_stack;
5222 } = _menhir_stack in
5223 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_
= Obj.magic
_1 in
5224 let _startpos = _startpos__1_
in
5225 let _endpos = _endpos__1_
in
5226 let _v : 'tv_comma_list_any_strict_
=
5227 #
1799 "parser_cocci_menhir.mly"
5229 #
5230 "parser_cocci_menhir.ml"
5231 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5232 MenhirLib.EngineTypes.state
= _menhir_s;
5233 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5234 MenhirLib.EngineTypes.startp
= _startpos;
5235 MenhirLib.EngineTypes.endp
= _endpos;
5236 MenhirLib.EngineTypes.next
= _menhir_stack;
5239 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5241 MenhirLib.EngineTypes.state
= _menhir_s;
5242 MenhirLib.EngineTypes.semv
= _1;
5243 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5244 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5245 MenhirLib.EngineTypes.next
= _menhir_stack;
5246 } = _menhir_stack in
5247 let _1 : 'tv_separated_nonempty_list_TComma_ctype_
= Obj.magic
_1 in
5248 let _startpos = _startpos__1_
in
5249 let _endpos = _endpos__1_
in
5250 let _v : 'tv_comma_list_ctype_
=
5251 #
1799 "parser_cocci_menhir.mly"
5253 #
5254 "parser_cocci_menhir.ml"
5255 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5256 MenhirLib.EngineTypes.state
= _menhir_s;
5257 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5258 MenhirLib.EngineTypes.startp
= _startpos;
5259 MenhirLib.EngineTypes.endp
= _endpos;
5260 MenhirLib.EngineTypes.next
= _menhir_stack;
5263 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5265 MenhirLib.EngineTypes.state
= _menhir_s;
5266 MenhirLib.EngineTypes.semv
= _1;
5267 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5268 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5269 MenhirLib.EngineTypes.next
= _menhir_stack;
5270 } = _menhir_stack in
5271 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_
= Obj.magic
_1 in
5272 let _startpos = _startpos__1_
in
5273 let _endpos = _endpos__1_
in
5274 let _v : 'tv_comma_list_d_ident_
=
5275 #
1799 "parser_cocci_menhir.mly"
5277 #
5278 "parser_cocci_menhir.ml"
5279 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5280 MenhirLib.EngineTypes.state
= _menhir_s;
5281 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5282 MenhirLib.EngineTypes.startp
= _startpos;
5283 MenhirLib.EngineTypes.endp
= _endpos;
5284 MenhirLib.EngineTypes.next
= _menhir_stack;
5287 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5289 MenhirLib.EngineTypes.state
= _menhir_s;
5290 MenhirLib.EngineTypes.semv
= _1;
5291 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5292 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5293 MenhirLib.EngineTypes.next
= _menhir_stack;
5294 } = _menhir_stack in
5295 let _1 : 'tv_separated_nonempty_list_TComma_dexpr_
= Obj.magic
_1 in
5296 let _startpos = _startpos__1_
in
5297 let _endpos = _endpos__1_
in
5298 let _v : 'tv_comma_list_dexpr_
=
5299 #
1799 "parser_cocci_menhir.mly"
5301 #
5302 "parser_cocci_menhir.ml"
5303 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5304 MenhirLib.EngineTypes.state
= _menhir_s;
5305 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5306 MenhirLib.EngineTypes.startp
= _startpos;
5307 MenhirLib.EngineTypes.endp
= _endpos;
5308 MenhirLib.EngineTypes.next
= _menhir_stack;
5311 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5313 MenhirLib.EngineTypes.state
= _menhir_s;
5314 MenhirLib.EngineTypes.semv
= _1;
5315 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5316 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5317 MenhirLib.EngineTypes.next
= _menhir_stack;
5318 } = _menhir_stack in
5319 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_
= Obj.magic
_1 in
5320 let _startpos = _startpos__1_
in
5321 let _endpos = _endpos__1_
in
5322 let _v : 'tv_comma_list_ident_or_const_
=
5323 #
1799 "parser_cocci_menhir.mly"
5325 #
5326 "parser_cocci_menhir.ml"
5327 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5328 MenhirLib.EngineTypes.state
= _menhir_s;
5329 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5330 MenhirLib.EngineTypes.startp
= _startpos;
5331 MenhirLib.EngineTypes.endp
= _endpos;
5332 MenhirLib.EngineTypes.next
= _menhir_stack;
5335 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5337 MenhirLib.EngineTypes.state
= _menhir_s;
5338 MenhirLib.EngineTypes.semv
= _1;
5339 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5340 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5341 MenhirLib.EngineTypes.next
= _menhir_stack;
5342 } = _menhir_stack in
5343 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_
= Obj.magic
_1 in
5344 let _startpos = _startpos__1_
in
5345 let _endpos = _endpos__1_
in
5346 let _v : 'tv_comma_list_meta_ident_
=
5347 #
1799 "parser_cocci_menhir.mly"
5349 #
5350 "parser_cocci_menhir.ml"
5351 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5352 MenhirLib.EngineTypes.state
= _menhir_s;
5353 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5354 MenhirLib.EngineTypes.startp
= _startpos;
5355 MenhirLib.EngineTypes.endp
= _endpos;
5356 MenhirLib.EngineTypes.next
= _menhir_stack;
5359 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5361 MenhirLib.EngineTypes.state
= _menhir_s;
5362 MenhirLib.EngineTypes.semv
= _1;
5363 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5364 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5365 MenhirLib.EngineTypes.next
= _menhir_stack;
5366 } = _menhir_stack in
5367 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
_1 in
5368 let _startpos = _startpos__1_
in
5369 let _endpos = _endpos__1_
in
5370 let _v : 'tv_comma_list_pure_ident_
=
5371 #
1799 "parser_cocci_menhir.mly"
5373 #
5374 "parser_cocci_menhir.ml"
5375 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5376 MenhirLib.EngineTypes.state
= _menhir_s;
5377 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5378 MenhirLib.EngineTypes.startp
= _startpos;
5379 MenhirLib.EngineTypes.endp
= _endpos;
5380 MenhirLib.EngineTypes.next
= _menhir_stack;
5383 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5385 MenhirLib.EngineTypes.state
= _menhir_s;
5386 MenhirLib.EngineTypes.semv
= _1;
5387 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5388 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5389 MenhirLib.EngineTypes.next
= _menhir_stack;
5390 } = _menhir_stack in
5391 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
= Obj.magic
_1 in
5392 let _startpos = _startpos__1_
in
5393 let _endpos = _endpos__1_
in
5394 let _v : 'tv_comma_list_pure_ident_or_meta_ident_
=
5395 #
1799 "parser_cocci_menhir.mly"
5397 #
5398 "parser_cocci_menhir.ml"
5399 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5400 MenhirLib.EngineTypes.state
= _menhir_s;
5401 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5402 MenhirLib.EngineTypes.startp
= _startpos;
5403 MenhirLib.EngineTypes.endp
= _endpos;
5404 MenhirLib.EngineTypes.next
= _menhir_stack;
5407 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5409 MenhirLib.EngineTypes.state
= _menhir_s;
5410 MenhirLib.EngineTypes.semv
= _1;
5411 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5412 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5413 MenhirLib.EngineTypes.next
= _menhir_stack;
5414 } = _menhir_stack in
5415 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
_1 in
5416 let _startpos = _startpos__1_
in
5417 let _endpos = _endpos__1_
in
5418 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
5419 #
1799 "parser_cocci_menhir.mly"
5421 #
5422 "parser_cocci_menhir.ml"
5423 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5424 MenhirLib.EngineTypes.state
= _menhir_s;
5425 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5426 MenhirLib.EngineTypes.startp
= _startpos;
5427 MenhirLib.EngineTypes.endp
= _endpos;
5428 MenhirLib.EngineTypes.next
= _menhir_stack;
5431 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5433 MenhirLib.EngineTypes.state
= _menhir_s;
5434 MenhirLib.EngineTypes.semv
= _1;
5435 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5436 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5437 MenhirLib.EngineTypes.next
= _menhir_stack;
5438 } = _menhir_stack in
5439 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
_1 in
5440 let _startpos = _startpos__1_
in
5441 let _endpos = _endpos__1_
in
5442 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
5443 #
1799 "parser_cocci_menhir.mly"
5445 #
5446 "parser_cocci_menhir.ml"
5447 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5448 MenhirLib.EngineTypes.state
= _menhir_s;
5449 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5450 MenhirLib.EngineTypes.startp
= _startpos;
5451 MenhirLib.EngineTypes.endp
= _endpos;
5452 MenhirLib.EngineTypes.next
= _menhir_stack;
5455 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5457 MenhirLib.EngineTypes.state
= _menhir_s;
5458 MenhirLib.EngineTypes.semv
= _1;
5459 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5460 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5461 MenhirLib.EngineTypes.next
= _menhir_stack;
5462 } = _menhir_stack in
5463 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
_1 in
5464 let _startpos = _startpos__1_
in
5465 let _endpos = _endpos__1_
in
5466 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
5467 #
1799 "parser_cocci_menhir.mly"
5469 #
5470 "parser_cocci_menhir.ml"
5471 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5472 MenhirLib.EngineTypes.state
= _menhir_s;
5473 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5474 MenhirLib.EngineTypes.startp
= _startpos;
5475 MenhirLib.EngineTypes.endp
= _endpos;
5476 MenhirLib.EngineTypes.next
= _menhir_stack;
5479 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5481 MenhirLib.EngineTypes.state
= _menhir_s;
5482 MenhirLib.EngineTypes.semv
= _1;
5483 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5484 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5485 MenhirLib.EngineTypes.next
= _menhir_stack;
5486 } = _menhir_stack in
5487 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
_1 in
5488 let _startpos = _startpos__1_
in
5489 let _endpos = _endpos__1_
in
5490 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
5491 #
1799 "parser_cocci_menhir.mly"
5493 #
5494 "parser_cocci_menhir.ml"
5495 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5496 MenhirLib.EngineTypes.state
= _menhir_s;
5497 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5498 MenhirLib.EngineTypes.startp
= _startpos;
5499 MenhirLib.EngineTypes.endp
= _endpos;
5500 MenhirLib.EngineTypes.next
= _menhir_stack;
5503 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5505 MenhirLib.EngineTypes.state
= _menhir_s;
5506 MenhirLib.EngineTypes.semv
= _1;
5507 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5508 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5509 MenhirLib.EngineTypes.next
= _menhir_stack;
5510 } = _menhir_stack in
5511 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_
= Obj.magic
_1 in
5512 let _startpos = _startpos__1_
in
5513 let _endpos = _endpos__1_
in
5514 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_
=
5515 #
1799 "parser_cocci_menhir.mly"
5517 #
5518 "parser_cocci_menhir.ml"
5519 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5520 MenhirLib.EngineTypes.state
= _menhir_s;
5521 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5522 MenhirLib.EngineTypes.startp
= _startpos;
5523 MenhirLib.EngineTypes.endp
= _endpos;
5524 MenhirLib.EngineTypes.next
= _menhir_stack;
5527 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5529 MenhirLib.EngineTypes.state
= _menhir_s;
5530 MenhirLib.EngineTypes.semv
= _1;
5531 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5532 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5533 MenhirLib.EngineTypes.next
= _menhir_stack;
5534 } = _menhir_stack in
5535 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
5536 let _startpos = _startpos__1_
in
5537 let _endpos = _endpos__1_
in
5538 let _v : 'tv_cond_expr_eexpr_dot_expressions_
=
5539 #
1258 "parser_cocci_menhir.mly"
5541 #
5542 "parser_cocci_menhir.ml"
5543 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5544 MenhirLib.EngineTypes.state
= _menhir_s;
5545 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5546 MenhirLib.EngineTypes.startp
= _startpos;
5547 MenhirLib.EngineTypes.endp
= _endpos;
5548 MenhirLib.EngineTypes.next
= _menhir_stack;
5551 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5553 MenhirLib.EngineTypes.semv
= r;
5554 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5555 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5556 MenhirLib.EngineTypes.next
= {
5557 MenhirLib.EngineTypes.semv
= dd
;
5558 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5559 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5560 MenhirLib.EngineTypes.next
= {
5561 MenhirLib.EngineTypes.semv
= t;
5562 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5563 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5564 MenhirLib.EngineTypes.next
= {
5565 MenhirLib.EngineTypes.semv
= w
;
5566 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5567 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5568 MenhirLib.EngineTypes.next
= {
5569 MenhirLib.EngineTypes.state
= _menhir_s;
5570 MenhirLib.EngineTypes.semv
= l;
5571 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5572 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5573 MenhirLib.EngineTypes.next
= _menhir_stack;
5578 } = _menhir_stack in
5579 let r : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
r in
5581 #
76 "parser_cocci_menhir.mly"
5583 #
5584 "parser_cocci_menhir.ml"
5585 let t : 'tv_option_eexpr_
= Obj.magic
t in
5587 #
76 "parser_cocci_menhir.mly"
5589 #
5590 "parser_cocci_menhir.ml"
5591 let l : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
l in
5592 let _startpos = _startpos_l_
in
5593 let _endpos = _endpos_r_
in
5594 let _v : 'tv_cond_expr_eexpr_dot_expressions_
=
5595 #
1260 "parser_cocci_menhir.mly"
5596 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5597 P.clt2mcode
":" dd, r)) )
5598 #
5599 "parser_cocci_menhir.ml"
5600 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5601 MenhirLib.EngineTypes.state
= _menhir_s;
5602 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5603 MenhirLib.EngineTypes.startp
= _startpos;
5604 MenhirLib.EngineTypes.endp
= _endpos;
5605 MenhirLib.EngineTypes.next
= _menhir_stack;
5608 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5610 MenhirLib.EngineTypes.state
= _menhir_s;
5611 MenhirLib.EngineTypes.semv
= _1;
5612 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5613 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5614 MenhirLib.EngineTypes.next
= _menhir_stack;
5615 } = _menhir_stack in
5616 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
5617 let _startpos = _startpos__1_
in
5618 let _endpos = _endpos__1_
in
5619 let _v : 'tv_cond_expr_eexpr_nest_expressions_
=
5620 #
1258 "parser_cocci_menhir.mly"
5622 #
5623 "parser_cocci_menhir.ml"
5624 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5625 MenhirLib.EngineTypes.state
= _menhir_s;
5626 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5627 MenhirLib.EngineTypes.startp
= _startpos;
5628 MenhirLib.EngineTypes.endp
= _endpos;
5629 MenhirLib.EngineTypes.next
= _menhir_stack;
5632 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5634 MenhirLib.EngineTypes.semv
= r;
5635 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5636 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5637 MenhirLib.EngineTypes.next
= {
5638 MenhirLib.EngineTypes.semv
= dd;
5639 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5640 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5641 MenhirLib.EngineTypes.next
= {
5642 MenhirLib.EngineTypes.semv
= t;
5643 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5644 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5645 MenhirLib.EngineTypes.next
= {
5646 MenhirLib.EngineTypes.semv
= w;
5647 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5648 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5649 MenhirLib.EngineTypes.next
= {
5650 MenhirLib.EngineTypes.state
= _menhir_s;
5651 MenhirLib.EngineTypes.semv
= l;
5652 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5653 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5654 MenhirLib.EngineTypes.next
= _menhir_stack;
5659 } = _menhir_stack in
5660 let r : 'tv_cond_expr_eexpr_nest_expressions_
= Obj.magic
r in
5662 #
76 "parser_cocci_menhir.mly"
5664 #
5665 "parser_cocci_menhir.ml"
5666 let t : 'tv_option_eexpr_
= Obj.magic
t in
5668 #
76 "parser_cocci_menhir.mly"
5670 #
5671 "parser_cocci_menhir.ml"
5672 let l : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
l in
5673 let _startpos = _startpos_l_
in
5674 let _endpos = _endpos_r_
in
5675 let _v : 'tv_cond_expr_eexpr_nest_expressions_
=
5676 #
1260 "parser_cocci_menhir.mly"
5677 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5678 P.clt2mcode
":" dd, r)) )
5679 #
5680 "parser_cocci_menhir.ml"
5681 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5682 MenhirLib.EngineTypes.state
= _menhir_s;
5683 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5684 MenhirLib.EngineTypes.startp
= _startpos;
5685 MenhirLib.EngineTypes.endp
= _endpos;
5686 MenhirLib.EngineTypes.next
= _menhir_stack;
5689 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5691 MenhirLib.EngineTypes.state
= _menhir_s;
5692 MenhirLib.EngineTypes.semv
= _1;
5693 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5694 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5695 MenhirLib.EngineTypes.next
= _menhir_stack;
5696 } = _menhir_stack in
5697 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
5698 let _startpos = _startpos__1_
in
5699 let _endpos = _endpos__1_
in
5700 let _v : 'tv_cond_expr_expr_invalid_
=
5701 #
1258 "parser_cocci_menhir.mly"
5703 #
5704 "parser_cocci_menhir.ml"
5705 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5706 MenhirLib.EngineTypes.state
= _menhir_s;
5707 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5708 MenhirLib.EngineTypes.startp
= _startpos;
5709 MenhirLib.EngineTypes.endp
= _endpos;
5710 MenhirLib.EngineTypes.next
= _menhir_stack;
5713 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5715 MenhirLib.EngineTypes.semv
= r;
5716 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5717 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5718 MenhirLib.EngineTypes.next
= {
5719 MenhirLib.EngineTypes.semv
= dd;
5720 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5721 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5722 MenhirLib.EngineTypes.next
= {
5723 MenhirLib.EngineTypes.semv
= t;
5724 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5725 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5726 MenhirLib.EngineTypes.next
= {
5727 MenhirLib.EngineTypes.semv
= w;
5728 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5729 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5730 MenhirLib.EngineTypes.next
= {
5731 MenhirLib.EngineTypes.state
= _menhir_s;
5732 MenhirLib.EngineTypes.semv
= l;
5733 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5734 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5735 MenhirLib.EngineTypes.next
= _menhir_stack;
5740 } = _menhir_stack in
5741 let r : 'tv_cond_expr_expr_invalid_
= Obj.magic
r in
5743 #
76 "parser_cocci_menhir.mly"
5745 #
5746 "parser_cocci_menhir.ml"
5747 let t : 'tv_option_eexpr_
= Obj.magic
t in
5749 #
76 "parser_cocci_menhir.mly"
5751 #
5752 "parser_cocci_menhir.ml"
5753 let l : 'tv_arith_expr_expr_invalid_
= Obj.magic
l in
5754 let _startpos = _startpos_l_
in
5755 let _endpos = _endpos_r_
in
5756 let _v : 'tv_cond_expr_expr_invalid_
=
5757 #
1260 "parser_cocci_menhir.mly"
5758 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5759 P.clt2mcode
":" dd, r)) )
5760 #
5761 "parser_cocci_menhir.ml"
5762 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5763 MenhirLib.EngineTypes.state
= _menhir_s;
5764 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5765 MenhirLib.EngineTypes.startp
= _startpos;
5766 MenhirLib.EngineTypes.endp
= _endpos;
5767 MenhirLib.EngineTypes.next
= _menhir_stack;
5770 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5772 MenhirLib.EngineTypes.state
= _menhir_s;
5773 MenhirLib.EngineTypes.semv
= _1;
5774 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5775 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5776 MenhirLib.EngineTypes.next
= _menhir_stack;
5777 } = _menhir_stack in
5779 #
54 "parser_cocci_menhir.mly"
5781 #
5782 "parser_cocci_menhir.ml"
5783 let _startpos = _startpos__1_
in
5784 let _endpos = _endpos__1_
in
5785 let _v : 'tv_const_vol
=
5786 #
852 "parser_cocci_menhir.mly"
5787 ( P.clt2mcode
Ast.Const
_1 )
5788 #
5789 "parser_cocci_menhir.ml"
5790 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5791 MenhirLib.EngineTypes.state
= _menhir_s;
5792 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5793 MenhirLib.EngineTypes.startp
= _startpos;
5794 MenhirLib.EngineTypes.endp
= _endpos;
5795 MenhirLib.EngineTypes.next
= _menhir_stack;
5798 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5800 MenhirLib.EngineTypes.state
= _menhir_s;
5801 MenhirLib.EngineTypes.semv
= _1;
5802 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5803 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5804 MenhirLib.EngineTypes.next
= _menhir_stack;
5805 } = _menhir_stack in
5807 #
54 "parser_cocci_menhir.mly"
5809 #
5810 "parser_cocci_menhir.ml"
5811 let _startpos = _startpos__1_
in
5812 let _endpos = _endpos__1_
in
5813 let _v : 'tv_const_vol
=
5814 #
853 "parser_cocci_menhir.mly"
5815 ( P.clt2mcode
Ast.Volatile
_1 )
5816 #
5817 "parser_cocci_menhir.ml"
5818 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5819 MenhirLib.EngineTypes.state
= _menhir_s;
5820 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5821 MenhirLib.EngineTypes.startp
= _startpos;
5822 MenhirLib.EngineTypes.endp
= _endpos;
5823 MenhirLib.EngineTypes.next
= _menhir_stack;
5826 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5827 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5828 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5829 let _endpos = _startpos in
5830 let _v : 'tv_continue_struct_decl_list
=
5831 #
549 "parser_cocci_menhir.mly"
5833 #
5834 "parser_cocci_menhir.ml"
5835 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5836 MenhirLib.EngineTypes.state
= _menhir_s;
5837 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5838 MenhirLib.EngineTypes.startp
= _startpos;
5839 MenhirLib.EngineTypes.endp
= _endpos;
5840 MenhirLib.EngineTypes.next
= _menhir_stack;
5843 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5845 MenhirLib.EngineTypes.semv
= _2;
5846 MenhirLib.EngineTypes.startp
= _startpos__2_
;
5847 MenhirLib.EngineTypes.endp
= _endpos__2_
;
5848 MenhirLib.EngineTypes.next
= {
5849 MenhirLib.EngineTypes.state
= _menhir_s;
5850 MenhirLib.EngineTypes.semv
= _1;
5851 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5852 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5853 MenhirLib.EngineTypes.next
= _menhir_stack;
5855 } = _menhir_stack in
5856 let _2 : 'tv_struct_decl_list_start
= Obj.magic
_2 in
5857 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
5858 let _startpos = _startpos__1_
in
5859 let _endpos = _endpos__2_
in
5860 let _v : 'tv_continue_struct_decl_list
=
5861 #
550 "parser_cocci_menhir.mly"
5863 #
5864 "parser_cocci_menhir.ml"
5865 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5866 MenhirLib.EngineTypes.state
= _menhir_s;
5867 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5868 MenhirLib.EngineTypes.startp
= _startpos;
5869 MenhirLib.EngineTypes.endp
= _endpos;
5870 MenhirLib.EngineTypes.next
= _menhir_stack;
5873 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5875 MenhirLib.EngineTypes.state
= _menhir_s;
5876 MenhirLib.EngineTypes.semv
= _1;
5877 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5878 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5879 MenhirLib.EngineTypes.next
= _menhir_stack;
5880 } = _menhir_stack in
5881 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
5882 let _startpos = _startpos__1_
in
5883 let _endpos = _endpos__1_
in
5884 let _v : 'tv_continue_struct_decl_list
=
5885 #
551 "parser_cocci_menhir.mly"
5887 #
5888 "parser_cocci_menhir.ml"
5889 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5890 MenhirLib.EngineTypes.state
= _menhir_s;
5891 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5892 MenhirLib.EngineTypes.startp
= _startpos;
5893 MenhirLib.EngineTypes.endp
= _endpos;
5894 MenhirLib.EngineTypes.next
= _menhir_stack;
5897 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5899 MenhirLib.EngineTypes.semv
= m
;
5900 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5901 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5902 MenhirLib.EngineTypes.next
= {
5903 MenhirLib.EngineTypes.state
= _menhir_s;
5904 MenhirLib.EngineTypes.semv
= ty
;
5905 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
5906 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
5907 MenhirLib.EngineTypes.next
= _menhir_stack;
5909 } = _menhir_stack in
5910 let m : 'tv_list_TMul_
= Obj.magic
m in
5911 let ty : 'tv_generic_ctype
= Obj.magic
ty in
5912 let _startpos = _startpos_ty_
in
5913 let _endpos = _endpos_m_
in
5914 let _v : 'tv_ctype
= let cv =
5918 #
5919 "parser_cocci_menhir.ml"
5922 #
555 "parser_cocci_menhir.mly"
5923 ( P.pointerify
(P.make_cv
cv ty) m )
5924 #
5925 "parser_cocci_menhir.ml"
5926 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5927 MenhirLib.EngineTypes.state
= _menhir_s;
5928 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5929 MenhirLib.EngineTypes.startp
= _startpos;
5930 MenhirLib.EngineTypes.endp
= _endpos;
5931 MenhirLib.EngineTypes.next
= _menhir_stack;
5934 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5936 MenhirLib.EngineTypes.semv
= m;
5937 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5938 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5939 MenhirLib.EngineTypes.next
= {
5940 MenhirLib.EngineTypes.semv
= ty;
5941 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
5942 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
5943 MenhirLib.EngineTypes.next
= {
5944 MenhirLib.EngineTypes.state
= _menhir_s;
5945 MenhirLib.EngineTypes.semv
= x0
;
5946 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
5947 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
5948 MenhirLib.EngineTypes.next
= _menhir_stack;
5951 } = _menhir_stack in
5952 let m : 'tv_list_TMul_
= Obj.magic
m in
5953 let ty : 'tv_generic_ctype
= Obj.magic
ty in
5954 let x0 : 'tv_const_vol
= Obj.magic
x0 in
5955 let _startpos = _startpos_x0_
in
5956 let _endpos = _endpos_m_
in
5957 let _v : 'tv_ctype
= let cv =
5962 #
5963 "parser_cocci_menhir.ml"
5966 #
555 "parser_cocci_menhir.mly"
5967 ( P.pointerify
(P.make_cv
cv ty) m )
5968 #
5969 "parser_cocci_menhir.ml"
5970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5971 MenhirLib.EngineTypes.state
= _menhir_s;
5972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5973 MenhirLib.EngineTypes.startp
= _startpos;
5974 MenhirLib.EngineTypes.endp
= _endpos;
5975 MenhirLib.EngineTypes.next
= _menhir_stack;
5978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5980 MenhirLib.EngineTypes.semv
= m;
5981 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5982 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5983 MenhirLib.EngineTypes.next
= {
5984 MenhirLib.EngineTypes.state
= _menhir_s;
5985 MenhirLib.EngineTypes.semv
= t;
5986 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5987 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5988 MenhirLib.EngineTypes.next
= _menhir_stack;
5990 } = _menhir_stack in
5991 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
5993 #
50 "parser_cocci_menhir.mly"
5995 #
5996 "parser_cocci_menhir.ml"
5997 let _startpos = _startpos_t_
in
5998 let _endpos = _endpos_m_
in
5999 let _v : 'tv_ctype
= let cv =
6003 #
6004 "parser_cocci_menhir.ml"
6007 #
557 "parser_cocci_menhir.mly"
6009 Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
6010 P.pointerify
(P.make_cv
cv ty) m )
6011 #
6012 "parser_cocci_menhir.ml"
6013 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6014 MenhirLib.EngineTypes.state
= _menhir_s;
6015 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6016 MenhirLib.EngineTypes.startp
= _startpos;
6017 MenhirLib.EngineTypes.endp
= _endpos;
6018 MenhirLib.EngineTypes.next
= _menhir_stack;
6021 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6023 MenhirLib.EngineTypes.semv
= m;
6024 MenhirLib.EngineTypes.startp
= _startpos_m_
;
6025 MenhirLib.EngineTypes.endp
= _endpos_m_
;
6026 MenhirLib.EngineTypes.next
= {
6027 MenhirLib.EngineTypes.semv
= t;
6028 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6029 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6030 MenhirLib.EngineTypes.next
= {
6031 MenhirLib.EngineTypes.state
= _menhir_s;
6032 MenhirLib.EngineTypes.semv
= x0;
6033 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
6034 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
6035 MenhirLib.EngineTypes.next
= _menhir_stack;
6038 } = _menhir_stack in
6039 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
6041 #
50 "parser_cocci_menhir.mly"
6043 #
6044 "parser_cocci_menhir.ml"
6045 let x0 : 'tv_const_vol
= Obj.magic
x0 in
6046 let _startpos = _startpos_x0_
in
6047 let _endpos = _endpos_m_
in
6048 let _v : 'tv_ctype
= let cv =
6053 #
6054 "parser_cocci_menhir.ml"
6057 #
557 "parser_cocci_menhir.mly"
6059 Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
6060 P.pointerify
(P.make_cv
cv ty) m )
6061 #
6062 "parser_cocci_menhir.ml"
6063 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6064 MenhirLib.EngineTypes.state
= _menhir_s;
6065 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6066 MenhirLib.EngineTypes.startp
= _startpos;
6067 MenhirLib.EngineTypes.endp
= _endpos;
6068 MenhirLib.EngineTypes.next
= _menhir_stack;
6071 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6073 MenhirLib.EngineTypes.semv
= rp;
6074 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
6075 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
6076 MenhirLib.EngineTypes.next
= {
6077 MenhirLib.EngineTypes.semv
= t;
6078 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6079 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6080 MenhirLib.EngineTypes.next
= {
6081 MenhirLib.EngineTypes.state
= _menhir_s;
6082 MenhirLib.EngineTypes.semv
= lp;
6083 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
6084 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
6085 MenhirLib.EngineTypes.next
= _menhir_stack;
6088 } = _menhir_stack in
6090 #
77 "parser_cocci_menhir.mly"
6092 #
6093 "parser_cocci_menhir.ml"
6094 let t : 'tv_midzero_list_ctype_ctype_
= Obj.magic
t in
6096 #
76 "parser_cocci_menhir.mly"
6098 #
6099 "parser_cocci_menhir.ml"
6100 let _startpos = _startpos_lp_
in
6101 let _endpos = _endpos_rp_
in
6102 let _v : 'tv_ctype
=
6103 #
562 "parser_cocci_menhir.mly"
6104 ( let (mids
,code
) = t in
6106 (Ast0.DisjType
(P.clt2mcode
"(" lp,code
,mids
, P.clt2mcode
")" rp)) )
6107 #
6108 "parser_cocci_menhir.ml"
6109 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6110 MenhirLib.EngineTypes.state
= _menhir_s;
6111 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6112 MenhirLib.EngineTypes.startp
= _startpos;
6113 MenhirLib.EngineTypes.endp
= _endpos;
6114 MenhirLib.EngineTypes.next
= _menhir_stack;
6117 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6119 MenhirLib.EngineTypes.semv
= m;
6120 MenhirLib.EngineTypes.startp
= _startpos_m_
;
6121 MenhirLib.EngineTypes.endp
= _endpos_m_
;
6122 MenhirLib.EngineTypes.next
= {
6123 MenhirLib.EngineTypes.state
= _menhir_s;
6124 MenhirLib.EngineTypes.semv
= ty;
6125 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
6126 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
6127 MenhirLib.EngineTypes.next
= _menhir_stack;
6129 } = _menhir_stack in
6130 let m : 'tv_list_TMul_
= Obj.magic
m in
6131 let ty : 'tv_generic_ctype_full
= Obj.magic
ty in
6132 let _startpos = _startpos_ty_
in
6133 let _endpos = _endpos_m_
in
6134 let _v : 'tv_ctype_full
= let cv =
6138 #
6139 "parser_cocci_menhir.ml"
6142 #
568 "parser_cocci_menhir.mly"
6143 ( P.pointerify
(P.make_cv
cv ty) m )
6144 #
6145 "parser_cocci_menhir.ml"
6146 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6147 MenhirLib.EngineTypes.state
= _menhir_s;
6148 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6149 MenhirLib.EngineTypes.startp
= _startpos;
6150 MenhirLib.EngineTypes.endp
= _endpos;
6151 MenhirLib.EngineTypes.next
= _menhir_stack;
6154 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6156 MenhirLib.EngineTypes.semv
= m;
6157 MenhirLib.EngineTypes.startp
= _startpos_m_
;
6158 MenhirLib.EngineTypes.endp
= _endpos_m_
;
6159 MenhirLib.EngineTypes.next
= {
6160 MenhirLib.EngineTypes.semv
= ty;
6161 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
6162 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
6163 MenhirLib.EngineTypes.next
= {
6164 MenhirLib.EngineTypes.state
= _menhir_s;
6165 MenhirLib.EngineTypes.semv
= x0;
6166 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
6167 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
6168 MenhirLib.EngineTypes.next
= _menhir_stack;
6171 } = _menhir_stack in
6172 let m : 'tv_list_TMul_
= Obj.magic
m in
6173 let ty : 'tv_generic_ctype_full
= Obj.magic
ty in
6174 let x0 : 'tv_const_vol
= Obj.magic
x0 in
6175 let _startpos = _startpos_x0_
in
6176 let _endpos = _endpos_m_
in
6177 let _v : 'tv_ctype_full
= let cv =
6182 #
6183 "parser_cocci_menhir.ml"
6186 #
568 "parser_cocci_menhir.mly"
6187 ( P.pointerify
(P.make_cv
cv ty) m )
6188 #
6189 "parser_cocci_menhir.ml"
6190 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6191 MenhirLib.EngineTypes.state
= _menhir_s;
6192 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6193 MenhirLib.EngineTypes.startp
= _startpos;
6194 MenhirLib.EngineTypes.endp
= _endpos;
6195 MenhirLib.EngineTypes.next
= _menhir_stack;
6198 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6200 MenhirLib.EngineTypes.semv
= m;
6201 MenhirLib.EngineTypes.startp
= _startpos_m_
;
6202 MenhirLib.EngineTypes.endp
= _endpos_m_
;
6203 MenhirLib.EngineTypes.next
= {
6204 MenhirLib.EngineTypes.state
= _menhir_s;
6205 MenhirLib.EngineTypes.semv
= t;
6206 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6207 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6208 MenhirLib.EngineTypes.next
= _menhir_stack;
6210 } = _menhir_stack in
6211 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
6213 #
50 "parser_cocci_menhir.mly"
6215 #
6216 "parser_cocci_menhir.ml"
6217 let _startpos = _startpos_t_
in
6218 let _endpos = _endpos_m_
in
6219 let _v : 'tv_ctype_full
= let cv =
6223 #
6224 "parser_cocci_menhir.ml"
6227 #
570 "parser_cocci_menhir.mly"
6229 Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
6230 P.pointerify
(P.make_cv
cv ty) m )
6231 #
6232 "parser_cocci_menhir.ml"
6233 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6234 MenhirLib.EngineTypes.state
= _menhir_s;
6235 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6236 MenhirLib.EngineTypes.startp
= _startpos;
6237 MenhirLib.EngineTypes.endp
= _endpos;
6238 MenhirLib.EngineTypes.next
= _menhir_stack;
6241 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6243 MenhirLib.EngineTypes.semv
= m;
6244 MenhirLib.EngineTypes.startp
= _startpos_m_
;
6245 MenhirLib.EngineTypes.endp
= _endpos_m_
;
6246 MenhirLib.EngineTypes.next
= {
6247 MenhirLib.EngineTypes.semv
= t;
6248 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6249 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6250 MenhirLib.EngineTypes.next
= {
6251 MenhirLib.EngineTypes.state
= _menhir_s;
6252 MenhirLib.EngineTypes.semv
= x0;
6253 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
6254 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
6255 MenhirLib.EngineTypes.next
= _menhir_stack;
6258 } = _menhir_stack in
6259 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
6261 #
50 "parser_cocci_menhir.mly"
6263 #
6264 "parser_cocci_menhir.ml"
6265 let x0 : 'tv_const_vol
= Obj.magic
x0 in
6266 let _startpos = _startpos_x0_
in
6267 let _endpos = _endpos_m_
in
6268 let _v : 'tv_ctype_full
= let cv =
6273 #
6274 "parser_cocci_menhir.ml"
6277 #
570 "parser_cocci_menhir.mly"
6279 Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
6280 P.pointerify
(P.make_cv
cv ty) m )
6281 #
6282 "parser_cocci_menhir.ml"
6283 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6284 MenhirLib.EngineTypes.state
= _menhir_s;
6285 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6286 MenhirLib.EngineTypes.startp
= _startpos;
6287 MenhirLib.EngineTypes.endp
= _endpos;
6288 MenhirLib.EngineTypes.next
= _menhir_stack;
6291 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6293 MenhirLib.EngineTypes.semv
= rp;
6294 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
6295 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
6296 MenhirLib.EngineTypes.next
= {
6297 MenhirLib.EngineTypes.semv
= t;
6298 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6299 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6300 MenhirLib.EngineTypes.next
= {
6301 MenhirLib.EngineTypes.state
= _menhir_s;
6302 MenhirLib.EngineTypes.semv
= lp;
6303 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
6304 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
6305 MenhirLib.EngineTypes.next
= _menhir_stack;
6308 } = _menhir_stack in
6310 #
77 "parser_cocci_menhir.mly"
6312 #
6313 "parser_cocci_menhir.ml"
6314 let t : 'tv_midzero_list_ctype_ctype_
= Obj.magic
t in
6316 #
76 "parser_cocci_menhir.mly"
6318 #
6319 "parser_cocci_menhir.ml"
6320 let _startpos = _startpos_lp_
in
6321 let _endpos = _endpos_rp_
in
6322 let _v : 'tv_ctype_full
=
6323 #
575 "parser_cocci_menhir.mly"
6324 ( let (mids
,code
) = t in
6326 (Ast0.DisjType
(P.clt2mcode
"(" lp,code
,mids
, P.clt2mcode
")" rp)) )
6327 #
6328 "parser_cocci_menhir.ml"
6329 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6330 MenhirLib.EngineTypes.state
= _menhir_s;
6331 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6332 MenhirLib.EngineTypes.startp
= _startpos;
6333 MenhirLib.EngineTypes.endp
= _endpos;
6334 MenhirLib.EngineTypes.next
= _menhir_stack;
6337 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6339 MenhirLib.EngineTypes.semv
= _2;
6340 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6341 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6342 MenhirLib.EngineTypes.next
= {
6343 MenhirLib.EngineTypes.state
= _menhir_s;
6344 MenhirLib.EngineTypes.semv
= _1;
6345 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6346 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6347 MenhirLib.EngineTypes.next
= _menhir_stack;
6349 } = _menhir_stack in
6350 let _2 : 'tv_list_array_dec_
= Obj.magic
_2 in
6351 let _1 : 'tv_ident
= Obj.magic
_1 in
6352 let _startpos = _startpos__1_
in
6353 let _endpos = _endpos__2_
in
6354 let _v : 'tv_d_ident
=
6355 #
1062 "parser_cocci_menhir.mly"
6359 (function (l,i,r) ->
6362 (Ast0.Array
(rest
,P.clt2mcode
"[" l,i,P.clt2mcode
"]" r)))
6364 #
6365 "parser_cocci_menhir.ml"
6366 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6367 MenhirLib.EngineTypes.state
= _menhir_s;
6368 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6369 MenhirLib.EngineTypes.startp
= _startpos;
6370 MenhirLib.EngineTypes.endp
= _endpos;
6371 MenhirLib.EngineTypes.next
= _menhir_stack;
6374 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6376 MenhirLib.EngineTypes.semv
= i;
6377 MenhirLib.EngineTypes.startp
= _startpos_i_
;
6378 MenhirLib.EngineTypes.endp
= _endpos_i_
;
6379 MenhirLib.EngineTypes.next
= {
6380 MenhirLib.EngineTypes.state
= _menhir_s;
6381 MenhirLib.EngineTypes.semv
= t;
6382 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6383 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6384 MenhirLib.EngineTypes.next
= _menhir_stack;
6386 } = _menhir_stack in
6387 let i : 'tv_ident
= Obj.magic
i in
6388 let t : 'tv_ctype
= Obj.magic
t in
6389 let _startpos = _startpos_t_
in
6390 let _endpos = _endpos_i_
in
6392 #
822 "parser_cocci_menhir.mly"
6393 ( Ast0.wrap
(Ast0.Param
(t, Some
i)) )
6394 #
6395 "parser_cocci_menhir.ml"
6396 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6397 MenhirLib.EngineTypes.state
= _menhir_s;
6398 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6399 MenhirLib.EngineTypes.startp
= _startpos;
6400 MenhirLib.EngineTypes.endp
= _endpos;
6401 MenhirLib.EngineTypes.next
= _menhir_stack;
6404 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6406 MenhirLib.EngineTypes.semv
= rp1
;
6407 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
6408 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
6409 MenhirLib.EngineTypes.next
= {
6410 MenhirLib.EngineTypes.semv
= d;
6411 MenhirLib.EngineTypes.startp
= _startpos_d_
;
6412 MenhirLib.EngineTypes.endp
= _endpos_d_
;
6413 MenhirLib.EngineTypes.next
= {
6414 MenhirLib.EngineTypes.semv
= lp1
;
6415 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
6416 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
6417 MenhirLib.EngineTypes.next
= {
6418 MenhirLib.EngineTypes.semv
= rp;
6419 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
6420 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
6421 MenhirLib.EngineTypes.next
= {
6422 MenhirLib.EngineTypes.semv
= i;
6423 MenhirLib.EngineTypes.startp
= _startpos_i_
;
6424 MenhirLib.EngineTypes.endp
= _endpos_i_
;
6425 MenhirLib.EngineTypes.next
= {
6426 MenhirLib.EngineTypes.semv
= s
;
6427 MenhirLib.EngineTypes.startp
= _startpos_s_
;
6428 MenhirLib.EngineTypes.endp
= _endpos_s_
;
6429 MenhirLib.EngineTypes.next
= {
6430 MenhirLib.EngineTypes.semv
= lp;
6431 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
6432 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
6433 MenhirLib.EngineTypes.next
= {
6434 MenhirLib.EngineTypes.state
= _menhir_s;
6435 MenhirLib.EngineTypes.semv
= t;
6436 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6437 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6438 MenhirLib.EngineTypes.next
= _menhir_stack;
6446 } = _menhir_stack in
6448 #
77 "parser_cocci_menhir.mly"
6450 #
6451 "parser_cocci_menhir.ml"
6451 ) = Obj.magic
rp1 in
6452 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
6454 #
76 "parser_cocci_menhir.mly"
6456 #
6457 "parser_cocci_menhir.ml"
6457 ) = Obj.magic
lp1 in
6459 #
77 "parser_cocci_menhir.mly"
6461 #
6462 "parser_cocci_menhir.ml"
6463 let i : 'tv_ident
= Obj.magic
i in
6465 #
99 "parser_cocci_menhir.mly"
6467 #
6468 "parser_cocci_menhir.ml"
6470 #
76 "parser_cocci_menhir.mly"
6472 #
6473 "parser_cocci_menhir.ml"
6474 let t : 'tv_fn_ctype
= Obj.magic
t in
6475 let _startpos = _startpos_t_
in
6476 let _endpos = _endpos_rp1_
in
6478 #
825 "parser_cocci_menhir.mly"
6481 (Ast0.FunctionPointer
6482 (t,P.clt2mcode
"(" lp,P.clt2mcode
"*" s,P.clt2mcode
")" rp,
6483 P.clt2mcode
"(" lp1,d,P.clt2mcode
")" rp1)) in
6484 Ast0.wrap
(Ast0.Param
(fnptr, Some
i)) )
6485 #
6486 "parser_cocci_menhir.ml"
6487 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6488 MenhirLib.EngineTypes.state
= _menhir_s;
6489 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6490 MenhirLib.EngineTypes.startp
= _startpos;
6491 MenhirLib.EngineTypes.endp
= _endpos;
6492 MenhirLib.EngineTypes.next
= _menhir_stack;
6495 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6497 MenhirLib.EngineTypes.state
= _menhir_s;
6498 MenhirLib.EngineTypes.semv
= t;
6499 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6500 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6501 MenhirLib.EngineTypes.next
= _menhir_stack;
6502 } = _menhir_stack in
6504 #
50 "parser_cocci_menhir.mly"
6506 #
6507 "parser_cocci_menhir.ml"
6508 let _startpos = _startpos_t_
in
6509 let _endpos = _endpos_t_
in
6511 #
832 "parser_cocci_menhir.mly"
6513 Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
6514 Ast0.wrap
(Ast0.VoidParam
(ty)) )
6515 #
6516 "parser_cocci_menhir.ml"
6517 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6518 MenhirLib.EngineTypes.state
= _menhir_s;
6519 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6520 MenhirLib.EngineTypes.startp
= _startpos;
6521 MenhirLib.EngineTypes.endp
= _endpos;
6522 MenhirLib.EngineTypes.next
= _menhir_stack;
6525 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6527 MenhirLib.EngineTypes.state
= _menhir_s;
6528 MenhirLib.EngineTypes.semv
= _1;
6529 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6530 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6531 MenhirLib.EngineTypes.next
= _menhir_stack;
6532 } = _menhir_stack in
6534 #
64 "parser_cocci_menhir.mly"
6536 #
6537 "parser_cocci_menhir.ml"
6538 let _startpos = _startpos__1_
in
6539 let _endpos = _endpos__1_
in
6541 #
836 "parser_cocci_menhir.mly"
6542 ( let (nm,pure
,clt
) = _1 in
6543 Ast0.wrap
(Ast0.MetaParam
(P.clt2mcode
nm clt
,pure
)) )
6544 #
6545 "parser_cocci_menhir.ml"
6546 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6547 MenhirLib.EngineTypes.state
= _menhir_s;
6548 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6549 MenhirLib.EngineTypes.startp
= _startpos;
6550 MenhirLib.EngineTypes.endp
= _endpos;
6551 MenhirLib.EngineTypes.next
= _menhir_stack;
6554 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6556 MenhirLib.EngineTypes.state
= _menhir_s;
6557 MenhirLib.EngineTypes.semv
= _1;
6558 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6559 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6560 MenhirLib.EngineTypes.next
= _menhir_stack;
6561 } = _menhir_stack in
6563 #
59 "parser_cocci_menhir.mly"
6565 #
6566 "parser_cocci_menhir.ml"
6567 let _startpos = _startpos__1_
in
6568 let _endpos = _endpos__1_
in
6569 let _v : 'tv_decl_ident
=
6570 #
1517 "parser_cocci_menhir.mly"
6571 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
6572 #
6573 "parser_cocci_menhir.ml"
6574 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6575 MenhirLib.EngineTypes.state
= _menhir_s;
6576 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6577 MenhirLib.EngineTypes.startp
= _startpos;
6578 MenhirLib.EngineTypes.endp
= _endpos;
6579 MenhirLib.EngineTypes.next
= _menhir_stack;
6582 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6584 MenhirLib.EngineTypes.state
= _menhir_s;
6585 MenhirLib.EngineTypes.semv
= _1;
6586 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6587 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6588 MenhirLib.EngineTypes.next
= _menhir_stack;
6589 } = _menhir_stack in
6591 #
62 "parser_cocci_menhir.mly"
6593 #
6594 "parser_cocci_menhir.ml"
6595 let _startpos = _startpos__1_
in
6596 let _endpos = _endpos__1_
in
6597 let _v : 'tv_decl_ident
=
6598 #
1519 "parser_cocci_menhir.mly"
6599 ( let (nm,constraints
,pure
,clt
) = _1 in
6600 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
6601 #
6602 "parser_cocci_menhir.ml"
6603 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6604 MenhirLib.EngineTypes.state
= _menhir_s;
6605 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6606 MenhirLib.EngineTypes.startp
= _startpos;
6607 MenhirLib.EngineTypes.endp
= _endpos;
6608 MenhirLib.EngineTypes.next
= _menhir_stack;
6611 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6612 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
6613 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
6614 let _endpos = _startpos in
6615 let _v : 'tv_decl_list_decl_
=
6616 #
1539 "parser_cocci_menhir.mly"
6617 ( Ast0.wrap
(Ast0.DOTS
([])) )
6618 #
6619 "parser_cocci_menhir.ml"
6620 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6621 MenhirLib.EngineTypes.state
= _menhir_s;
6622 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6623 MenhirLib.EngineTypes.startp
= _startpos;
6624 MenhirLib.EngineTypes.endp
= _endpos;
6625 MenhirLib.EngineTypes.next
= _menhir_stack;
6628 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6630 MenhirLib.EngineTypes.state
= _menhir_s;
6631 MenhirLib.EngineTypes.semv
= _1;
6632 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6633 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6634 MenhirLib.EngineTypes.next
= _menhir_stack;
6635 } = _menhir_stack in
6636 let _1 : 'tv_decl_list_start_decl_
= Obj.magic
_1 in
6637 let _startpos = _startpos__1_
in
6638 let _endpos = _endpos__1_
in
6639 let _v : 'tv_decl_list_decl_
=
6640 #
1541 "parser_cocci_menhir.mly"
6642 match Ast0.unwrap
x with Ast0.Pcircles
(_
) -> true | _
-> false in
6643 if List.exists
circle _1
6644 then Ast0.wrap
(Ast0.CIRCLES
(_1))
6645 else Ast0.wrap
(Ast0.DOTS
(_1)) )
6646 #
6647 "parser_cocci_menhir.ml"
6648 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6649 MenhirLib.EngineTypes.state
= _menhir_s;
6650 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6651 MenhirLib.EngineTypes.startp
= _startpos;
6652 MenhirLib.EngineTypes.endp
= _endpos;
6653 MenhirLib.EngineTypes.next
= _menhir_stack;
6656 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6657 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
6658 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
6659 let _endpos = _startpos in
6660 let _v : 'tv_decl_list_name_opt_decl_
=
6661 #
1539 "parser_cocci_menhir.mly"
6662 ( Ast0.wrap
(Ast0.DOTS
([])) )
6663 #
6664 "parser_cocci_menhir.ml"
6665 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6666 MenhirLib.EngineTypes.state
= _menhir_s;
6667 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6668 MenhirLib.EngineTypes.startp
= _startpos;
6669 MenhirLib.EngineTypes.endp
= _endpos;
6670 MenhirLib.EngineTypes.next
= _menhir_stack;
6673 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6675 MenhirLib.EngineTypes.state
= _menhir_s;
6676 MenhirLib.EngineTypes.semv
= _1;
6677 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6678 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6679 MenhirLib.EngineTypes.next
= _menhir_stack;
6680 } = _menhir_stack in
6681 let _1 : 'tv_decl_list_start_name_opt_decl_
= Obj.magic
_1 in
6682 let _startpos = _startpos__1_
in
6683 let _endpos = _endpos__1_
in
6684 let _v : 'tv_decl_list_name_opt_decl_
=
6685 #
1541 "parser_cocci_menhir.mly"
6687 match Ast0.unwrap
x with Ast0.Pcircles
(_
) -> true | _
-> false in
6688 if List.exists
circle _1
6689 then Ast0.wrap
(Ast0.CIRCLES
(_1))
6690 else Ast0.wrap
(Ast0.DOTS
(_1)) )
6691 #
6692 "parser_cocci_menhir.ml"
6693 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6694 MenhirLib.EngineTypes.state
= _menhir_s;
6695 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6696 MenhirLib.EngineTypes.startp
= _startpos;
6697 MenhirLib.EngineTypes.endp
= _endpos;
6698 MenhirLib.EngineTypes.next
= _menhir_stack;
6701 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6703 MenhirLib.EngineTypes.state
= _menhir_s;
6704 MenhirLib.EngineTypes.semv
= _1;
6705 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6706 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6707 MenhirLib.EngineTypes.next
= _menhir_stack;
6708 } = _menhir_stack in
6709 let _1 : 'tv_one_dec_decl_
= Obj.magic
_1 in
6710 let _startpos = _startpos__1_
in
6711 let _endpos = _endpos__1_
in
6712 let _v : 'tv_decl_list_start_decl_
=
6713 #
1548 "parser_cocci_menhir.mly"
6715 #
6716 "parser_cocci_menhir.ml"
6717 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6718 MenhirLib.EngineTypes.state
= _menhir_s;
6719 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6720 MenhirLib.EngineTypes.startp
= _startpos;
6721 MenhirLib.EngineTypes.endp
= _endpos;
6722 MenhirLib.EngineTypes.next
= _menhir_stack;
6725 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6727 MenhirLib.EngineTypes.semv
= _3;
6728 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6729 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6730 MenhirLib.EngineTypes.next
= {
6731 MenhirLib.EngineTypes.semv
= _2;
6732 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6733 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6734 MenhirLib.EngineTypes.next
= {
6735 MenhirLib.EngineTypes.state
= _menhir_s;
6736 MenhirLib.EngineTypes.semv
= _1;
6737 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6738 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6739 MenhirLib.EngineTypes.next
= _menhir_stack;
6742 } = _menhir_stack in
6743 let _3 : 'tv_decl_list_start_decl_
= Obj.magic
_3 in
6745 #
107 "parser_cocci_menhir.mly"
6747 #
6748 "parser_cocci_menhir.ml"
6749 let _1 : 'tv_one_dec_decl_
= Obj.magic
_1 in
6750 let _startpos = _startpos__1_
in
6751 let _endpos = _endpos__3_
in
6752 let _v : 'tv_decl_list_start_decl_
=
6753 #
1550 "parser_cocci_menhir.mly"
6754 ( _1::Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _2))::_3 )
6755 #
6756 "parser_cocci_menhir.ml"
6757 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6758 MenhirLib.EngineTypes.state
= _menhir_s;
6759 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6760 MenhirLib.EngineTypes.startp
= _startpos;
6761 MenhirLib.EngineTypes.endp
= _endpos;
6762 MenhirLib.EngineTypes.next
= _menhir_stack;
6765 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6767 MenhirLib.EngineTypes.semv
= _2;
6768 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6769 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6770 MenhirLib.EngineTypes.next
= {
6771 MenhirLib.EngineTypes.state
= _menhir_s;
6772 MenhirLib.EngineTypes.semv
= _1;
6773 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6774 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6775 MenhirLib.EngineTypes.next
= _menhir_stack;
6777 } = _menhir_stack in
6778 let _2 : 'tv_list_comma_decls_TEllipsis_decl__
= Obj.magic
_2 in
6780 #
73 "parser_cocci_menhir.mly"
6782 #
6783 "parser_cocci_menhir.ml"
6784 let _startpos = _startpos__1_
in
6785 let _endpos = _endpos__2_
in
6786 let _v : 'tv_decl_list_start_decl_
=
6787 #
1552 "parser_cocci_menhir.mly"
6788 ( Ast0.wrap
(Ast0.Pdots
(P.clt2mcode
"..." _1))::
6789 (List.concat
(List.map
(function x -> x (P.mkpdots
"...")) _2)) )
6790 #
6791 "parser_cocci_menhir.ml"
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;
6800 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6802 MenhirLib.EngineTypes.state
= _menhir_s;
6803 MenhirLib.EngineTypes.semv
= _1;
6804 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6805 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6806 MenhirLib.EngineTypes.next
= _menhir_stack;
6807 } = _menhir_stack in
6808 let _1 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_1 in
6809 let _startpos = _startpos__1_
in
6810 let _endpos = _endpos__1_
in
6811 let _v : 'tv_decl_list_start_name_opt_decl_
=
6812 #
1548 "parser_cocci_menhir.mly"
6814 #
6815 "parser_cocci_menhir.ml"
6816 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6817 MenhirLib.EngineTypes.state
= _menhir_s;
6818 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6819 MenhirLib.EngineTypes.startp
= _startpos;
6820 MenhirLib.EngineTypes.endp
= _endpos;
6821 MenhirLib.EngineTypes.next
= _menhir_stack;
6824 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6826 MenhirLib.EngineTypes.semv
= _3;
6827 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6828 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6829 MenhirLib.EngineTypes.next
= {
6830 MenhirLib.EngineTypes.semv
= _2;
6831 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6832 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6833 MenhirLib.EngineTypes.next
= {
6834 MenhirLib.EngineTypes.state
= _menhir_s;
6835 MenhirLib.EngineTypes.semv
= _1;
6836 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6837 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6838 MenhirLib.EngineTypes.next
= _menhir_stack;
6841 } = _menhir_stack in
6842 let _3 : 'tv_decl_list_start_name_opt_decl_
= Obj.magic
_3 in
6844 #
107 "parser_cocci_menhir.mly"
6846 #
6847 "parser_cocci_menhir.ml"
6848 let _1 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_1 in
6849 let _startpos = _startpos__1_
in
6850 let _endpos = _endpos__3_
in
6851 let _v : 'tv_decl_list_start_name_opt_decl_
=
6852 #
1550 "parser_cocci_menhir.mly"
6853 ( _1::Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _2))::_3 )
6854 #
6855 "parser_cocci_menhir.ml"
6856 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6857 MenhirLib.EngineTypes.state
= _menhir_s;
6858 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6859 MenhirLib.EngineTypes.startp
= _startpos;
6860 MenhirLib.EngineTypes.endp
= _endpos;
6861 MenhirLib.EngineTypes.next
= _menhir_stack;
6864 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6866 MenhirLib.EngineTypes.semv
= _2;
6867 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6868 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6869 MenhirLib.EngineTypes.next
= {
6870 MenhirLib.EngineTypes.state
= _menhir_s;
6871 MenhirLib.EngineTypes.semv
= _1;
6872 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6873 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6874 MenhirLib.EngineTypes.next
= _menhir_stack;
6876 } = _menhir_stack in
6877 let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
= Obj.magic
_2 in
6879 #
73 "parser_cocci_menhir.mly"
6881 #
6882 "parser_cocci_menhir.ml"
6883 let _startpos = _startpos__1_
in
6884 let _endpos = _endpos__2_
in
6885 let _v : 'tv_decl_list_start_name_opt_decl_
=
6886 #
1552 "parser_cocci_menhir.mly"
6887 ( Ast0.wrap
(Ast0.Pdots
(P.clt2mcode
"..." _1))::
6888 (List.concat
(List.map
(function x -> x (P.mkpdots
"...")) _2)) )
6889 #
6890 "parser_cocci_menhir.ml"
6891 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6892 MenhirLib.EngineTypes.state
= _menhir_s;
6893 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6894 MenhirLib.EngineTypes.startp
= _startpos;
6895 MenhirLib.EngineTypes.endp
= _endpos;
6896 MenhirLib.EngineTypes.next
= _menhir_stack;
6899 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6901 MenhirLib.EngineTypes.state
= _menhir_s;
6902 MenhirLib.EngineTypes.semv
= _1;
6903 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6904 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6905 MenhirLib.EngineTypes.next
= _menhir_stack;
6906 } = _menhir_stack in
6908 #
64 "parser_cocci_menhir.mly"
6910 #
6911 "parser_cocci_menhir.ml"
6912 let _startpos = _startpos__1_
in
6913 let _endpos = _endpos__1_
in
6914 let _v : 'tv_decl_statement
=
6915 #
1140 "parser_cocci_menhir.mly"
6916 ( let (nm,pure
,clt
) = _1 in
6917 [Ast0.wrap
(Ast0.MetaStmt
(P.clt2mcode
nm clt
,pure
))] )
6918 #
6919 "parser_cocci_menhir.ml"
6920 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6921 MenhirLib.EngineTypes.state
= _menhir_s;
6922 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6923 MenhirLib.EngineTypes.startp
= _startpos;
6924 MenhirLib.EngineTypes.endp
= _endpos;
6925 MenhirLib.EngineTypes.next
= _menhir_stack;
6928 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6930 MenhirLib.EngineTypes.state
= _menhir_s;
6931 MenhirLib.EngineTypes.semv
= _1;
6932 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6933 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6934 MenhirLib.EngineTypes.next
= _menhir_stack;
6935 } = _menhir_stack in
6936 let _1 : 'tv_decl_var
= Obj.magic
_1 in
6937 let _startpos = _startpos__1_
in
6938 let _endpos = _endpos__1_
in
6939 let _v : 'tv_decl_statement
=
6940 #
1143 "parser_cocci_menhir.mly"
6944 (Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),x)))
6946 #
6947 "parser_cocci_menhir.ml"
6948 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6949 MenhirLib.EngineTypes.state
= _menhir_s;
6950 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6951 MenhirLib.EngineTypes.startp
= _startpos;
6952 MenhirLib.EngineTypes.endp
= _endpos;
6953 MenhirLib.EngineTypes.next
= _menhir_stack;
6956 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6958 MenhirLib.EngineTypes.state
= _menhir_s;
6959 MenhirLib.EngineTypes.semv
= _1;
6960 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6961 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6962 MenhirLib.EngineTypes.next
= _menhir_stack;
6963 } = _menhir_stack in
6964 let _1 : 'tv_statement
= Obj.magic
_1 in
6965 let _startpos = _startpos__1_
in
6966 let _endpos = _endpos__1_
in
6967 let _v : 'tv_decl_statement
=
6968 #
1148 "parser_cocci_menhir.mly"
6970 #
6971 "parser_cocci_menhir.ml"
6972 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6973 MenhirLib.EngineTypes.state
= _menhir_s;
6974 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6975 MenhirLib.EngineTypes.startp
= _startpos;
6976 MenhirLib.EngineTypes.endp
= _endpos;
6977 MenhirLib.EngineTypes.next
= _menhir_stack;
6980 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6982 MenhirLib.EngineTypes.semv
= _3;
6983 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6984 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6985 MenhirLib.EngineTypes.next
= {
6986 MenhirLib.EngineTypes.semv
= t;
6987 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6988 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6989 MenhirLib.EngineTypes.next
= {
6990 MenhirLib.EngineTypes.state
= _menhir_s;
6991 MenhirLib.EngineTypes.semv
= _1;
6992 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6993 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6994 MenhirLib.EngineTypes.next
= _menhir_stack;
6997 } = _menhir_stack in
6999 #
77 "parser_cocci_menhir.mly"
7001 #
7002 "parser_cocci_menhir.ml"
7003 let t : 'tv_midzero_list_fun_start_fun_start_
= Obj.magic
t in
7005 #
76 "parser_cocci_menhir.mly"
7007 #
7008 "parser_cocci_menhir.ml"
7009 let _startpos = _startpos__1_
in
7010 let _endpos = _endpos__3_
in
7011 let _v : 'tv_decl_statement
=
7012 #
1157 "parser_cocci_menhir.mly"
7013 ( let (mids
,code
) = t in
7016 match Ast0.unwrap
x with Ast0.DOTS
([]) -> true | _
-> false)
7020 [Ast0.wrap
(Ast0.Disj
(P.clt2mcode
"(" _1, code
, mids
,
7021 P.clt2mcode
")" _3))] )
7022 #
7023 "parser_cocci_menhir.ml"
7024 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7025 MenhirLib.EngineTypes.state
= _menhir_s;
7026 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7027 MenhirLib.EngineTypes.startp
= _startpos;
7028 MenhirLib.EngineTypes.endp
= _endpos;
7029 MenhirLib.EngineTypes.next
= _menhir_stack;
7032 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7034 MenhirLib.EngineTypes.state
= _menhir_s;
7035 MenhirLib.EngineTypes.semv
= _1;
7036 MenhirLib.EngineTypes.startp
= _startpos__1_
;
7037 MenhirLib.EngineTypes.endp
= _endpos__1_
;
7038 MenhirLib.EngineTypes.next
= _menhir_stack;
7039 } = _menhir_stack in
7041 #
64 "parser_cocci_menhir.mly"
7043 #
7044 "parser_cocci_menhir.ml"
7045 let _startpos = _startpos__1_
in
7046 let _endpos = _endpos__1_
in
7047 let _v : 'tv_decl_statement_expr
=
7048 #
1170 "parser_cocci_menhir.mly"
7049 ( let (nm,pure
,clt
) = _1 in
7050 [Ast0.wrap
(Ast0.MetaStmt
(P.clt2mcode
nm clt
,pure
))] )
7051 #
7052 "parser_cocci_menhir.ml"
7053 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7054 MenhirLib.EngineTypes.state
= _menhir_s;
7055 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7056 MenhirLib.EngineTypes.startp
= _startpos;
7057 MenhirLib.EngineTypes.endp
= _endpos;
7058 MenhirLib.EngineTypes.next
= _menhir_stack;
7061 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7063 MenhirLib.EngineTypes.state
= _menhir_s;
7064 MenhirLib.EngineTypes.semv
= _1;
7065 MenhirLib.EngineTypes.startp
= _startpos__1_
;
7066 MenhirLib.EngineTypes.endp
= _endpos__1_
;
7067 MenhirLib.EngineTypes.next
= _menhir_stack;
7068 } = _menhir_stack in
7069 let _1 : 'tv_decl_var
= Obj.magic
_1 in
7070 let _startpos = _startpos__1_
in
7071 let _endpos = _endpos__1_
in
7072 let _v : 'tv_decl_statement_expr
=
7073 #
1173 "parser_cocci_menhir.mly"
7077 (Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),x)))
7079 #
7080 "parser_cocci_menhir.ml"
7081 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7082 MenhirLib.EngineTypes.state
= _menhir_s;
7083 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7084 MenhirLib.EngineTypes.startp
= _startpos;
7085 MenhirLib.EngineTypes.endp
= _endpos;
7086 MenhirLib.EngineTypes.next
= _menhir_stack;
7089 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7091 MenhirLib.EngineTypes.state
= _menhir_s;
7092 MenhirLib.EngineTypes.semv
= _1;
7093 MenhirLib.EngineTypes.startp
= _startpos__1_
;
7094 MenhirLib.EngineTypes.endp
= _endpos__1_
;
7095 MenhirLib.EngineTypes.next
= _menhir_stack;
7096 } = _menhir_stack in
7097 let _1 : 'tv_statement
= Obj.magic
_1 in
7098 let _startpos = _startpos__1_
in
7099 let _endpos = _endpos__1_
in
7100 let _v : 'tv_decl_statement_expr
=
7101 #
1178 "parser_cocci_menhir.mly"
7103 #
7104 "parser_cocci_menhir.ml"
7105 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7106 MenhirLib.EngineTypes.state
= _menhir_s;
7107 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7108 MenhirLib.EngineTypes.startp
= _startpos;
7109 MenhirLib.EngineTypes.endp
= _endpos;
7110 MenhirLib.EngineTypes.next
= _menhir_stack;
7113 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7115 MenhirLib.EngineTypes.semv
= _3;
7116 MenhirLib.EngineTypes.startp
= _startpos__3_
;
7117 MenhirLib.EngineTypes.endp
= _endpos__3_
;
7118 MenhirLib.EngineTypes.next
= {
7119 MenhirLib.EngineTypes.semv
= t;
7120 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7121 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7122 MenhirLib.EngineTypes.next
= {
7123 MenhirLib.EngineTypes.state
= _menhir_s;
7124 MenhirLib.EngineTypes.semv
= _1;
7125 MenhirLib.EngineTypes.startp
= _startpos__1_
;
7126 MenhirLib.EngineTypes.endp
= _endpos__1_
;
7127 MenhirLib.EngineTypes.next
= _menhir_stack;
7130 } = _menhir_stack in
7132 #
77 "parser_cocci_menhir.mly"
7134 #
7135 "parser_cocci_menhir.ml"
7136 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_
= Obj.magic
t in
7138 #
76 "parser_cocci_menhir.mly"
7140 #
7141 "parser_cocci_menhir.ml"
7142 let _startpos = _startpos__1_
in
7143 let _endpos = _endpos__3_
in
7144 let _v : 'tv_decl_statement_expr
=
7145 #
1187 "parser_cocci_menhir.mly"
7146 ( let (mids
,code
) = t in
7147 if List.for_all
(function [] -> true | _
-> false) code
7151 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
x)) code
in
7152 [Ast0.wrap
(Ast0.Disj
(P.clt2mcode
"(" _1, dot_code, mids
,
7153 P.clt2mcode
")" _3))] )
7154 #
7155 "parser_cocci_menhir.ml"
7156 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7157 MenhirLib.EngineTypes.state
= _menhir_s;
7158 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7159 MenhirLib.EngineTypes.startp
= _startpos;
7160 MenhirLib.EngineTypes.endp
= _endpos;
7161 MenhirLib.EngineTypes.next
= _menhir_stack;
7164 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7166 MenhirLib.EngineTypes.semv
= pv
;
7167 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7168 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7169 MenhirLib.EngineTypes.next
= {
7170 MenhirLib.EngineTypes.state
= _menhir_s;
7171 MenhirLib.EngineTypes.semv
= t;
7172 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7173 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7174 MenhirLib.EngineTypes.next
= _menhir_stack;
7176 } = _menhir_stack in
7178 #
107 "parser_cocci_menhir.mly"
7180 #
7181 "parser_cocci_menhir.ml"
7182 let t : 'tv_ctype
= Obj.magic
t in
7183 let _startpos = _startpos_t_
in
7184 let _endpos = _endpos_pv_
in
7185 let _v : 'tv_decl_var
=
7186 #
953 "parser_cocci_menhir.mly"
7187 ( [Ast0.wrap
(Ast0.TyDecl
(t,P.clt2mcode
";" pv))] )
7188 #
7189 "parser_cocci_menhir.ml"
7190 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7191 MenhirLib.EngineTypes.state
= _menhir_s;
7192 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7193 MenhirLib.EngineTypes.startp
= _startpos;
7194 MenhirLib.EngineTypes.endp
= _endpos;
7195 MenhirLib.EngineTypes.next
= _menhir_stack;
7198 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7200 MenhirLib.EngineTypes.semv
= pv;
7201 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7202 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7203 MenhirLib.EngineTypes.next
= {
7204 MenhirLib.EngineTypes.semv
= d;
7205 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7206 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7207 MenhirLib.EngineTypes.next
= {
7208 MenhirLib.EngineTypes.state
= _menhir_s;
7209 MenhirLib.EngineTypes.semv
= t;
7210 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7211 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7212 MenhirLib.EngineTypes.next
= _menhir_stack;
7215 } = _menhir_stack in
7217 #
107 "parser_cocci_menhir.mly"
7219 #
7220 "parser_cocci_menhir.ml"
7221 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7222 let t : 'tv_ctype
= Obj.magic
t in
7223 let _startpos = _startpos_t_
in
7224 let _endpos = _endpos_pv_
in
7225 let _v : 'tv_decl_var
= let s =
7229 #
7230 "parser_cocci_menhir.ml"
7233 #
955 "parser_cocci_menhir.mly"
7235 (function (id
,fn
) ->
7236 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv)))
7238 #
7239 "parser_cocci_menhir.ml"
7240 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7241 MenhirLib.EngineTypes.state
= _menhir_s;
7242 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7243 MenhirLib.EngineTypes.startp
= _startpos;
7244 MenhirLib.EngineTypes.endp
= _endpos;
7245 MenhirLib.EngineTypes.next
= _menhir_stack;
7248 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7250 MenhirLib.EngineTypes.semv
= pv;
7251 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7252 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7253 MenhirLib.EngineTypes.next
= {
7254 MenhirLib.EngineTypes.semv
= d;
7255 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7256 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7257 MenhirLib.EngineTypes.next
= {
7258 MenhirLib.EngineTypes.semv
= t;
7259 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7260 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7261 MenhirLib.EngineTypes.next
= {
7262 MenhirLib.EngineTypes.state
= _menhir_s;
7263 MenhirLib.EngineTypes.semv
= x0;
7264 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7265 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7266 MenhirLib.EngineTypes.next
= _menhir_stack;
7270 } = _menhir_stack in
7272 #
107 "parser_cocci_menhir.mly"
7274 #
7275 "parser_cocci_menhir.ml"
7276 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7277 let t : 'tv_ctype
= Obj.magic
t in
7278 let x0 : 'tv_storage
= Obj.magic
x0 in
7279 let _startpos = _startpos_x0_
in
7280 let _endpos = _endpos_pv_
in
7281 let _v : 'tv_decl_var
= let s =
7286 #
7287 "parser_cocci_menhir.ml"
7290 #
955 "parser_cocci_menhir.mly"
7292 (function (id
,fn
) ->
7293 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv)))
7295 #
7296 "parser_cocci_menhir.ml"
7297 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7298 MenhirLib.EngineTypes.state
= _menhir_s;
7299 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7300 MenhirLib.EngineTypes.startp
= _startpos;
7301 MenhirLib.EngineTypes.endp
= _endpos;
7302 MenhirLib.EngineTypes.next
= _menhir_stack;
7305 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7307 MenhirLib.EngineTypes.state
= _menhir_s;
7308 MenhirLib.EngineTypes.semv
= f
;
7309 MenhirLib.EngineTypes.startp
= _startpos_f_
;
7310 MenhirLib.EngineTypes.endp
= _endpos_f_
;
7311 MenhirLib.EngineTypes.next
= _menhir_stack;
7312 } = _menhir_stack in
7313 let f : 'tv_funproto
= Obj.magic
f in
7314 let _startpos = _startpos_f_
in
7315 let _endpos = _endpos_f_
in
7316 let _v : 'tv_decl_var
=
7317 #
959 "parser_cocci_menhir.mly"
7319 #
7320 "parser_cocci_menhir.ml"
7321 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7322 MenhirLib.EngineTypes.state
= _menhir_s;
7323 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7324 MenhirLib.EngineTypes.startp
= _startpos;
7325 MenhirLib.EngineTypes.endp
= _endpos;
7326 MenhirLib.EngineTypes.next
= _menhir_stack;
7329 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7331 MenhirLib.EngineTypes.semv
= pv;
7332 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7333 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7334 MenhirLib.EngineTypes.next
= {
7335 MenhirLib.EngineTypes.semv
= e;
7336 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7337 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7338 MenhirLib.EngineTypes.next
= {
7339 MenhirLib.EngineTypes.semv
= q
;
7340 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7341 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7342 MenhirLib.EngineTypes.next
= {
7343 MenhirLib.EngineTypes.semv
= d;
7344 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7345 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7346 MenhirLib.EngineTypes.next
= {
7347 MenhirLib.EngineTypes.state
= _menhir_s;
7348 MenhirLib.EngineTypes.semv
= t;
7349 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7350 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7351 MenhirLib.EngineTypes.next
= _menhir_stack;
7356 } = _menhir_stack in
7358 #
107 "parser_cocci_menhir.mly"
7360 #
7361 "parser_cocci_menhir.ml"
7362 let e : 'tv_initialize
= Obj.magic
e in
7364 #
107 "parser_cocci_menhir.mly"
7366 #
7367 "parser_cocci_menhir.ml"
7368 let d : 'tv_d_ident
= Obj.magic
d in
7369 let t : 'tv_ctype
= Obj.magic
t in
7370 let _startpos = _startpos_t_
in
7371 let _endpos = _endpos_pv_
in
7372 let _v : 'tv_decl_var
= let s =
7376 #
7377 "parser_cocci_menhir.ml"
7380 #
961 "parser_cocci_menhir.mly"
7382 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
7383 #
7384 "parser_cocci_menhir.ml"
7385 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7386 MenhirLib.EngineTypes.state
= _menhir_s;
7387 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7388 MenhirLib.EngineTypes.startp
= _startpos;
7389 MenhirLib.EngineTypes.endp
= _endpos;
7390 MenhirLib.EngineTypes.next
= _menhir_stack;
7393 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7395 MenhirLib.EngineTypes.semv
= pv;
7396 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7397 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7398 MenhirLib.EngineTypes.next
= {
7399 MenhirLib.EngineTypes.semv
= e;
7400 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7401 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7402 MenhirLib.EngineTypes.next
= {
7403 MenhirLib.EngineTypes.semv
= q;
7404 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7405 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7406 MenhirLib.EngineTypes.next
= {
7407 MenhirLib.EngineTypes.semv
= d;
7408 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7409 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7410 MenhirLib.EngineTypes.next
= {
7411 MenhirLib.EngineTypes.semv
= t;
7412 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7413 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7414 MenhirLib.EngineTypes.next
= {
7415 MenhirLib.EngineTypes.state
= _menhir_s;
7416 MenhirLib.EngineTypes.semv
= x0;
7417 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7418 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7419 MenhirLib.EngineTypes.next
= _menhir_stack;
7425 } = _menhir_stack in
7427 #
107 "parser_cocci_menhir.mly"
7429 #
7430 "parser_cocci_menhir.ml"
7431 let e : 'tv_initialize
= Obj.magic
e in
7433 #
107 "parser_cocci_menhir.mly"
7435 #
7436 "parser_cocci_menhir.ml"
7437 let d : 'tv_d_ident
= Obj.magic
d in
7438 let t : 'tv_ctype
= Obj.magic
t in
7439 let x0 : 'tv_storage
= Obj.magic
x0 in
7440 let _startpos = _startpos_x0_
in
7441 let _endpos = _endpos_pv_
in
7442 let _v : 'tv_decl_var
= let s =
7447 #
7448 "parser_cocci_menhir.ml"
7451 #
961 "parser_cocci_menhir.mly"
7453 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
7454 #
7455 "parser_cocci_menhir.ml"
7456 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7457 MenhirLib.EngineTypes.state
= _menhir_s;
7458 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7459 MenhirLib.EngineTypes.startp
= _startpos;
7460 MenhirLib.EngineTypes.endp
= _endpos;
7461 MenhirLib.EngineTypes.next
= _menhir_stack;
7464 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7466 MenhirLib.EngineTypes.semv
= pv;
7467 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7468 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7469 MenhirLib.EngineTypes.next
= {
7470 MenhirLib.EngineTypes.semv
= d;
7471 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7472 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7473 MenhirLib.EngineTypes.next
= {
7474 MenhirLib.EngineTypes.state
= _menhir_s;
7475 MenhirLib.EngineTypes.semv
= i;
7476 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7477 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7478 MenhirLib.EngineTypes.next
= _menhir_stack;
7481 } = _menhir_stack in
7483 #
107 "parser_cocci_menhir.mly"
7485 #
7486 "parser_cocci_menhir.ml"
7487 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7488 let i : 'tv_pure_ident
= Obj.magic
i in
7489 let _startpos = _startpos_i_
in
7490 let _endpos = _endpos_pv_
in
7491 let _v : 'tv_decl_var
= let cv =
7495 #
7496 "parser_cocci_menhir.ml"
7502 #
7503 "parser_cocci_menhir.ml"
7506 #
966 "parser_cocci_menhir.mly"
7508 (function (id
,fn
) ->
7510 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7511 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7513 #
7514 "parser_cocci_menhir.ml"
7515 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7516 MenhirLib.EngineTypes.state
= _menhir_s;
7517 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7518 MenhirLib.EngineTypes.startp
= _startpos;
7519 MenhirLib.EngineTypes.endp
= _endpos;
7520 MenhirLib.EngineTypes.next
= _menhir_stack;
7523 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7525 MenhirLib.EngineTypes.semv
= pv;
7526 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7527 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7528 MenhirLib.EngineTypes.next
= {
7529 MenhirLib.EngineTypes.semv
= d;
7530 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7531 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7532 MenhirLib.EngineTypes.next
= {
7533 MenhirLib.EngineTypes.semv
= i;
7534 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7535 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7536 MenhirLib.EngineTypes.next
= {
7537 MenhirLib.EngineTypes.state
= _menhir_s;
7538 MenhirLib.EngineTypes.semv
= x0;
7539 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7540 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7541 MenhirLib.EngineTypes.next
= _menhir_stack;
7545 } = _menhir_stack in
7547 #
107 "parser_cocci_menhir.mly"
7549 #
7550 "parser_cocci_menhir.ml"
7551 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7552 let i : 'tv_pure_ident
= Obj.magic
i in
7553 let x0 : 'tv_const_vol
= Obj.magic
x0 in
7554 let _startpos = _startpos_x0_
in
7555 let _endpos = _endpos_pv_
in
7556 let _v : 'tv_decl_var
= let cv =
7561 #
7562 "parser_cocci_menhir.ml"
7568 #
7569 "parser_cocci_menhir.ml"
7572 #
966 "parser_cocci_menhir.mly"
7574 (function (id
,fn
) ->
7576 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7577 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7579 #
7580 "parser_cocci_menhir.ml"
7581 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7582 MenhirLib.EngineTypes.state
= _menhir_s;
7583 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7584 MenhirLib.EngineTypes.startp
= _startpos;
7585 MenhirLib.EngineTypes.endp
= _endpos;
7586 MenhirLib.EngineTypes.next
= _menhir_stack;
7589 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7591 MenhirLib.EngineTypes.semv
= pv;
7592 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7593 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7594 MenhirLib.EngineTypes.next
= {
7595 MenhirLib.EngineTypes.semv
= d;
7596 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7597 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7598 MenhirLib.EngineTypes.next
= {
7599 MenhirLib.EngineTypes.semv
= i;
7600 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7601 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7602 MenhirLib.EngineTypes.next
= {
7603 MenhirLib.EngineTypes.state
= _menhir_s;
7604 MenhirLib.EngineTypes.semv
= x0;
7605 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7606 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7607 MenhirLib.EngineTypes.next
= _menhir_stack;
7611 } = _menhir_stack in
7613 #
107 "parser_cocci_menhir.mly"
7615 #
7616 "parser_cocci_menhir.ml"
7617 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7618 let i : 'tv_pure_ident
= Obj.magic
i in
7619 let x0 : 'tv_storage
= Obj.magic
x0 in
7620 let _startpos = _startpos_x0_
in
7621 let _endpos = _endpos_pv_
in
7622 let _v : 'tv_decl_var
= let cv =
7626 #
7627 "parser_cocci_menhir.ml"
7634 #
7635 "parser_cocci_menhir.ml"
7638 #
966 "parser_cocci_menhir.mly"
7640 (function (id
,fn
) ->
7642 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7643 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7645 #
7646 "parser_cocci_menhir.ml"
7647 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7648 MenhirLib.EngineTypes.state
= _menhir_s;
7649 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7650 MenhirLib.EngineTypes.startp
= _startpos;
7651 MenhirLib.EngineTypes.endp
= _endpos;
7652 MenhirLib.EngineTypes.next
= _menhir_stack;
7655 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7657 MenhirLib.EngineTypes.semv
= pv;
7658 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7659 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7660 MenhirLib.EngineTypes.next
= {
7661 MenhirLib.EngineTypes.semv
= d;
7662 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7663 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7664 MenhirLib.EngineTypes.next
= {
7665 MenhirLib.EngineTypes.semv
= i;
7666 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7667 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7668 MenhirLib.EngineTypes.next
= {
7669 MenhirLib.EngineTypes.semv
= x1
;
7670 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
7671 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
7672 MenhirLib.EngineTypes.next
= {
7673 MenhirLib.EngineTypes.state
= _menhir_s;
7674 MenhirLib.EngineTypes.semv
= x0;
7675 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7676 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7677 MenhirLib.EngineTypes.next
= _menhir_stack;
7682 } = _menhir_stack in
7684 #
107 "parser_cocci_menhir.mly"
7686 #
7687 "parser_cocci_menhir.ml"
7688 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7689 let i : 'tv_pure_ident
= Obj.magic
i in
7690 let x1 : 'tv_const_vol
= Obj.magic
x1 in
7691 let x0 : 'tv_storage
= Obj.magic
x0 in
7692 let _startpos = _startpos_x0_
in
7693 let _endpos = _endpos_pv_
in
7694 let _v : 'tv_decl_var
= let cv =
7699 #
7700 "parser_cocci_menhir.ml"
7707 #
7708 "parser_cocci_menhir.ml"
7711 #
966 "parser_cocci_menhir.mly"
7713 (function (id
,fn
) ->
7715 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7716 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7718 #
7719 "parser_cocci_menhir.ml"
7720 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7721 MenhirLib.EngineTypes.state
= _menhir_s;
7722 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7723 MenhirLib.EngineTypes.startp
= _startpos;
7724 MenhirLib.EngineTypes.endp
= _endpos;
7725 MenhirLib.EngineTypes.next
= _menhir_stack;
7728 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7730 MenhirLib.EngineTypes.semv
= pv;
7731 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7732 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7733 MenhirLib.EngineTypes.next
= {
7734 MenhirLib.EngineTypes.semv
= e;
7735 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7736 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7737 MenhirLib.EngineTypes.next
= {
7738 MenhirLib.EngineTypes.semv
= q;
7739 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7740 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7741 MenhirLib.EngineTypes.next
= {
7742 MenhirLib.EngineTypes.semv
= d;
7743 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7744 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7745 MenhirLib.EngineTypes.next
= {
7746 MenhirLib.EngineTypes.state
= _menhir_s;
7747 MenhirLib.EngineTypes.semv
= i;
7748 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7749 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7750 MenhirLib.EngineTypes.next
= _menhir_stack;
7755 } = _menhir_stack in
7757 #
107 "parser_cocci_menhir.mly"
7759 #
7760 "parser_cocci_menhir.ml"
7761 let e : 'tv_initialize
= Obj.magic
e in
7763 #
107 "parser_cocci_menhir.mly"
7765 #
7766 "parser_cocci_menhir.ml"
7767 let d : 'tv_d_ident
= Obj.magic
d in
7768 let i : 'tv_pure_ident
= Obj.magic
i in
7769 let _startpos = _startpos_i_
in
7770 let _endpos = _endpos_pv_
in
7771 let _v : 'tv_decl_var
= let cv =
7775 #
7776 "parser_cocci_menhir.ml"
7782 #
7783 "parser_cocci_menhir.ml"
7786 #
974 "parser_cocci_menhir.mly"
7787 ( let (id
,fn
) = d in
7788 !Data.add_type_name
(P.id2name
i);
7789 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7790 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7791 P.clt2mcode
";" pv))] )
7792 #
7793 "parser_cocci_menhir.ml"
7794 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7795 MenhirLib.EngineTypes.state
= _menhir_s;
7796 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7797 MenhirLib.EngineTypes.startp
= _startpos;
7798 MenhirLib.EngineTypes.endp
= _endpos;
7799 MenhirLib.EngineTypes.next
= _menhir_stack;
7802 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7804 MenhirLib.EngineTypes.semv
= pv;
7805 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7806 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7807 MenhirLib.EngineTypes.next
= {
7808 MenhirLib.EngineTypes.semv
= e;
7809 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7810 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7811 MenhirLib.EngineTypes.next
= {
7812 MenhirLib.EngineTypes.semv
= q;
7813 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7814 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7815 MenhirLib.EngineTypes.next
= {
7816 MenhirLib.EngineTypes.semv
= d;
7817 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7818 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7819 MenhirLib.EngineTypes.next
= {
7820 MenhirLib.EngineTypes.semv
= i;
7821 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7822 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7823 MenhirLib.EngineTypes.next
= {
7824 MenhirLib.EngineTypes.state
= _menhir_s;
7825 MenhirLib.EngineTypes.semv
= x0;
7826 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7827 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7828 MenhirLib.EngineTypes.next
= _menhir_stack;
7834 } = _menhir_stack in
7836 #
107 "parser_cocci_menhir.mly"
7838 #
7839 "parser_cocci_menhir.ml"
7840 let e : 'tv_initialize
= Obj.magic
e in
7842 #
107 "parser_cocci_menhir.mly"
7844 #
7845 "parser_cocci_menhir.ml"
7846 let d : 'tv_d_ident
= Obj.magic
d in
7847 let i : 'tv_pure_ident
= Obj.magic
i in
7848 let x0 : 'tv_const_vol
= Obj.magic
x0 in
7849 let _startpos = _startpos_x0_
in
7850 let _endpos = _endpos_pv_
in
7851 let _v : 'tv_decl_var
= let cv =
7856 #
7857 "parser_cocci_menhir.ml"
7863 #
7864 "parser_cocci_menhir.ml"
7867 #
974 "parser_cocci_menhir.mly"
7868 ( let (id
,fn
) = d in
7869 !Data.add_type_name
(P.id2name
i);
7870 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7871 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7872 P.clt2mcode
";" pv))] )
7873 #
7874 "parser_cocci_menhir.ml"
7875 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7876 MenhirLib.EngineTypes.state
= _menhir_s;
7877 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7878 MenhirLib.EngineTypes.startp
= _startpos;
7879 MenhirLib.EngineTypes.endp
= _endpos;
7880 MenhirLib.EngineTypes.next
= _menhir_stack;
7883 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7885 MenhirLib.EngineTypes.semv
= pv;
7886 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7887 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7888 MenhirLib.EngineTypes.next
= {
7889 MenhirLib.EngineTypes.semv
= e;
7890 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7891 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7892 MenhirLib.EngineTypes.next
= {
7893 MenhirLib.EngineTypes.semv
= q;
7894 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7895 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7896 MenhirLib.EngineTypes.next
= {
7897 MenhirLib.EngineTypes.semv
= d;
7898 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7899 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7900 MenhirLib.EngineTypes.next
= {
7901 MenhirLib.EngineTypes.semv
= i;
7902 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7903 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7904 MenhirLib.EngineTypes.next
= {
7905 MenhirLib.EngineTypes.state
= _menhir_s;
7906 MenhirLib.EngineTypes.semv
= x0;
7907 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7908 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7909 MenhirLib.EngineTypes.next
= _menhir_stack;
7915 } = _menhir_stack in
7917 #
107 "parser_cocci_menhir.mly"
7919 #
7920 "parser_cocci_menhir.ml"
7921 let e : 'tv_initialize
= Obj.magic
e in
7923 #
107 "parser_cocci_menhir.mly"
7925 #
7926 "parser_cocci_menhir.ml"
7927 let d : 'tv_d_ident
= Obj.magic
d in
7928 let i : 'tv_pure_ident
= Obj.magic
i in
7929 let x0 : 'tv_storage
= Obj.magic
x0 in
7930 let _startpos = _startpos_x0_
in
7931 let _endpos = _endpos_pv_
in
7932 let _v : 'tv_decl_var
= let cv =
7936 #
7937 "parser_cocci_menhir.ml"
7944 #
7945 "parser_cocci_menhir.ml"
7948 #
974 "parser_cocci_menhir.mly"
7949 ( let (id
,fn
) = d in
7950 !Data.add_type_name
(P.id2name
i);
7951 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7952 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7953 P.clt2mcode
";" pv))] )
7954 #
7955 "parser_cocci_menhir.ml"
7956 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7957 MenhirLib.EngineTypes.state
= _menhir_s;
7958 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7959 MenhirLib.EngineTypes.startp
= _startpos;
7960 MenhirLib.EngineTypes.endp
= _endpos;
7961 MenhirLib.EngineTypes.next
= _menhir_stack;
7964 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7966 MenhirLib.EngineTypes.semv
= pv;
7967 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7968 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7969 MenhirLib.EngineTypes.next
= {
7970 MenhirLib.EngineTypes.semv
= e;
7971 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7972 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7973 MenhirLib.EngineTypes.next
= {
7974 MenhirLib.EngineTypes.semv
= q;
7975 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7976 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7977 MenhirLib.EngineTypes.next
= {
7978 MenhirLib.EngineTypes.semv
= d;
7979 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7980 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7981 MenhirLib.EngineTypes.next
= {
7982 MenhirLib.EngineTypes.semv
= i;
7983 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7984 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7985 MenhirLib.EngineTypes.next
= {
7986 MenhirLib.EngineTypes.semv
= x1;
7987 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
7988 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
7989 MenhirLib.EngineTypes.next
= {
7990 MenhirLib.EngineTypes.state
= _menhir_s;
7991 MenhirLib.EngineTypes.semv
= x0;
7992 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7993 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7994 MenhirLib.EngineTypes.next
= _menhir_stack;
8001 } = _menhir_stack in
8003 #
107 "parser_cocci_menhir.mly"
8005 #
8006 "parser_cocci_menhir.ml"
8007 let e : 'tv_initialize
= Obj.magic
e in
8009 #
107 "parser_cocci_menhir.mly"
8011 #
8012 "parser_cocci_menhir.ml"
8013 let d : 'tv_d_ident
= Obj.magic
d in
8014 let i : 'tv_pure_ident
= Obj.magic
i in
8015 let x1 : 'tv_const_vol
= Obj.magic
x1 in
8016 let x0 : 'tv_storage
= Obj.magic
x0 in
8017 let _startpos = _startpos_x0_
in
8018 let _endpos = _endpos_pv_
in
8019 let _v : 'tv_decl_var
= let cv =
8024 #
8025 "parser_cocci_menhir.ml"
8032 #
8033 "parser_cocci_menhir.ml"
8036 #
974 "parser_cocci_menhir.mly"
8037 ( let (id
,fn
) = d in
8038 !Data.add_type_name
(P.id2name
i);
8039 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
8040 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
8041 P.clt2mcode
";" pv))] )
8042 #
8043 "parser_cocci_menhir.ml"
8044 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8045 MenhirLib.EngineTypes.state
= _menhir_s;
8046 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8047 MenhirLib.EngineTypes.startp
= _startpos;
8048 MenhirLib.EngineTypes.endp
= _endpos;
8049 MenhirLib.EngineTypes.next
= _menhir_stack;
8052 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8054 MenhirLib.EngineTypes.semv
= pv;
8055 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8056 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8057 MenhirLib.EngineTypes.next
= {
8058 MenhirLib.EngineTypes.semv
= rp2
;
8059 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8060 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8061 MenhirLib.EngineTypes.next
= {
8062 MenhirLib.EngineTypes.semv
= p
;
8063 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8064 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8065 MenhirLib.EngineTypes.next
= {
8066 MenhirLib.EngineTypes.semv
= lp2
;
8067 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8068 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8069 MenhirLib.EngineTypes.next
= {
8070 MenhirLib.EngineTypes.semv
= rp1;
8071 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8072 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8073 MenhirLib.EngineTypes.next
= {
8074 MenhirLib.EngineTypes.semv
= d;
8075 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8076 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8077 MenhirLib.EngineTypes.next
= {
8078 MenhirLib.EngineTypes.semv
= st
;
8079 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8080 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8081 MenhirLib.EngineTypes.next
= {
8082 MenhirLib.EngineTypes.semv
= lp1;
8083 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8084 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8085 MenhirLib.EngineTypes.next
= {
8086 MenhirLib.EngineTypes.state
= _menhir_s;
8087 MenhirLib.EngineTypes.semv
= t;
8088 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8089 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8090 MenhirLib.EngineTypes.next
= _menhir_stack;
8099 } = _menhir_stack in
8101 #
107 "parser_cocci_menhir.mly"
8103 #
8104 "parser_cocci_menhir.ml"
8106 #
77 "parser_cocci_menhir.mly"
8108 #
8109 "parser_cocci_menhir.ml"
8109 ) = Obj.magic
rp2 in
8110 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8112 #
76 "parser_cocci_menhir.mly"
8114 #
8115 "parser_cocci_menhir.ml"
8115 ) = Obj.magic
lp2 in
8117 #
77 "parser_cocci_menhir.mly"
8119 #
8120 "parser_cocci_menhir.ml"
8120 ) = Obj.magic
rp1 in
8121 let d : 'tv_d_ident
= Obj.magic
d in
8123 #
99 "parser_cocci_menhir.mly"
8125 #
8126 "parser_cocci_menhir.ml"
8128 #
76 "parser_cocci_menhir.mly"
8130 #
8131 "parser_cocci_menhir.ml"
8131 ) = Obj.magic
lp1 in
8132 let t : 'tv_fn_ctype
= Obj.magic
t in
8133 let _startpos = _startpos_t_
in
8134 let _endpos = _endpos_pv_
in
8135 let _v : 'tv_decl_var
= let s =
8139 #
8140 "parser_cocci_menhir.ml"
8143 #
984 "parser_cocci_menhir.mly"
8144 ( let (id
,fn
) = d in
8147 (Ast0.FunctionPointer
8148 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8149 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8150 [Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv))] )
8151 #
8152 "parser_cocci_menhir.ml"
8153 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8154 MenhirLib.EngineTypes.state
= _menhir_s;
8155 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8156 MenhirLib.EngineTypes.startp
= _startpos;
8157 MenhirLib.EngineTypes.endp
= _endpos;
8158 MenhirLib.EngineTypes.next
= _menhir_stack;
8161 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8163 MenhirLib.EngineTypes.semv
= pv;
8164 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8165 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8166 MenhirLib.EngineTypes.next
= {
8167 MenhirLib.EngineTypes.semv
= rp2;
8168 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8169 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8170 MenhirLib.EngineTypes.next
= {
8171 MenhirLib.EngineTypes.semv
= p;
8172 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8173 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8174 MenhirLib.EngineTypes.next
= {
8175 MenhirLib.EngineTypes.semv
= lp2;
8176 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8177 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8178 MenhirLib.EngineTypes.next
= {
8179 MenhirLib.EngineTypes.semv
= rp1;
8180 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8181 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8182 MenhirLib.EngineTypes.next
= {
8183 MenhirLib.EngineTypes.semv
= d;
8184 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8185 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8186 MenhirLib.EngineTypes.next
= {
8187 MenhirLib.EngineTypes.semv
= st;
8188 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8189 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8190 MenhirLib.EngineTypes.next
= {
8191 MenhirLib.EngineTypes.semv
= lp1;
8192 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8193 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8194 MenhirLib.EngineTypes.next
= {
8195 MenhirLib.EngineTypes.semv
= t;
8196 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8197 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8198 MenhirLib.EngineTypes.next
= {
8199 MenhirLib.EngineTypes.state
= _menhir_s;
8200 MenhirLib.EngineTypes.semv
= x0;
8201 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
8202 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
8203 MenhirLib.EngineTypes.next
= _menhir_stack;
8213 } = _menhir_stack in
8215 #
107 "parser_cocci_menhir.mly"
8217 #
8218 "parser_cocci_menhir.ml"
8220 #
77 "parser_cocci_menhir.mly"
8222 #
8223 "parser_cocci_menhir.ml"
8223 ) = Obj.magic
rp2 in
8224 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8226 #
76 "parser_cocci_menhir.mly"
8228 #
8229 "parser_cocci_menhir.ml"
8229 ) = Obj.magic
lp2 in
8231 #
77 "parser_cocci_menhir.mly"
8233 #
8234 "parser_cocci_menhir.ml"
8234 ) = Obj.magic
rp1 in
8235 let d : 'tv_d_ident
= Obj.magic
d in
8237 #
99 "parser_cocci_menhir.mly"
8239 #
8240 "parser_cocci_menhir.ml"
8242 #
76 "parser_cocci_menhir.mly"
8244 #
8245 "parser_cocci_menhir.ml"
8245 ) = Obj.magic
lp1 in
8246 let t : 'tv_fn_ctype
= Obj.magic
t in
8247 let x0 : 'tv_storage
= Obj.magic
x0 in
8248 let _startpos = _startpos_x0_
in
8249 let _endpos = _endpos_pv_
in
8250 let _v : 'tv_decl_var
= let s =
8255 #
8256 "parser_cocci_menhir.ml"
8259 #
984 "parser_cocci_menhir.mly"
8260 ( let (id
,fn
) = d in
8263 (Ast0.FunctionPointer
8264 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8265 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8266 [Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv))] )
8267 #
8268 "parser_cocci_menhir.ml"
8269 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8270 MenhirLib.EngineTypes.state
= _menhir_s;
8271 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8272 MenhirLib.EngineTypes.startp
= _startpos;
8273 MenhirLib.EngineTypes.endp
= _endpos;
8274 MenhirLib.EngineTypes.next
= _menhir_stack;
8277 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8279 MenhirLib.EngineTypes.semv
= _5
;
8280 MenhirLib.EngineTypes.startp
= _startpos__5_
;
8281 MenhirLib.EngineTypes.endp
= _endpos__5_
;
8282 MenhirLib.EngineTypes.next
= {
8283 MenhirLib.EngineTypes.semv
= _4;
8284 MenhirLib.EngineTypes.startp
= _startpos__4_
;
8285 MenhirLib.EngineTypes.endp
= _endpos__4_
;
8286 MenhirLib.EngineTypes.next
= {
8287 MenhirLib.EngineTypes.semv
= _3;
8288 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8289 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8290 MenhirLib.EngineTypes.next
= {
8291 MenhirLib.EngineTypes.semv
= _2;
8292 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8293 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8294 MenhirLib.EngineTypes.next
= {
8295 MenhirLib.EngineTypes.state
= _menhir_s;
8296 MenhirLib.EngineTypes.semv
= _1;
8297 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8298 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8299 MenhirLib.EngineTypes.next
= _menhir_stack;
8304 } = _menhir_stack in
8306 #
107 "parser_cocci_menhir.mly"
8308 #
8309 "parser_cocci_menhir.ml"
8311 #
77 "parser_cocci_menhir.mly"
8313 #
8314 "parser_cocci_menhir.ml"
8315 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
8317 #
76 "parser_cocci_menhir.mly"
8319 #
8320 "parser_cocci_menhir.ml"
8321 let _1 : 'tv_decl_ident
= Obj.magic
_1 in
8322 let _startpos = _startpos__1_
in
8323 let _endpos = _endpos__5_
in
8324 let _v : 'tv_decl_var
=
8325 #
992 "parser_cocci_menhir.mly"
8326 ( [Ast0.wrap
(Ast0.MacroDecl
(_1,P.clt2mcode
"(" _2,_3,
8327 P.clt2mcode
")" _4,P.clt2mcode
";" _5))] )
8328 #
8329 "parser_cocci_menhir.ml"
8330 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8331 MenhirLib.EngineTypes.state
= _menhir_s;
8332 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8333 MenhirLib.EngineTypes.startp
= _startpos;
8334 MenhirLib.EngineTypes.endp
= _endpos;
8335 MenhirLib.EngineTypes.next
= _menhir_stack;
8338 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8340 MenhirLib.EngineTypes.semv
= pv;
8341 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8342 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8343 MenhirLib.EngineTypes.next
= {
8344 MenhirLib.EngineTypes.semv
= e;
8345 MenhirLib.EngineTypes.startp
= _startpos_e_
;
8346 MenhirLib.EngineTypes.endp
= _endpos_e_
;
8347 MenhirLib.EngineTypes.next
= {
8348 MenhirLib.EngineTypes.semv
= q;
8349 MenhirLib.EngineTypes.startp
= _startpos_q_
;
8350 MenhirLib.EngineTypes.endp
= _endpos_q_
;
8351 MenhirLib.EngineTypes.next
= {
8352 MenhirLib.EngineTypes.semv
= rp2;
8353 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8354 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8355 MenhirLib.EngineTypes.next
= {
8356 MenhirLib.EngineTypes.semv
= p;
8357 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8358 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8359 MenhirLib.EngineTypes.next
= {
8360 MenhirLib.EngineTypes.semv
= lp2;
8361 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8362 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8363 MenhirLib.EngineTypes.next
= {
8364 MenhirLib.EngineTypes.semv
= rp1;
8365 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8366 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8367 MenhirLib.EngineTypes.next
= {
8368 MenhirLib.EngineTypes.semv
= d;
8369 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8370 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8371 MenhirLib.EngineTypes.next
= {
8372 MenhirLib.EngineTypes.semv
= st;
8373 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8374 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8375 MenhirLib.EngineTypes.next
= {
8376 MenhirLib.EngineTypes.semv
= lp1;
8377 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8378 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8379 MenhirLib.EngineTypes.next
= {
8380 MenhirLib.EngineTypes.state
= _menhir_s;
8381 MenhirLib.EngineTypes.semv
= t;
8382 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8383 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8384 MenhirLib.EngineTypes.next
= _menhir_stack;
8395 } = _menhir_stack in
8397 #
107 "parser_cocci_menhir.mly"
8399 #
8400 "parser_cocci_menhir.ml"
8401 let e : 'tv_initialize
= Obj.magic
e in
8403 #
107 "parser_cocci_menhir.mly"
8405 #
8406 "parser_cocci_menhir.ml"
8408 #
77 "parser_cocci_menhir.mly"
8410 #
8411 "parser_cocci_menhir.ml"
8411 ) = Obj.magic
rp2 in
8412 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8414 #
76 "parser_cocci_menhir.mly"
8416 #
8417 "parser_cocci_menhir.ml"
8417 ) = Obj.magic
lp2 in
8419 #
77 "parser_cocci_menhir.mly"
8421 #
8422 "parser_cocci_menhir.ml"
8422 ) = Obj.magic
rp1 in
8423 let d : 'tv_d_ident
= Obj.magic
d in
8425 #
99 "parser_cocci_menhir.mly"
8427 #
8428 "parser_cocci_menhir.ml"
8430 #
76 "parser_cocci_menhir.mly"
8432 #
8433 "parser_cocci_menhir.ml"
8433 ) = Obj.magic
lp1 in
8434 let t : 'tv_fn_ctype
= Obj.magic
t in
8435 let _startpos = _startpos_t_
in
8436 let _endpos = _endpos_pv_
in
8437 let _v : 'tv_decl_var
= let s =
8441 #
8442 "parser_cocci_menhir.ml"
8445 #
998 "parser_cocci_menhir.mly"
8446 ( let (id
,fn
) = d in
8449 (Ast0.FunctionPointer
8450 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8451 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8452 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
8453 #
8454 "parser_cocci_menhir.ml"
8455 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8456 MenhirLib.EngineTypes.state
= _menhir_s;
8457 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8458 MenhirLib.EngineTypes.startp
= _startpos;
8459 MenhirLib.EngineTypes.endp
= _endpos;
8460 MenhirLib.EngineTypes.next
= _menhir_stack;
8463 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8465 MenhirLib.EngineTypes.semv
= pv;
8466 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8467 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8468 MenhirLib.EngineTypes.next
= {
8469 MenhirLib.EngineTypes.semv
= e;
8470 MenhirLib.EngineTypes.startp
= _startpos_e_
;
8471 MenhirLib.EngineTypes.endp
= _endpos_e_
;
8472 MenhirLib.EngineTypes.next
= {
8473 MenhirLib.EngineTypes.semv
= q;
8474 MenhirLib.EngineTypes.startp
= _startpos_q_
;
8475 MenhirLib.EngineTypes.endp
= _endpos_q_
;
8476 MenhirLib.EngineTypes.next
= {
8477 MenhirLib.EngineTypes.semv
= rp2;
8478 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8479 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8480 MenhirLib.EngineTypes.next
= {
8481 MenhirLib.EngineTypes.semv
= p;
8482 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8483 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8484 MenhirLib.EngineTypes.next
= {
8485 MenhirLib.EngineTypes.semv
= lp2;
8486 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8487 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8488 MenhirLib.EngineTypes.next
= {
8489 MenhirLib.EngineTypes.semv
= rp1;
8490 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8491 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8492 MenhirLib.EngineTypes.next
= {
8493 MenhirLib.EngineTypes.semv
= d;
8494 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8495 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8496 MenhirLib.EngineTypes.next
= {
8497 MenhirLib.EngineTypes.semv
= st;
8498 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8499 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8500 MenhirLib.EngineTypes.next
= {
8501 MenhirLib.EngineTypes.semv
= lp1;
8502 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8503 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8504 MenhirLib.EngineTypes.next
= {
8505 MenhirLib.EngineTypes.semv
= t;
8506 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8507 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8508 MenhirLib.EngineTypes.next
= {
8509 MenhirLib.EngineTypes.state
= _menhir_s;
8510 MenhirLib.EngineTypes.semv
= x0;
8511 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
8512 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
8513 MenhirLib.EngineTypes.next
= _menhir_stack;
8525 } = _menhir_stack in
8527 #
107 "parser_cocci_menhir.mly"
8529 #
8530 "parser_cocci_menhir.ml"
8531 let e : 'tv_initialize
= Obj.magic
e in
8533 #
107 "parser_cocci_menhir.mly"
8535 #
8536 "parser_cocci_menhir.ml"
8538 #
77 "parser_cocci_menhir.mly"
8540 #
8541 "parser_cocci_menhir.ml"
8541 ) = Obj.magic
rp2 in
8542 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8544 #
76 "parser_cocci_menhir.mly"
8546 #
8547 "parser_cocci_menhir.ml"
8547 ) = Obj.magic
lp2 in
8549 #
77 "parser_cocci_menhir.mly"
8551 #
8552 "parser_cocci_menhir.ml"
8552 ) = Obj.magic
rp1 in
8553 let d : 'tv_d_ident
= Obj.magic
d in
8555 #
99 "parser_cocci_menhir.mly"
8557 #
8558 "parser_cocci_menhir.ml"
8560 #
76 "parser_cocci_menhir.mly"
8562 #
8563 "parser_cocci_menhir.ml"
8563 ) = Obj.magic
lp1 in
8564 let t : 'tv_fn_ctype
= Obj.magic
t in
8565 let x0 : 'tv_storage
= Obj.magic
x0 in
8566 let _startpos = _startpos_x0_
in
8567 let _endpos = _endpos_pv_
in
8568 let _v : 'tv_decl_var
= let s =
8573 #
8574 "parser_cocci_menhir.ml"
8577 #
998 "parser_cocci_menhir.mly"
8578 ( let (id
,fn
) = d in
8581 (Ast0.FunctionPointer
8582 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8583 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8584 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
8585 #
8586 "parser_cocci_menhir.ml"
8587 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8588 MenhirLib.EngineTypes.state
= _menhir_s;
8589 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8590 MenhirLib.EngineTypes.startp
= _startpos;
8591 MenhirLib.EngineTypes.endp
= _endpos;
8592 MenhirLib.EngineTypes.next
= _menhir_stack;
8595 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8597 MenhirLib.EngineTypes.semv
= pv;
8598 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8599 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8600 MenhirLib.EngineTypes.next
= {
8601 MenhirLib.EngineTypes.semv
= id
;
8602 MenhirLib.EngineTypes.startp
= _startpos_id_
;
8603 MenhirLib.EngineTypes.endp
= _endpos_id_
;
8604 MenhirLib.EngineTypes.next
= {
8605 MenhirLib.EngineTypes.semv
= t;
8606 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8607 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8608 MenhirLib.EngineTypes.next
= {
8609 MenhirLib.EngineTypes.state
= _menhir_s;
8610 MenhirLib.EngineTypes.semv
= s;
8611 MenhirLib.EngineTypes.startp
= _startpos_s_
;
8612 MenhirLib.EngineTypes.endp
= _endpos_s_
;
8613 MenhirLib.EngineTypes.next
= _menhir_stack;
8617 } = _menhir_stack in
8619 #
107 "parser_cocci_menhir.mly"
8621 #
8622 "parser_cocci_menhir.ml"
8623 let id : 'tv_typedef_ident
= Obj.magic
id in
8624 let t : 'tv_ctype_full
= Obj.magic
t in
8626 #
53 "parser_cocci_menhir.mly"
8628 #
8629 "parser_cocci_menhir.ml"
8630 let _startpos = _startpos_s_
in
8631 let _endpos = _endpos_pv_
in
8632 let _v : 'tv_decl_var
=
8633 #
1006 "parser_cocci_menhir.mly"
8634 ( let s = P.clt2mcode
"typedef" s in
8635 [Ast0.wrap
(Ast0.Typedef
(s,t,id,P.clt2mcode
";" pv))] )
8636 #
8637 "parser_cocci_menhir.ml"
8638 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8639 MenhirLib.EngineTypes.state
= _menhir_s;
8640 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8641 MenhirLib.EngineTypes.startp
= _startpos;
8642 MenhirLib.EngineTypes.endp
= _endpos;
8643 MenhirLib.EngineTypes.next
= _menhir_stack;
8646 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8648 MenhirLib.EngineTypes.state
= _menhir_s;
8649 MenhirLib.EngineTypes.semv
= _1;
8650 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8651 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8652 MenhirLib.EngineTypes.next
= _menhir_stack;
8653 } = _menhir_stack in
8654 let _1 : 'tv_define_param_list_start
= Obj.magic
_1 in
8655 let _startpos = _startpos__1_
in
8656 let _endpos = _endpos__1_
in
8657 let _v : 'tv_define_param_list
=
8658 #
714 "parser_cocci_menhir.mly"
8660 match Ast0.unwrap
x with Ast0.DPcircles
(_
) -> true | _
-> false in
8661 if List.exists
circle _1
8662 then Ast0.wrap
(Ast0.CIRCLES
(_1))
8663 else Ast0.wrap
(Ast0.DOTS
(_1)) )
8664 #
8665 "parser_cocci_menhir.ml"
8666 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8667 MenhirLib.EngineTypes.state
= _menhir_s;
8668 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8669 MenhirLib.EngineTypes.startp
= _startpos;
8670 MenhirLib.EngineTypes.endp
= _endpos;
8671 MenhirLib.EngineTypes.next
= _menhir_stack;
8674 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8676 MenhirLib.EngineTypes.state
= _menhir_s;
8677 MenhirLib.EngineTypes.semv
= _1;
8678 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8679 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8680 MenhirLib.EngineTypes.next
= _menhir_stack;
8681 } = _menhir_stack in
8682 let _1 : 'tv_define_param_list
= Obj.magic
_1 in
8683 let _startpos = _startpos__1_
in
8684 let _endpos = _endpos__1_
in
8685 let _v : 'tv_define_param_list_option
=
8686 #
738 "parser_cocci_menhir.mly"
8688 #
8689 "parser_cocci_menhir.ml"
8690 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8691 MenhirLib.EngineTypes.state
= _menhir_s;
8692 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8693 MenhirLib.EngineTypes.startp
= _startpos;
8694 MenhirLib.EngineTypes.endp
= _endpos;
8695 MenhirLib.EngineTypes.next
= _menhir_stack;
8698 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8699 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
8700 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
8701 let _endpos = _startpos in
8702 let _v : 'tv_define_param_list_option
=
8703 #
739 "parser_cocci_menhir.mly"
8704 ( Ast0.wrap
(Ast0.DOTS
([])) )
8705 #
8706 "parser_cocci_menhir.ml"
8707 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8708 MenhirLib.EngineTypes.state
= _menhir_s;
8709 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8710 MenhirLib.EngineTypes.startp
= _startpos;
8711 MenhirLib.EngineTypes.endp
= _endpos;
8712 MenhirLib.EngineTypes.next
= _menhir_stack;
8715 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8717 MenhirLib.EngineTypes.state
= _menhir_s;
8718 MenhirLib.EngineTypes.semv
= _1;
8719 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8720 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8721 MenhirLib.EngineTypes.next
= _menhir_stack;
8722 } = _menhir_stack in
8723 let _1 : 'tv_ident
= Obj.magic
_1 in
8724 let _startpos = _startpos__1_
in
8725 let _endpos = _endpos__1_
in
8726 let _v : 'tv_define_param_list_start
=
8727 #
721 "parser_cocci_menhir.mly"
8728 ( [Ast0.wrap
(Ast0.DParam
_1)] )
8729 #
8730 "parser_cocci_menhir.ml"
8731 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8732 MenhirLib.EngineTypes.state
= _menhir_s;
8733 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8734 MenhirLib.EngineTypes.startp
= _startpos;
8735 MenhirLib.EngineTypes.endp
= _endpos;
8736 MenhirLib.EngineTypes.next
= _menhir_stack;
8739 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8741 MenhirLib.EngineTypes.semv
= _3;
8742 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8743 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8744 MenhirLib.EngineTypes.next
= {
8745 MenhirLib.EngineTypes.semv
= _2;
8746 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8747 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8748 MenhirLib.EngineTypes.next
= {
8749 MenhirLib.EngineTypes.state
= _menhir_s;
8750 MenhirLib.EngineTypes.semv
= _1;
8751 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8752 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8753 MenhirLib.EngineTypes.next
= _menhir_stack;
8756 } = _menhir_stack in
8757 let _3 : 'tv_define_param_list_start
= Obj.magic
_3 in
8759 #
107 "parser_cocci_menhir.mly"
8761 #
8762 "parser_cocci_menhir.ml"
8763 let _1 : 'tv_ident
= Obj.magic
_1 in
8764 let _startpos = _startpos__1_
in
8765 let _endpos = _endpos__3_
in
8766 let _v : 'tv_define_param_list_start
=
8767 #
723 "parser_cocci_menhir.mly"
8768 ( Ast0.wrap
(Ast0.DParam
_1)::
8769 Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," _2))::_3 )
8770 #
8771 "parser_cocci_menhir.ml"
8772 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8773 MenhirLib.EngineTypes.state
= _menhir_s;
8774 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8775 MenhirLib.EngineTypes.startp
= _startpos;
8776 MenhirLib.EngineTypes.endp
= _endpos;
8777 MenhirLib.EngineTypes.next
= _menhir_stack;
8780 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8782 MenhirLib.EngineTypes.semv
= r;
8783 MenhirLib.EngineTypes.startp
= _startpos_r_
;
8784 MenhirLib.EngineTypes.endp
= _endpos_r_
;
8785 MenhirLib.EngineTypes.next
= {
8786 MenhirLib.EngineTypes.state
= _menhir_s;
8787 MenhirLib.EngineTypes.semv
= d;
8788 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8789 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8790 MenhirLib.EngineTypes.next
= _menhir_stack;
8792 } = _menhir_stack in
8793 let r : 'tv_list_dp_comma_args_TEllipsis__
= Obj.magic
r in
8795 #
73 "parser_cocci_menhir.mly"
8797 #
8798 "parser_cocci_menhir.ml"
8799 let _startpos = _startpos_d_
in
8800 let _endpos = _endpos_r_
in
8801 let _v : 'tv_define_param_list_start
=
8802 #
726 "parser_cocci_menhir.mly"
8803 ( (P.mkdpdots
"..." d)::
8804 (List.concat
(List.map
(function x -> x (P.mkdpdots
"...")) r)) )
8805 #
8806 "parser_cocci_menhir.ml"
8807 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8808 MenhirLib.EngineTypes.state
= _menhir_s;
8809 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8810 MenhirLib.EngineTypes.startp
= _startpos;
8811 MenhirLib.EngineTypes.endp
= _endpos;
8812 MenhirLib.EngineTypes.next
= _menhir_stack;
8815 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8817 MenhirLib.EngineTypes.state
= _menhir_s;
8818 MenhirLib.EngineTypes.semv
= _1;
8819 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8820 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8821 MenhirLib.EngineTypes.next
= _menhir_stack;
8822 } = _menhir_stack in
8824 #
81 "parser_cocci_menhir.mly"
8826 #
8827 "parser_cocci_menhir.ml"
8828 let _startpos = _startpos__1_
in
8829 let _endpos = _endpos__1_
in
8830 let _v : 'tv_defineop
=
8831 #
673 "parser_cocci_menhir.mly"
8832 ( let (clt
,ident
) = _1 in
8836 (P.clt2mcode
"#define" clt
,
8838 TMetaId
((nm,constraints
,pure
,clt
)) ->
8839 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
))
8840 | TIdent
(nm_pure
) ->
8841 Ast0.wrap
(Ast0.Id
(P.id2mcode nm_pure
))
8844 (Semantic_cocci.Semantic
8845 "unexpected name for a #define")),
8846 Ast0.wrap
Ast0.NoParams
,
8848 #
8849 "parser_cocci_menhir.ml"
8850 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8851 MenhirLib.EngineTypes.state
= _menhir_s;
8852 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8853 MenhirLib.EngineTypes.startp
= _startpos;
8854 MenhirLib.EngineTypes.endp
= _endpos;
8855 MenhirLib.EngineTypes.next
= _menhir_stack;
8858 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8860 MenhirLib.EngineTypes.semv
= _3;
8861 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8862 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8863 MenhirLib.EngineTypes.next
= {
8864 MenhirLib.EngineTypes.semv
= _2;
8865 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8866 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8867 MenhirLib.EngineTypes.next
= {
8868 MenhirLib.EngineTypes.state
= _menhir_s;
8869 MenhirLib.EngineTypes.semv
= _1;
8870 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8871 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8872 MenhirLib.EngineTypes.next
= _menhir_stack;
8875 } = _menhir_stack in
8877 #
77 "parser_cocci_menhir.mly"
8879 #
8880 "parser_cocci_menhir.ml"
8881 let _2 : 'tv_define_param_list_option
= Obj.magic
_2 in
8883 #
82 "parser_cocci_menhir.mly"
8884 (Data.clt
* token
* int * int)
8885 #
8886 "parser_cocci_menhir.ml"
8887 let _startpos = _startpos__1_
in
8888 let _endpos = _endpos__3_
in
8889 let _v : 'tv_defineop
=
8890 #
690 "parser_cocci_menhir.mly"
8891 ( let (clt
,ident
,parenoff
,parencol
) = _1 in
8892 (* clt is the start of the #define itself *)
8893 let (arity
,line
,lline
,offset
,col
,strbef
,straft
,pos
) = clt
in
8896 (arity
,line
,lline
,parenoff
,parencol
,[],[],Ast0.NoMetaPos
) in
8900 (P.clt2mcode
"#define" clt
,
8902 TMetaId
((nm,constraints
,pure
,clt
)) ->
8903 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
))
8904 | TIdent
(nm_pure
) ->
8905 Ast0.wrap
(Ast0.Id
(P.id2mcode nm_pure
))
8908 (Semantic_cocci.Semantic
8909 "unexpected name for a #define")),
8910 Ast0.wrap
(Ast0.DParams
(lp,_2,P.clt2mcode
")" _3)),body
)) )
8911 #
8912 "parser_cocci_menhir.ml"
8913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8914 MenhirLib.EngineTypes.state
= _menhir_s;
8915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8916 MenhirLib.EngineTypes.startp
= _startpos;
8917 MenhirLib.EngineTypes.endp
= _endpos;
8918 MenhirLib.EngineTypes.next
= _menhir_stack;
8921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8923 MenhirLib.EngineTypes.state
= _menhir_s;
8924 MenhirLib.EngineTypes.semv
= _1;
8925 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8926 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8927 MenhirLib.EngineTypes.next
= _menhir_stack;
8928 } = _menhir_stack in
8929 let _1 : 'tv_pnrule
= Obj.magic
_1 in
8930 let _startpos = _startpos__1_
in
8931 let _endpos = _endpos__1_
in
8933 #
225 "parser_cocci_menhir.mly"
8935 #
8936 "parser_cocci_menhir.ml"
8937 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8938 MenhirLib.EngineTypes.state
= _menhir_s;
8939 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8940 MenhirLib.EngineTypes.startp
= _startpos;
8941 MenhirLib.EngineTypes.endp
= _endpos;
8942 MenhirLib.EngineTypes.next
= _menhir_stack;
8945 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8947 MenhirLib.EngineTypes.semv
= _3;
8948 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8949 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8950 MenhirLib.EngineTypes.next
= {
8951 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8952 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8953 MenhirLib.EngineTypes.next
= {
8954 MenhirLib.EngineTypes.state
= _menhir_s;
8955 MenhirLib.EngineTypes.semv
= _1;
8956 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8957 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8958 MenhirLib.EngineTypes.next
= _menhir_stack;
8961 } = _menhir_stack in
8962 let _3 : 'tv_dep
= Obj.magic
_3 in
8963 let _1 : 'tv_dep
= Obj.magic
_1 in
8964 let _startpos = _startpos__1_
in
8965 let _endpos = _endpos__3_
in
8967 #
226 "parser_cocci_menhir.mly"
8968 ( Ast.AndDep
(_1, _3) )
8969 #
8970 "parser_cocci_menhir.ml"
8971 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8972 MenhirLib.EngineTypes.state
= _menhir_s;
8973 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8974 MenhirLib.EngineTypes.startp
= _startpos;
8975 MenhirLib.EngineTypes.endp
= _endpos;
8976 MenhirLib.EngineTypes.next
= _menhir_stack;
8979 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8981 MenhirLib.EngineTypes.semv
= _3;
8982 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8983 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8984 MenhirLib.EngineTypes.next
= {
8985 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8986 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8987 MenhirLib.EngineTypes.next
= {
8988 MenhirLib.EngineTypes.state
= _menhir_s;
8989 MenhirLib.EngineTypes.semv
= _1;
8990 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8991 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8992 MenhirLib.EngineTypes.next
= _menhir_stack;
8995 } = _menhir_stack in
8996 let _3 : 'tv_dep
= Obj.magic
_3 in
8997 let _1 : 'tv_dep
= Obj.magic
_1 in
8998 let _startpos = _startpos__1_
in
8999 let _endpos = _endpos__3_
in
9001 #
227 "parser_cocci_menhir.mly"
9002 ( Ast.OrDep
(_1, _3) )
9003 #
9004 "parser_cocci_menhir.ml"
9005 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9006 MenhirLib.EngineTypes.state
= _menhir_s;
9007 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9008 MenhirLib.EngineTypes.startp
= _startpos;
9009 MenhirLib.EngineTypes.endp
= _endpos;
9010 MenhirLib.EngineTypes.next
= _menhir_stack;
9013 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9014 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9015 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9016 let _endpos = _startpos in
9017 let _v : 'tv_depends
=
9018 #
221 "parser_cocci_menhir.mly"
9020 #
9021 "parser_cocci_menhir.ml"
9022 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9023 MenhirLib.EngineTypes.state
= _menhir_s;
9024 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9025 MenhirLib.EngineTypes.startp
= _startpos;
9026 MenhirLib.EngineTypes.endp
= _endpos;
9027 MenhirLib.EngineTypes.next
= _menhir_stack;
9030 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9032 MenhirLib.EngineTypes.semv
= parents
;
9033 MenhirLib.EngineTypes.startp
= _startpos_parents_
;
9034 MenhirLib.EngineTypes.endp
= _endpos_parents_
;
9035 MenhirLib.EngineTypes.next
= {
9036 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9037 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9038 MenhirLib.EngineTypes.next
= {
9039 MenhirLib.EngineTypes.state
= _menhir_s;
9040 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9041 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9042 MenhirLib.EngineTypes.next
= _menhir_stack;
9045 } = _menhir_stack in
9046 let parents : 'tv_dep
= Obj.magic
parents in
9047 let _startpos = _startpos__1_
in
9048 let _endpos = _endpos_parents_
in
9049 let _v : 'tv_depends
=
9050 #
222 "parser_cocci_menhir.mly"
9052 #
9053 "parser_cocci_menhir.ml"
9054 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9055 MenhirLib.EngineTypes.state
= _menhir_s;
9056 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9057 MenhirLib.EngineTypes.startp
= _startpos;
9058 MenhirLib.EngineTypes.endp
= _endpos;
9059 MenhirLib.EngineTypes.next
= _menhir_stack;
9062 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9064 MenhirLib.EngineTypes.semv
= _2;
9065 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9066 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9067 MenhirLib.EngineTypes.next
= {
9068 MenhirLib.EngineTypes.state
= _menhir_s;
9069 MenhirLib.EngineTypes.semv
= _1;
9070 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9071 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9072 MenhirLib.EngineTypes.next
= _menhir_stack;
9074 } = _menhir_stack in
9075 let _2 : 'tv_ident
= Obj.magic
_2 in
9077 #
107 "parser_cocci_menhir.mly"
9079 #
9080 "parser_cocci_menhir.ml"
9081 let _startpos = _startpos__1_
in
9082 let _endpos = _endpos__2_
in
9083 let _v : 'tv_designator
=
9084 #
1104 "parser_cocci_menhir.mly"
9085 ( Ast0.DesignatorField
(P.clt2mcode
"." _1,_2) )
9086 #
9087 "parser_cocci_menhir.ml"
9088 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9089 MenhirLib.EngineTypes.state
= _menhir_s;
9090 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9091 MenhirLib.EngineTypes.startp
= _startpos;
9092 MenhirLib.EngineTypes.endp
= _endpos;
9093 MenhirLib.EngineTypes.next
= _menhir_stack;
9096 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9098 MenhirLib.EngineTypes.semv
= _3;
9099 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9100 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9101 MenhirLib.EngineTypes.next
= {
9102 MenhirLib.EngineTypes.semv
= _2;
9103 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9104 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9105 MenhirLib.EngineTypes.next
= {
9106 MenhirLib.EngineTypes.state
= _menhir_s;
9107 MenhirLib.EngineTypes.semv
= _1;
9108 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9109 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9110 MenhirLib.EngineTypes.next
= _menhir_stack;
9113 } = _menhir_stack in
9115 #
102 "parser_cocci_menhir.mly"
9117 #
9118 "parser_cocci_menhir.ml"
9119 let _2 : 'tv_eexpr
= Obj.magic
_2 in
9121 #
102 "parser_cocci_menhir.mly"
9123 #
9124 "parser_cocci_menhir.ml"
9125 let _startpos = _startpos__1_
in
9126 let _endpos = _endpos__3_
in
9127 let _v : 'tv_designator
=
9128 #
1106 "parser_cocci_menhir.mly"
9129 ( Ast0.DesignatorIndex
(P.clt2mcode
"[" _1,_2,P.clt2mcode
"]" _3) )
9130 #
9131 "parser_cocci_menhir.ml"
9132 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9133 MenhirLib.EngineTypes.state
= _menhir_s;
9134 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9135 MenhirLib.EngineTypes.startp
= _startpos;
9136 MenhirLib.EngineTypes.endp
= _endpos;
9137 MenhirLib.EngineTypes.next
= _menhir_stack;
9140 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9142 MenhirLib.EngineTypes.semv
= _5;
9143 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9144 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9145 MenhirLib.EngineTypes.next
= {
9146 MenhirLib.EngineTypes.semv
= _4;
9147 MenhirLib.EngineTypes.startp
= _startpos__4_
;
9148 MenhirLib.EngineTypes.endp
= _endpos__4_
;
9149 MenhirLib.EngineTypes.next
= {
9150 MenhirLib.EngineTypes.semv
= _3;
9151 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9152 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9153 MenhirLib.EngineTypes.next
= {
9154 MenhirLib.EngineTypes.semv
= _2;
9155 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9156 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9157 MenhirLib.EngineTypes.next
= {
9158 MenhirLib.EngineTypes.state
= _menhir_s;
9159 MenhirLib.EngineTypes.semv
= _1;
9160 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9161 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9162 MenhirLib.EngineTypes.next
= _menhir_stack;
9167 } = _menhir_stack in
9169 #
102 "parser_cocci_menhir.mly"
9171 #
9172 "parser_cocci_menhir.ml"
9173 let _4 : 'tv_eexpr
= Obj.magic
_4 in
9175 #
73 "parser_cocci_menhir.mly"
9177 #
9178 "parser_cocci_menhir.ml"
9179 let _2 : 'tv_eexpr
= Obj.magic
_2 in
9181 #
102 "parser_cocci_menhir.mly"
9183 #
9184 "parser_cocci_menhir.ml"
9185 let _startpos = _startpos__1_
in
9186 let _endpos = _endpos__5_
in
9187 let _v : 'tv_designator
=
9188 #
1108 "parser_cocci_menhir.mly"
9189 ( Ast0.DesignatorRange
(P.clt2mcode
"[" _1,_2,P.clt2mcode
"..." _3,
9190 _4,P.clt2mcode
"]" _5) )
9191 #
9192 "parser_cocci_menhir.ml"
9193 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9194 MenhirLib.EngineTypes.state
= _menhir_s;
9195 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9196 MenhirLib.EngineTypes.startp
= _startpos;
9197 MenhirLib.EngineTypes.endp
= _endpos;
9198 MenhirLib.EngineTypes.next
= _menhir_stack;
9201 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9203 MenhirLib.EngineTypes.state
= _menhir_s;
9204 MenhirLib.EngineTypes.semv
= _1;
9205 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9206 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9207 MenhirLib.EngineTypes.next
= _menhir_stack;
9208 } = _menhir_stack in
9209 let _1 : 'tv_basic_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
9210 let _startpos = _startpos__1_
in
9211 let _endpos = _endpos__1_
in
9212 let _v : 'tv_dexpr
=
9213 #
1207 "parser_cocci_menhir.mly"
9215 #
9216 "parser_cocci_menhir.ml"
9217 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9218 MenhirLib.EngineTypes.state
= _menhir_s;
9219 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9220 MenhirLib.EngineTypes.startp
= _startpos;
9221 MenhirLib.EngineTypes.endp
= _endpos;
9222 MenhirLib.EngineTypes.next
= _menhir_stack;
9225 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9227 MenhirLib.EngineTypes.semv
= _2;
9228 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9229 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9230 MenhirLib.EngineTypes.next
= {
9231 MenhirLib.EngineTypes.state
= _menhir_s;
9232 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9233 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9234 MenhirLib.EngineTypes.next
= _menhir_stack;
9236 } = _menhir_stack in
9237 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
_2 in
9238 let _startpos = _startpos__1_
in
9239 let _endpos = _endpos__2_
in
9240 let _v : 'tv_disable
=
9241 #
240 "parser_cocci_menhir.mly"
9242 ( List.map
P.id2name
_2 )
9243 #
9244 "parser_cocci_menhir.ml"
9245 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9246 MenhirLib.EngineTypes.state
= _menhir_s;
9247 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9248 MenhirLib.EngineTypes.startp
= _startpos;
9249 MenhirLib.EngineTypes.endp
= _endpos;
9250 MenhirLib.EngineTypes.next
= _menhir_stack;
9253 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9255 MenhirLib.EngineTypes.state
= _menhir_s;
9256 MenhirLib.EngineTypes.semv
= _1;
9257 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9258 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9259 MenhirLib.EngineTypes.next
= _menhir_stack;
9260 } = _menhir_stack in
9262 #
73 "parser_cocci_menhir.mly"
9264 #
9265 "parser_cocci_menhir.ml"
9266 let _startpos = _startpos__1_
in
9267 let _endpos = _endpos__1_
in
9268 let _v : 'tv_dot_expressions
=
9269 #
1216 "parser_cocci_menhir.mly"
9270 ( Ast0.wrap
(Ast0.Edots
(P.clt2mcode
"..." _1,None
)) )
9271 #
9272 "parser_cocci_menhir.ml"
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;
9281 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9283 MenhirLib.EngineTypes.state
= _menhir_s;
9284 MenhirLib.EngineTypes.semv
= _1;
9285 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9286 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9287 MenhirLib.EngineTypes.next
= _menhir_stack;
9288 } = _menhir_stack in
9289 let _1 : 'tv_nest_expressions
= Obj.magic
_1 in
9290 let _startpos = _startpos__1_
in
9291 let _endpos = _endpos__1_
in
9292 let _v : 'tv_dot_expressions
=
9293 #
1217 "parser_cocci_menhir.mly"
9295 #
9296 "parser_cocci_menhir.ml"
9297 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9298 MenhirLib.EngineTypes.state
= _menhir_s;
9299 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9300 MenhirLib.EngineTypes.startp
= _startpos;
9301 MenhirLib.EngineTypes.endp
= _endpos;
9302 MenhirLib.EngineTypes.next
= _menhir_stack;
9305 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9307 MenhirLib.EngineTypes.semv
= d;
9308 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9309 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9310 MenhirLib.EngineTypes.next
= {
9311 MenhirLib.EngineTypes.state
= _menhir_s;
9312 MenhirLib.EngineTypes.semv
= c;
9313 MenhirLib.EngineTypes.startp
= _startpos_c_
;
9314 MenhirLib.EngineTypes.endp
= _endpos_c_
;
9315 MenhirLib.EngineTypes.next
= _menhir_stack;
9317 } = _menhir_stack in
9319 #
73 "parser_cocci_menhir.mly"
9321 #
9322 "parser_cocci_menhir.ml"
9324 #
107 "parser_cocci_menhir.mly"
9326 #
9327 "parser_cocci_menhir.ml"
9328 let _startpos = _startpos_c_
in
9329 let _endpos = _endpos_d_
in
9330 let _v : 'tv_dp_comma_args_TEllipsis_
=
9331 #
731 "parser_cocci_menhir.mly"
9332 ( function dot_builder
->
9333 [Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," c)); dot_builder
d] )
9334 #
9335 "parser_cocci_menhir.ml"
9336 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9337 MenhirLib.EngineTypes.state
= _menhir_s;
9338 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9339 MenhirLib.EngineTypes.startp
= _startpos;
9340 MenhirLib.EngineTypes.endp
= _endpos;
9341 MenhirLib.EngineTypes.next
= _menhir_stack;
9344 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9346 MenhirLib.EngineTypes.semv
= _2;
9347 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9348 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9349 MenhirLib.EngineTypes.next
= {
9350 MenhirLib.EngineTypes.state
= _menhir_s;
9351 MenhirLib.EngineTypes.semv
= _1;
9352 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9353 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9354 MenhirLib.EngineTypes.next
= _menhir_stack;
9356 } = _menhir_stack in
9357 let _2 : 'tv_ident
= Obj.magic
_2 in
9359 #
107 "parser_cocci_menhir.mly"
9361 #
9362 "parser_cocci_menhir.ml"
9363 let _startpos = _startpos__1_
in
9364 let _endpos = _endpos__2_
in
9365 let _v : 'tv_dp_comma_args_TEllipsis_
=
9366 #
734 "parser_cocci_menhir.mly"
9367 ( function dot_builder
->
9368 [Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," _1));
9369 Ast0.wrap
(Ast0.DParam
_2)] )
9370 #
9371 "parser_cocci_menhir.ml"
9372 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9373 MenhirLib.EngineTypes.state
= _menhir_s;
9374 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9375 MenhirLib.EngineTypes.startp
= _startpos;
9376 MenhirLib.EngineTypes.endp
= _endpos;
9377 MenhirLib.EngineTypes.next
= _menhir_stack;
9380 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9382 MenhirLib.EngineTypes.state
= _menhir_s;
9383 MenhirLib.EngineTypes.semv
= d;
9384 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9385 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9386 MenhirLib.EngineTypes.next
= _menhir_stack;
9387 } = _menhir_stack in
9389 #
73 "parser_cocci_menhir.mly"
9391 #
9392 "parser_cocci_menhir.ml"
9393 let _startpos = _startpos_d_
in
9394 let _endpos = _endpos_d_
in
9395 let _v : 'tv_edots_when_TEllipsis_eexpr_
=
9396 #
1809 "parser_cocci_menhir.mly"
9398 #
9399 "parser_cocci_menhir.ml"
9400 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9401 MenhirLib.EngineTypes.state
= _menhir_s;
9402 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9403 MenhirLib.EngineTypes.startp
= _startpos;
9404 MenhirLib.EngineTypes.endp
= _endpos;
9405 MenhirLib.EngineTypes.next
= _menhir_stack;
9408 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9410 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9411 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9412 MenhirLib.EngineTypes.next
= {
9413 MenhirLib.EngineTypes.semv
= w;
9414 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9415 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9416 MenhirLib.EngineTypes.next
= {
9417 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9418 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9419 MenhirLib.EngineTypes.next
= {
9420 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9421 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9422 MenhirLib.EngineTypes.next
= {
9423 MenhirLib.EngineTypes.state
= _menhir_s;
9424 MenhirLib.EngineTypes.semv
= d;
9425 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9426 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9427 MenhirLib.EngineTypes.next
= _menhir_stack;
9432 } = _menhir_stack in
9433 let w : 'tv_eexpr
= Obj.magic
w in
9435 #
73 "parser_cocci_menhir.mly"
9437 #
9438 "parser_cocci_menhir.ml"
9439 let _startpos = _startpos_d_
in
9440 let _endpos = _endpos__5_
in
9441 let _v : 'tv_edots_when_TEllipsis_eexpr_
=
9442 #
1810 "parser_cocci_menhir.mly"
9444 #
9445 "parser_cocci_menhir.ml"
9446 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9447 MenhirLib.EngineTypes.state
= _menhir_s;
9448 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9449 MenhirLib.EngineTypes.startp
= _startpos;
9450 MenhirLib.EngineTypes.endp
= _endpos;
9451 MenhirLib.EngineTypes.next
= _menhir_stack;
9454 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9456 MenhirLib.EngineTypes.state
= _menhir_s;
9457 MenhirLib.EngineTypes.semv
= d;
9458 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9459 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9460 MenhirLib.EngineTypes.next
= _menhir_stack;
9461 } = _menhir_stack in
9463 #
73 "parser_cocci_menhir.mly"
9465 #
9466 "parser_cocci_menhir.ml"
9467 let _startpos = _startpos_d_
in
9468 let _endpos = _endpos_d_
in
9469 let _v : 'tv_edots_when_TEllipsis_initialize_
=
9470 #
1809 "parser_cocci_menhir.mly"
9472 #
9473 "parser_cocci_menhir.ml"
9474 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9475 MenhirLib.EngineTypes.state
= _menhir_s;
9476 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9477 MenhirLib.EngineTypes.startp
= _startpos;
9478 MenhirLib.EngineTypes.endp
= _endpos;
9479 MenhirLib.EngineTypes.next
= _menhir_stack;
9482 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9484 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9485 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9486 MenhirLib.EngineTypes.next
= {
9487 MenhirLib.EngineTypes.semv
= w;
9488 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9489 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9490 MenhirLib.EngineTypes.next
= {
9491 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9492 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9493 MenhirLib.EngineTypes.next
= {
9494 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9495 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9496 MenhirLib.EngineTypes.next
= {
9497 MenhirLib.EngineTypes.state
= _menhir_s;
9498 MenhirLib.EngineTypes.semv
= d;
9499 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9500 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9501 MenhirLib.EngineTypes.next
= _menhir_stack;
9506 } = _menhir_stack in
9507 let w : 'tv_initialize
= Obj.magic
w in
9509 #
73 "parser_cocci_menhir.mly"
9511 #
9512 "parser_cocci_menhir.ml"
9513 let _startpos = _startpos_d_
in
9514 let _endpos = _endpos__5_
in
9515 let _v : 'tv_edots_when_TEllipsis_initialize_
=
9516 #
1810 "parser_cocci_menhir.mly"
9518 #
9519 "parser_cocci_menhir.ml"
9520 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9521 MenhirLib.EngineTypes.state
= _menhir_s;
9522 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9523 MenhirLib.EngineTypes.startp
= _startpos;
9524 MenhirLib.EngineTypes.endp
= _endpos;
9525 MenhirLib.EngineTypes.next
= _menhir_stack;
9528 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9530 MenhirLib.EngineTypes.state
= _menhir_s;
9531 MenhirLib.EngineTypes.semv
= d;
9532 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9533 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9534 MenhirLib.EngineTypes.next
= _menhir_stack;
9535 } = _menhir_stack in
9537 #
73 "parser_cocci_menhir.mly"
9539 #
9540 "parser_cocci_menhir.ml"
9541 let _startpos = _startpos_d_
in
9542 let _endpos = _endpos_d_
in
9543 let _v : 'tv_edots_when_TEllipsis_struct_decl_
=
9544 #
1809 "parser_cocci_menhir.mly"
9546 #
9547 "parser_cocci_menhir.ml"
9548 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9549 MenhirLib.EngineTypes.state
= _menhir_s;
9550 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9551 MenhirLib.EngineTypes.startp
= _startpos;
9552 MenhirLib.EngineTypes.endp
= _endpos;
9553 MenhirLib.EngineTypes.next
= _menhir_stack;
9556 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9558 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9559 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9560 MenhirLib.EngineTypes.next
= {
9561 MenhirLib.EngineTypes.semv
= w;
9562 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9563 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9564 MenhirLib.EngineTypes.next
= {
9565 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9566 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9567 MenhirLib.EngineTypes.next
= {
9568 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9569 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9570 MenhirLib.EngineTypes.next
= {
9571 MenhirLib.EngineTypes.state
= _menhir_s;
9572 MenhirLib.EngineTypes.semv
= d;
9573 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9574 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9575 MenhirLib.EngineTypes.next
= _menhir_stack;
9580 } = _menhir_stack in
9581 let w : 'tv_struct_decl
= Obj.magic
w in
9583 #
73 "parser_cocci_menhir.mly"
9585 #
9586 "parser_cocci_menhir.ml"
9587 let _startpos = _startpos_d_
in
9588 let _endpos = _endpos__5_
in
9589 let _v : 'tv_edots_when_TEllipsis_struct_decl_
=
9590 #
1810 "parser_cocci_menhir.mly"
9592 #
9593 "parser_cocci_menhir.ml"
9594 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9595 MenhirLib.EngineTypes.state
= _menhir_s;
9596 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9597 MenhirLib.EngineTypes.startp
= _startpos;
9598 MenhirLib.EngineTypes.endp
= _endpos;
9599 MenhirLib.EngineTypes.next
= _menhir_stack;
9602 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9604 MenhirLib.EngineTypes.state
= _menhir_s;
9605 MenhirLib.EngineTypes.semv
= _1;
9606 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9607 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9608 MenhirLib.EngineTypes.next
= _menhir_stack;
9609 } = _menhir_stack in
9610 let _1 : 'tv_basic_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
9611 let _startpos = _startpos__1_
in
9612 let _endpos = _endpos__1_
in
9613 let _v : 'tv_eexpr
=
9614 #
1205 "parser_cocci_menhir.mly"
9616 #
9617 "parser_cocci_menhir.ml"
9618 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9619 MenhirLib.EngineTypes.state
= _menhir_s;
9620 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9621 MenhirLib.EngineTypes.startp
= _startpos;
9622 MenhirLib.EngineTypes.endp
= _endpos;
9623 MenhirLib.EngineTypes.next
= _menhir_stack;
9626 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9628 MenhirLib.EngineTypes.state
= _menhir_s;
9629 MenhirLib.EngineTypes.semv
= _1;
9630 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9631 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9632 MenhirLib.EngineTypes.next
= _menhir_stack;
9633 } = _menhir_stack in
9634 let _1 : 'tv_eexpr_list_start
= Obj.magic
_1 in
9635 let _startpos = _startpos__1_
in
9636 let _endpos = _endpos__1_
in
9637 let _v : 'tv_eexpr_list
=
9638 #
1753 "parser_cocci_menhir.mly"
9640 match Ast0.unwrap
x with Ast0.Ecircles
(_
) -> true | _
-> false in
9642 match Ast0.unwrap
x with Ast0.Estars
(_
) -> true | _
-> false in
9643 if List.exists
circle _1
9644 then Ast0.wrap
(Ast0.CIRCLES
(_1))
9646 if List.exists
star _1
9647 then Ast0.wrap
(Ast0.STARS
(_1))
9648 else Ast0.wrap
(Ast0.DOTS
(_1)) )
9649 #
9650 "parser_cocci_menhir.ml"
9651 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9652 MenhirLib.EngineTypes.state
= _menhir_s;
9653 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9654 MenhirLib.EngineTypes.startp
= _startpos;
9655 MenhirLib.EngineTypes.endp
= _endpos;
9656 MenhirLib.EngineTypes.next
= _menhir_stack;
9659 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9661 MenhirLib.EngineTypes.state
= _menhir_s;
9662 MenhirLib.EngineTypes.semv
= _1;
9663 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9664 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9665 MenhirLib.EngineTypes.next
= _menhir_stack;
9666 } = _menhir_stack in
9667 let _1 : 'tv_eexpr_list
= Obj.magic
_1 in
9668 let _startpos = _startpos__1_
in
9669 let _endpos = _endpos__1_
in
9670 let _v : 'tv_eexpr_list_option
=
9671 #
1792 "parser_cocci_menhir.mly"
9673 #
9674 "parser_cocci_menhir.ml"
9675 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9676 MenhirLib.EngineTypes.state
= _menhir_s;
9677 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9678 MenhirLib.EngineTypes.startp
= _startpos;
9679 MenhirLib.EngineTypes.endp
= _endpos;
9680 MenhirLib.EngineTypes.next
= _menhir_stack;
9683 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9684 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9685 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9686 let _endpos = _startpos in
9687 let _v : 'tv_eexpr_list_option
=
9688 #
1793 "parser_cocci_menhir.mly"
9689 ( Ast0.wrap
(Ast0.DOTS
([])) )
9690 #
9691 "parser_cocci_menhir.ml"
9692 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9693 MenhirLib.EngineTypes.state
= _menhir_s;
9694 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9695 MenhirLib.EngineTypes.startp
= _startpos;
9696 MenhirLib.EngineTypes.endp
= _endpos;
9697 MenhirLib.EngineTypes.next
= _menhir_stack;
9700 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9702 MenhirLib.EngineTypes.state
= _menhir_s;
9703 MenhirLib.EngineTypes.semv
= _1;
9704 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9705 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9706 MenhirLib.EngineTypes.next
= _menhir_stack;
9707 } = _menhir_stack in
9708 let _1 : 'tv_aexpr
= Obj.magic
_1 in
9709 let _startpos = _startpos__1_
in
9710 let _endpos = _endpos__1_
in
9711 let _v : 'tv_eexpr_list_start
=
9712 #
1780 "parser_cocci_menhir.mly"
9714 #
9715 "parser_cocci_menhir.ml"
9716 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9717 MenhirLib.EngineTypes.state
= _menhir_s;
9718 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9719 MenhirLib.EngineTypes.startp
= _startpos;
9720 MenhirLib.EngineTypes.endp
= _endpos;
9721 MenhirLib.EngineTypes.next
= _menhir_stack;
9724 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9726 MenhirLib.EngineTypes.semv
= _3;
9727 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9728 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9729 MenhirLib.EngineTypes.next
= {
9730 MenhirLib.EngineTypes.semv
= _2;
9731 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9732 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9733 MenhirLib.EngineTypes.next
= {
9734 MenhirLib.EngineTypes.state
= _menhir_s;
9735 MenhirLib.EngineTypes.semv
= _1;
9736 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9737 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9738 MenhirLib.EngineTypes.next
= _menhir_stack;
9741 } = _menhir_stack in
9742 let _3 : 'tv_eexpr_list_start
= Obj.magic
_3 in
9744 #
107 "parser_cocci_menhir.mly"
9746 #
9747 "parser_cocci_menhir.ml"
9748 let _1 : 'tv_aexpr
= Obj.magic
_1 in
9749 let _startpos = _startpos__1_
in
9750 let _endpos = _endpos__3_
in
9751 let _v : 'tv_eexpr_list_start
=
9752 #
1782 "parser_cocci_menhir.mly"
9753 ( _1::Ast0.wrap
(Ast0.EComma
(P.clt2mcode
"," _2))::_3 )
9754 #
9755 "parser_cocci_menhir.ml"
9756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9757 MenhirLib.EngineTypes.state
= _menhir_s;
9758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9759 MenhirLib.EngineTypes.startp
= _startpos;
9760 MenhirLib.EngineTypes.endp
= _endpos;
9761 MenhirLib.EngineTypes.next
= _menhir_stack;
9764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9766 MenhirLib.EngineTypes.startp
= _startpos__6_
;
9767 MenhirLib.EngineTypes.endp
= _endpos__6_
;
9768 MenhirLib.EngineTypes.next
= {
9769 MenhirLib.EngineTypes.semv
= cl
;
9770 MenhirLib.EngineTypes.startp
= _startpos_cl_
;
9771 MenhirLib.EngineTypes.endp
= _endpos_cl_
;
9772 MenhirLib.EngineTypes.next
= {
9773 MenhirLib.EngineTypes.startp
= _startpos__4_
;
9774 MenhirLib.EngineTypes.endp
= _endpos__4_
;
9775 MenhirLib.EngineTypes.next
= {
9776 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9777 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9778 MenhirLib.EngineTypes.next
= {
9779 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9780 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9781 MenhirLib.EngineTypes.next
= {
9782 MenhirLib.EngineTypes.state
= _menhir_s;
9783 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9784 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9785 MenhirLib.EngineTypes.next
= _menhir_stack;
9791 } = _menhir_stack in
9792 let cl : 'tv_comma_list_dexpr_
= Obj.magic
cl in
9793 let _startpos = _startpos__1_
in
9794 let _endpos = _endpos__6_
in
9795 let _v : 'tv_error_words
=
9796 #
1579 "parser_cocci_menhir.mly"
9797 ( [Ast0.wrap
(Ast0.ERRORWORDS
(cl))] )
9798 #
9799 "parser_cocci_menhir.ml"
9800 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9801 MenhirLib.EngineTypes.state
= _menhir_s;
9802 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9803 MenhirLib.EngineTypes.startp
= _startpos;
9804 MenhirLib.EngineTypes.endp
= _endpos;
9805 MenhirLib.EngineTypes.next
= _menhir_stack;
9808 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9810 MenhirLib.EngineTypes.state
= _menhir_s;
9811 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9812 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9813 MenhirLib.EngineTypes.next
= _menhir_stack;
9814 } = _menhir_stack in
9815 let _startpos = _startpos__1_
in
9816 let _endpos = _endpos__1_
in
9817 let _v : 'tv_exists
=
9818 #
243 "parser_cocci_menhir.mly"
9820 #
9821 "parser_cocci_menhir.ml"
9822 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9823 MenhirLib.EngineTypes.state
= _menhir_s;
9824 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9825 MenhirLib.EngineTypes.startp
= _startpos;
9826 MenhirLib.EngineTypes.endp
= _endpos;
9827 MenhirLib.EngineTypes.next
= _menhir_stack;
9830 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9832 MenhirLib.EngineTypes.state
= _menhir_s;
9833 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9834 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9835 MenhirLib.EngineTypes.next
= _menhir_stack;
9836 } = _menhir_stack in
9837 let _startpos = _startpos__1_
in
9838 let _endpos = _endpos__1_
in
9839 let _v : 'tv_exists
=
9840 #
244 "parser_cocci_menhir.mly"
9842 #
9843 "parser_cocci_menhir.ml"
9844 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9845 MenhirLib.EngineTypes.state
= _menhir_s;
9846 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9847 MenhirLib.EngineTypes.startp
= _startpos;
9848 MenhirLib.EngineTypes.endp
= _endpos;
9849 MenhirLib.EngineTypes.next
= _menhir_stack;
9852 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9854 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9855 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9856 MenhirLib.EngineTypes.next
= {
9857 MenhirLib.EngineTypes.state
= _menhir_s;
9858 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9859 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9860 MenhirLib.EngineTypes.next
= _menhir_stack;
9862 } = _menhir_stack in
9863 let _startpos = _startpos__1_
in
9864 let _endpos = _endpos__2_
in
9865 let _v : 'tv_exists
=
9866 #
245 "parser_cocci_menhir.mly"
9867 ( Ast.ReverseForall
)
9868 #
9869 "parser_cocci_menhir.ml"
9870 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9871 MenhirLib.EngineTypes.state
= _menhir_s;
9872 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9873 MenhirLib.EngineTypes.startp
= _startpos;
9874 MenhirLib.EngineTypes.endp
= _endpos;
9875 MenhirLib.EngineTypes.next
= _menhir_stack;
9878 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9879 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9880 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9881 let _endpos = _startpos in
9882 let _v : 'tv_exists
=
9883 #
246 "parser_cocci_menhir.mly"
9884 ( Ast.Undetermined
)
9885 #
9886 "parser_cocci_menhir.ml"
9887 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9888 MenhirLib.EngineTypes.state
= _menhir_s;
9889 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9890 MenhirLib.EngineTypes.startp
= _startpos;
9891 MenhirLib.EngineTypes.endp
= _endpos;
9892 MenhirLib.EngineTypes.next
= _menhir_stack;
9895 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9897 MenhirLib.EngineTypes.state
= _menhir_s;
9898 MenhirLib.EngineTypes.semv
= _1;
9899 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9900 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9901 MenhirLib.EngineTypes.next
= _menhir_stack;
9902 } = _menhir_stack in
9903 let _1 : 'tv_basic_expr_expr_invalid_
= Obj.magic
_1 in
9904 let _startpos = _startpos__1_
in
9905 let _endpos = _endpos__1_
in
9907 #
1203 "parser_cocci_menhir.mly"
9909 #
9910 "parser_cocci_menhir.ml"
9911 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9912 MenhirLib.EngineTypes.state
= _menhir_s;
9913 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9914 MenhirLib.EngineTypes.startp
= _startpos;
9915 MenhirLib.EngineTypes.endp
= _endpos;
9916 MenhirLib.EngineTypes.next
= _menhir_stack;
9919 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9921 MenhirLib.EngineTypes.state
= _menhir_s;
9922 MenhirLib.EngineTypes.semv
= r;
9923 MenhirLib.EngineTypes.startp
= _startpos_r_
;
9924 MenhirLib.EngineTypes.endp
= _endpos_r_
;
9925 MenhirLib.EngineTypes.next
= _menhir_stack;
9926 } = _menhir_stack in
9927 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__
= Obj.magic
r in
9928 let _startpos = _startpos_r_
in
9929 let _endpos = _endpos_r_
in
9930 let _v : 'tv_expr_dots_TEllipsis_
=
9931 #
1385 "parser_cocci_menhir.mly"
9933 #
9934 "parser_cocci_menhir.ml"
9935 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9936 MenhirLib.EngineTypes.state
= _menhir_s;
9937 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9938 MenhirLib.EngineTypes.startp
= _startpos;
9939 MenhirLib.EngineTypes.endp
= _endpos;
9940 MenhirLib.EngineTypes.next
= _menhir_stack;
9943 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9944 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9945 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9946 let _endpos = _startpos in
9947 let _v : 'tv_extends
=
9948 #
216 "parser_cocci_menhir.mly"
9950 #
9951 "parser_cocci_menhir.ml"
9952 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9953 MenhirLib.EngineTypes.state
= _menhir_s;
9954 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9955 MenhirLib.EngineTypes.startp
= _startpos;
9956 MenhirLib.EngineTypes.endp
= _endpos;
9957 MenhirLib.EngineTypes.next
= _menhir_stack;
9960 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9962 MenhirLib.EngineTypes.semv
= parent
;
9963 MenhirLib.EngineTypes.startp
= _startpos_parent_
;
9964 MenhirLib.EngineTypes.endp
= _endpos_parent_
;
9965 MenhirLib.EngineTypes.next
= {
9966 MenhirLib.EngineTypes.state
= _menhir_s;
9967 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9968 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9969 MenhirLib.EngineTypes.next
= _menhir_stack;
9971 } = _menhir_stack in
9973 #
47 "parser_cocci_menhir.mly"
9975 #
9976 "parser_cocci_menhir.ml"
9976 ) = Obj.magic
parent in
9977 let _startpos = _startpos__1_
in
9978 let _endpos = _endpos_parent_
in
9979 let _v : 'tv_extends
=
9980 #
218 "parser_cocci_menhir.mly"
9981 ( !Data.install_bindings
(parent) )
9982 #
9983 "parser_cocci_menhir.ml"
9984 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9985 MenhirLib.EngineTypes.state
= _menhir_s;
9986 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9987 MenhirLib.EngineTypes.startp
= _startpos;
9988 MenhirLib.EngineTypes.endp
= _endpos;
9989 MenhirLib.EngineTypes.next
= _menhir_stack;
9992 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9994 MenhirLib.EngineTypes.semv
= _2;
9995 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9996 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9997 MenhirLib.EngineTypes.next
= {
9998 MenhirLib.EngineTypes.state
= _menhir_s;
9999 MenhirLib.EngineTypes.semv
= _1;
10000 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10001 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10002 MenhirLib.EngineTypes.next
= _menhir_stack;
10004 } = _menhir_stack in
10006 #
83 "parser_cocci_menhir.mly"
10007 (string * Data.clt
)
10008 #
10009 "parser_cocci_menhir.ml"
10009 ) = Obj.magic
_2 in
10011 #
83 "parser_cocci_menhir.mly"
10012 (string * Data.clt
)
10013 #
10014 "parser_cocci_menhir.ml"
10014 ) = Obj.magic
_1 in
10015 let _startpos = _startpos__1_
in
10016 let _endpos = _endpos__2_
in
10017 let _v : 'tv_filespec
=
10018 #
632 "parser_cocci_menhir.mly"
10020 (Ast0.FILEINFO
(P.id2mcode
_1,
10022 #
10023 "parser_cocci_menhir.ml"
10024 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10025 MenhirLib.EngineTypes.state
= _menhir_s;
10026 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10027 MenhirLib.EngineTypes.startp
= _startpos;
10028 MenhirLib.EngineTypes.endp
= _endpos;
10029 MenhirLib.EngineTypes.next
= _menhir_stack;
10031 (fun _menhir_env
->
10032 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10034 MenhirLib.EngineTypes.semv
= m;
10035 MenhirLib.EngineTypes.startp
= _startpos_m_
;
10036 MenhirLib.EngineTypes.endp
= _endpos_m_
;
10037 MenhirLib.EngineTypes.next
= {
10038 MenhirLib.EngineTypes.state
= _menhir_s;
10039 MenhirLib.EngineTypes.semv
= ty;
10040 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
10041 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
10042 MenhirLib.EngineTypes.next
= _menhir_stack;
10044 } = _menhir_stack in
10045 let m : 'tv_list_TMul_
= Obj.magic
m in
10046 let ty : 'tv_generic_ctype
= Obj.magic
ty in
10047 let _startpos = _startpos_ty_
in
10048 let _endpos = _endpos_m_
in
10049 let _v : 'tv_fn_ctype
=
10050 #
581 "parser_cocci_menhir.mly"
10051 ( P.pointerify
ty m )
10052 #
10053 "parser_cocci_menhir.ml"
10054 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10055 MenhirLib.EngineTypes.state
= _menhir_s;
10056 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10057 MenhirLib.EngineTypes.startp
= _startpos;
10058 MenhirLib.EngineTypes.endp
= _endpos;
10059 MenhirLib.EngineTypes.next
= _menhir_stack;
10061 (fun _menhir_env
->
10062 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10064 MenhirLib.EngineTypes.semv
= m;
10065 MenhirLib.EngineTypes.startp
= _startpos_m_
;
10066 MenhirLib.EngineTypes.endp
= _endpos_m_
;
10067 MenhirLib.EngineTypes.next
= {
10068 MenhirLib.EngineTypes.state
= _menhir_s;
10069 MenhirLib.EngineTypes.semv
= t;
10070 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10071 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10072 MenhirLib.EngineTypes.next
= _menhir_stack;
10074 } = _menhir_stack in
10075 let m : 'tv_list_TMul_
= Obj.magic
m in
10077 #
50 "parser_cocci_menhir.mly"
10079 #
10080 "parser_cocci_menhir.ml"
10081 let _startpos = _startpos_t_
in
10082 let _endpos = _endpos_m_
in
10083 let _v : 'tv_fn_ctype
=
10084 #
583 "parser_cocci_menhir.mly"
10086 (Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])))
10088 #
10089 "parser_cocci_menhir.ml"
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;
10097 (fun _menhir_env
->
10098 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10099 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10100 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10101 let _endpos = _startpos in
10102 let _v : 'tv_fninfo
=
10103 #
777 "parser_cocci_menhir.mly"
10105 #
10106 "parser_cocci_menhir.ml"
10107 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10108 MenhirLib.EngineTypes.state
= _menhir_s;
10109 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10110 MenhirLib.EngineTypes.startp
= _startpos;
10111 MenhirLib.EngineTypes.endp
= _endpos;
10112 MenhirLib.EngineTypes.next
= _menhir_stack;
10114 (fun _menhir_env
->
10115 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10117 MenhirLib.EngineTypes.semv
= _2;
10118 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10119 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10120 MenhirLib.EngineTypes.next
= {
10121 MenhirLib.EngineTypes.state
= _menhir_s;
10122 MenhirLib.EngineTypes.semv
= _1;
10123 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10124 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10125 MenhirLib.EngineTypes.next
= _menhir_stack;
10127 } = _menhir_stack in
10128 let _2 : 'tv_fninfo
= Obj.magic
_2 in
10129 let _1 : 'tv_storage
= Obj.magic
_1 in
10130 let _startpos = _startpos__1_
in
10131 let _endpos = _endpos__2_
in
10132 let _v : 'tv_fninfo
=
10133 #
779 "parser_cocci_menhir.mly"
10136 List.find
(function Ast0.FStorage
(_) -> true | _ -> false) _2 in
10137 raise
(Semantic_cocci.Semantic
"duplicate storage")
10138 with Not_found
-> (Ast0.FStorage
(_1))::_2 )
10139 #
10140 "parser_cocci_menhir.ml"
10141 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10142 MenhirLib.EngineTypes.state
= _menhir_s;
10143 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10144 MenhirLib.EngineTypes.startp
= _startpos;
10145 MenhirLib.EngineTypes.endp
= _endpos;
10146 MenhirLib.EngineTypes.next
= _menhir_stack;
10148 (fun _menhir_env
->
10149 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10151 MenhirLib.EngineTypes.semv
= r;
10152 MenhirLib.EngineTypes.startp
= _startpos_r_
;
10153 MenhirLib.EngineTypes.endp
= _endpos_r_
;
10154 MenhirLib.EngineTypes.next
= {
10155 MenhirLib.EngineTypes.state
= _menhir_s;
10156 MenhirLib.EngineTypes.semv
= t;
10157 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10158 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10159 MenhirLib.EngineTypes.next
= _menhir_stack;
10161 } = _menhir_stack in
10162 let r : 'tv_fninfo_nt
= Obj.magic
r in
10163 let t : 'tv_fn_ctype
= Obj.magic
t in
10164 let _startpos = _startpos_t_
in
10165 let _endpos = _endpos_r_
in
10166 let _v : 'tv_fninfo
=
10167 #
784 "parser_cocci_menhir.mly"
10168 ( (Ast0.FType
(t))::r )
10169 #
10170 "parser_cocci_menhir.ml"
10171 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10172 MenhirLib.EngineTypes.state
= _menhir_s;
10173 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10174 MenhirLib.EngineTypes.startp
= _startpos;
10175 MenhirLib.EngineTypes.endp
= _endpos;
10176 MenhirLib.EngineTypes.next
= _menhir_stack;
10178 (fun _menhir_env
->
10179 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10181 MenhirLib.EngineTypes.semv
= _2;
10182 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10183 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10184 MenhirLib.EngineTypes.next
= {
10185 MenhirLib.EngineTypes.state
= _menhir_s;
10186 MenhirLib.EngineTypes.semv
= _1;
10187 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10188 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10189 MenhirLib.EngineTypes.next
= _menhir_stack;
10191 } = _menhir_stack in
10192 let _2 : 'tv_fninfo
= Obj.magic
_2 in
10194 #
53 "parser_cocci_menhir.mly"
10196 #
10197 "parser_cocci_menhir.ml"
10197 ) = Obj.magic
_1 in
10198 let _startpos = _startpos__1_
in
10199 let _endpos = _endpos__2_
in
10200 let _v : 'tv_fninfo
=
10201 #
786 "parser_cocci_menhir.mly"
10203 let _ = List.find
(function Ast0.FInline
(_) -> true | _ -> false) _2 in
10204 raise
(Semantic_cocci.Semantic
"duplicate inline")
10205 with Not_found
-> (Ast0.FInline
(P.clt2mcode
"inline" _1))::_2 )
10206 #
10207 "parser_cocci_menhir.ml"
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;
10215 (fun _menhir_env
->
10216 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10218 MenhirLib.EngineTypes.semv
= _2;
10219 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10220 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10221 MenhirLib.EngineTypes.next
= {
10222 MenhirLib.EngineTypes.state
= _menhir_s;
10223 MenhirLib.EngineTypes.semv
= _1;
10224 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10225 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10226 MenhirLib.EngineTypes.next
= _menhir_stack;
10228 } = _menhir_stack in
10229 let _2 : 'tv_fninfo
= Obj.magic
_2 in
10231 #
55 "parser_cocci_menhir.mly"
10232 (string * Data.clt
)
10233 #
10234 "parser_cocci_menhir.ml"
10234 ) = Obj.magic
_1 in
10235 let _startpos = _startpos__1_
in
10236 let _endpos = _endpos__2_
in
10237 let _v : 'tv_fninfo
=
10238 #
791 "parser_cocci_menhir.mly"
10240 let _ = List.find
(function Ast0.FAttr
(_) -> true | _ -> false) _2 in
10241 raise
(Semantic_cocci.Semantic
"multiple attributes")
10242 with Not_found
-> (Ast0.FAttr
(P.id2mcode
_1))::_2 )
10243 #
10244 "parser_cocci_menhir.ml"
10245 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10246 MenhirLib.EngineTypes.state
= _menhir_s;
10247 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10248 MenhirLib.EngineTypes.startp
= _startpos;
10249 MenhirLib.EngineTypes.endp
= _endpos;
10250 MenhirLib.EngineTypes.next
= _menhir_stack;
10252 (fun _menhir_env
->
10253 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10254 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10255 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10256 let _endpos = _startpos in
10257 let _v : 'tv_fninfo_nt
=
10258 #
797 "parser_cocci_menhir.mly"
10260 #
10261 "parser_cocci_menhir.ml"
10262 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10263 MenhirLib.EngineTypes.state
= _menhir_s;
10264 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10265 MenhirLib.EngineTypes.startp
= _startpos;
10266 MenhirLib.EngineTypes.endp
= _endpos;
10267 MenhirLib.EngineTypes.next
= _menhir_stack;
10269 (fun _menhir_env
->
10270 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10272 MenhirLib.EngineTypes.semv
= _2;
10273 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10274 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10275 MenhirLib.EngineTypes.next
= {
10276 MenhirLib.EngineTypes.state
= _menhir_s;
10277 MenhirLib.EngineTypes.semv
= _1;
10278 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10279 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10280 MenhirLib.EngineTypes.next
= _menhir_stack;
10282 } = _menhir_stack in
10283 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
10284 let _1 : 'tv_storage
= Obj.magic
_1 in
10285 let _startpos = _startpos__1_
in
10286 let _endpos = _endpos__2_
in
10287 let _v : 'tv_fninfo_nt
=
10288 #
799 "parser_cocci_menhir.mly"
10291 List.find
(function Ast0.FStorage
(_) -> true | _ -> false) _2 in
10292 raise
(Semantic_cocci.Semantic
"duplicate storage")
10293 with Not_found
-> (Ast0.FStorage
(_1))::_2 )
10294 #
10295 "parser_cocci_menhir.ml"
10296 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10297 MenhirLib.EngineTypes.state
= _menhir_s;
10298 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10299 MenhirLib.EngineTypes.startp
= _startpos;
10300 MenhirLib.EngineTypes.endp
= _endpos;
10301 MenhirLib.EngineTypes.next
= _menhir_stack;
10303 (fun _menhir_env
->
10304 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10306 MenhirLib.EngineTypes.semv
= _2;
10307 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10308 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10309 MenhirLib.EngineTypes.next
= {
10310 MenhirLib.EngineTypes.state
= _menhir_s;
10311 MenhirLib.EngineTypes.semv
= _1;
10312 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10313 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10314 MenhirLib.EngineTypes.next
= _menhir_stack;
10316 } = _menhir_stack in
10317 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
10319 #
53 "parser_cocci_menhir.mly"
10321 #
10322 "parser_cocci_menhir.ml"
10322 ) = Obj.magic
_1 in
10323 let _startpos = _startpos__1_
in
10324 let _endpos = _endpos__2_
in
10325 let _v : 'tv_fninfo_nt
=
10326 #
805 "parser_cocci_menhir.mly"
10328 let _ = List.find
(function Ast0.FInline
(_) -> true | _ -> false) _2 in
10329 raise
(Semantic_cocci.Semantic
"duplicate inline")
10330 with Not_found
-> (Ast0.FInline
(P.clt2mcode
"inline" _1))::_2 )
10331 #
10332 "parser_cocci_menhir.ml"
10333 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10334 MenhirLib.EngineTypes.state
= _menhir_s;
10335 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10336 MenhirLib.EngineTypes.startp
= _startpos;
10337 MenhirLib.EngineTypes.endp
= _endpos;
10338 MenhirLib.EngineTypes.next
= _menhir_stack;
10340 (fun _menhir_env
->
10341 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10343 MenhirLib.EngineTypes.semv
= _2;
10344 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10345 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10346 MenhirLib.EngineTypes.next
= {
10347 MenhirLib.EngineTypes.state
= _menhir_s;
10348 MenhirLib.EngineTypes.semv
= _1;
10349 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10350 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10351 MenhirLib.EngineTypes.next
= _menhir_stack;
10353 } = _menhir_stack in
10354 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
10356 #
55 "parser_cocci_menhir.mly"
10357 (string * Data.clt
)
10358 #
10359 "parser_cocci_menhir.ml"
10359 ) = Obj.magic
_1 in
10360 let _startpos = _startpos__1_
in
10361 let _endpos = _endpos__2_
in
10362 let _v : 'tv_fninfo_nt
=
10363 #
810 "parser_cocci_menhir.mly"
10365 let _ = List.find
(function Ast0.FAttr
(_) -> true | _ -> false) _2 in
10366 raise
(Semantic_cocci.Semantic
"duplicate init")
10367 with Not_found
-> (Ast0.FAttr
(P.id2mcode
_1))::_2 )
10368 #
10369 "parser_cocci_menhir.ml"
10370 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10371 MenhirLib.EngineTypes.state
= _menhir_s;
10372 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10373 MenhirLib.EngineTypes.startp
= _startpos;
10374 MenhirLib.EngineTypes.endp
= _endpos;
10375 MenhirLib.EngineTypes.next
= _menhir_stack;
10377 (fun _menhir_env
->
10378 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10379 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10380 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10381 let _endpos = _startpos in
10382 let _v : 'tv_fun_after_dots
=
10383 #
1701 "parser_cocci_menhir.mly"
10385 #
10386 "parser_cocci_menhir.ml"
10387 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10388 MenhirLib.EngineTypes.state
= _menhir_s;
10389 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10390 MenhirLib.EngineTypes.startp
= _startpos;
10391 MenhirLib.EngineTypes.endp
= _endpos;
10392 MenhirLib.EngineTypes.next
= _menhir_stack;
10394 (fun _menhir_env
->
10395 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10397 MenhirLib.EngineTypes.semv
= _2;
10398 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10399 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10400 MenhirLib.EngineTypes.next
= {
10401 MenhirLib.EngineTypes.state
= _menhir_s;
10402 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10403 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10404 MenhirLib.EngineTypes.next
= _menhir_stack;
10406 } = _menhir_stack in
10407 let _2 : 'tv_fun_after_exp
= Obj.magic
_2 in
10408 let _startpos = _startpos__1_
in
10409 let _endpos = _endpos__2_
in
10410 let _v : 'tv_fun_after_dots
=
10411 #
1702 "parser_cocci_menhir.mly"
10413 #
10414 "parser_cocci_menhir.ml"
10415 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10416 MenhirLib.EngineTypes.state
= _menhir_s;
10417 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10418 MenhirLib.EngineTypes.startp
= _startpos;
10419 MenhirLib.EngineTypes.endp
= _endpos;
10420 MenhirLib.EngineTypes.next
= _menhir_stack;
10422 (fun _menhir_env
->
10423 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10425 MenhirLib.EngineTypes.semv
= _2;
10426 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10427 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10428 MenhirLib.EngineTypes.next
= {
10429 MenhirLib.EngineTypes.state
= _menhir_s;
10430 MenhirLib.EngineTypes.semv
= _1;
10431 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10432 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10433 MenhirLib.EngineTypes.next
= _menhir_stack;
10435 } = _menhir_stack in
10436 let _2 : 'tv_fun_after_exp
= Obj.magic
_2 in
10437 let _1 : 'tv_expr
= Obj.magic
_1 in
10438 let _startpos = _startpos__1_
in
10439 let _endpos = _endpos__2_
in
10440 let _v : 'tv_fun_after_dots
=
10441 #
1703 "parser_cocci_menhir.mly"
10442 (Ast0.wrap
(Ast0.Exp
(_1))::_2)
10443 #
10444 "parser_cocci_menhir.ml"
10445 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10446 MenhirLib.EngineTypes.state
= _menhir_s;
10447 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10448 MenhirLib.EngineTypes.startp
= _startpos;
10449 MenhirLib.EngineTypes.endp
= _endpos;
10450 MenhirLib.EngineTypes.next
= _menhir_stack;
10452 (fun _menhir_env
->
10453 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10455 MenhirLib.EngineTypes.semv
= _2;
10456 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10457 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10458 MenhirLib.EngineTypes.next
= {
10459 MenhirLib.EngineTypes.state
= _menhir_s;
10460 MenhirLib.EngineTypes.semv
= _1;
10461 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10462 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10463 MenhirLib.EngineTypes.next
= _menhir_stack;
10465 } = _menhir_stack in
10466 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10467 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
10468 let _startpos = _startpos__1_
in
10469 let _endpos = _endpos__2_
in
10470 let _v : 'tv_fun_after_dots
=
10471 #
1704 "parser_cocci_menhir.mly"
10473 #
10474 "parser_cocci_menhir.ml"
10475 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10476 MenhirLib.EngineTypes.state
= _menhir_s;
10477 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10478 MenhirLib.EngineTypes.startp
= _startpos;
10479 MenhirLib.EngineTypes.endp
= _endpos;
10480 MenhirLib.EngineTypes.next
= _menhir_stack;
10482 (fun _menhir_env
->
10483 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10484 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10485 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10486 let _endpos = _startpos in
10487 let _v : 'tv_fun_after_dots_or
=
10488 #
1711 "parser_cocci_menhir.mly"
10490 #
10491 "parser_cocci_menhir.ml"
10492 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10493 MenhirLib.EngineTypes.state
= _menhir_s;
10494 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10495 MenhirLib.EngineTypes.startp
= _startpos;
10496 MenhirLib.EngineTypes.endp
= _endpos;
10497 MenhirLib.EngineTypes.next
= _menhir_stack;
10499 (fun _menhir_env
->
10500 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10502 MenhirLib.EngineTypes.semv
= _2;
10503 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10504 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10505 MenhirLib.EngineTypes.next
= {
10506 MenhirLib.EngineTypes.state
= _menhir_s;
10507 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10508 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10509 MenhirLib.EngineTypes.next
= _menhir_stack;
10511 } = _menhir_stack in
10512 let _2 : 'tv_fun_after_exp_or
= Obj.magic
_2 in
10513 let _startpos = _startpos__1_
in
10514 let _endpos = _endpos__2_
in
10515 let _v : 'tv_fun_after_dots_or
=
10516 #
1712 "parser_cocci_menhir.mly"
10518 #
10519 "parser_cocci_menhir.ml"
10520 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10521 MenhirLib.EngineTypes.state
= _menhir_s;
10522 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10523 MenhirLib.EngineTypes.startp
= _startpos;
10524 MenhirLib.EngineTypes.endp
= _endpos;
10525 MenhirLib.EngineTypes.next
= _menhir_stack;
10527 (fun _menhir_env
->
10528 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10530 MenhirLib.EngineTypes.semv
= _2;
10531 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10532 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10533 MenhirLib.EngineTypes.next
= {
10534 MenhirLib.EngineTypes.state
= _menhir_s;
10535 MenhirLib.EngineTypes.semv
= _1;
10536 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10537 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10538 MenhirLib.EngineTypes.next
= _menhir_stack;
10540 } = _menhir_stack in
10541 let _2 : 'tv_fun_after_exp_or
= Obj.magic
_2 in
10542 let _1 : 'tv_expr
= Obj.magic
_1 in
10543 let _startpos = _startpos__1_
in
10544 let _endpos = _endpos__2_
in
10545 let _v : 'tv_fun_after_dots_or
=
10546 #
1713 "parser_cocci_menhir.mly"
10547 (Ast0.wrap
(Ast0.Exp
(_1))::_2)
10548 #
10549 "parser_cocci_menhir.ml"
10550 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10551 MenhirLib.EngineTypes.state
= _menhir_s;
10552 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10553 MenhirLib.EngineTypes.startp
= _startpos;
10554 MenhirLib.EngineTypes.endp
= _endpos;
10555 MenhirLib.EngineTypes.next
= _menhir_stack;
10557 (fun _menhir_env
->
10558 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10560 MenhirLib.EngineTypes.semv
= _2;
10561 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10562 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10563 MenhirLib.EngineTypes.next
= {
10564 MenhirLib.EngineTypes.state
= _menhir_s;
10565 MenhirLib.EngineTypes.semv
= _1;
10566 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10567 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10568 MenhirLib.EngineTypes.next
= _menhir_stack;
10570 } = _menhir_stack in
10571 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10572 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
10573 let _startpos = _startpos__1_
in
10574 let _endpos = _endpos__2_
in
10575 let _v : 'tv_fun_after_dots_or
=
10576 #
1714 "parser_cocci_menhir.mly"
10578 #
10579 "parser_cocci_menhir.ml"
10580 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10581 MenhirLib.EngineTypes.state
= _menhir_s;
10582 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10583 MenhirLib.EngineTypes.startp
= _startpos;
10584 MenhirLib.EngineTypes.endp
= _endpos;
10585 MenhirLib.EngineTypes.next
= _menhir_stack;
10587 (fun _menhir_env
->
10588 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10590 MenhirLib.EngineTypes.semv
= _2;
10591 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10592 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10593 MenhirLib.EngineTypes.next
= {
10594 MenhirLib.EngineTypes.state
= _menhir_s;
10595 MenhirLib.EngineTypes.semv
= _1;
10596 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10597 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10598 MenhirLib.EngineTypes.next
= _menhir_stack;
10600 } = _menhir_stack in
10601 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10602 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10603 let _startpos = _startpos__1_
in
10604 let _endpos = _endpos__2_
in
10605 let _v : 'tv_fun_after_exp
=
10606 #
1707 "parser_cocci_menhir.mly"
10608 #
10609 "parser_cocci_menhir.ml"
10610 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10611 MenhirLib.EngineTypes.state
= _menhir_s;
10612 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10613 MenhirLib.EngineTypes.startp
= _startpos;
10614 MenhirLib.EngineTypes.endp
= _endpos;
10615 MenhirLib.EngineTypes.next
= _menhir_stack;
10617 (fun _menhir_env
->
10618 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10619 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10620 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10621 let _endpos = _startpos in
10622 let _v : 'tv_fun_after_exp_or
=
10623 #
1717 "parser_cocci_menhir.mly"
10625 #
10626 "parser_cocci_menhir.ml"
10627 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10628 MenhirLib.EngineTypes.state
= _menhir_s;
10629 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10630 MenhirLib.EngineTypes.startp
= _startpos;
10631 MenhirLib.EngineTypes.endp
= _endpos;
10632 MenhirLib.EngineTypes.next
= _menhir_stack;
10634 (fun _menhir_env
->
10635 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10637 MenhirLib.EngineTypes.semv
= _2;
10638 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10639 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10640 MenhirLib.EngineTypes.next
= {
10641 MenhirLib.EngineTypes.state
= _menhir_s;
10642 MenhirLib.EngineTypes.semv
= _1;
10643 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10644 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10645 MenhirLib.EngineTypes.next
= _menhir_stack;
10647 } = _menhir_stack in
10648 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10649 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10650 let _startpos = _startpos__1_
in
10651 let _endpos = _endpos__2_
in
10652 let _v : 'tv_fun_after_exp_or
=
10653 #
1718 "parser_cocci_menhir.mly"
10655 #
10656 "parser_cocci_menhir.ml"
10657 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10658 MenhirLib.EngineTypes.state
= _menhir_s;
10659 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10660 MenhirLib.EngineTypes.startp
= _startpos;
10661 MenhirLib.EngineTypes.endp
= _endpos;
10662 MenhirLib.EngineTypes.next
= _menhir_stack;
10664 (fun _menhir_env
->
10665 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10666 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10667 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10668 let _endpos = _startpos in
10669 let _v : 'tv_fun_after_stm
=
10670 #
1696 "parser_cocci_menhir.mly"
10672 #
10673 "parser_cocci_menhir.ml"
10674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10675 MenhirLib.EngineTypes.state
= _menhir_s;
10676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10677 MenhirLib.EngineTypes.startp
= _startpos;
10678 MenhirLib.EngineTypes.endp
= _endpos;
10679 MenhirLib.EngineTypes.next
= _menhir_stack;
10681 (fun _menhir_env
->
10682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10684 MenhirLib.EngineTypes.semv
= _2;
10685 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10686 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10687 MenhirLib.EngineTypes.next
= {
10688 MenhirLib.EngineTypes.state
= _menhir_s;
10689 MenhirLib.EngineTypes.semv
= _1;
10690 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10691 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10692 MenhirLib.EngineTypes.next
= _menhir_stack;
10694 } = _menhir_stack in
10695 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10696 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10697 let _startpos = _startpos__1_
in
10698 let _endpos = _endpos__2_
in
10699 let _v : 'tv_fun_after_stm
=
10700 #
1697 "parser_cocci_menhir.mly"
10702 #
10703 "parser_cocci_menhir.ml"
10704 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10705 MenhirLib.EngineTypes.state
= _menhir_s;
10706 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10707 MenhirLib.EngineTypes.startp
= _startpos;
10708 MenhirLib.EngineTypes.endp
= _endpos;
10709 MenhirLib.EngineTypes.next
= _menhir_stack;
10711 (fun _menhir_env
->
10712 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10714 MenhirLib.EngineTypes.semv
= _2;
10715 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10716 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10717 MenhirLib.EngineTypes.next
= {
10718 MenhirLib.EngineTypes.state
= _menhir_s;
10719 MenhirLib.EngineTypes.semv
= _1;
10720 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10721 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10722 MenhirLib.EngineTypes.next
= _menhir_stack;
10724 } = _menhir_stack in
10725 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10726 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
10727 let _startpos = _startpos__1_
in
10728 let _endpos = _endpos__2_
in
10729 let _v : 'tv_fun_after_stm
=
10730 #
1698 "parser_cocci_menhir.mly"
10732 #
10733 "parser_cocci_menhir.ml"
10734 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10735 MenhirLib.EngineTypes.state
= _menhir_s;
10736 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10737 MenhirLib.EngineTypes.startp
= _startpos;
10738 MenhirLib.EngineTypes.endp
= _endpos;
10739 MenhirLib.EngineTypes.next
= _menhir_stack;
10741 (fun _menhir_env
->
10742 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10744 MenhirLib.EngineTypes.state
= _menhir_s;
10745 MenhirLib.EngineTypes.semv
= _1;
10746 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10747 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10748 MenhirLib.EngineTypes.next
= _menhir_stack;
10749 } = _menhir_stack in
10750 let _1 : 'tv_fun_after_stm
= Obj.magic
_1 in
10751 let _startpos = _startpos__1_
in
10752 let _endpos = _endpos__1_
in
10753 let _v : 'tv_fun_start
=
10754 #
1693 "parser_cocci_menhir.mly"
10755 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
10756 #
10757 "parser_cocci_menhir.ml"
10758 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10759 MenhirLib.EngineTypes.state
= _menhir_s;
10760 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10761 MenhirLib.EngineTypes.startp
= _startpos;
10762 MenhirLib.EngineTypes.endp
= _endpos;
10763 MenhirLib.EngineTypes.next
= _menhir_stack;
10765 (fun _menhir_env
->
10766 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10768 MenhirLib.EngineTypes.state
= _menhir_s;
10769 MenhirLib.EngineTypes.semv
= _1;
10770 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10771 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10772 MenhirLib.EngineTypes.next
= _menhir_stack;
10773 } = _menhir_stack in
10774 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
10775 let _startpos = _startpos__1_
in
10776 let _endpos = _endpos__1_
in
10777 let _v : 'tv_func_ident
=
10778 #
1497 "parser_cocci_menhir.mly"
10779 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
10780 #
10781 "parser_cocci_menhir.ml"
10782 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10783 MenhirLib.EngineTypes.state
= _menhir_s;
10784 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10785 MenhirLib.EngineTypes.startp
= _startpos;
10786 MenhirLib.EngineTypes.endp
= _endpos;
10787 MenhirLib.EngineTypes.next
= _menhir_stack;
10789 (fun _menhir_env
->
10790 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10792 MenhirLib.EngineTypes.state
= _menhir_s;
10793 MenhirLib.EngineTypes.semv
= _1;
10794 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10795 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10796 MenhirLib.EngineTypes.next
= _menhir_stack;
10797 } = _menhir_stack in
10799 #
61 "parser_cocci_menhir.mly"
10801 #
10802 "parser_cocci_menhir.ml"
10802 ) = Obj.magic
_1 in
10803 let _startpos = _startpos__1_
in
10804 let _endpos = _endpos__1_
in
10805 let _v : 'tv_func_ident
=
10806 #
1499 "parser_cocci_menhir.mly"
10807 ( let (nm,constraints
,pure
,clt
) = _1 in
10808 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10809 #
10810 "parser_cocci_menhir.ml"
10811 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10812 MenhirLib.EngineTypes.state
= _menhir_s;
10813 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10814 MenhirLib.EngineTypes.startp
= _startpos;
10815 MenhirLib.EngineTypes.endp
= _endpos;
10816 MenhirLib.EngineTypes.next
= _menhir_stack;
10818 (fun _menhir_env
->
10819 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10821 MenhirLib.EngineTypes.state
= _menhir_s;
10822 MenhirLib.EngineTypes.semv
= _1;
10823 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10824 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10825 MenhirLib.EngineTypes.next
= _menhir_stack;
10826 } = _menhir_stack in
10828 #
61 "parser_cocci_menhir.mly"
10830 #
10831 "parser_cocci_menhir.ml"
10831 ) = Obj.magic
_1 in
10832 let _startpos = _startpos__1_
in
10833 let _endpos = _endpos__1_
in
10834 let _v : 'tv_func_ident
=
10835 #
1502 "parser_cocci_menhir.mly"
10836 ( let (nm,constraints
,pure
,clt
) = _1 in
10837 Ast0.wrap
(Ast0.MetaFunc
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10838 #
10839 "parser_cocci_menhir.ml"
10840 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10841 MenhirLib.EngineTypes.state
= _menhir_s;
10842 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10843 MenhirLib.EngineTypes.startp
= _startpos;
10844 MenhirLib.EngineTypes.endp
= _endpos;
10845 MenhirLib.EngineTypes.next
= _menhir_stack;
10847 (fun _menhir_env
->
10848 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10850 MenhirLib.EngineTypes.state
= _menhir_s;
10851 MenhirLib.EngineTypes.semv
= _1;
10852 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10853 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10854 MenhirLib.EngineTypes.next
= _menhir_stack;
10855 } = _menhir_stack in
10857 #
61 "parser_cocci_menhir.mly"
10859 #
10860 "parser_cocci_menhir.ml"
10860 ) = Obj.magic
_1 in
10861 let _startpos = _startpos__1_
in
10862 let _endpos = _endpos__1_
in
10863 let _v : 'tv_func_ident
=
10864 #
1505 "parser_cocci_menhir.mly"
10865 ( let (nm,constraints
,pure
,clt
) = _1 in
10867 (Ast0.MetaLocalFunc
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10868 #
10869 "parser_cocci_menhir.ml"
10870 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10871 MenhirLib.EngineTypes.state
= _menhir_s;
10872 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10873 MenhirLib.EngineTypes.startp
= _startpos;
10874 MenhirLib.EngineTypes.endp
= _endpos;
10875 MenhirLib.EngineTypes.next
= _menhir_stack;
10877 (fun _menhir_env
->
10878 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10880 MenhirLib.EngineTypes.semv
= rb
;
10881 MenhirLib.EngineTypes.startp
= _startpos_rb_
;
10882 MenhirLib.EngineTypes.endp
= _endpos_rb_
;
10883 MenhirLib.EngineTypes.next
= {
10884 MenhirLib.EngineTypes.semv
= b
;
10885 MenhirLib.EngineTypes.startp
= _startpos_b_
;
10886 MenhirLib.EngineTypes.endp
= _endpos_b_
;
10887 MenhirLib.EngineTypes.next
= {
10888 MenhirLib.EngineTypes.semv
= lb
;
10889 MenhirLib.EngineTypes.startp
= _startpos_lb_
;
10890 MenhirLib.EngineTypes.endp
= _endpos_lb_
;
10891 MenhirLib.EngineTypes.next
= {
10892 MenhirLib.EngineTypes.semv
= rp;
10893 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10894 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10895 MenhirLib.EngineTypes.next
= {
10896 MenhirLib.EngineTypes.semv
= d;
10897 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10898 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10899 MenhirLib.EngineTypes.next
= {
10900 MenhirLib.EngineTypes.semv
= lp;
10901 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10902 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10903 MenhirLib.EngineTypes.next
= {
10904 MenhirLib.EngineTypes.semv
= i;
10905 MenhirLib.EngineTypes.startp
= _startpos_i_
;
10906 MenhirLib.EngineTypes.endp
= _endpos_i_
;
10907 MenhirLib.EngineTypes.next
= {
10908 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10909 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10910 MenhirLib.EngineTypes.next
= {
10911 MenhirLib.EngineTypes.state
= _menhir_s;
10912 MenhirLib.EngineTypes.semv
= f;
10913 MenhirLib.EngineTypes.startp
= _startpos_f_
;
10914 MenhirLib.EngineTypes.endp
= _endpos_f_
;
10915 MenhirLib.EngineTypes.next
= _menhir_stack;
10924 } = _menhir_stack in
10926 #
101 "parser_cocci_menhir.mly"
10928 #
10929 "parser_cocci_menhir.ml"
10929 ) = Obj.magic
rb in
10930 let b : 'tv_fun_start
= Obj.magic
b in
10932 #
101 "parser_cocci_menhir.mly"
10934 #
10935 "parser_cocci_menhir.ml"
10935 ) = Obj.magic
lb in
10937 #
77 "parser_cocci_menhir.mly"
10939 #
10940 "parser_cocci_menhir.ml"
10940 ) = Obj.magic
rp in
10941 let d : 'tv_decl_list_decl_
= Obj.magic
d in
10943 #
76 "parser_cocci_menhir.mly"
10945 #
10946 "parser_cocci_menhir.ml"
10946 ) = Obj.magic
lp in
10947 let i : 'tv_func_ident
= Obj.magic
i in
10948 let f : 'tv_fninfo
= Obj.magic
f in
10949 let _startpos = _startpos_f_
in
10950 let _endpos = _endpos_rb_
in
10951 let _v : 'tv_fundecl
=
10952 #
769 "parser_cocci_menhir.mly"
10953 ( Ast0.wrap
(Ast0.FunDecl
((Ast0.default_info
(),Ast0.context_befaft
()),
10955 P.clt2mcode
"(" lp, d,
10956 P.clt2mcode
")" rp,
10957 P.clt2mcode
"{" lb, b,
10958 P.clt2mcode
"}" rb)) )
10959 #
10960 "parser_cocci_menhir.ml"
10961 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10962 MenhirLib.EngineTypes.state
= _menhir_s;
10963 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10964 MenhirLib.EngineTypes.startp
= _startpos;
10965 MenhirLib.EngineTypes.endp
= _endpos;
10966 MenhirLib.EngineTypes.next
= _menhir_stack;
10968 (fun _menhir_env
->
10969 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10971 MenhirLib.EngineTypes.semv
= pt
;
10972 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
10973 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
10974 MenhirLib.EngineTypes.next
= {
10975 MenhirLib.EngineTypes.semv
= rp;
10976 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10977 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10978 MenhirLib.EngineTypes.next
= {
10979 MenhirLib.EngineTypes.semv
= d;
10980 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10981 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10982 MenhirLib.EngineTypes.next
= {
10983 MenhirLib.EngineTypes.semv
= lp;
10984 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10985 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10986 MenhirLib.EngineTypes.next
= {
10987 MenhirLib.EngineTypes.semv
= id;
10988 MenhirLib.EngineTypes.startp
= _startpos_id_
;
10989 MenhirLib.EngineTypes.endp
= _endpos_id_
;
10990 MenhirLib.EngineTypes.next
= {
10991 MenhirLib.EngineTypes.state
= _menhir_s;
10992 MenhirLib.EngineTypes.semv
= t;
10993 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10994 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10995 MenhirLib.EngineTypes.next
= _menhir_stack;
11001 } = _menhir_stack in
11003 #
107 "parser_cocci_menhir.mly"
11005 #
11006 "parser_cocci_menhir.ml"
11006 ) = Obj.magic
pt in
11008 #
77 "parser_cocci_menhir.mly"
11010 #
11011 "parser_cocci_menhir.ml"
11011 ) = Obj.magic
rp in
11012 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
11014 #
76 "parser_cocci_menhir.mly"
11016 #
11017 "parser_cocci_menhir.ml"
11017 ) = Obj.magic
lp in
11018 let id : 'tv_func_ident
= Obj.magic
id in
11019 let t : 'tv_ctype
= Obj.magic
t in
11020 let _startpos = _startpos_t_
in
11021 let _endpos = _endpos_pt_
in
11022 let _v : 'tv_funproto
= let s =
11024 #
39 "standard.mly"
11026 #
11027 "parser_cocci_menhir.ml"
11030 #
746 "parser_cocci_menhir.mly"
11035 (Ast0.FunctionType
(Some
t,
11036 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
11037 id, P.clt2mcode
";" pt)) )
11038 #
11039 "parser_cocci_menhir.ml"
11040 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11041 MenhirLib.EngineTypes.state
= _menhir_s;
11042 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11043 MenhirLib.EngineTypes.startp
= _startpos;
11044 MenhirLib.EngineTypes.endp
= _endpos;
11045 MenhirLib.EngineTypes.next
= _menhir_stack;
11047 (fun _menhir_env
->
11048 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11050 MenhirLib.EngineTypes.semv
= pt;
11051 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
11052 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
11053 MenhirLib.EngineTypes.next
= {
11054 MenhirLib.EngineTypes.semv
= rp;
11055 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
11056 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
11057 MenhirLib.EngineTypes.next
= {
11058 MenhirLib.EngineTypes.semv
= d;
11059 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11060 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11061 MenhirLib.EngineTypes.next
= {
11062 MenhirLib.EngineTypes.semv
= lp;
11063 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
11064 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
11065 MenhirLib.EngineTypes.next
= {
11066 MenhirLib.EngineTypes.semv
= id;
11067 MenhirLib.EngineTypes.startp
= _startpos_id_
;
11068 MenhirLib.EngineTypes.endp
= _endpos_id_
;
11069 MenhirLib.EngineTypes.next
= {
11070 MenhirLib.EngineTypes.semv
= t;
11071 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11072 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11073 MenhirLib.EngineTypes.next
= {
11074 MenhirLib.EngineTypes.state
= _menhir_s;
11075 MenhirLib.EngineTypes.semv
= x0;
11076 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11077 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11078 MenhirLib.EngineTypes.next
= _menhir_stack;
11085 } = _menhir_stack in
11087 #
107 "parser_cocci_menhir.mly"
11089 #
11090 "parser_cocci_menhir.ml"
11090 ) = Obj.magic
pt in
11092 #
77 "parser_cocci_menhir.mly"
11094 #
11095 "parser_cocci_menhir.ml"
11095 ) = Obj.magic
rp in
11096 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
11098 #
76 "parser_cocci_menhir.mly"
11100 #
11101 "parser_cocci_menhir.ml"
11101 ) = Obj.magic
lp in
11102 let id : 'tv_func_ident
= Obj.magic
id in
11103 let t : 'tv_ctype
= Obj.magic
t in
11104 let x0 : 'tv_storage
= Obj.magic
x0 in
11105 let _startpos = _startpos_x0_
in
11106 let _endpos = _endpos_pt_
in
11107 let _v : 'tv_funproto
= let s =
11110 #
41 "standard.mly"
11112 #
11113 "parser_cocci_menhir.ml"
11116 #
746 "parser_cocci_menhir.mly"
11121 (Ast0.FunctionType
(Some
t,
11122 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
11123 id, P.clt2mcode
";" pt)) )
11124 #
11125 "parser_cocci_menhir.ml"
11126 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11127 MenhirLib.EngineTypes.state
= _menhir_s;
11128 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11129 MenhirLib.EngineTypes.startp
= _startpos;
11130 MenhirLib.EngineTypes.endp
= _endpos;
11131 MenhirLib.EngineTypes.next
= _menhir_stack;
11133 (fun _menhir_env
->
11134 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11136 MenhirLib.EngineTypes.semv
= pt;
11137 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
11138 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
11139 MenhirLib.EngineTypes.next
= {
11140 MenhirLib.EngineTypes.semv
= rp;
11141 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
11142 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
11143 MenhirLib.EngineTypes.next
= {
11144 MenhirLib.EngineTypes.semv
= d;
11145 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11146 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11147 MenhirLib.EngineTypes.next
= {
11148 MenhirLib.EngineTypes.semv
= lp;
11149 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
11150 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
11151 MenhirLib.EngineTypes.next
= {
11152 MenhirLib.EngineTypes.semv
= id;
11153 MenhirLib.EngineTypes.startp
= _startpos_id_
;
11154 MenhirLib.EngineTypes.endp
= _endpos_id_
;
11155 MenhirLib.EngineTypes.next
= {
11156 MenhirLib.EngineTypes.state
= _menhir_s;
11157 MenhirLib.EngineTypes.semv
= t;
11158 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11159 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11160 MenhirLib.EngineTypes.next
= _menhir_stack;
11166 } = _menhir_stack in
11168 #
107 "parser_cocci_menhir.mly"
11170 #
11171 "parser_cocci_menhir.ml"
11171 ) = Obj.magic
pt in
11173 #
77 "parser_cocci_menhir.mly"
11175 #
11176 "parser_cocci_menhir.ml"
11176 ) = Obj.magic
rp in
11177 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
11179 #
76 "parser_cocci_menhir.mly"
11181 #
11182 "parser_cocci_menhir.ml"
11182 ) = Obj.magic
lp in
11183 let id : 'tv_func_ident
= Obj.magic
id in
11185 #
50 "parser_cocci_menhir.mly"
11187 #
11188 "parser_cocci_menhir.ml"
11189 let _startpos = _startpos_t_
in
11190 let _endpos = _endpos_pt_
in
11191 let _v : 'tv_funproto
= let s =
11193 #
39 "standard.mly"
11195 #
11196 "parser_cocci_menhir.ml"
11199 #
755 "parser_cocci_menhir.mly"
11200 ( let t = Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
11205 (Ast0.FunctionType
(Some
t,
11206 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
11207 id, P.clt2mcode
";" pt)) )
11208 #
11209 "parser_cocci_menhir.ml"
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;
11217 (fun _menhir_env
->
11218 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11220 MenhirLib.EngineTypes.semv
= pt;
11221 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
11222 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
11223 MenhirLib.EngineTypes.next
= {
11224 MenhirLib.EngineTypes.semv
= rp;
11225 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
11226 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
11227 MenhirLib.EngineTypes.next
= {
11228 MenhirLib.EngineTypes.semv
= d;
11229 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11230 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11231 MenhirLib.EngineTypes.next
= {
11232 MenhirLib.EngineTypes.semv
= lp;
11233 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
11234 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
11235 MenhirLib.EngineTypes.next
= {
11236 MenhirLib.EngineTypes.semv
= id;
11237 MenhirLib.EngineTypes.startp
= _startpos_id_
;
11238 MenhirLib.EngineTypes.endp
= _endpos_id_
;
11239 MenhirLib.EngineTypes.next
= {
11240 MenhirLib.EngineTypes.semv
= t;
11241 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11242 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11243 MenhirLib.EngineTypes.next
= {
11244 MenhirLib.EngineTypes.state
= _menhir_s;
11245 MenhirLib.EngineTypes.semv
= x0;
11246 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11247 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11248 MenhirLib.EngineTypes.next
= _menhir_stack;
11255 } = _menhir_stack in
11257 #
107 "parser_cocci_menhir.mly"
11259 #
11260 "parser_cocci_menhir.ml"
11260 ) = Obj.magic
pt in
11262 #
77 "parser_cocci_menhir.mly"
11264 #
11265 "parser_cocci_menhir.ml"
11265 ) = Obj.magic
rp in
11266 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
11268 #
76 "parser_cocci_menhir.mly"
11270 #
11271 "parser_cocci_menhir.ml"
11271 ) = Obj.magic
lp in
11272 let id : 'tv_func_ident
= Obj.magic
id in
11274 #
50 "parser_cocci_menhir.mly"
11276 #
11277 "parser_cocci_menhir.ml"
11278 let x0 : 'tv_storage
= Obj.magic
x0 in
11279 let _startpos = _startpos_x0_
in
11280 let _endpos = _endpos_pt_
in
11281 let _v : 'tv_funproto
= let s =
11284 #
41 "standard.mly"
11286 #
11287 "parser_cocci_menhir.ml"
11290 #
755 "parser_cocci_menhir.mly"
11291 ( let t = Ast0.wrap
(Ast0.BaseType
(Ast.VoidType
,[P.clt2mcode
"void" t])) in
11296 (Ast0.FunctionType
(Some
t,
11297 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
11298 id, P.clt2mcode
";" pt)) )
11299 #
11300 "parser_cocci_menhir.ml"
11301 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11302 MenhirLib.EngineTypes.state
= _menhir_s;
11303 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11304 MenhirLib.EngineTypes.startp
= _startpos;
11305 MenhirLib.EngineTypes.endp
= _endpos;
11306 MenhirLib.EngineTypes.next
= _menhir_stack;
11308 (fun _menhir_env
->
11309 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11311 MenhirLib.EngineTypes.state
= _menhir_s;
11312 MenhirLib.EngineTypes.semv
= r0
;
11313 MenhirLib.EngineTypes.startp
= _startpos_r0_
;
11314 MenhirLib.EngineTypes.endp
= _endpos_r0_
;
11315 MenhirLib.EngineTypes.next
= _menhir_stack;
11316 } = _menhir_stack in
11318 #
51 "parser_cocci_menhir.mly"
11320 #
11321 "parser_cocci_menhir.ml"
11321 ) = Obj.magic
r0 in
11322 let _startpos = _startpos_r0_
in
11323 let _endpos = _endpos_r0_
in
11324 let _v : 'tv_generic_ctype
= let q =
11327 #
589 "parser_cocci_menhir.mly"
11328 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
11329 #
11330 "parser_cocci_menhir.ml"
11333 #
513 "parser_cocci_menhir.mly"
11335 #
11336 "parser_cocci_menhir.ml"
11337 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11338 MenhirLib.EngineTypes.state
= _menhir_s;
11339 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11340 MenhirLib.EngineTypes.startp
= _startpos;
11341 MenhirLib.EngineTypes.endp
= _endpos;
11342 MenhirLib.EngineTypes.next
= _menhir_stack;
11344 (fun _menhir_env
->
11345 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11347 MenhirLib.EngineTypes.state
= _menhir_s;
11348 MenhirLib.EngineTypes.semv
= r0;
11349 MenhirLib.EngineTypes.startp
= _startpos_r0_
;
11350 MenhirLib.EngineTypes.endp
= _endpos_r0_
;
11351 MenhirLib.EngineTypes.next
= _menhir_stack;
11352 } = _menhir_stack in
11354 #
51 "parser_cocci_menhir.mly"
11356 #
11357 "parser_cocci_menhir.ml"
11357 ) = Obj.magic
r0 in
11358 let _startpos = _startpos_r0_
in
11359 let _endpos = _endpos_r0_
in
11360 let _v : 'tv_generic_ctype
= let q =
11363 #
591 "parser_cocci_menhir.mly"
11364 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
11365 #
11366 "parser_cocci_menhir.ml"
11369 #
513 "parser_cocci_menhir.mly"
11371 #
11372 "parser_cocci_menhir.ml"
11373 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11374 MenhirLib.EngineTypes.state
= _menhir_s;
11375 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11376 MenhirLib.EngineTypes.startp
= _startpos;
11377 MenhirLib.EngineTypes.endp
= _endpos;
11378 MenhirLib.EngineTypes.next
= _menhir_stack;
11380 (fun _menhir_env
->
11381 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11383 MenhirLib.EngineTypes.state
= _menhir_s;
11384 MenhirLib.EngineTypes.semv
= _1;
11385 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11386 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11387 MenhirLib.EngineTypes.next
= _menhir_stack;
11388 } = _menhir_stack in
11389 let _1 : 'tv_generic_ctype_full
= Obj.magic
_1 in
11390 let _startpos = _startpos__1_
in
11391 let _endpos = _endpos__1_
in
11392 let _v : 'tv_generic_ctype
=
11393 #
514 "parser_cocci_menhir.mly"
11395 #
11396 "parser_cocci_menhir.ml"
11397 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11398 MenhirLib.EngineTypes.state
= _menhir_s;
11399 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11400 MenhirLib.EngineTypes.startp
= _startpos;
11401 MenhirLib.EngineTypes.endp
= _endpos;
11402 MenhirLib.EngineTypes.next
= _menhir_stack;
11404 (fun _menhir_env
->
11405 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11407 MenhirLib.EngineTypes.semv
= ty;
11408 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11409 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11410 MenhirLib.EngineTypes.next
= {
11411 MenhirLib.EngineTypes.state
= _menhir_s;
11412 MenhirLib.EngineTypes.semv
= r00
;
11413 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11414 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11415 MenhirLib.EngineTypes.next
= _menhir_stack;
11417 } = _menhir_stack in
11419 #
49 "parser_cocci_menhir.mly"
11421 #
11422 "parser_cocci_menhir.ml"
11422 ) = Obj.magic
ty in
11424 #
51 "parser_cocci_menhir.mly"
11426 #
11427 "parser_cocci_menhir.ml"
11427 ) = Obj.magic
r00 in
11428 let _startpos = _startpos_r00_
in
11429 let _endpos = _endpos_ty_
in
11430 let _v : 'tv_generic_ctype_full
= let q =
11435 #
589 "parser_cocci_menhir.mly"
11436 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
11437 #
11438 "parser_cocci_menhir.ml"
11441 #
594 "parser_cocci_menhir.mly"
11442 ( function x -> s (Some
x) )
11443 #
11444 "parser_cocci_menhir.ml"
11447 #
466 "parser_cocci_menhir.mly"
11448 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.CharType
,[P.clt2mcode
"char" ty]))) )
11449 #
11450 "parser_cocci_menhir.ml"
11451 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11452 MenhirLib.EngineTypes.state
= _menhir_s;
11453 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11454 MenhirLib.EngineTypes.startp
= _startpos;
11455 MenhirLib.EngineTypes.endp
= _endpos;
11456 MenhirLib.EngineTypes.next
= _menhir_stack;
11458 (fun _menhir_env
->
11459 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11461 MenhirLib.EngineTypes.semv
= ty;
11462 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11463 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11464 MenhirLib.EngineTypes.next
= {
11465 MenhirLib.EngineTypes.state
= _menhir_s;
11466 MenhirLib.EngineTypes.semv
= r00;
11467 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11468 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11469 MenhirLib.EngineTypes.next
= _menhir_stack;
11471 } = _menhir_stack in
11473 #
49 "parser_cocci_menhir.mly"
11475 #
11476 "parser_cocci_menhir.ml"
11476 ) = Obj.magic
ty in
11478 #
51 "parser_cocci_menhir.mly"
11480 #
11481 "parser_cocci_menhir.ml"
11481 ) = Obj.magic
r00 in
11482 let _startpos = _startpos_r00_
in
11483 let _endpos = _endpos_ty_
in
11484 let _v : 'tv_generic_ctype_full
= let q =
11489 #
591 "parser_cocci_menhir.mly"
11490 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
11491 #
11492 "parser_cocci_menhir.ml"
11495 #
594 "parser_cocci_menhir.mly"
11496 ( function x -> s (Some
x) )
11497 #
11498 "parser_cocci_menhir.ml"
11501 #
466 "parser_cocci_menhir.mly"
11502 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.CharType
,[P.clt2mcode
"char" ty]))) )
11503 #
11504 "parser_cocci_menhir.ml"
11505 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11506 MenhirLib.EngineTypes.state
= _menhir_s;
11507 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11508 MenhirLib.EngineTypes.startp
= _startpos;
11509 MenhirLib.EngineTypes.endp
= _endpos;
11510 MenhirLib.EngineTypes.next
= _menhir_stack;
11512 (fun _menhir_env
->
11513 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11515 MenhirLib.EngineTypes.state
= _menhir_s;
11516 MenhirLib.EngineTypes.semv
= ty;
11517 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11518 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11519 MenhirLib.EngineTypes.next
= _menhir_stack;
11520 } = _menhir_stack in
11522 #
49 "parser_cocci_menhir.mly"
11524 #
11525 "parser_cocci_menhir.ml"
11525 ) = Obj.magic
ty in
11526 let _startpos = _startpos_ty_
in
11527 let _endpos = _endpos_ty_
in
11528 let _v : 'tv_generic_ctype_full
= let q =
11530 #
595 "parser_cocci_menhir.mly"
11531 ( function x -> x )
11532 #
11533 "parser_cocci_menhir.ml"
11536 #
466 "parser_cocci_menhir.mly"
11537 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.CharType
,[P.clt2mcode
"char" ty]))) )
11538 #
11539 "parser_cocci_menhir.ml"
11540 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11541 MenhirLib.EngineTypes.state
= _menhir_s;
11542 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11543 MenhirLib.EngineTypes.startp
= _startpos;
11544 MenhirLib.EngineTypes.endp
= _endpos;
11545 MenhirLib.EngineTypes.next
= _menhir_stack;
11547 (fun _menhir_env
->
11548 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11550 MenhirLib.EngineTypes.semv
= ty;
11551 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11552 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11553 MenhirLib.EngineTypes.next
= {
11554 MenhirLib.EngineTypes.state
= _menhir_s;
11555 MenhirLib.EngineTypes.semv
= r00;
11556 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11557 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11558 MenhirLib.EngineTypes.next
= _menhir_stack;
11560 } = _menhir_stack in
11562 #
49 "parser_cocci_menhir.mly"
11564 #
11565 "parser_cocci_menhir.ml"
11565 ) = Obj.magic
ty in
11567 #
51 "parser_cocci_menhir.mly"
11569 #
11570 "parser_cocci_menhir.ml"
11570 ) = Obj.magic
r00 in
11571 let _startpos = _startpos_r00_
in
11572 let _endpos = _endpos_ty_
in
11573 let _v : 'tv_generic_ctype_full
= let q =
11578 #
589 "parser_cocci_menhir.mly"
11579 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
11580 #
11581 "parser_cocci_menhir.ml"
11584 #
594 "parser_cocci_menhir.mly"
11585 ( function x -> s (Some
x) )
11586 #
11587 "parser_cocci_menhir.ml"
11590 #
468 "parser_cocci_menhir.mly"
11591 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.ShortType
,[P.clt2mcode
"short" ty]))))
11592 #
11593 "parser_cocci_menhir.ml"
11594 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11595 MenhirLib.EngineTypes.state
= _menhir_s;
11596 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11597 MenhirLib.EngineTypes.startp
= _startpos;
11598 MenhirLib.EngineTypes.endp
= _endpos;
11599 MenhirLib.EngineTypes.next
= _menhir_stack;
11601 (fun _menhir_env
->
11602 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11604 MenhirLib.EngineTypes.semv
= ty;
11605 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11606 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11607 MenhirLib.EngineTypes.next
= {
11608 MenhirLib.EngineTypes.state
= _menhir_s;
11609 MenhirLib.EngineTypes.semv
= r00;
11610 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11611 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11612 MenhirLib.EngineTypes.next
= _menhir_stack;
11614 } = _menhir_stack in
11616 #
49 "parser_cocci_menhir.mly"
11618 #
11619 "parser_cocci_menhir.ml"
11619 ) = Obj.magic
ty in
11621 #
51 "parser_cocci_menhir.mly"
11623 #
11624 "parser_cocci_menhir.ml"
11624 ) = Obj.magic
r00 in
11625 let _startpos = _startpos_r00_
in
11626 let _endpos = _endpos_ty_
in
11627 let _v : 'tv_generic_ctype_full
= let q =
11632 #
591 "parser_cocci_menhir.mly"
11633 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
11634 #
11635 "parser_cocci_menhir.ml"
11638 #
594 "parser_cocci_menhir.mly"
11639 ( function x -> s (Some
x) )
11640 #
11641 "parser_cocci_menhir.ml"
11644 #
468 "parser_cocci_menhir.mly"
11645 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.ShortType
,[P.clt2mcode
"short" ty]))))
11646 #
11647 "parser_cocci_menhir.ml"
11648 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11649 MenhirLib.EngineTypes.state
= _menhir_s;
11650 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11651 MenhirLib.EngineTypes.startp
= _startpos;
11652 MenhirLib.EngineTypes.endp
= _endpos;
11653 MenhirLib.EngineTypes.next
= _menhir_stack;
11655 (fun _menhir_env
->
11656 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11658 MenhirLib.EngineTypes.state
= _menhir_s;
11659 MenhirLib.EngineTypes.semv
= ty;
11660 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11661 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11662 MenhirLib.EngineTypes.next
= _menhir_stack;
11663 } = _menhir_stack in
11665 #
49 "parser_cocci_menhir.mly"
11667 #
11668 "parser_cocci_menhir.ml"
11668 ) = Obj.magic
ty in
11669 let _startpos = _startpos_ty_
in
11670 let _endpos = _endpos_ty_
in
11671 let _v : 'tv_generic_ctype_full
= let q =
11673 #
595 "parser_cocci_menhir.mly"
11674 ( function x -> x )
11675 #
11676 "parser_cocci_menhir.ml"
11679 #
468 "parser_cocci_menhir.mly"
11680 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.ShortType
,[P.clt2mcode
"short" ty]))))
11681 #
11682 "parser_cocci_menhir.ml"
11683 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11684 MenhirLib.EngineTypes.state
= _menhir_s;
11685 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11686 MenhirLib.EngineTypes.startp
= _startpos;
11687 MenhirLib.EngineTypes.endp
= _endpos;
11688 MenhirLib.EngineTypes.next
= _menhir_stack;
11690 (fun _menhir_env
->
11691 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11693 MenhirLib.EngineTypes.semv
= ty;
11694 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11695 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11696 MenhirLib.EngineTypes.next
= {
11697 MenhirLib.EngineTypes.state
= _menhir_s;
11698 MenhirLib.EngineTypes.semv
= r00;
11699 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11700 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11701 MenhirLib.EngineTypes.next
= _menhir_stack;
11703 } = _menhir_stack in
11705 #
49 "parser_cocci_menhir.mly"
11707 #
11708 "parser_cocci_menhir.ml"
11708 ) = Obj.magic
ty in
11710 #
51 "parser_cocci_menhir.mly"
11712 #
11713 "parser_cocci_menhir.ml"
11713 ) = Obj.magic
r00 in
11714 let _startpos = _startpos_r00_
in
11715 let _endpos = _endpos_ty_
in
11716 let _v : 'tv_generic_ctype_full
= let q =
11721 #
589 "parser_cocci_menhir.mly"
11722 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
11723 #
11724 "parser_cocci_menhir.ml"
11727 #
594 "parser_cocci_menhir.mly"
11728 ( function x -> s (Some
x) )
11729 #
11730 "parser_cocci_menhir.ml"
11733 #
470 "parser_cocci_menhir.mly"
11734 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.IntType
,[P.clt2mcode
"int" ty]))) )
11735 #
11736 "parser_cocci_menhir.ml"
11737 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11738 MenhirLib.EngineTypes.state
= _menhir_s;
11739 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11740 MenhirLib.EngineTypes.startp
= _startpos;
11741 MenhirLib.EngineTypes.endp
= _endpos;
11742 MenhirLib.EngineTypes.next
= _menhir_stack;
11744 (fun _menhir_env
->
11745 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11747 MenhirLib.EngineTypes.semv
= ty;
11748 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11749 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11750 MenhirLib.EngineTypes.next
= {
11751 MenhirLib.EngineTypes.state
= _menhir_s;
11752 MenhirLib.EngineTypes.semv
= r00;
11753 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11754 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11755 MenhirLib.EngineTypes.next
= _menhir_stack;
11757 } = _menhir_stack in
11759 #
49 "parser_cocci_menhir.mly"
11761 #
11762 "parser_cocci_menhir.ml"
11762 ) = Obj.magic
ty in
11764 #
51 "parser_cocci_menhir.mly"
11766 #
11767 "parser_cocci_menhir.ml"
11767 ) = Obj.magic
r00 in
11768 let _startpos = _startpos_r00_
in
11769 let _endpos = _endpos_ty_
in
11770 let _v : 'tv_generic_ctype_full
= let q =
11775 #
591 "parser_cocci_menhir.mly"
11776 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
11777 #
11778 "parser_cocci_menhir.ml"
11781 #
594 "parser_cocci_menhir.mly"
11782 ( function x -> s (Some
x) )
11783 #
11784 "parser_cocci_menhir.ml"
11787 #
470 "parser_cocci_menhir.mly"
11788 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.IntType
,[P.clt2mcode
"int" ty]))) )
11789 #
11790 "parser_cocci_menhir.ml"
11791 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11792 MenhirLib.EngineTypes.state
= _menhir_s;
11793 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11794 MenhirLib.EngineTypes.startp
= _startpos;
11795 MenhirLib.EngineTypes.endp
= _endpos;
11796 MenhirLib.EngineTypes.next
= _menhir_stack;
11798 (fun _menhir_env
->
11799 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11801 MenhirLib.EngineTypes.state
= _menhir_s;
11802 MenhirLib.EngineTypes.semv
= ty;
11803 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11804 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11805 MenhirLib.EngineTypes.next
= _menhir_stack;
11806 } = _menhir_stack in
11808 #
49 "parser_cocci_menhir.mly"
11810 #
11811 "parser_cocci_menhir.ml"
11811 ) = Obj.magic
ty in
11812 let _startpos = _startpos_ty_
in
11813 let _endpos = _endpos_ty_
in
11814 let _v : 'tv_generic_ctype_full
= let q =
11816 #
595 "parser_cocci_menhir.mly"
11817 ( function x -> x )
11818 #
11819 "parser_cocci_menhir.ml"
11822 #
470 "parser_cocci_menhir.mly"
11823 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.IntType
,[P.clt2mcode
"int" ty]))) )
11824 #
11825 "parser_cocci_menhir.ml"
11826 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11827 MenhirLib.EngineTypes.state
= _menhir_s;
11828 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11829 MenhirLib.EngineTypes.startp
= _startpos;
11830 MenhirLib.EngineTypes.endp
= _endpos;
11831 MenhirLib.EngineTypes.next
= _menhir_stack;
11833 (fun _menhir_env
->
11834 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11836 MenhirLib.EngineTypes.state
= _menhir_s;
11837 MenhirLib.EngineTypes.semv
= t;
11838 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11839 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11840 MenhirLib.EngineTypes.next
= _menhir_stack;
11841 } = _menhir_stack in
11843 #
49 "parser_cocci_menhir.mly"
11845 #
11846 "parser_cocci_menhir.ml"
11847 let _startpos = _startpos_t_
in
11848 let _endpos = _endpos_t_
in
11849 let _v : 'tv_generic_ctype_full
=
11850 #
472 "parser_cocci_menhir.mly"
11851 ( Ast0.wrap
(Ast0.BaseType
(Ast.DoubleType
,[P.clt2mcode
"double" t])) )
11852 #
11853 "parser_cocci_menhir.ml"
11854 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11855 MenhirLib.EngineTypes.state
= _menhir_s;
11856 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11857 MenhirLib.EngineTypes.startp
= _startpos;
11858 MenhirLib.EngineTypes.endp
= _endpos;
11859 MenhirLib.EngineTypes.next
= _menhir_stack;
11861 (fun _menhir_env
->
11862 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11864 MenhirLib.EngineTypes.state
= _menhir_s;
11865 MenhirLib.EngineTypes.semv
= t;
11866 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11867 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11868 MenhirLib.EngineTypes.next
= _menhir_stack;
11869 } = _menhir_stack in
11871 #
49 "parser_cocci_menhir.mly"
11873 #
11874 "parser_cocci_menhir.ml"
11875 let _startpos = _startpos_t_
in
11876 let _endpos = _endpos_t_
in
11877 let _v : 'tv_generic_ctype_full
=
11878 #
474 "parser_cocci_menhir.mly"
11879 ( Ast0.wrap
(Ast0.BaseType
(Ast.FloatType
,[P.clt2mcode
"float" t])) )
11880 #
11881 "parser_cocci_menhir.ml"
11882 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11883 MenhirLib.EngineTypes.state
= _menhir_s;
11884 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11885 MenhirLib.EngineTypes.startp
= _startpos;
11886 MenhirLib.EngineTypes.endp
= _endpos;
11887 MenhirLib.EngineTypes.next
= _menhir_stack;
11889 (fun _menhir_env
->
11890 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11892 MenhirLib.EngineTypes.semv
= ty;
11893 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11894 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11895 MenhirLib.EngineTypes.next
= {
11896 MenhirLib.EngineTypes.state
= _menhir_s;
11897 MenhirLib.EngineTypes.semv
= r00;
11898 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11899 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11900 MenhirLib.EngineTypes.next
= _menhir_stack;
11902 } = _menhir_stack in
11904 #
49 "parser_cocci_menhir.mly"
11906 #
11907 "parser_cocci_menhir.ml"
11907 ) = Obj.magic
ty in
11909 #
51 "parser_cocci_menhir.mly"
11911 #
11912 "parser_cocci_menhir.ml"
11912 ) = Obj.magic
r00 in
11913 let _startpos = _startpos_r00_
in
11914 let _endpos = _endpos_ty_
in
11915 let _v : 'tv_generic_ctype_full
= let q =
11920 #
589 "parser_cocci_menhir.mly"
11921 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
11922 #
11923 "parser_cocci_menhir.ml"
11926 #
594 "parser_cocci_menhir.mly"
11927 ( function x -> s (Some
x) )
11928 #
11929 "parser_cocci_menhir.ml"
11932 #
476 "parser_cocci_menhir.mly"
11933 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.LongType
,[P.clt2mcode
"long" ty]))) )
11934 #
11935 "parser_cocci_menhir.ml"
11936 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11937 MenhirLib.EngineTypes.state
= _menhir_s;
11938 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11939 MenhirLib.EngineTypes.startp
= _startpos;
11940 MenhirLib.EngineTypes.endp
= _endpos;
11941 MenhirLib.EngineTypes.next
= _menhir_stack;
11943 (fun _menhir_env
->
11944 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11946 MenhirLib.EngineTypes.semv
= ty;
11947 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11948 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11949 MenhirLib.EngineTypes.next
= {
11950 MenhirLib.EngineTypes.state
= _menhir_s;
11951 MenhirLib.EngineTypes.semv
= r00;
11952 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
11953 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
11954 MenhirLib.EngineTypes.next
= _menhir_stack;
11956 } = _menhir_stack in
11958 #
49 "parser_cocci_menhir.mly"
11960 #
11961 "parser_cocci_menhir.ml"
11961 ) = Obj.magic
ty in
11963 #
51 "parser_cocci_menhir.mly"
11965 #
11966 "parser_cocci_menhir.ml"
11966 ) = Obj.magic
r00 in
11967 let _startpos = _startpos_r00_
in
11968 let _endpos = _endpos_ty_
in
11969 let _v : 'tv_generic_ctype_full
= let q =
11974 #
591 "parser_cocci_menhir.mly"
11975 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
11976 #
11977 "parser_cocci_menhir.ml"
11980 #
594 "parser_cocci_menhir.mly"
11981 ( function x -> s (Some
x) )
11982 #
11983 "parser_cocci_menhir.ml"
11986 #
476 "parser_cocci_menhir.mly"
11987 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.LongType
,[P.clt2mcode
"long" ty]))) )
11988 #
11989 "parser_cocci_menhir.ml"
11990 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11991 MenhirLib.EngineTypes.state
= _menhir_s;
11992 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11993 MenhirLib.EngineTypes.startp
= _startpos;
11994 MenhirLib.EngineTypes.endp
= _endpos;
11995 MenhirLib.EngineTypes.next
= _menhir_stack;
11997 (fun _menhir_env
->
11998 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12000 MenhirLib.EngineTypes.state
= _menhir_s;
12001 MenhirLib.EngineTypes.semv
= ty;
12002 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
12003 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
12004 MenhirLib.EngineTypes.next
= _menhir_stack;
12005 } = _menhir_stack in
12007 #
49 "parser_cocci_menhir.mly"
12009 #
12010 "parser_cocci_menhir.ml"
12010 ) = Obj.magic
ty in
12011 let _startpos = _startpos_ty_
in
12012 let _endpos = _endpos_ty_
in
12013 let _v : 'tv_generic_ctype_full
= let q =
12015 #
595 "parser_cocci_menhir.mly"
12016 ( function x -> x )
12017 #
12018 "parser_cocci_menhir.ml"
12021 #
476 "parser_cocci_menhir.mly"
12022 ( q (Ast0.wrap
(Ast0.BaseType
(Ast.LongType
,[P.clt2mcode
"long" ty]))) )
12023 #
12024 "parser_cocci_menhir.ml"
12025 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12026 MenhirLib.EngineTypes.state
= _menhir_s;
12027 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12028 MenhirLib.EngineTypes.startp
= _startpos;
12029 MenhirLib.EngineTypes.endp
= _endpos;
12030 MenhirLib.EngineTypes.next
= _menhir_stack;
12032 (fun _menhir_env
->
12033 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12035 MenhirLib.EngineTypes.semv
= ty1
;
12036 MenhirLib.EngineTypes.startp
= _startpos_ty1_
;
12037 MenhirLib.EngineTypes.endp
= _endpos_ty1_
;
12038 MenhirLib.EngineTypes.next
= {
12039 MenhirLib.EngineTypes.semv
= ty;
12040 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
12041 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
12042 MenhirLib.EngineTypes.next
= {
12043 MenhirLib.EngineTypes.state
= _menhir_s;
12044 MenhirLib.EngineTypes.semv
= r00;
12045 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
12046 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
12047 MenhirLib.EngineTypes.next
= _menhir_stack;
12050 } = _menhir_stack in
12052 #
49 "parser_cocci_menhir.mly"
12054 #
12055 "parser_cocci_menhir.ml"
12055 ) = Obj.magic
ty1 in
12057 #
49 "parser_cocci_menhir.mly"
12059 #
12060 "parser_cocci_menhir.ml"
12060 ) = Obj.magic
ty in
12062 #
51 "parser_cocci_menhir.mly"
12064 #
12065 "parser_cocci_menhir.ml"
12065 ) = Obj.magic
r00 in
12066 let _startpos = _startpos_r00_
in
12067 let _endpos = _endpos_ty1_
in
12068 let _v : 'tv_generic_ctype_full
= let q =
12073 #
589 "parser_cocci_menhir.mly"
12074 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
12075 #
12076 "parser_cocci_menhir.ml"
12079 #
594 "parser_cocci_menhir.mly"
12080 ( function x -> s (Some
x) )
12081 #
12082 "parser_cocci_menhir.ml"
12085 #
478 "parser_cocci_menhir.mly"
12089 [P.clt2mcode
"long" ty;P.clt2mcode
"long" ty1]))) )
12090 #
12091 "parser_cocci_menhir.ml"
12092 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12093 MenhirLib.EngineTypes.state
= _menhir_s;
12094 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12095 MenhirLib.EngineTypes.startp
= _startpos;
12096 MenhirLib.EngineTypes.endp
= _endpos;
12097 MenhirLib.EngineTypes.next
= _menhir_stack;
12099 (fun _menhir_env
->
12100 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12102 MenhirLib.EngineTypes.semv
= ty1;
12103 MenhirLib.EngineTypes.startp
= _startpos_ty1_
;
12104 MenhirLib.EngineTypes.endp
= _endpos_ty1_
;
12105 MenhirLib.EngineTypes.next
= {
12106 MenhirLib.EngineTypes.semv
= ty;
12107 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
12108 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
12109 MenhirLib.EngineTypes.next
= {
12110 MenhirLib.EngineTypes.state
= _menhir_s;
12111 MenhirLib.EngineTypes.semv
= r00;
12112 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
12113 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
12114 MenhirLib.EngineTypes.next
= _menhir_stack;
12117 } = _menhir_stack in
12119 #
49 "parser_cocci_menhir.mly"
12121 #
12122 "parser_cocci_menhir.ml"
12122 ) = Obj.magic
ty1 in
12124 #
49 "parser_cocci_menhir.mly"
12126 #
12127 "parser_cocci_menhir.ml"
12127 ) = Obj.magic
ty in
12129 #
51 "parser_cocci_menhir.mly"
12131 #
12132 "parser_cocci_menhir.ml"
12132 ) = Obj.magic
r00 in
12133 let _startpos = _startpos_r00_
in
12134 let _endpos = _endpos_ty1_
in
12135 let _v : 'tv_generic_ctype_full
= let q =
12140 #
591 "parser_cocci_menhir.mly"
12141 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
12142 #
12143 "parser_cocci_menhir.ml"
12146 #
594 "parser_cocci_menhir.mly"
12147 ( function x -> s (Some
x) )
12148 #
12149 "parser_cocci_menhir.ml"
12152 #
478 "parser_cocci_menhir.mly"
12156 [P.clt2mcode
"long" ty;P.clt2mcode
"long" ty1]))) )
12157 #
12158 "parser_cocci_menhir.ml"
12159 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12160 MenhirLib.EngineTypes.state
= _menhir_s;
12161 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12162 MenhirLib.EngineTypes.startp
= _startpos;
12163 MenhirLib.EngineTypes.endp
= _endpos;
12164 MenhirLib.EngineTypes.next
= _menhir_stack;
12166 (fun _menhir_env
->
12167 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12169 MenhirLib.EngineTypes.semv
= ty1;
12170 MenhirLib.EngineTypes.startp
= _startpos_ty1_
;
12171 MenhirLib.EngineTypes.endp
= _endpos_ty1_
;
12172 MenhirLib.EngineTypes.next
= {
12173 MenhirLib.EngineTypes.state
= _menhir_s;
12174 MenhirLib.EngineTypes.semv
= ty;
12175 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
12176 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
12177 MenhirLib.EngineTypes.next
= _menhir_stack;
12179 } = _menhir_stack in
12181 #
49 "parser_cocci_menhir.mly"
12183 #
12184 "parser_cocci_menhir.ml"
12184 ) = Obj.magic
ty1 in
12186 #
49 "parser_cocci_menhir.mly"
12188 #
12189 "parser_cocci_menhir.ml"
12189 ) = Obj.magic
ty in
12190 let _startpos = _startpos_ty_
in
12191 let _endpos = _endpos_ty1_
in
12192 let _v : 'tv_generic_ctype_full
= let q =
12194 #
595 "parser_cocci_menhir.mly"
12195 ( function x -> x )
12196 #
12197 "parser_cocci_menhir.ml"
12200 #
478 "parser_cocci_menhir.mly"
12204 [P.clt2mcode
"long" ty;P.clt2mcode
"long" ty1]))) )
12205 #
12206 "parser_cocci_menhir.ml"
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;
12214 (fun _menhir_env
->
12215 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12217 MenhirLib.EngineTypes.semv
= i;
12218 MenhirLib.EngineTypes.startp
= _startpos_i_
;
12219 MenhirLib.EngineTypes.endp
= _endpos_i_
;
12220 MenhirLib.EngineTypes.next
= {
12221 MenhirLib.EngineTypes.state
= _menhir_s;
12222 MenhirLib.EngineTypes.semv
= s;
12223 MenhirLib.EngineTypes.startp
= _startpos_s_
;
12224 MenhirLib.EngineTypes.endp
= _endpos_s_
;
12225 MenhirLib.EngineTypes.next
= _menhir_stack;
12227 } = _menhir_stack in
12228 let i : 'tv_ident
= Obj.magic
i in
12230 #
50 "parser_cocci_menhir.mly"
12232 #
12233 "parser_cocci_menhir.ml"
12234 let _startpos = _startpos_s_
in
12235 let _endpos = _endpos_i_
in
12236 let _v : 'tv_generic_ctype_full
=
12237 #
483 "parser_cocci_menhir.mly"
12238 ( Ast0.wrap
(Ast0.EnumName
(P.clt2mcode
"enum" s, i)) )
12239 #
12240 "parser_cocci_menhir.ml"
12241 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12242 MenhirLib.EngineTypes.state
= _menhir_s;
12243 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12244 MenhirLib.EngineTypes.startp
= _startpos;
12245 MenhirLib.EngineTypes.endp
= _endpos;
12246 MenhirLib.EngineTypes.next
= _menhir_stack;
12248 (fun _menhir_env
->
12249 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12251 MenhirLib.EngineTypes.semv
= i;
12252 MenhirLib.EngineTypes.startp
= _startpos_i_
;
12253 MenhirLib.EngineTypes.endp
= _endpos_i_
;
12254 MenhirLib.EngineTypes.next
= {
12255 MenhirLib.EngineTypes.state
= _menhir_s;
12256 MenhirLib.EngineTypes.semv
= s;
12257 MenhirLib.EngineTypes.startp
= _startpos_s_
;
12258 MenhirLib.EngineTypes.endp
= _endpos_s_
;
12259 MenhirLib.EngineTypes.next
= _menhir_stack;
12261 } = _menhir_stack in
12262 let i : 'tv_ident
= Obj.magic
i in
12263 let s : 'tv_struct_or_union
= Obj.magic
s in
12264 let _startpos = _startpos_s_
in
12265 let _endpos = _endpos_i_
in
12266 let _v : 'tv_generic_ctype_full
=
12267 #
485 "parser_cocci_menhir.mly"
12268 ( Ast0.wrap
(Ast0.StructUnionName
(s, Some
i)) )
12269 #
12270 "parser_cocci_menhir.ml"
12271 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12272 MenhirLib.EngineTypes.state
= _menhir_s;
12273 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12274 MenhirLib.EngineTypes.startp
= _startpos;
12275 MenhirLib.EngineTypes.endp
= _endpos;
12276 MenhirLib.EngineTypes.next
= _menhir_stack;
12278 (fun _menhir_env
->
12279 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12281 MenhirLib.EngineTypes.semv
= r;
12282 MenhirLib.EngineTypes.startp
= _startpos_r_
;
12283 MenhirLib.EngineTypes.endp
= _endpos_r_
;
12284 MenhirLib.EngineTypes.next
= {
12285 MenhirLib.EngineTypes.semv
= d;
12286 MenhirLib.EngineTypes.startp
= _startpos_d_
;
12287 MenhirLib.EngineTypes.endp
= _endpos_d_
;
12288 MenhirLib.EngineTypes.next
= {
12289 MenhirLib.EngineTypes.semv
= l;
12290 MenhirLib.EngineTypes.startp
= _startpos_l_
;
12291 MenhirLib.EngineTypes.endp
= _endpos_l_
;
12292 MenhirLib.EngineTypes.next
= {
12293 MenhirLib.EngineTypes.state
= _menhir_s;
12294 MenhirLib.EngineTypes.semv
= s;
12295 MenhirLib.EngineTypes.startp
= _startpos_s_
;
12296 MenhirLib.EngineTypes.endp
= _endpos_s_
;
12297 MenhirLib.EngineTypes.next
= _menhir_stack;
12301 } = _menhir_stack in
12303 #
101 "parser_cocci_menhir.mly"
12305 #
12306 "parser_cocci_menhir.ml"
12307 let d : 'tv_struct_decl_list
= Obj.magic
d in
12309 #
101 "parser_cocci_menhir.mly"
12311 #
12312 "parser_cocci_menhir.ml"
12313 let s : 'tv_struct_or_union
= Obj.magic
s in
12314 let _startpos = _startpos_s_
in
12315 let _endpos = _endpos_r_
in
12316 let _v : 'tv_generic_ctype_full
= let i =
12318 #
39 "standard.mly"
12320 #
12321 "parser_cocci_menhir.ml"
12324 #
488 "parser_cocci_menhir.mly"
12325 ( (if i = None
&& !Data.in_iso
12326 then failwith
"structures must be named in the iso file");
12327 Ast0.wrap
(Ast0.StructUnionDef
(Ast0.wrap
(Ast0.StructUnionName
(s, i)),
12329 d, P.clt2mcode
"}" r)) )
12330 #
12331 "parser_cocci_menhir.ml"
12332 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12333 MenhirLib.EngineTypes.state
= _menhir_s;
12334 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12335 MenhirLib.EngineTypes.startp
= _startpos;
12336 MenhirLib.EngineTypes.endp
= _endpos;
12337 MenhirLib.EngineTypes.next
= _menhir_stack;
12339 (fun _menhir_env
->
12340 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12342 MenhirLib.EngineTypes.semv
= r;
12343 MenhirLib.EngineTypes.startp
= _startpos_r_
;
12344 MenhirLib.EngineTypes.endp
= _endpos_r_
;
12345 MenhirLib.EngineTypes.next
= {
12346 MenhirLib.EngineTypes.semv
= d;
12347 MenhirLib.EngineTypes.startp
= _startpos_d_
;
12348 MenhirLib.EngineTypes.endp
= _endpos_d_
;
12349 MenhirLib.EngineTypes.next
= {
12350 MenhirLib.EngineTypes.semv
= l;
12351 MenhirLib.EngineTypes.startp
= _startpos_l_
;
12352 MenhirLib.EngineTypes.endp
= _endpos_l_
;
12353 MenhirLib.EngineTypes.next
= {
12354 MenhirLib.EngineTypes.semv
= x0;
12355 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
12356 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
12357 MenhirLib.EngineTypes.next
= {
12358 MenhirLib.EngineTypes.state
= _menhir_s;
12359 MenhirLib.EngineTypes.semv
= s;
12360 MenhirLib.EngineTypes.startp
= _startpos_s_
;
12361 MenhirLib.EngineTypes.endp
= _endpos_s_
;
12362 MenhirLib.EngineTypes.next
= _menhir_stack;
12367 } = _menhir_stack in
12369 #
101 "parser_cocci_menhir.mly"
12371 #
12372 "parser_cocci_menhir.ml"
12373 let d : 'tv_struct_decl_list
= Obj.magic
d in
12375 #
101 "parser_cocci_menhir.mly"
12377 #
12378 "parser_cocci_menhir.ml"
12379 let x0 : 'tv_ident
= Obj.magic
x0 in
12380 let s : 'tv_struct_or_union
= Obj.magic
s in
12381 let _startpos = _startpos_s_
in
12382 let _endpos = _endpos_r_
in
12383 let _v : 'tv_generic_ctype_full
= let i =
12386 #
41 "standard.mly"
12388 #
12389 "parser_cocci_menhir.ml"
12392 #
488 "parser_cocci_menhir.mly"
12393 ( (if i = None
&& !Data.in_iso
12394 then failwith
"structures must be named in the iso file");
12395 Ast0.wrap
(Ast0.StructUnionDef
(Ast0.wrap
(Ast0.StructUnionName
(s, i)),
12397 d, P.clt2mcode
"}" r)) )
12398 #
12399 "parser_cocci_menhir.ml"
12400 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12401 MenhirLib.EngineTypes.state
= _menhir_s;
12402 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12403 MenhirLib.EngineTypes.startp
= _startpos;
12404 MenhirLib.EngineTypes.endp
= _endpos;
12405 MenhirLib.EngineTypes.next
= _menhir_stack;
12407 (fun _menhir_env
->
12408 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12410 MenhirLib.EngineTypes.semv
= r;
12411 MenhirLib.EngineTypes.startp
= _startpos_r_
;
12412 MenhirLib.EngineTypes.endp
= _endpos_r_
;
12413 MenhirLib.EngineTypes.next
= {
12414 MenhirLib.EngineTypes.semv
= d;
12415 MenhirLib.EngineTypes.startp
= _startpos_d_
;
12416 MenhirLib.EngineTypes.endp
= _endpos_d_
;
12417 MenhirLib.EngineTypes.next
= {
12418 MenhirLib.EngineTypes.semv
= l;
12419 MenhirLib.EngineTypes.startp
= _startpos_l_
;
12420 MenhirLib.EngineTypes.endp
= _endpos_l_
;
12421 MenhirLib.EngineTypes.next
= {
12422 MenhirLib.EngineTypes.state
= _menhir_s;
12423 MenhirLib.EngineTypes.semv
= s;
12424 MenhirLib.EngineTypes.startp
= _startpos_s_
;
12425 MenhirLib.EngineTypes.endp
= _endpos_s_
;
12426 MenhirLib.EngineTypes.next
= _menhir_stack;
12430 } = _menhir_stack in
12432 #
101 "parser_cocci_menhir.mly"
12434 #
12435 "parser_cocci_menhir.ml"
12436 let d : 'tv_struct_decl_list
= Obj.magic
d in
12438 #
101 "parser_cocci_menhir.mly"
12440 #
12441 "parser_cocci_menhir.ml"
12443 #
64 "parser_cocci_menhir.mly"
12445 #
12446 "parser_cocci_menhir.ml"
12447 let _startpos = _startpos_s_
in
12448 let _endpos = _endpos_r_
in
12449 let _v : 'tv_generic_ctype_full
=
12450 #
494 "parser_cocci_menhir.mly"
12451 ( let (nm,pure
,clt
) = s in
12453 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
)) in
12455 (Ast0.StructUnionDef
(ty,P.clt2mcode
"{" l,d,P.clt2mcode
"}" r)) )
12456 #
12457 "parser_cocci_menhir.ml"
12458 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12459 MenhirLib.EngineTypes.state
= _menhir_s;
12460 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12461 MenhirLib.EngineTypes.startp
= _startpos;
12462 MenhirLib.EngineTypes.endp
= _endpos;
12463 MenhirLib.EngineTypes.next
= _menhir_stack;
12465 (fun _menhir_env
->
12466 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12468 MenhirLib.EngineTypes.semv
= p;
12469 MenhirLib.EngineTypes.startp
= _startpos_p_
;
12470 MenhirLib.EngineTypes.endp
= _endpos_p_
;
12471 MenhirLib.EngineTypes.next
= {
12472 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12473 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12474 MenhirLib.EngineTypes.next
= {
12475 MenhirLib.EngineTypes.state
= _menhir_s;
12476 MenhirLib.EngineTypes.semv
= r;
12477 MenhirLib.EngineTypes.startp
= _startpos_r_
;
12478 MenhirLib.EngineTypes.endp
= _endpos_r_
;
12479 MenhirLib.EngineTypes.next
= _menhir_stack;
12482 } = _menhir_stack in
12484 #
59 "parser_cocci_menhir.mly"
12485 (string * Data.clt
)
12486 #
12487 "parser_cocci_menhir.ml"
12489 #
47 "parser_cocci_menhir.mly"
12491 #
12492 "parser_cocci_menhir.ml"
12493 let _startpos = _startpos_r_
in
12494 let _endpos = _endpos_p_
in
12495 let _v : 'tv_generic_ctype_full
=
12496 #
500 "parser_cocci_menhir.mly"
12497 ( let nm = (r,P.id2name
p) in
12498 (* this is only possible when we are in a metavar decl. Otherwise,
12499 it will be represented already as a MetaType *)
12500 let _ = P.check_meta
(Ast.MetaTypeDecl
(Ast.NONE
,nm)) in
12501 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm (P.id2clt
p),
12502 Ast0.Impure
(*will be ignored*))) )
12503 #
12504 "parser_cocci_menhir.ml"
12505 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12506 MenhirLib.EngineTypes.state
= _menhir_s;
12507 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12508 MenhirLib.EngineTypes.startp
= _startpos;
12509 MenhirLib.EngineTypes.endp
= _endpos;
12510 MenhirLib.EngineTypes.next
= _menhir_stack;
12512 (fun _menhir_env
->
12513 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12515 MenhirLib.EngineTypes.state
= _menhir_s;
12516 MenhirLib.EngineTypes.semv
= p;
12517 MenhirLib.EngineTypes.startp
= _startpos_p_
;
12518 MenhirLib.EngineTypes.endp
= _endpos_p_
;
12519 MenhirLib.EngineTypes.next
= _menhir_stack;
12520 } = _menhir_stack in
12522 #
59 "parser_cocci_menhir.mly"
12523 (string * Data.clt
)
12524 #
12525 "parser_cocci_menhir.ml"
12526 let _startpos = _startpos_p_
in
12527 let _endpos = _endpos_p_
in
12528 let _v : 'tv_generic_ctype_full
=
12529 #
507 "parser_cocci_menhir.mly"
12530 ( Ast0.wrap
(Ast0.TypeName
(P.id2mcode
p)) )
12531 #
12532 "parser_cocci_menhir.ml"
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;
12540 (fun _menhir_env
->
12541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12543 MenhirLib.EngineTypes.semv
= p;
12544 MenhirLib.EngineTypes.startp
= _startpos_p_
;
12545 MenhirLib.EngineTypes.endp
= _endpos_p_
;
12546 MenhirLib.EngineTypes.next
= {
12547 MenhirLib.EngineTypes.state
= _menhir_s;
12548 MenhirLib.EngineTypes.semv
= r00;
12549 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
12550 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
12551 MenhirLib.EngineTypes.next
= _menhir_stack;
12553 } = _menhir_stack in
12555 #
64 "parser_cocci_menhir.mly"
12557 #
12558 "parser_cocci_menhir.ml"
12560 #
51 "parser_cocci_menhir.mly"
12562 #
12563 "parser_cocci_menhir.ml"
12563 ) = Obj.magic
r00 in
12564 let _startpos = _startpos_r00_
in
12565 let _endpos = _endpos_p_
in
12566 let _v : 'tv_generic_ctype_full
= let q =
12571 #
589 "parser_cocci_menhir.mly"
12572 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Unsigned
r,x)) )
12573 #
12574 "parser_cocci_menhir.ml"
12577 #
594 "parser_cocci_menhir.mly"
12578 ( function x -> s (Some
x) )
12579 #
12580 "parser_cocci_menhir.ml"
12583 #
509 "parser_cocci_menhir.mly"
12584 ( let (nm,pure
,clt
) = p in
12585 q (Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
))) )
12586 #
12587 "parser_cocci_menhir.ml"
12588 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12589 MenhirLib.EngineTypes.state
= _menhir_s;
12590 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12591 MenhirLib.EngineTypes.startp
= _startpos;
12592 MenhirLib.EngineTypes.endp
= _endpos;
12593 MenhirLib.EngineTypes.next
= _menhir_stack;
12595 (fun _menhir_env
->
12596 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12598 MenhirLib.EngineTypes.semv
= p;
12599 MenhirLib.EngineTypes.startp
= _startpos_p_
;
12600 MenhirLib.EngineTypes.endp
= _endpos_p_
;
12601 MenhirLib.EngineTypes.next
= {
12602 MenhirLib.EngineTypes.state
= _menhir_s;
12603 MenhirLib.EngineTypes.semv
= r00;
12604 MenhirLib.EngineTypes.startp
= _startpos_r00_
;
12605 MenhirLib.EngineTypes.endp
= _endpos_r00_
;
12606 MenhirLib.EngineTypes.next
= _menhir_stack;
12608 } = _menhir_stack in
12610 #
64 "parser_cocci_menhir.mly"
12612 #
12613 "parser_cocci_menhir.ml"
12615 #
51 "parser_cocci_menhir.mly"
12617 #
12618 "parser_cocci_menhir.ml"
12618 ) = Obj.magic
r00 in
12619 let _startpos = _startpos_r00_
in
12620 let _endpos = _endpos_p_
in
12621 let _v : 'tv_generic_ctype_full
= let q =
12626 #
591 "parser_cocci_menhir.mly"
12627 ( function x -> Ast0.wrap
(Ast0.Signed
(P.clt2mcode
Ast.Signed
r,x)) )
12628 #
12629 "parser_cocci_menhir.ml"
12632 #
594 "parser_cocci_menhir.mly"
12633 ( function x -> s (Some
x) )
12634 #
12635 "parser_cocci_menhir.ml"
12638 #
509 "parser_cocci_menhir.mly"
12639 ( let (nm,pure
,clt
) = p in
12640 q (Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
))) )
12641 #
12642 "parser_cocci_menhir.ml"
12643 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12644 MenhirLib.EngineTypes.state
= _menhir_s;
12645 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12646 MenhirLib.EngineTypes.startp
= _startpos;
12647 MenhirLib.EngineTypes.endp
= _endpos;
12648 MenhirLib.EngineTypes.next
= _menhir_stack;
12650 (fun _menhir_env
->
12651 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12653 MenhirLib.EngineTypes.state
= _menhir_s;
12654 MenhirLib.EngineTypes.semv
= p;
12655 MenhirLib.EngineTypes.startp
= _startpos_p_
;
12656 MenhirLib.EngineTypes.endp
= _endpos_p_
;
12657 MenhirLib.EngineTypes.next
= _menhir_stack;
12658 } = _menhir_stack in
12660 #
64 "parser_cocci_menhir.mly"
12662 #
12663 "parser_cocci_menhir.ml"
12664 let _startpos = _startpos_p_
in
12665 let _endpos = _endpos_p_
in
12666 let _v : 'tv_generic_ctype_full
= let q =
12668 #
595 "parser_cocci_menhir.mly"
12669 ( function x -> x )
12670 #
12671 "parser_cocci_menhir.ml"
12674 #
509 "parser_cocci_menhir.mly"
12675 ( let (nm,pure
,clt
) = p in
12676 q (Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
))) )
12677 #
12678 "parser_cocci_menhir.ml"
12679 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12680 MenhirLib.EngineTypes.state
= _menhir_s;
12681 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12682 MenhirLib.EngineTypes.startp
= _startpos;
12683 MenhirLib.EngineTypes.endp
= _endpos;
12684 MenhirLib.EngineTypes.next
= _menhir_stack;
12686 (fun _menhir_env
->
12687 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12689 MenhirLib.EngineTypes.state
= _menhir_s;
12690 MenhirLib.EngineTypes.semv
= _1;
12691 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12692 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12693 MenhirLib.EngineTypes.next
= _menhir_stack;
12694 } = _menhir_stack in
12695 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
12696 let _startpos = _startpos__1_
in
12697 let _endpos = _endpos__1_
in
12698 let _v : 'tv_ident
=
12699 #
1510 "parser_cocci_menhir.mly"
12700 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
12701 #
12702 "parser_cocci_menhir.ml"
12703 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12704 MenhirLib.EngineTypes.state
= _menhir_s;
12705 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12706 MenhirLib.EngineTypes.startp
= _startpos;
12707 MenhirLib.EngineTypes.endp
= _endpos;
12708 MenhirLib.EngineTypes.next
= _menhir_stack;
12710 (fun _menhir_env
->
12711 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12713 MenhirLib.EngineTypes.state
= _menhir_s;
12714 MenhirLib.EngineTypes.semv
= _1;
12715 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12716 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12717 MenhirLib.EngineTypes.next
= _menhir_stack;
12718 } = _menhir_stack in
12720 #
61 "parser_cocci_menhir.mly"
12722 #
12723 "parser_cocci_menhir.ml"
12723 ) = Obj.magic
_1 in
12724 let _startpos = _startpos__1_
in
12725 let _endpos = _endpos__1_
in
12726 let _v : 'tv_ident
=
12727 #
1512 "parser_cocci_menhir.mly"
12728 ( let (nm,constraints
,pure
,clt
) = _1 in
12729 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
12730 #
12731 "parser_cocci_menhir.ml"
12732 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12733 MenhirLib.EngineTypes.state
= _menhir_s;
12734 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12735 MenhirLib.EngineTypes.startp
= _startpos;
12736 MenhirLib.EngineTypes.endp
= _endpos;
12737 MenhirLib.EngineTypes.next
= _menhir_stack;
12739 (fun _menhir_env
->
12740 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12742 MenhirLib.EngineTypes.state
= _menhir_s;
12743 MenhirLib.EngineTypes.semv
= i;
12744 MenhirLib.EngineTypes.startp
= _startpos_i_
;
12745 MenhirLib.EngineTypes.endp
= _endpos_i_
;
12746 MenhirLib.EngineTypes.next
= _menhir_stack;
12747 } = _menhir_stack in
12748 let i : 'tv_pure_ident
= Obj.magic
i in
12749 let _startpos = _startpos_i_
in
12750 let _endpos = _endpos_i_
in
12751 let _v : 'tv_ident_or_const
=
12752 #
1464 "parser_cocci_menhir.mly"
12753 ( Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i)))) )
12754 #
12755 "parser_cocci_menhir.ml"
12756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12757 MenhirLib.EngineTypes.state
= _menhir_s;
12758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12759 MenhirLib.EngineTypes.startp
= _startpos;
12760 MenhirLib.EngineTypes.endp
= _endpos;
12761 MenhirLib.EngineTypes.next
= _menhir_stack;
12763 (fun _menhir_env
->
12764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12766 MenhirLib.EngineTypes.state
= _menhir_s;
12767 MenhirLib.EngineTypes.semv
= _1;
12768 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12769 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12770 MenhirLib.EngineTypes.next
= _menhir_stack;
12771 } = _menhir_stack in
12773 #
87 "parser_cocci_menhir.mly"
12774 (string * Data.clt
)
12775 #
12776 "parser_cocci_menhir.ml"
12776 ) = Obj.magic
_1 in
12777 let _startpos = _startpos__1_
in
12778 let _endpos = _endpos__1_
in
12779 let _v : 'tv_ident_or_const
=
12780 #
1466 "parser_cocci_menhir.mly"
12781 ( let (x,clt
) = _1 in
12782 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt
)) )
12783 #
12784 "parser_cocci_menhir.ml"
12785 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12786 MenhirLib.EngineTypes.state
= _menhir_s;
12787 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12788 MenhirLib.EngineTypes.startp
= _startpos;
12789 MenhirLib.EngineTypes.endp
= _endpos;
12790 MenhirLib.EngineTypes.next
= _menhir_stack;
12792 (fun _menhir_env
->
12793 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12795 MenhirLib.EngineTypes.semv
= _2;
12796 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12797 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12798 MenhirLib.EngineTypes.next
= {
12799 MenhirLib.EngineTypes.state
= _menhir_s;
12800 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12801 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12802 MenhirLib.EngineTypes.next
= _menhir_stack;
12804 } = _menhir_stack in
12806 #
87 "parser_cocci_menhir.mly"
12807 (string * Data.clt
)
12808 #
12809 "parser_cocci_menhir.ml"
12809 ) = Obj.magic
_2 in
12810 let _startpos = _startpos__1_
in
12811 let _endpos = _endpos__2_
in
12812 let _v : 'tv_incl
=
12813 #
257 "parser_cocci_menhir.mly"
12814 ( Common.Left
(P.id2name
_2) )
12815 #
12816 "parser_cocci_menhir.ml"
12817 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12818 MenhirLib.EngineTypes.state
= _menhir_s;
12819 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12820 MenhirLib.EngineTypes.startp
= _startpos;
12821 MenhirLib.EngineTypes.endp
= _endpos;
12822 MenhirLib.EngineTypes.next
= _menhir_stack;
12824 (fun _menhir_env
->
12825 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12827 MenhirLib.EngineTypes.semv
= _2;
12828 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12829 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12830 MenhirLib.EngineTypes.next
= {
12831 MenhirLib.EngineTypes.state
= _menhir_s;
12832 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12833 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12834 MenhirLib.EngineTypes.next
= _menhir_stack;
12836 } = _menhir_stack in
12838 #
79 "parser_cocci_menhir.mly"
12840 #
12841 "parser_cocci_menhir.ml"
12841 ) = Obj.magic
_2 in
12842 let _startpos = _startpos__1_
in
12843 let _endpos = _endpos__2_
in
12844 let _v : 'tv_incl
=
12845 #
258 "parser_cocci_menhir.mly"
12846 ( Common.Right
_2 )
12847 #
12848 "parser_cocci_menhir.ml"
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;
12856 (fun _menhir_env
->
12857 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12859 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12860 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12861 MenhirLib.EngineTypes.next
= {
12862 MenhirLib.EngineTypes.state
= _menhir_s;
12863 MenhirLib.EngineTypes.semv
= _1;
12864 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12865 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12866 MenhirLib.EngineTypes.next
= _menhir_stack;
12868 } = _menhir_stack in
12869 let _1 : 'tv_list_incl_
= Obj.magic
_1 in
12870 let _startpos = _startpos__1_
in
12871 let _endpos = _endpos__2_
in
12873 #
146 "parser_cocci_menhir.mly"
12874 ((string,string) Common.either list
)
12875 #
12876 "parser_cocci_menhir.ml"
12877 #
253 "parser_cocci_menhir.mly"
12879 #
12880 "parser_cocci_menhir.ml"
12881 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12882 MenhirLib.EngineTypes.state
= _menhir_s;
12883 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12884 MenhirLib.EngineTypes.startp
= _startpos;
12885 MenhirLib.EngineTypes.endp
= _endpos;
12886 MenhirLib.EngineTypes.next
= _menhir_stack;
12888 (fun _menhir_env
->
12889 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12891 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12892 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12893 MenhirLib.EngineTypes.next
= {
12894 MenhirLib.EngineTypes.state
= _menhir_s;
12895 MenhirLib.EngineTypes.semv
= _1;
12896 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12897 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12898 MenhirLib.EngineTypes.next
= _menhir_stack;
12900 } = _menhir_stack in
12901 let _1 : 'tv_list_incl_
= Obj.magic
_1 in
12902 let _startpos = _startpos__1_
in
12903 let _endpos = _endpos__2_
in
12905 #
146 "parser_cocci_menhir.mly"
12906 ((string,string) Common.either list
)
12907 #
12908 "parser_cocci_menhir.ml"
12909 #
254 "parser_cocci_menhir.mly"
12911 #
12912 "parser_cocci_menhir.ml"
12913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12914 MenhirLib.EngineTypes.state
= _menhir_s;
12915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12916 MenhirLib.EngineTypes.startp
= _startpos;
12917 MenhirLib.EngineTypes.endp
= _endpos;
12918 MenhirLib.EngineTypes.next
= _menhir_stack;
12920 (fun _menhir_env
->
12921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12923 MenhirLib.EngineTypes.state
= _menhir_s;
12924 MenhirLib.EngineTypes.semv
= _1;
12925 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12926 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12927 MenhirLib.EngineTypes.next
= _menhir_stack;
12928 } = _menhir_stack in
12930 #
80 "parser_cocci_menhir.mly"
12931 (string * Data.clt
)
12932 #
12933 "parser_cocci_menhir.ml"
12933 ) = Obj.magic
_1 in
12934 let _startpos = _startpos__1_
in
12935 let _endpos = _endpos__1_
in
12936 let _v : 'tv_includes
=
12937 #
638 "parser_cocci_menhir.mly"
12939 (Ast0.Include
(P.clt2mcode
"#include" (P.drop_aft
(P.id2clt
_1)),
12940 let (arity
,ln
,lln
,offset
,col
,strbef
,straft
,pos
) =
12943 (arity
,ln
,lln
,offset
,0,strbef
,straft
,pos
) in
12945 (Ast.Local
(Parse_aux.str2inc
(P.id2name
_1)))
12946 (P.drop_bef
clt))) )
12947 #
12948 "parser_cocci_menhir.ml"
12949 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12950 MenhirLib.EngineTypes.state
= _menhir_s;
12951 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12952 MenhirLib.EngineTypes.startp
= _startpos;
12953 MenhirLib.EngineTypes.endp
= _endpos;
12954 MenhirLib.EngineTypes.next
= _menhir_stack;
12956 (fun _menhir_env
->
12957 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12959 MenhirLib.EngineTypes.state
= _menhir_s;
12960 MenhirLib.EngineTypes.semv
= _1;
12961 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12962 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12963 MenhirLib.EngineTypes.next
= _menhir_stack;
12964 } = _menhir_stack in
12966 #
80 "parser_cocci_menhir.mly"
12967 (string * Data.clt)
12968 #
12969 "parser_cocci_menhir.ml"
12969 ) = Obj.magic
_1 in
12970 let _startpos = _startpos__1_
in
12971 let _endpos = _endpos__1_
in
12972 let _v : 'tv_includes
=
12973 #
648 "parser_cocci_menhir.mly"
12975 (Ast0.Include
(P.clt2mcode
"#include" (P.drop_aft
(P.id2clt
_1)),
12976 let (arity
,ln
,lln
,offset
,col
,strbef
,straft
,pos
) =
12979 (arity
,ln
,lln
,offset
,0,strbef
,straft
,pos
) in
12981 (Ast.NonLocal
(Parse_aux.str2inc
(P.id2name
_1)))
12982 (P.drop_bef
clt))) )
12983 #
12984 "parser_cocci_menhir.ml"
12985 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12986 MenhirLib.EngineTypes.state
= _menhir_s;
12987 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12988 MenhirLib.EngineTypes.startp
= _startpos;
12989 MenhirLib.EngineTypes.endp
= _endpos;
12990 MenhirLib.EngineTypes.next
= _menhir_stack;
12992 (fun _menhir_env
->
12993 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12995 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12996 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12997 MenhirLib.EngineTypes.next
= {
12998 MenhirLib.EngineTypes.semv
= t;
12999 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13000 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13001 MenhirLib.EngineTypes.next
= {
13002 MenhirLib.EngineTypes.state
= _menhir_s;
13003 MenhirLib.EngineTypes.semv
= d;
13004 MenhirLib.EngineTypes.startp
= _startpos_d_
;
13005 MenhirLib.EngineTypes.endp
= _endpos_d_
;
13006 MenhirLib.EngineTypes.next
= _menhir_stack;
13009 } = _menhir_stack in
13010 let t : 'tv_ctype
= Obj.magic
t in
13011 let d : 'tv_defineop
= Obj.magic
d in
13012 let _startpos = _startpos_d_
in
13013 let _endpos = _endpos__3_
in
13014 let _v : 'tv_includes
=
13015 #
658 "parser_cocci_menhir.mly"
13016 ( let ty = Ast0.wrap
(Ast0.TopExp
(Ast0.wrap
(Ast0.TypeExp
(t)))) in
13017 d (Ast0.wrap
(Ast0.DOTS
([ty]))) )
13018 #
13019 "parser_cocci_menhir.ml"
13020 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13021 MenhirLib.EngineTypes.state
= _menhir_s;
13022 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13023 MenhirLib.EngineTypes.startp
= _startpos;
13024 MenhirLib.EngineTypes.endp
= _endpos;
13025 MenhirLib.EngineTypes.next
= _menhir_stack;
13027 (fun _menhir_env
->
13028 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13030 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13031 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13032 MenhirLib.EngineTypes.next
= {
13033 MenhirLib.EngineTypes.semv
= b;
13034 MenhirLib.EngineTypes.startp
= _startpos_b_
;
13035 MenhirLib.EngineTypes.endp
= _endpos_b_
;
13036 MenhirLib.EngineTypes.next
= {
13037 MenhirLib.EngineTypes.state
= _menhir_s;
13038 MenhirLib.EngineTypes.semv
= _1;
13039 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13040 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13041 MenhirLib.EngineTypes.next
= _menhir_stack;
13044 } = _menhir_stack in
13045 let b : 'tv_toplevel_seq_start_toplevel_after_dots_
= Obj.magic
b in
13046 let _1 : 'tv_defineop
= Obj.magic
_1 in
13047 let _startpos = _startpos__1_
in
13048 let _endpos = _endpos__3_
in
13049 let _v : 'tv_includes
=
13050 #
661 "parser_cocci_menhir.mly"
13054 (match Ast0.unwrap
e with
13056 [Ast0.rewrap
e (Ast0.TopExp
(Ast0.set_arg_exp
(e1
)))]
13059 _1 (Ast0.wrap
(Ast0.DOTS
(body))) )
13060 #
13061 "parser_cocci_menhir.ml"
13062 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13063 MenhirLib.EngineTypes.state
= _menhir_s;
13064 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13065 MenhirLib.EngineTypes.startp
= _startpos;
13066 MenhirLib.EngineTypes.endp
= _endpos;
13067 MenhirLib.EngineTypes.next
= _menhir_stack;
13069 (fun _menhir_env
->
13070 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13072 MenhirLib.EngineTypes.state
= _menhir_s;
13073 MenhirLib.EngineTypes.semv
= _1;
13074 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13075 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13076 MenhirLib.EngineTypes.next
= _menhir_stack;
13077 } = _menhir_stack in
13078 let _1 : 'tv_eexpr
= Obj.magic
_1 in
13079 let _startpos = _startpos__1_
in
13080 let _endpos = _endpos__1_
in
13081 let _v : 'tv_initialize
=
13082 #
1075 "parser_cocci_menhir.mly"
13083 ( Ast0.wrap
(Ast0.InitExpr
(_1)) )
13084 #
13085 "parser_cocci_menhir.ml"
13086 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13087 MenhirLib.EngineTypes.state
= _menhir_s;
13088 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13089 MenhirLib.EngineTypes.startp
= _startpos;
13090 MenhirLib.EngineTypes.endp
= _endpos;
13091 MenhirLib.EngineTypes.next
= _menhir_stack;
13093 (fun _menhir_env
->
13094 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13096 MenhirLib.EngineTypes.semv
= _3;
13097 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13098 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13099 MenhirLib.EngineTypes.next
= {
13100 MenhirLib.EngineTypes.semv
= _2;
13101 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13102 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13103 MenhirLib.EngineTypes.next
= {
13104 MenhirLib.EngineTypes.state
= _menhir_s;
13105 MenhirLib.EngineTypes.semv
= _1;
13106 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13107 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13108 MenhirLib.EngineTypes.next
= _menhir_stack;
13111 } = _menhir_stack in
13113 #
101 "parser_cocci_menhir.mly"
13115 #
13116 "parser_cocci_menhir.ml"
13116 ) = Obj.magic
_3 in
13117 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
13119 #
101 "parser_cocci_menhir.mly"
13121 #
13122 "parser_cocci_menhir.ml"
13122 ) = Obj.magic
_1 in
13123 let _startpos = _startpos__1_
in
13124 let _endpos = _endpos__3_
in
13125 let _v : 'tv_initialize
=
13126 #
1077 "parser_cocci_menhir.mly"
13127 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
13128 #
13129 "parser_cocci_menhir.ml"
13130 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13131 MenhirLib.EngineTypes.state
= _menhir_s;
13132 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13133 MenhirLib.EngineTypes.startp
= _startpos;
13134 MenhirLib.EngineTypes.endp
= _endpos;
13135 MenhirLib.EngineTypes.next
= _menhir_stack;
13137 (fun _menhir_env
->
13138 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13140 MenhirLib.EngineTypes.semv
= _2;
13141 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13142 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13143 MenhirLib.EngineTypes.next
= {
13144 MenhirLib.EngineTypes.state
= _menhir_s;
13145 MenhirLib.EngineTypes.semv
= _1;
13146 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13147 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13148 MenhirLib.EngineTypes.next
= _menhir_stack;
13150 } = _menhir_stack in
13152 #
101 "parser_cocci_menhir.mly"
13154 #
13155 "parser_cocci_menhir.ml"
13155 ) = Obj.magic
_2 in
13157 #
101 "parser_cocci_menhir.mly"
13159 #
13160 "parser_cocci_menhir.ml"
13160 ) = Obj.magic
_1 in
13161 let _startpos = _startpos__1_
in
13162 let _endpos = _endpos__2_
in
13163 let _v : 'tv_initialize
=
13164 #
1079 "parser_cocci_menhir.mly"
13166 (Ast0.InitList
(P.clt2mcode
"{" _1,Ast0.wrap
(Ast0.DOTS
[]),
13167 P.clt2mcode
"}" _2)) )
13168 #
13169 "parser_cocci_menhir.ml"
13170 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13171 MenhirLib.EngineTypes.state
= _menhir_s;
13172 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13173 MenhirLib.EngineTypes.startp
= _startpos;
13174 MenhirLib.EngineTypes.endp
= _endpos;
13175 MenhirLib.EngineTypes.next
= _menhir_stack;
13177 (fun _menhir_env
->
13178 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13180 MenhirLib.EngineTypes.state
= _menhir_s;
13181 MenhirLib.EngineTypes.semv
= _1;
13182 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13183 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13184 MenhirLib.EngineTypes.next
= _menhir_stack;
13185 } = _menhir_stack in
13187 #
65 "parser_cocci_menhir.mly"
13189 #
13190 "parser_cocci_menhir.ml"
13190 ) = Obj.magic
_1 in
13191 let _startpos = _startpos__1_
in
13192 let _endpos = _endpos__1_
in
13193 let _v : 'tv_initialize
=
13194 #
1083 "parser_cocci_menhir.mly"
13195 (let (nm,pure
,clt) = _1 in
13196 Ast0.wrap
(Ast0.MetaInit
(P.clt2mcode
nm clt,pure
)) )
13197 #
13198 "parser_cocci_menhir.ml"
13199 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13200 MenhirLib.EngineTypes.state
= _menhir_s;
13201 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13202 MenhirLib.EngineTypes.startp
= _startpos;
13203 MenhirLib.EngineTypes.endp
= _endpos;
13204 MenhirLib.EngineTypes.next
= _menhir_stack;
13206 (fun _menhir_env
->
13207 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13209 MenhirLib.EngineTypes.state
= _menhir_s;
13210 MenhirLib.EngineTypes.semv
= _1;
13211 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13212 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13213 MenhirLib.EngineTypes.next
= _menhir_stack;
13214 } = _menhir_stack in
13215 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
13216 let _startpos = _startpos__1_
in
13217 let _endpos = _endpos__1_
in
13218 let _v : 'tv_initialize2
=
13219 #
1089 "parser_cocci_menhir.mly"
13220 ( Ast0.wrap
(Ast0.InitExpr
(_1)) )
13221 #
13222 "parser_cocci_menhir.ml"
13223 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13224 MenhirLib.EngineTypes.state
= _menhir_s;
13225 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13226 MenhirLib.EngineTypes.startp
= _startpos;
13227 MenhirLib.EngineTypes.endp
= _endpos;
13228 MenhirLib.EngineTypes.next
= _menhir_stack;
13230 (fun _menhir_env
->
13231 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13233 MenhirLib.EngineTypes.semv
= _3;
13234 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13235 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13236 MenhirLib.EngineTypes.next
= {
13237 MenhirLib.EngineTypes.semv
= _2;
13238 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13239 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13240 MenhirLib.EngineTypes.next
= {
13241 MenhirLib.EngineTypes.state
= _menhir_s;
13242 MenhirLib.EngineTypes.semv
= _1;
13243 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13244 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13245 MenhirLib.EngineTypes.next
= _menhir_stack;
13248 } = _menhir_stack in
13250 #
101 "parser_cocci_menhir.mly"
13252 #
13253 "parser_cocci_menhir.ml"
13253 ) = Obj.magic
_3 in
13254 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
13256 #
101 "parser_cocci_menhir.mly"
13258 #
13259 "parser_cocci_menhir.ml"
13259 ) = Obj.magic
_1 in
13260 let _startpos = _startpos__1_
in
13261 let _endpos = _endpos__3_
in
13262 let _v : 'tv_initialize2
=
13263 #
1091 "parser_cocci_menhir.mly"
13264 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
13265 #
13266 "parser_cocci_menhir.ml"
13267 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13268 MenhirLib.EngineTypes.state
= _menhir_s;
13269 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13270 MenhirLib.EngineTypes.startp
= _startpos;
13271 MenhirLib.EngineTypes.endp
= _endpos;
13272 MenhirLib.EngineTypes.next
= _menhir_stack;
13274 (fun _menhir_env
->
13275 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13277 MenhirLib.EngineTypes.semv
= _2;
13278 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13279 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13280 MenhirLib.EngineTypes.next
= {
13281 MenhirLib.EngineTypes.state
= _menhir_s;
13282 MenhirLib.EngineTypes.semv
= _1;
13283 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13284 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13285 MenhirLib.EngineTypes.next
= _menhir_stack;
13287 } = _menhir_stack in
13289 #
101 "parser_cocci_menhir.mly"
13291 #
13292 "parser_cocci_menhir.ml"
13292 ) = Obj.magic
_2 in
13294 #
101 "parser_cocci_menhir.mly"
13296 #
13297 "parser_cocci_menhir.ml"
13297 ) = Obj.magic
_1 in
13298 let _startpos = _startpos__1_
in
13299 let _endpos = _endpos__2_
in
13300 let _v : 'tv_initialize2
=
13301 #
1093 "parser_cocci_menhir.mly"
13303 (Ast0.InitList
(P.clt2mcode
"{" _1,Ast0.wrap
(Ast0.DOTS
[]),
13304 P.clt2mcode
"}" _2)) )
13305 #
13306 "parser_cocci_menhir.ml"
13307 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13308 MenhirLib.EngineTypes.state
= _menhir_s;
13309 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13310 MenhirLib.EngineTypes.startp
= _startpos;
13311 MenhirLib.EngineTypes.endp
= _endpos;
13312 MenhirLib.EngineTypes.next
= _menhir_stack;
13314 (fun _menhir_env
->
13315 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13317 MenhirLib.EngineTypes.semv
= _3;
13318 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13319 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13320 MenhirLib.EngineTypes.next
= {
13321 MenhirLib.EngineTypes.semv
= _2;
13322 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13323 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13324 MenhirLib.EngineTypes.next
= {
13325 MenhirLib.EngineTypes.state
= _menhir_s;
13326 MenhirLib.EngineTypes.semv
= _1;
13327 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13328 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13329 MenhirLib.EngineTypes.next
= _menhir_stack;
13332 } = _menhir_stack in
13333 let _3 : 'tv_initialize2
= Obj.magic
_3 in
13335 #
107 "parser_cocci_menhir.mly"
13337 #
13338 "parser_cocci_menhir.ml"
13338 ) = Obj.magic
_2 in
13339 let _1 : 'tv_list_designator_
= Obj.magic
_1 in
13340 let _startpos = _startpos__1_
in
13341 let _endpos = _endpos__3_
in
13342 let _v : 'tv_initialize2
=
13343 #
1098 "parser_cocci_menhir.mly"
13344 ( Ast0.wrap
(Ast0.InitGccExt
(_1,P.clt2mcode
"=" _2,_3)) )
13345 #
13346 "parser_cocci_menhir.ml"
13347 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13348 MenhirLib.EngineTypes.state
= _menhir_s;
13349 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13350 MenhirLib.EngineTypes.startp
= _startpos;
13351 MenhirLib.EngineTypes.endp
= _endpos;
13352 MenhirLib.EngineTypes.next
= _menhir_stack;
13354 (fun _menhir_env
->
13355 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13357 MenhirLib.EngineTypes.semv
= _3;
13358 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13359 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13360 MenhirLib.EngineTypes.next
= {
13361 MenhirLib.EngineTypes.semv
= _2;
13362 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13363 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13364 MenhirLib.EngineTypes.next
= {
13365 MenhirLib.EngineTypes.state
= _menhir_s;
13366 MenhirLib.EngineTypes.semv
= _1;
13367 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13368 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13369 MenhirLib.EngineTypes.next
= _menhir_stack;
13372 } = _menhir_stack in
13373 let _3 : 'tv_initialize2
= Obj.magic
_3 in
13375 #
76 "parser_cocci_menhir.mly"
13377 #
13378 "parser_cocci_menhir.ml"
13378 ) = Obj.magic
_2 in
13379 let _1 : 'tv_ident
= Obj.magic
_1 in
13380 let _startpos = _startpos__1_
in
13381 let _endpos = _endpos__3_
in
13382 let _v : 'tv_initialize2
=
13383 #
1100 "parser_cocci_menhir.mly"
13384 ( Ast0.wrap
(Ast0.InitGccName
(_1,P.clt2mcode
":" _2,_3)) )
13385 #
13386 "parser_cocci_menhir.ml"
13387 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13388 MenhirLib.EngineTypes.state
= _menhir_s;
13389 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13390 MenhirLib.EngineTypes.startp
= _startpos;
13391 MenhirLib.EngineTypes.endp
= _endpos;
13392 MenhirLib.EngineTypes.next
= _menhir_stack;
13394 (fun _menhir_env
->
13395 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13397 MenhirLib.EngineTypes.state
= _menhir_s;
13398 MenhirLib.EngineTypes.semv
= _1;
13399 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13400 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13401 MenhirLib.EngineTypes.next
= _menhir_stack;
13402 } = _menhir_stack in
13403 let _1 : 'tv_initialize_list_start
= Obj.magic
_1 in
13404 let _startpos = _startpos__1_
in
13405 let _endpos = _endpos__1_
in
13406 let _v : 'tv_initialize_list
=
13407 #
1112 "parser_cocci_menhir.mly"
13408 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
13409 #
13410 "parser_cocci_menhir.ml"
13411 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13412 MenhirLib.EngineTypes.state
= _menhir_s;
13413 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13414 MenhirLib.EngineTypes.startp
= _startpos;
13415 MenhirLib.EngineTypes.endp
= _endpos;
13416 MenhirLib.EngineTypes.next
= _menhir_stack;
13418 (fun _menhir_env
->
13419 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13421 MenhirLib.EngineTypes.semv
= _2;
13422 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13423 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13424 MenhirLib.EngineTypes.next
= {
13425 MenhirLib.EngineTypes.state
= _menhir_s;
13426 MenhirLib.EngineTypes.semv
= _1;
13427 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13428 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13429 MenhirLib.EngineTypes.next
= _menhir_stack;
13431 } = _menhir_stack in
13433 #
107 "parser_cocci_menhir.mly"
13435 #
13436 "parser_cocci_menhir.ml"
13436 ) = Obj.magic
_2 in
13437 let _1 : 'tv_initialize2
= Obj.magic
_1 in
13438 let _startpos = _startpos__1_
in
13439 let _endpos = _endpos__2_
in
13440 let _v : 'tv_initialize_list_start
=
13441 #
1115 "parser_cocci_menhir.mly"
13442 ( [_1;Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," _2))] )
13443 #
13444 "parser_cocci_menhir.ml"
13445 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13446 MenhirLib.EngineTypes.state
= _menhir_s;
13447 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13448 MenhirLib.EngineTypes.startp
= _startpos;
13449 MenhirLib.EngineTypes.endp
= _endpos;
13450 MenhirLib.EngineTypes.next
= _menhir_stack;
13452 (fun _menhir_env
->
13453 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13455 MenhirLib.EngineTypes.semv
= _3;
13456 MenhirLib.EngineTypes.startp
= _startpos__3_
;
13457 MenhirLib.EngineTypes.endp
= _endpos__3_
;
13458 MenhirLib.EngineTypes.next
= {
13459 MenhirLib.EngineTypes.semv
= _2;
13460 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13461 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13462 MenhirLib.EngineTypes.next
= {
13463 MenhirLib.EngineTypes.state
= _menhir_s;
13464 MenhirLib.EngineTypes.semv
= _1;
13465 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13466 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13467 MenhirLib.EngineTypes.next
= _menhir_stack;
13470 } = _menhir_stack in
13471 let _3 : 'tv_initialize_list_start
= Obj.magic
_3 in
13473 #
107 "parser_cocci_menhir.mly"
13475 #
13476 "parser_cocci_menhir.ml"
13476 ) = Obj.magic
_2 in
13477 let _1 : 'tv_initialize2
= Obj.magic
_1 in
13478 let _startpos = _startpos__1_
in
13479 let _endpos = _endpos__3_
in
13480 let _v : 'tv_initialize_list_start
=
13481 #
1117 "parser_cocci_menhir.mly"
13482 ( _1::Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," _2))::_3 )
13483 #
13484 "parser_cocci_menhir.ml"
13485 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13486 MenhirLib.EngineTypes.state
= _menhir_s;
13487 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13488 MenhirLib.EngineTypes.startp
= _startpos;
13489 MenhirLib.EngineTypes.endp
= _endpos;
13490 MenhirLib.EngineTypes.next
= _menhir_stack;
13492 (fun _menhir_env
->
13493 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13495 MenhirLib.EngineTypes.semv
= r;
13496 MenhirLib.EngineTypes.startp
= _startpos_r_
;
13497 MenhirLib.EngineTypes.endp
= _endpos_r_
;
13498 MenhirLib.EngineTypes.next
= {
13499 MenhirLib.EngineTypes.state
= _menhir_s;
13500 MenhirLib.EngineTypes.semv
= d;
13501 MenhirLib.EngineTypes.startp
= _startpos_d_
;
13502 MenhirLib.EngineTypes.endp
= _endpos_d_
;
13503 MenhirLib.EngineTypes.next
= _menhir_stack;
13505 } = _menhir_stack in
13506 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
13507 let d : 'tv_edots_when_TEllipsis_initialize_
= Obj.magic
d in
13508 let _startpos = _startpos_d_
in
13509 let _endpos = _endpos_r_
in
13510 let _v : 'tv_initialize_list_start
=
13511 #
1120 "parser_cocci_menhir.mly"
13512 ( (P.mkidots
"..." d)::
13513 (List.concat
(List.map
(function x -> x (P.mkidots
"...")) r)) )
13514 #
13515 "parser_cocci_menhir.ml"
13516 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13517 MenhirLib.EngineTypes.state
= _menhir_s;
13518 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13519 MenhirLib.EngineTypes.startp
= _startpos;
13520 MenhirLib.EngineTypes.endp
= _endpos;
13521 MenhirLib.EngineTypes.next
= _menhir_stack;
13523 (fun _menhir_env
->
13524 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13526 MenhirLib.EngineTypes.state
= _menhir_s;
13527 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13528 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13529 MenhirLib.EngineTypes.next
= _menhir_stack;
13530 } = _menhir_stack in
13531 let _startpos = _startpos__1_
in
13532 let _endpos = _endpos__1_
in
13533 let _v : 'tv_invalid
=
13534 #
1213 "parser_cocci_menhir.mly"
13535 ( raise
(Semantic_cocci.Semantic
"not matchable") )
13536 #
13537 "parser_cocci_menhir.ml"
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;
13545 (fun _menhir_env
->
13546 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13547 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13548 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13549 let _endpos = _startpos in
13550 let _v : 'tv_is_expression
=
13551 #
249 "parser_cocci_menhir.mly"
13553 #
13554 "parser_cocci_menhir.ml"
13555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13556 MenhirLib.EngineTypes.state
= _menhir_s;
13557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13558 MenhirLib.EngineTypes.startp
= _startpos;
13559 MenhirLib.EngineTypes.endp
= _endpos;
13560 MenhirLib.EngineTypes.next
= _menhir_stack;
13562 (fun _menhir_env
->
13563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13565 MenhirLib.EngineTypes.state
= _menhir_s;
13566 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13567 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13568 MenhirLib.EngineTypes.next
= _menhir_stack;
13569 } = _menhir_stack in
13570 let _startpos = _startpos__1_
in
13571 let _endpos = _endpos__1_
in
13572 let _v : 'tv_is_expression
=
13573 #
250 "parser_cocci_menhir.mly"
13575 #
13576 "parser_cocci_menhir.ml"
13577 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13578 MenhirLib.EngineTypes.state
= _menhir_s;
13579 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13580 MenhirLib.EngineTypes.startp
= _startpos;
13581 MenhirLib.EngineTypes.endp
= _endpos;
13582 MenhirLib.EngineTypes.next
= _menhir_stack;
13584 (fun _menhir_env
->
13585 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13587 MenhirLib.EngineTypes.semv
= t;
13588 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13589 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13590 MenhirLib.EngineTypes.next
= {
13591 MenhirLib.EngineTypes.state
= _menhir_s;
13592 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13593 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13594 MenhirLib.EngineTypes.next
= _menhir_stack;
13596 } = _menhir_stack in
13597 let t : 'tv_ctype
= Obj.magic
t in
13598 let _startpos = _startpos__1_
in
13599 let _endpos = _endpos_t_
in
13600 let _v : 'tv_iso_ctype_
=
13601 #
1866 "parser_cocci_menhir.mly"
13603 #
13604 "parser_cocci_menhir.ml"
13605 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13606 MenhirLib.EngineTypes.state
= _menhir_s;
13607 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13608 MenhirLib.EngineTypes.startp
= _startpos;
13609 MenhirLib.EngineTypes.endp
= _endpos;
13610 MenhirLib.EngineTypes.next
= _menhir_stack;
13612 (fun _menhir_env
->
13613 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13615 MenhirLib.EngineTypes.semv
= t;
13616 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13617 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13618 MenhirLib.EngineTypes.next
= {
13619 MenhirLib.EngineTypes.state
= _menhir_s;
13620 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13621 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13622 MenhirLib.EngineTypes.next
= _menhir_stack;
13624 } = _menhir_stack in
13625 let t : 'tv_ctype
= Obj.magic
t in
13626 let _startpos = _startpos__1_
in
13627 let _endpos = _endpos_t_
in
13628 let _v : 'tv_iso_ctype_
=
13629 #
1867 "parser_cocci_menhir.mly"
13631 #
13632 "parser_cocci_menhir.ml"
13633 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13634 MenhirLib.EngineTypes.state
= _menhir_s;
13635 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13636 MenhirLib.EngineTypes.startp
= _startpos;
13637 MenhirLib.EngineTypes.endp
= _endpos;
13638 MenhirLib.EngineTypes.next
= _menhir_stack;
13640 (fun _menhir_env
->
13641 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13643 MenhirLib.EngineTypes.semv
= t;
13644 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13645 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13646 MenhirLib.EngineTypes.next
= {
13647 MenhirLib.EngineTypes.state
= _menhir_s;
13648 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13649 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13650 MenhirLib.EngineTypes.next
= _menhir_stack;
13652 } = _menhir_stack in
13653 let t : 'tv_decl_var
= Obj.magic
t in
13654 let _startpos = _startpos__1_
in
13655 let _endpos = _endpos_t_
in
13656 let _v : 'tv_iso_decl_var_
=
13657 #
1866 "parser_cocci_menhir.mly"
13659 #
13660 "parser_cocci_menhir.ml"
13661 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13662 MenhirLib.EngineTypes.state
= _menhir_s;
13663 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13664 MenhirLib.EngineTypes.startp
= _startpos;
13665 MenhirLib.EngineTypes.endp
= _endpos;
13666 MenhirLib.EngineTypes.next
= _menhir_stack;
13668 (fun _menhir_env
->
13669 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13671 MenhirLib.EngineTypes.semv
= t;
13672 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13673 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13674 MenhirLib.EngineTypes.next
= {
13675 MenhirLib.EngineTypes.state
= _menhir_s;
13676 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13677 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13678 MenhirLib.EngineTypes.next
= _menhir_stack;
13680 } = _menhir_stack in
13681 let t : 'tv_decl_var
= Obj.magic
t in
13682 let _startpos = _startpos__1_
in
13683 let _endpos = _endpos_t_
in
13684 let _v : 'tv_iso_decl_var_
=
13685 #
1867 "parser_cocci_menhir.mly"
13687 #
13688 "parser_cocci_menhir.ml"
13689 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13690 MenhirLib.EngineTypes.state
= _menhir_s;
13691 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13692 MenhirLib.EngineTypes.startp
= _startpos;
13693 MenhirLib.EngineTypes.endp
= _endpos;
13694 MenhirLib.EngineTypes.next
= _menhir_stack;
13696 (fun _menhir_env
->
13697 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13699 MenhirLib.EngineTypes.semv
= t;
13700 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13701 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13702 MenhirLib.EngineTypes.next
= {
13703 MenhirLib.EngineTypes.state
= _menhir_s;
13704 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13705 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13706 MenhirLib.EngineTypes.next
= _menhir_stack;
13708 } = _menhir_stack in
13709 let t : 'tv_dexpr
= Obj.magic
t in
13710 let _startpos = _startpos__1_
in
13711 let _endpos = _endpos_t_
in
13712 let _v : 'tv_iso_dexpr_
=
13713 #
1866 "parser_cocci_menhir.mly"
13715 #
13716 "parser_cocci_menhir.ml"
13717 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13718 MenhirLib.EngineTypes.state
= _menhir_s;
13719 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13720 MenhirLib.EngineTypes.startp
= _startpos;
13721 MenhirLib.EngineTypes.endp
= _endpos;
13722 MenhirLib.EngineTypes.next
= _menhir_stack;
13724 (fun _menhir_env
->
13725 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13727 MenhirLib.EngineTypes.semv
= t;
13728 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13729 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13730 MenhirLib.EngineTypes.next
= {
13731 MenhirLib.EngineTypes.state
= _menhir_s;
13732 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13733 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13734 MenhirLib.EngineTypes.next
= _menhir_stack;
13736 } = _menhir_stack in
13737 let t : 'tv_dexpr
= Obj.magic
t in
13738 let _startpos = _startpos__1_
in
13739 let _endpos = _endpos_t_
in
13740 let _v : 'tv_iso_dexpr_
=
13741 #
1867 "parser_cocci_menhir.mly"
13743 #
13744 "parser_cocci_menhir.ml"
13745 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13746 MenhirLib.EngineTypes.state
= _menhir_s;
13747 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13748 MenhirLib.EngineTypes.startp
= _startpos;
13749 MenhirLib.EngineTypes.endp
= _endpos;
13750 MenhirLib.EngineTypes.next
= _menhir_stack;
13752 (fun _menhir_env
->
13753 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13755 MenhirLib.EngineTypes.semv
= t;
13756 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13757 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13758 MenhirLib.EngineTypes.next
= {
13759 MenhirLib.EngineTypes.state
= _menhir_s;
13760 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13761 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13762 MenhirLib.EngineTypes.next
= _menhir_stack;
13764 } = _menhir_stack in
13765 let t : 'tv_nest_start
= Obj.magic
t in
13766 let _startpos = _startpos__1_
in
13767 let _endpos = _endpos_t_
in
13768 let _v : 'tv_iso_nest_start_
=
13769 #
1866 "parser_cocci_menhir.mly"
13771 #
13772 "parser_cocci_menhir.ml"
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;
13780 (fun _menhir_env
->
13781 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13783 MenhirLib.EngineTypes.semv
= t;
13784 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13785 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13786 MenhirLib.EngineTypes.next
= {
13787 MenhirLib.EngineTypes.state
= _menhir_s;
13788 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13789 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13790 MenhirLib.EngineTypes.next
= _menhir_stack;
13792 } = _menhir_stack in
13793 let t : 'tv_nest_start
= Obj.magic
t in
13794 let _startpos = _startpos__1_
in
13795 let _endpos = _endpos_t_
in
13796 let _v : 'tv_iso_nest_start_
=
13797 #
1867 "parser_cocci_menhir.mly"
13799 #
13800 "parser_cocci_menhir.ml"
13801 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13802 MenhirLib.EngineTypes.state
= _menhir_s;
13803 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13804 MenhirLib.EngineTypes.startp
= _startpos;
13805 MenhirLib.EngineTypes.endp
= _endpos;
13806 MenhirLib.EngineTypes.next
= _menhir_stack;
13808 (fun _menhir_env
->
13809 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13811 MenhirLib.EngineTypes.semv
= t;
13812 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13813 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13814 MenhirLib.EngineTypes.next
= {
13815 MenhirLib.EngineTypes.state
= _menhir_s;
13816 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13817 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13818 MenhirLib.EngineTypes.next
= _menhir_stack;
13820 } = _menhir_stack in
13821 let t : 'tv_single_statement
= Obj.magic
t in
13822 let _startpos = _startpos__1_
in
13823 let _endpos = _endpos_t_
in
13824 let _v : 'tv_iso_single_statement_
=
13825 #
1866 "parser_cocci_menhir.mly"
13827 #
13828 "parser_cocci_menhir.ml"
13829 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13830 MenhirLib.EngineTypes.state
= _menhir_s;
13831 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13832 MenhirLib.EngineTypes.startp
= _startpos;
13833 MenhirLib.EngineTypes.endp
= _endpos;
13834 MenhirLib.EngineTypes.next
= _menhir_stack;
13836 (fun _menhir_env
->
13837 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13839 MenhirLib.EngineTypes.semv
= t;
13840 MenhirLib.EngineTypes.startp
= _startpos_t_
;
13841 MenhirLib.EngineTypes.endp
= _endpos_t_
;
13842 MenhirLib.EngineTypes.next
= {
13843 MenhirLib.EngineTypes.state
= _menhir_s;
13844 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13845 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13846 MenhirLib.EngineTypes.next
= _menhir_stack;
13848 } = _menhir_stack in
13849 let t : 'tv_single_statement
= Obj.magic
t in
13850 let _startpos = _startpos__1_
in
13851 let _endpos = _endpos_t_
in
13852 let _v : 'tv_iso_single_statement_
=
13853 #
1867 "parser_cocci_menhir.mly"
13855 #
13856 "parser_cocci_menhir.ml"
13857 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13858 MenhirLib.EngineTypes.state
= _menhir_s;
13859 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13860 MenhirLib.EngineTypes.startp
= _startpos;
13861 MenhirLib.EngineTypes.endp
= _endpos;
13862 MenhirLib.EngineTypes.next
= _menhir_stack;
13864 (fun _menhir_env
->
13865 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13867 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13868 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13869 MenhirLib.EngineTypes.next
= {
13870 MenhirLib.EngineTypes.semv
= el
;
13871 MenhirLib.EngineTypes.startp
= _startpos_el_
;
13872 MenhirLib.EngineTypes.endp
= _endpos_el_
;
13873 MenhirLib.EngineTypes.next
= {
13874 MenhirLib.EngineTypes.semv
= e1
;
13875 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
13876 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
13877 MenhirLib.EngineTypes.next
= {
13878 MenhirLib.EngineTypes.state
= _menhir_s;
13879 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13880 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13881 MenhirLib.EngineTypes.next
= _menhir_stack;
13885 } = _menhir_stack in
13886 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
13887 let e1 : 'tv_dexpr
= Obj.magic
e1 in
13888 let _startpos = _startpos__1_
in
13889 let _endpos = _endpos__4_
in
13891 #
162 "parser_cocci_menhir.mly"
13892 (Ast0_cocci.anything list list
)
13893 #
13894 "parser_cocci_menhir.ml"
13895 #
1838 "parser_cocci_menhir.mly"
13896 ( P.iso_adjust
(function x -> Ast0.ExprTag
x) e1 el )
13897 #
13898 "parser_cocci_menhir.ml"
13899 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13900 MenhirLib.EngineTypes.state
= _menhir_s;
13901 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13902 MenhirLib.EngineTypes.startp
= _startpos;
13903 MenhirLib.EngineTypes.endp
= _endpos;
13904 MenhirLib.EngineTypes.next
= _menhir_stack;
13906 (fun _menhir_env
->
13907 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13909 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13910 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13911 MenhirLib.EngineTypes.next
= {
13912 MenhirLib.EngineTypes.semv
= el;
13913 MenhirLib.EngineTypes.startp
= _startpos_el_
;
13914 MenhirLib.EngineTypes.endp
= _endpos_el_
;
13915 MenhirLib.EngineTypes.next
= {
13916 MenhirLib.EngineTypes.semv
= e1;
13917 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
13918 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
13919 MenhirLib.EngineTypes.next
= {
13920 MenhirLib.EngineTypes.state
= _menhir_s;
13921 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13922 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13923 MenhirLib.EngineTypes.next
= _menhir_stack;
13927 } = _menhir_stack in
13928 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
13929 let e1 : 'tv_dexpr
= Obj.magic
e1 in
13930 let _startpos = _startpos__1_
in
13931 let _endpos = _endpos__4_
in
13933 #
162 "parser_cocci_menhir.mly"
13934 (Ast0_cocci.anything list list
)
13935 #
13936 "parser_cocci_menhir.ml"
13937 #
1840 "parser_cocci_menhir.mly"
13938 ( P.iso_adjust
(function x -> Ast0.ArgExprTag
x) e1 el )
13939 #
13940 "parser_cocci_menhir.ml"
13941 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13942 MenhirLib.EngineTypes.state
= _menhir_s;
13943 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13944 MenhirLib.EngineTypes.startp
= _startpos;
13945 MenhirLib.EngineTypes.endp
= _endpos;
13946 MenhirLib.EngineTypes.next
= _menhir_stack;
13948 (fun _menhir_env
->
13949 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13951 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13952 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13953 MenhirLib.EngineTypes.next
= {
13954 MenhirLib.EngineTypes.semv
= el;
13955 MenhirLib.EngineTypes.startp
= _startpos_el_
;
13956 MenhirLib.EngineTypes.endp
= _endpos_el_
;
13957 MenhirLib.EngineTypes.next
= {
13958 MenhirLib.EngineTypes.semv
= e1;
13959 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
13960 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
13961 MenhirLib.EngineTypes.next
= {
13962 MenhirLib.EngineTypes.state
= _menhir_s;
13963 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13964 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13965 MenhirLib.EngineTypes.next
= _menhir_stack;
13969 } = _menhir_stack in
13970 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
13971 let e1 : 'tv_dexpr
= Obj.magic
e1 in
13972 let _startpos = _startpos__1_
in
13973 let _endpos = _endpos__4_
in
13975 #
162 "parser_cocci_menhir.mly"
13976 (Ast0_cocci.anything list list
)
13977 #
13978 "parser_cocci_menhir.ml"
13979 #
1842 "parser_cocci_menhir.mly"
13980 ( P.iso_adjust
(function x -> Ast0.TestExprTag
x) e1 el )
13981 #
13982 "parser_cocci_menhir.ml"
13983 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13984 MenhirLib.EngineTypes.state
= _menhir_s;
13985 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13986 MenhirLib.EngineTypes.startp
= _startpos;
13987 MenhirLib.EngineTypes.endp
= _endpos;
13988 MenhirLib.EngineTypes.next
= _menhir_stack;
13990 (fun _menhir_env
->
13991 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13993 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13994 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13995 MenhirLib.EngineTypes.next
= {
13996 MenhirLib.EngineTypes.semv
= sl
;
13997 MenhirLib.EngineTypes.startp
= _startpos_sl_
;
13998 MenhirLib.EngineTypes.endp
= _endpos_sl_
;
13999 MenhirLib.EngineTypes.next
= {
14000 MenhirLib.EngineTypes.semv
= s1
;
14001 MenhirLib.EngineTypes.startp
= _startpos_s1_
;
14002 MenhirLib.EngineTypes.endp
= _endpos_s1_
;
14003 MenhirLib.EngineTypes.next
= {
14004 MenhirLib.EngineTypes.state
= _menhir_s;
14005 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14006 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14007 MenhirLib.EngineTypes.next
= _menhir_stack;
14011 } = _menhir_stack in
14012 let sl : 'tv_list_iso_single_statement__
= Obj.magic
sl in
14013 let s1 : 'tv_single_statement
= Obj.magic
s1 in
14014 let _startpos = _startpos__1_
in
14015 let _endpos = _endpos__4_
in
14017 #
162 "parser_cocci_menhir.mly"
14018 (Ast0_cocci.anything list list
)
14019 #
14020 "parser_cocci_menhir.ml"
14021 #
1844 "parser_cocci_menhir.mly"
14022 ( P.iso_adjust
(function x -> Ast0.StmtTag
x) s1 sl )
14023 #
14024 "parser_cocci_menhir.ml"
14025 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14026 MenhirLib.EngineTypes.state
= _menhir_s;
14027 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14028 MenhirLib.EngineTypes.startp
= _startpos;
14029 MenhirLib.EngineTypes.endp
= _endpos;
14030 MenhirLib.EngineTypes.next
= _menhir_stack;
14032 (fun _menhir_env
->
14033 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14035 MenhirLib.EngineTypes.startp
= _startpos__4_
;
14036 MenhirLib.EngineTypes.endp
= _endpos__4_
;
14037 MenhirLib.EngineTypes.next
= {
14038 MenhirLib.EngineTypes.semv
= tl
;
14039 MenhirLib.EngineTypes.startp
= _startpos_tl_
;
14040 MenhirLib.EngineTypes.endp
= _endpos_tl_
;
14041 MenhirLib.EngineTypes.next
= {
14042 MenhirLib.EngineTypes.semv
= t1
;
14043 MenhirLib.EngineTypes.startp
= _startpos_t1_
;
14044 MenhirLib.EngineTypes.endp
= _endpos_t1_
;
14045 MenhirLib.EngineTypes.next
= {
14046 MenhirLib.EngineTypes.state
= _menhir_s;
14047 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14048 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14049 MenhirLib.EngineTypes.next
= _menhir_stack;
14053 } = _menhir_stack in
14054 let tl : 'tv_list_iso_ctype__
= Obj.magic
tl in
14055 let t1 : 'tv_ctype
= Obj.magic
t1 in
14056 let _startpos = _startpos__1_
in
14057 let _endpos = _endpos__4_
in
14059 #
162 "parser_cocci_menhir.mly"
14060 (Ast0_cocci.anything list list
)
14061 #
14062 "parser_cocci_menhir.ml"
14063 #
1846 "parser_cocci_menhir.mly"
14064 ( P.iso_adjust
(function x -> Ast0.TypeCTag
x) t1 tl )
14065 #
14066 "parser_cocci_menhir.ml"
14067 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14068 MenhirLib.EngineTypes.state
= _menhir_s;
14069 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14070 MenhirLib.EngineTypes.startp
= _startpos;
14071 MenhirLib.EngineTypes.endp
= _endpos;
14072 MenhirLib.EngineTypes.next
= _menhir_stack;
14074 (fun _menhir_env
->
14075 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14077 MenhirLib.EngineTypes.startp
= _startpos__4_
;
14078 MenhirLib.EngineTypes.endp
= _endpos__4_
;
14079 MenhirLib.EngineTypes.next
= {
14080 MenhirLib.EngineTypes.semv
= el;
14081 MenhirLib.EngineTypes.startp
= _startpos_el_
;
14082 MenhirLib.EngineTypes.endp
= _endpos_el_
;
14083 MenhirLib.EngineTypes.next
= {
14084 MenhirLib.EngineTypes.semv
= e1;
14085 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
14086 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
14087 MenhirLib.EngineTypes.next
= {
14088 MenhirLib.EngineTypes.state
= _menhir_s;
14089 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14090 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14091 MenhirLib.EngineTypes.next
= _menhir_stack;
14095 } = _menhir_stack in
14096 let el : 'tv_list_iso_nest_start__
= Obj.magic
el in
14097 let e1 : 'tv_nest_start
= Obj.magic
e1 in
14098 let _startpos = _startpos__1_
in
14099 let _endpos = _endpos__4_
in
14101 #
162 "parser_cocci_menhir.mly"
14102 (Ast0_cocci.anything list list
)
14103 #
14104 "parser_cocci_menhir.ml"
14105 #
1848 "parser_cocci_menhir.mly"
14106 ( P.iso_adjust
(function x -> Ast0.DotsStmtTag
x) e1 el )
14107 #
14108 "parser_cocci_menhir.ml"
14109 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14110 MenhirLib.EngineTypes.state
= _menhir_s;
14111 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14112 MenhirLib.EngineTypes.startp
= _startpos;
14113 MenhirLib.EngineTypes.endp
= _endpos;
14114 MenhirLib.EngineTypes.next
= _menhir_stack;
14116 (fun _menhir_env
->
14117 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14119 MenhirLib.EngineTypes.startp
= _startpos__4_
;
14120 MenhirLib.EngineTypes.endp
= _endpos__4_
;
14121 MenhirLib.EngineTypes.next
= {
14122 MenhirLib.EngineTypes.semv
= dl
;
14123 MenhirLib.EngineTypes.startp
= _startpos_dl_
;
14124 MenhirLib.EngineTypes.endp
= _endpos_dl_
;
14125 MenhirLib.EngineTypes.next
= {
14126 MenhirLib.EngineTypes.semv
= d1
;
14127 MenhirLib.EngineTypes.startp
= _startpos_d1_
;
14128 MenhirLib.EngineTypes.endp
= _endpos_d1_
;
14129 MenhirLib.EngineTypes.next
= {
14130 MenhirLib.EngineTypes.state
= _menhir_s;
14131 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14132 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14133 MenhirLib.EngineTypes.next
= _menhir_stack;
14137 } = _menhir_stack in
14138 let dl : 'tv_list_iso_decl_var__
= Obj.magic
dl in
14139 let d1 : 'tv_decl_var
= Obj.magic
d1 in
14140 let _startpos = _startpos__1_
in
14141 let _endpos = _endpos__4_
in
14143 #
162 "parser_cocci_menhir.mly"
14144 (Ast0_cocci.anything list list
)
14145 #
14146 "parser_cocci_menhir.ml"
14147 #
1850 "parser_cocci_menhir.mly"
14148 ( let check_one = function
14152 (Semantic_cocci.Semantic
14153 "only one variable per declaration in an isomorphism rule") in
14154 let d1 = check_one d1 in
14158 Common.Left
x -> Common.Left
(check_one x)
14159 | Common.Right
x -> Common.Right
(check_one x))
14161 P.iso_adjust
(function x -> Ast0.DeclTag
x) d1 dl )
14162 #
14163 "parser_cocci_menhir.ml"
14164 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14165 MenhirLib.EngineTypes.state
= _menhir_s;
14166 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14167 MenhirLib.EngineTypes.startp
= _startpos;
14168 MenhirLib.EngineTypes.endp
= _endpos;
14169 MenhirLib.EngineTypes.next
= _menhir_stack;
14171 (fun _menhir_env
->
14172 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14174 MenhirLib.EngineTypes.state
= _menhir_s;
14175 MenhirLib.EngineTypes.semv
= m;
14176 MenhirLib.EngineTypes.startp
= _startpos_m_
;
14177 MenhirLib.EngineTypes.endp
= _endpos_m_
;
14178 MenhirLib.EngineTypes.next
= _menhir_stack;
14179 } = _menhir_stack in
14180 let m : 'tv_metadec
= Obj.magic
m in
14181 let _startpos = _startpos_m_
in
14182 let _endpos = _endpos_m_
in
14184 #
165 "parser_cocci_menhir.mly"
14185 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
14186 #
14187 "parser_cocci_menhir.ml"
14188 #
182 "parser_cocci_menhir.mly"
14190 #
14191 "parser_cocci_menhir.ml"
14192 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14193 MenhirLib.EngineTypes.state
= _menhir_s;
14194 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14195 MenhirLib.EngineTypes.startp
= _startpos;
14196 MenhirLib.EngineTypes.endp
= _endpos;
14197 MenhirLib.EngineTypes.next
= _menhir_stack;
14199 (fun _menhir_env
->
14200 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14202 MenhirLib.EngineTypes.startp
= _startpos__2_
;
14203 MenhirLib.EngineTypes.endp
= _endpos__2_
;
14204 MenhirLib.EngineTypes.next
= {
14205 MenhirLib.EngineTypes.state
= _menhir_s;
14206 MenhirLib.EngineTypes.semv
= nm;
14207 MenhirLib.EngineTypes.startp
= _startpos_nm_
;
14208 MenhirLib.EngineTypes.endp
= _endpos_nm_
;
14209 MenhirLib.EngineTypes.next
= _menhir_stack;
14211 } = _menhir_stack in
14212 let nm : 'tv_pure_ident
= Obj.magic
nm in
14213 let _startpos = _startpos_nm_
in
14214 let _endpos = _endpos__2_
in
14216 #
149 "parser_cocci_menhir.mly"
14217 (Ast_cocci.rulename
)
14218 #
14219 "parser_cocci_menhir.ml"
14220 #
197 "parser_cocci_menhir.mly"
14221 ( P.make_iso_rule_name_result
(P.id2name
nm) )
14222 #
14223 "parser_cocci_menhir.ml"
14224 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14225 MenhirLib.EngineTypes.state
= _menhir_s;
14226 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14227 MenhirLib.EngineTypes.startp
= _startpos;
14228 MenhirLib.EngineTypes.endp
= _endpos;
14229 MenhirLib.EngineTypes.next
= _menhir_stack;
14231 (fun _menhir_env
->
14232 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14234 MenhirLib.EngineTypes.state
= _menhir_s;
14235 MenhirLib.EngineTypes.semv
= _1;
14236 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14237 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14238 MenhirLib.EngineTypes.next
= _menhir_stack;
14239 } = _menhir_stack in
14241 #
59 "parser_cocci_menhir.mly"
14242 (string * Data.clt)
14243 #
14244 "parser_cocci_menhir.ml"
14244 ) = Obj.magic
_1 in
14245 let _startpos = _startpos__1_
in
14246 let _endpos = _endpos__1_
in
14247 let _v : 'tv_iter_ident
=
14248 #
1524 "parser_cocci_menhir.mly"
14249 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
14250 #
14251 "parser_cocci_menhir.ml"
14252 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14253 MenhirLib.EngineTypes.state
= _menhir_s;
14254 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14255 MenhirLib.EngineTypes.startp
= _startpos;
14256 MenhirLib.EngineTypes.endp
= _endpos;
14257 MenhirLib.EngineTypes.next
= _menhir_stack;
14259 (fun _menhir_env
->
14260 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14262 MenhirLib.EngineTypes.state
= _menhir_s;
14263 MenhirLib.EngineTypes.semv
= _1;
14264 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14265 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14266 MenhirLib.EngineTypes.next
= _menhir_stack;
14267 } = _menhir_stack in
14269 #
62 "parser_cocci_menhir.mly"
14271 #
14272 "parser_cocci_menhir.ml"
14272 ) = Obj.magic
_1 in
14273 let _startpos = _startpos__1_
in
14274 let _endpos = _endpos__1_
in
14275 let _v : 'tv_iter_ident
=
14276 #
1526 "parser_cocci_menhir.mly"
14277 ( let (nm,constraints
,pure
,clt) = _1 in
14278 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt,constraints
,pure
)) )
14279 #
14280 "parser_cocci_menhir.ml"
14281 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14282 MenhirLib.EngineTypes.state
= _menhir_s;
14283 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14284 MenhirLib.EngineTypes.startp
= _startpos;
14285 MenhirLib.EngineTypes.endp
= _endpos;
14286 MenhirLib.EngineTypes.next
= _menhir_stack;
14288 (fun _menhir_env
->
14289 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14290 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14291 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14292 let _endpos = _startpos in
14293 let _v : 'tv_list_TMul_
=
14294 #
114 "standard.mly"
14296 #
14297 "parser_cocci_menhir.ml"
14298 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14299 MenhirLib.EngineTypes.state
= _menhir_s;
14300 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14301 MenhirLib.EngineTypes.startp
= _startpos;
14302 MenhirLib.EngineTypes.endp
= _endpos;
14303 MenhirLib.EngineTypes.next
= _menhir_stack;
14305 (fun _menhir_env
->
14306 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14308 MenhirLib.EngineTypes.semv
= xs
;
14309 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14310 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14311 MenhirLib.EngineTypes.next
= {
14312 MenhirLib.EngineTypes.state
= _menhir_s;
14313 MenhirLib.EngineTypes.semv
= x;
14314 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14315 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14316 MenhirLib.EngineTypes.next
= _menhir_stack;
14318 } = _menhir_stack in
14319 let xs : 'tv_list_TMul_
= Obj.magic
xs in
14321 #
99 "parser_cocci_menhir.mly"
14323 #
14324 "parser_cocci_menhir.ml"
14325 let _startpos = _startpos_x_
in
14326 let _endpos = _endpos_xs_
in
14327 let _v : 'tv_list_TMul_
=
14328 #
116 "standard.mly"
14330 #
14331 "parser_cocci_menhir.ml"
14332 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14333 MenhirLib.EngineTypes.state
= _menhir_s;
14334 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14335 MenhirLib.EngineTypes.startp
= _startpos;
14336 MenhirLib.EngineTypes.endp
= _endpos;
14337 MenhirLib.EngineTypes.next
= _menhir_stack;
14339 (fun _menhir_env
->
14340 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14341 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14342 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14343 let _endpos = _startpos in
14344 let _v : 'tv_list_array_dec_
=
14345 #
114 "standard.mly"
14347 #
14348 "parser_cocci_menhir.ml"
14349 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14350 MenhirLib.EngineTypes.state
= _menhir_s;
14351 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14352 MenhirLib.EngineTypes.startp
= _startpos;
14353 MenhirLib.EngineTypes.endp
= _endpos;
14354 MenhirLib.EngineTypes.next
= _menhir_stack;
14356 (fun _menhir_env
->
14357 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14359 MenhirLib.EngineTypes.semv
= xs;
14360 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14361 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14362 MenhirLib.EngineTypes.next
= {
14363 MenhirLib.EngineTypes.state
= _menhir_s;
14364 MenhirLib.EngineTypes.semv
= x;
14365 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14366 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14367 MenhirLib.EngineTypes.next
= _menhir_stack;
14369 } = _menhir_stack in
14370 let xs : 'tv_list_array_dec_
= Obj.magic
xs in
14371 let x : 'tv_array_dec
= Obj.magic
x in
14372 let _startpos = _startpos_x_
in
14373 let _endpos = _endpos_xs_
in
14374 let _v : 'tv_list_array_dec_
=
14375 #
116 "standard.mly"
14377 #
14378 "parser_cocci_menhir.ml"
14379 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14380 MenhirLib.EngineTypes.state
= _menhir_s;
14381 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14382 MenhirLib.EngineTypes.startp
= _startpos;
14383 MenhirLib.EngineTypes.endp
= _endpos;
14384 MenhirLib.EngineTypes.next
= _menhir_stack;
14386 (fun _menhir_env
->
14387 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14388 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14389 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14390 let _endpos = _startpos in
14391 let _v : 'tv_list_case_line_
=
14392 #
114 "standard.mly"
14394 #
14395 "parser_cocci_menhir.ml"
14396 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14397 MenhirLib.EngineTypes.state
= _menhir_s;
14398 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14399 MenhirLib.EngineTypes.startp
= _startpos;
14400 MenhirLib.EngineTypes.endp
= _endpos;
14401 MenhirLib.EngineTypes.next
= _menhir_stack;
14403 (fun _menhir_env
->
14404 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14406 MenhirLib.EngineTypes.semv
= xs;
14407 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14408 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14409 MenhirLib.EngineTypes.next
= {
14410 MenhirLib.EngineTypes.state
= _menhir_s;
14411 MenhirLib.EngineTypes.semv
= x;
14412 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14413 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14414 MenhirLib.EngineTypes.next
= _menhir_stack;
14416 } = _menhir_stack in
14417 let xs : 'tv_list_case_line_
= Obj.magic
xs in
14418 let x : 'tv_case_line
= Obj.magic
x in
14419 let _startpos = _startpos_x_
in
14420 let _endpos = _endpos_xs_
in
14421 let _v : 'tv_list_case_line_
=
14422 #
116 "standard.mly"
14424 #
14425 "parser_cocci_menhir.ml"
14426 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14427 MenhirLib.EngineTypes.state
= _menhir_s;
14428 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14429 MenhirLib.EngineTypes.startp
= _startpos;
14430 MenhirLib.EngineTypes.endp
= _endpos;
14431 MenhirLib.EngineTypes.next
= _menhir_stack;
14433 (fun _menhir_env
->
14434 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14435 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14436 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14437 let _endpos = _startpos in
14438 let _v : 'tv_list_comma_decls_TEllipsis_decl__
=
14439 #
114 "standard.mly"
14441 #
14442 "parser_cocci_menhir.ml"
14443 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14444 MenhirLib.EngineTypes.state
= _menhir_s;
14445 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14446 MenhirLib.EngineTypes.startp
= _startpos;
14447 MenhirLib.EngineTypes.endp
= _endpos;
14448 MenhirLib.EngineTypes.next
= _menhir_stack;
14450 (fun _menhir_env
->
14451 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14453 MenhirLib.EngineTypes.semv
= xs;
14454 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14455 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14456 MenhirLib.EngineTypes.next
= {
14457 MenhirLib.EngineTypes.state
= _menhir_s;
14458 MenhirLib.EngineTypes.semv
= x;
14459 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14460 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14461 MenhirLib.EngineTypes.next
= _menhir_stack;
14463 } = _menhir_stack in
14464 let xs : 'tv_list_comma_decls_TEllipsis_decl__
= Obj.magic
xs in
14465 let x : 'tv_comma_decls_TEllipsis_decl_
= Obj.magic
x in
14466 let _startpos = _startpos_x_
in
14467 let _endpos = _endpos_xs_
in
14468 let _v : 'tv_list_comma_decls_TEllipsis_decl__
=
14469 #
116 "standard.mly"
14471 #
14472 "parser_cocci_menhir.ml"
14473 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14474 MenhirLib.EngineTypes.state
= _menhir_s;
14475 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14476 MenhirLib.EngineTypes.startp
= _startpos;
14477 MenhirLib.EngineTypes.endp
= _endpos;
14478 MenhirLib.EngineTypes.next
= _menhir_stack;
14480 (fun _menhir_env
->
14481 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14482 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14483 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14484 let _endpos = _startpos in
14485 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
=
14486 #
114 "standard.mly"
14488 #
14489 "parser_cocci_menhir.ml"
14490 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14491 MenhirLib.EngineTypes.state
= _menhir_s;
14492 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14493 MenhirLib.EngineTypes.startp
= _startpos;
14494 MenhirLib.EngineTypes.endp
= _endpos;
14495 MenhirLib.EngineTypes.next
= _menhir_stack;
14497 (fun _menhir_env
->
14498 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14500 MenhirLib.EngineTypes.semv
= xs;
14501 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14502 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14503 MenhirLib.EngineTypes.next
= {
14504 MenhirLib.EngineTypes.state
= _menhir_s;
14505 MenhirLib.EngineTypes.semv
= x;
14506 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14507 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14508 MenhirLib.EngineTypes.next
= _menhir_stack;
14510 } = _menhir_stack in
14511 let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
= Obj.magic
xs in
14512 let x : 'tv_comma_decls_TEllipsis_name_opt_decl_
= Obj.magic
x in
14513 let _startpos = _startpos_x_
in
14514 let _endpos = _endpos_xs_
in
14515 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
=
14516 #
116 "standard.mly"
14518 #
14519 "parser_cocci_menhir.ml"
14520 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14521 MenhirLib.EngineTypes.state
= _menhir_s;
14522 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14523 MenhirLib.EngineTypes.startp
= _startpos;
14524 MenhirLib.EngineTypes.endp
= _endpos;
14525 MenhirLib.EngineTypes.next
= _menhir_stack;
14527 (fun _menhir_env
->
14528 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14529 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14530 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14531 let _endpos = _startpos in
14532 let _v : 'tv_list_designator_
=
14533 #
114 "standard.mly"
14535 #
14536 "parser_cocci_menhir.ml"
14537 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14538 MenhirLib.EngineTypes.state
= _menhir_s;
14539 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14540 MenhirLib.EngineTypes.startp
= _startpos;
14541 MenhirLib.EngineTypes.endp
= _endpos;
14542 MenhirLib.EngineTypes.next
= _menhir_stack;
14544 (fun _menhir_env
->
14545 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14547 MenhirLib.EngineTypes.semv
= xs;
14548 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14549 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14550 MenhirLib.EngineTypes.next
= {
14551 MenhirLib.EngineTypes.state
= _menhir_s;
14552 MenhirLib.EngineTypes.semv
= x;
14553 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14554 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14555 MenhirLib.EngineTypes.next
= _menhir_stack;
14557 } = _menhir_stack in
14558 let xs : 'tv_list_designator_
= Obj.magic
xs in
14559 let x : 'tv_designator
= Obj.magic
x in
14560 let _startpos = _startpos_x_
in
14561 let _endpos = _endpos_xs_
in
14562 let _v : 'tv_list_designator_
=
14563 #
116 "standard.mly"
14565 #
14566 "parser_cocci_menhir.ml"
14567 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14568 MenhirLib.EngineTypes.state
= _menhir_s;
14569 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14570 MenhirLib.EngineTypes.startp
= _startpos;
14571 MenhirLib.EngineTypes.endp
= _endpos;
14572 MenhirLib.EngineTypes.next
= _menhir_stack;
14574 (fun _menhir_env
->
14575 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14576 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14577 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14578 let _endpos = _startpos in
14579 let _v : 'tv_list_dp_comma_args_TEllipsis__
=
14580 #
114 "standard.mly"
14582 #
14583 "parser_cocci_menhir.ml"
14584 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14585 MenhirLib.EngineTypes.state
= _menhir_s;
14586 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14587 MenhirLib.EngineTypes.startp
= _startpos;
14588 MenhirLib.EngineTypes.endp
= _endpos;
14589 MenhirLib.EngineTypes.next
= _menhir_stack;
14591 (fun _menhir_env
->
14592 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14594 MenhirLib.EngineTypes.semv
= xs;
14595 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14596 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14597 MenhirLib.EngineTypes.next
= {
14598 MenhirLib.EngineTypes.state
= _menhir_s;
14599 MenhirLib.EngineTypes.semv
= x;
14600 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14601 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14602 MenhirLib.EngineTypes.next
= _menhir_stack;
14604 } = _menhir_stack in
14605 let xs : 'tv_list_dp_comma_args_TEllipsis__
= Obj.magic
xs in
14606 let x : 'tv_dp_comma_args_TEllipsis_
= Obj.magic
x in
14607 let _startpos = _startpos_x_
in
14608 let _endpos = _endpos_xs_
in
14609 let _v : 'tv_list_dp_comma_args_TEllipsis__
=
14610 #
116 "standard.mly"
14612 #
14613 "parser_cocci_menhir.ml"
14614 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14615 MenhirLib.EngineTypes.state
= _menhir_s;
14616 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14617 MenhirLib.EngineTypes.startp
= _startpos;
14618 MenhirLib.EngineTypes.endp
= _endpos;
14619 MenhirLib.EngineTypes.next
= _menhir_stack;
14621 (fun _menhir_env
->
14622 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14623 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14624 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14625 let _endpos = _startpos in
14626 let _v : 'tv_list_incl_
=
14627 #
114 "standard.mly"
14629 #
14630 "parser_cocci_menhir.ml"
14631 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14632 MenhirLib.EngineTypes.state
= _menhir_s;
14633 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14634 MenhirLib.EngineTypes.startp
= _startpos;
14635 MenhirLib.EngineTypes.endp
= _endpos;
14636 MenhirLib.EngineTypes.next
= _menhir_stack;
14638 (fun _menhir_env
->
14639 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14641 MenhirLib.EngineTypes.semv
= xs;
14642 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14643 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14644 MenhirLib.EngineTypes.next
= {
14645 MenhirLib.EngineTypes.state
= _menhir_s;
14646 MenhirLib.EngineTypes.semv
= x;
14647 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14648 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14649 MenhirLib.EngineTypes.next
= _menhir_stack;
14651 } = _menhir_stack in
14652 let xs : 'tv_list_incl_
= Obj.magic
xs in
14653 let x : 'tv_incl
= Obj.magic
x in
14654 let _startpos = _startpos_x_
in
14655 let _endpos = _endpos_xs_
in
14656 let _v : 'tv_list_incl_
=
14657 #
116 "standard.mly"
14659 #
14660 "parser_cocci_menhir.ml"
14661 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14662 MenhirLib.EngineTypes.state
= _menhir_s;
14663 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14664 MenhirLib.EngineTypes.startp
= _startpos;
14665 MenhirLib.EngineTypes.endp
= _endpos;
14666 MenhirLib.EngineTypes.next
= _menhir_stack;
14668 (fun _menhir_env
->
14669 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14670 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14671 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14672 let _endpos = _startpos in
14673 let _v : 'tv_list_iso_ctype__
=
14674 #
114 "standard.mly"
14676 #
14677 "parser_cocci_menhir.ml"
14678 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14679 MenhirLib.EngineTypes.state
= _menhir_s;
14680 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14681 MenhirLib.EngineTypes.startp
= _startpos;
14682 MenhirLib.EngineTypes.endp
= _endpos;
14683 MenhirLib.EngineTypes.next
= _menhir_stack;
14685 (fun _menhir_env
->
14686 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14688 MenhirLib.EngineTypes.semv
= xs;
14689 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14690 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14691 MenhirLib.EngineTypes.next
= {
14692 MenhirLib.EngineTypes.state
= _menhir_s;
14693 MenhirLib.EngineTypes.semv
= x;
14694 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14695 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14696 MenhirLib.EngineTypes.next
= _menhir_stack;
14698 } = _menhir_stack in
14699 let xs : 'tv_list_iso_ctype__
= Obj.magic
xs in
14700 let x : 'tv_iso_ctype_
= Obj.magic
x in
14701 let _startpos = _startpos_x_
in
14702 let _endpos = _endpos_xs_
in
14703 let _v : 'tv_list_iso_ctype__
=
14704 #
116 "standard.mly"
14706 #
14707 "parser_cocci_menhir.ml"
14708 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14709 MenhirLib.EngineTypes.state
= _menhir_s;
14710 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14711 MenhirLib.EngineTypes.startp
= _startpos;
14712 MenhirLib.EngineTypes.endp
= _endpos;
14713 MenhirLib.EngineTypes.next
= _menhir_stack;
14715 (fun _menhir_env
->
14716 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14717 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14718 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14719 let _endpos = _startpos in
14720 let _v : 'tv_list_iso_decl_var__
=
14721 #
114 "standard.mly"
14723 #
14724 "parser_cocci_menhir.ml"
14725 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14726 MenhirLib.EngineTypes.state
= _menhir_s;
14727 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14728 MenhirLib.EngineTypes.startp
= _startpos;
14729 MenhirLib.EngineTypes.endp
= _endpos;
14730 MenhirLib.EngineTypes.next
= _menhir_stack;
14732 (fun _menhir_env
->
14733 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14735 MenhirLib.EngineTypes.semv
= xs;
14736 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14737 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14738 MenhirLib.EngineTypes.next
= {
14739 MenhirLib.EngineTypes.state
= _menhir_s;
14740 MenhirLib.EngineTypes.semv
= x;
14741 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14742 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14743 MenhirLib.EngineTypes.next
= _menhir_stack;
14745 } = _menhir_stack in
14746 let xs : 'tv_list_iso_decl_var__
= Obj.magic
xs in
14747 let x : 'tv_iso_decl_var_
= Obj.magic
x in
14748 let _startpos = _startpos_x_
in
14749 let _endpos = _endpos_xs_
in
14750 let _v : 'tv_list_iso_decl_var__
=
14751 #
116 "standard.mly"
14753 #
14754 "parser_cocci_menhir.ml"
14755 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14756 MenhirLib.EngineTypes.state
= _menhir_s;
14757 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14758 MenhirLib.EngineTypes.startp
= _startpos;
14759 MenhirLib.EngineTypes.endp
= _endpos;
14760 MenhirLib.EngineTypes.next
= _menhir_stack;
14762 (fun _menhir_env
->
14763 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14764 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14765 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14766 let _endpos = _startpos in
14767 let _v : 'tv_list_iso_dexpr__
=
14768 #
114 "standard.mly"
14770 #
14771 "parser_cocci_menhir.ml"
14772 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14773 MenhirLib.EngineTypes.state
= _menhir_s;
14774 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14775 MenhirLib.EngineTypes.startp
= _startpos;
14776 MenhirLib.EngineTypes.endp
= _endpos;
14777 MenhirLib.EngineTypes.next
= _menhir_stack;
14779 (fun _menhir_env
->
14780 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14782 MenhirLib.EngineTypes.semv
= xs;
14783 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14784 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14785 MenhirLib.EngineTypes.next
= {
14786 MenhirLib.EngineTypes.state
= _menhir_s;
14787 MenhirLib.EngineTypes.semv
= x;
14788 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14789 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14790 MenhirLib.EngineTypes.next
= _menhir_stack;
14792 } = _menhir_stack in
14793 let xs : 'tv_list_iso_dexpr__
= Obj.magic
xs in
14794 let x : 'tv_iso_dexpr_
= Obj.magic
x in
14795 let _startpos = _startpos_x_
in
14796 let _endpos = _endpos_xs_
in
14797 let _v : 'tv_list_iso_dexpr__
=
14798 #
116 "standard.mly"
14800 #
14801 "parser_cocci_menhir.ml"
14802 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14803 MenhirLib.EngineTypes.state
= _menhir_s;
14804 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14805 MenhirLib.EngineTypes.startp
= _startpos;
14806 MenhirLib.EngineTypes.endp
= _endpos;
14807 MenhirLib.EngineTypes.next
= _menhir_stack;
14809 (fun _menhir_env
->
14810 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14811 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14812 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14813 let _endpos = _startpos in
14814 let _v : 'tv_list_iso_nest_start__
=
14815 #
114 "standard.mly"
14817 #
14818 "parser_cocci_menhir.ml"
14819 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14820 MenhirLib.EngineTypes.state
= _menhir_s;
14821 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14822 MenhirLib.EngineTypes.startp
= _startpos;
14823 MenhirLib.EngineTypes.endp
= _endpos;
14824 MenhirLib.EngineTypes.next
= _menhir_stack;
14826 (fun _menhir_env
->
14827 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14829 MenhirLib.EngineTypes.semv
= xs;
14830 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14831 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14832 MenhirLib.EngineTypes.next
= {
14833 MenhirLib.EngineTypes.state
= _menhir_s;
14834 MenhirLib.EngineTypes.semv
= x;
14835 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14836 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14837 MenhirLib.EngineTypes.next
= _menhir_stack;
14839 } = _menhir_stack in
14840 let xs : 'tv_list_iso_nest_start__
= Obj.magic
xs in
14841 let x : 'tv_iso_nest_start_
= Obj.magic
x in
14842 let _startpos = _startpos_x_
in
14843 let _endpos = _endpos_xs_
in
14844 let _v : 'tv_list_iso_nest_start__
=
14845 #
116 "standard.mly"
14847 #
14848 "parser_cocci_menhir.ml"
14849 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14850 MenhirLib.EngineTypes.state
= _menhir_s;
14851 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14852 MenhirLib.EngineTypes.startp
= _startpos;
14853 MenhirLib.EngineTypes.endp
= _endpos;
14854 MenhirLib.EngineTypes.next
= _menhir_stack;
14856 (fun _menhir_env
->
14857 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14858 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14859 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14860 let _endpos = _startpos in
14861 let _v : 'tv_list_iso_single_statement__
=
14862 #
114 "standard.mly"
14864 #
14865 "parser_cocci_menhir.ml"
14866 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14867 MenhirLib.EngineTypes.state
= _menhir_s;
14868 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14869 MenhirLib.EngineTypes.startp
= _startpos;
14870 MenhirLib.EngineTypes.endp
= _endpos;
14871 MenhirLib.EngineTypes.next
= _menhir_stack;
14873 (fun _menhir_env
->
14874 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14876 MenhirLib.EngineTypes.semv
= xs;
14877 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14878 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14879 MenhirLib.EngineTypes.next
= {
14880 MenhirLib.EngineTypes.state
= _menhir_s;
14881 MenhirLib.EngineTypes.semv
= x;
14882 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14883 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14884 MenhirLib.EngineTypes.next
= _menhir_stack;
14886 } = _menhir_stack in
14887 let xs : 'tv_list_iso_single_statement__
= Obj.magic
xs in
14888 let x : 'tv_iso_single_statement_
= Obj.magic
x in
14889 let _startpos = _startpos_x_
in
14890 let _endpos = _endpos_xs_
in
14891 let _v : 'tv_list_iso_single_statement__
=
14892 #
116 "standard.mly"
14894 #
14895 "parser_cocci_menhir.ml"
14896 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14897 MenhirLib.EngineTypes.state
= _menhir_s;
14898 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14899 MenhirLib.EngineTypes.startp
= _startpos;
14900 MenhirLib.EngineTypes.endp
= _endpos;
14901 MenhirLib.EngineTypes.next
= _menhir_stack;
14903 (fun _menhir_env
->
14904 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14905 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14906 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14907 let _endpos = _startpos in
14908 let _v : 'tv_list_mzl_ctype__
=
14909 #
114 "standard.mly"
14911 #
14912 "parser_cocci_menhir.ml"
14913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14914 MenhirLib.EngineTypes.state
= _menhir_s;
14915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14916 MenhirLib.EngineTypes.startp
= _startpos;
14917 MenhirLib.EngineTypes.endp
= _endpos;
14918 MenhirLib.EngineTypes.next
= _menhir_stack;
14920 (fun _menhir_env
->
14921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14923 MenhirLib.EngineTypes.semv
= xs;
14924 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14925 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14926 MenhirLib.EngineTypes.next
= {
14927 MenhirLib.EngineTypes.state
= _menhir_s;
14928 MenhirLib.EngineTypes.semv
= x;
14929 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14930 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14931 MenhirLib.EngineTypes.next
= _menhir_stack;
14933 } = _menhir_stack in
14934 let xs : 'tv_list_mzl_ctype__
= Obj.magic
xs in
14935 let x : 'tv_mzl_ctype_
= Obj.magic
x in
14936 let _startpos = _startpos_x_
in
14937 let _endpos = _endpos_xs_
in
14938 let _v : 'tv_list_mzl_ctype__
=
14939 #
116 "standard.mly"
14941 #
14942 "parser_cocci_menhir.ml"
14943 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14944 MenhirLib.EngineTypes.state
= _menhir_s;
14945 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14946 MenhirLib.EngineTypes.startp
= _startpos;
14947 MenhirLib.EngineTypes.endp
= _endpos;
14948 MenhirLib.EngineTypes.next
= _menhir_stack;
14950 (fun _menhir_env
->
14951 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14952 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14953 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14954 let _endpos = _startpos in
14955 let _v : 'tv_list_mzl_eexpr__
=
14956 #
114 "standard.mly"
14958 #
14959 "parser_cocci_menhir.ml"
14960 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14961 MenhirLib.EngineTypes.state
= _menhir_s;
14962 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14963 MenhirLib.EngineTypes.startp
= _startpos;
14964 MenhirLib.EngineTypes.endp
= _endpos;
14965 MenhirLib.EngineTypes.next
= _menhir_stack;
14967 (fun _menhir_env
->
14968 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14970 MenhirLib.EngineTypes.semv
= xs;
14971 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14972 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14973 MenhirLib.EngineTypes.next
= {
14974 MenhirLib.EngineTypes.state
= _menhir_s;
14975 MenhirLib.EngineTypes.semv
= x;
14976 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14977 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14978 MenhirLib.EngineTypes.next
= _menhir_stack;
14980 } = _menhir_stack in
14981 let xs : 'tv_list_mzl_eexpr__
= Obj.magic
xs in
14982 let x : 'tv_mzl_eexpr_
= Obj.magic
x in
14983 let _startpos = _startpos_x_
in
14984 let _endpos = _endpos_xs_
in
14985 let _v : 'tv_list_mzl_eexpr__
=
14986 #
116 "standard.mly"
14988 #
14989 "parser_cocci_menhir.ml"
14990 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14991 MenhirLib.EngineTypes.state
= _menhir_s;
14992 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14993 MenhirLib.EngineTypes.startp
= _startpos;
14994 MenhirLib.EngineTypes.endp
= _endpos;
14995 MenhirLib.EngineTypes.next
= _menhir_stack;
14997 (fun _menhir_env
->
14998 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14999 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15000 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15001 let _endpos = _startpos in
15002 let _v : 'tv_list_mzl_fun_after_dots_or__
=
15003 #
114 "standard.mly"
15005 #
15006 "parser_cocci_menhir.ml"
15007 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15008 MenhirLib.EngineTypes.state
= _menhir_s;
15009 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15010 MenhirLib.EngineTypes.startp
= _startpos;
15011 MenhirLib.EngineTypes.endp
= _endpos;
15012 MenhirLib.EngineTypes.next
= _menhir_stack;
15014 (fun _menhir_env
->
15015 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15017 MenhirLib.EngineTypes.semv
= xs;
15018 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15019 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15020 MenhirLib.EngineTypes.next
= {
15021 MenhirLib.EngineTypes.state
= _menhir_s;
15022 MenhirLib.EngineTypes.semv
= x;
15023 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15024 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15025 MenhirLib.EngineTypes.next
= _menhir_stack;
15027 } = _menhir_stack in
15028 let xs : 'tv_list_mzl_fun_after_dots_or__
= Obj.magic
xs in
15029 let x : 'tv_mzl_fun_after_dots_or_
= Obj.magic
x in
15030 let _startpos = _startpos_x_
in
15031 let _endpos = _endpos_xs_
in
15032 let _v : 'tv_list_mzl_fun_after_dots_or__
=
15033 #
116 "standard.mly"
15035 #
15036 "parser_cocci_menhir.ml"
15037 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15038 MenhirLib.EngineTypes.state
= _menhir_s;
15039 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15040 MenhirLib.EngineTypes.startp
= _startpos;
15041 MenhirLib.EngineTypes.endp
= _endpos;
15042 MenhirLib.EngineTypes.next
= _menhir_stack;
15044 (fun _menhir_env
->
15045 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15046 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15047 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15048 let _endpos = _startpos in
15049 let _v : 'tv_list_mzl_fun_start__
=
15050 #
114 "standard.mly"
15052 #
15053 "parser_cocci_menhir.ml"
15054 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15055 MenhirLib.EngineTypes.state
= _menhir_s;
15056 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15057 MenhirLib.EngineTypes.startp
= _startpos;
15058 MenhirLib.EngineTypes.endp
= _endpos;
15059 MenhirLib.EngineTypes.next
= _menhir_stack;
15061 (fun _menhir_env
->
15062 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15064 MenhirLib.EngineTypes.semv
= xs;
15065 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15066 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15067 MenhirLib.EngineTypes.next
= {
15068 MenhirLib.EngineTypes.state
= _menhir_s;
15069 MenhirLib.EngineTypes.semv
= x;
15070 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15071 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15072 MenhirLib.EngineTypes.next
= _menhir_stack;
15074 } = _menhir_stack in
15075 let xs : 'tv_list_mzl_fun_start__
= Obj.magic
xs in
15076 let x : 'tv_mzl_fun_start_
= Obj.magic
x in
15077 let _startpos = _startpos_x_
in
15078 let _endpos = _endpos_xs_
in
15079 let _v : 'tv_list_mzl_fun_start__
=
15080 #
116 "standard.mly"
15082 #
15083 "parser_cocci_menhir.ml"
15084 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15085 MenhirLib.EngineTypes.state
= _menhir_s;
15086 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15087 MenhirLib.EngineTypes.startp
= _startpos;
15088 MenhirLib.EngineTypes.endp
= _endpos;
15089 MenhirLib.EngineTypes.next
= _menhir_stack;
15091 (fun _menhir_env
->
15092 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15093 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15094 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15095 let _endpos = _startpos in
15096 let _v : 'tv_list_mzl_rule_elem_statement__
=
15097 #
114 "standard.mly"
15099 #
15100 "parser_cocci_menhir.ml"
15101 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15102 MenhirLib.EngineTypes.state
= _menhir_s;
15103 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15104 MenhirLib.EngineTypes.startp
= _startpos;
15105 MenhirLib.EngineTypes.endp
= _endpos;
15106 MenhirLib.EngineTypes.next
= _menhir_stack;
15108 (fun _menhir_env
->
15109 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15111 MenhirLib.EngineTypes.semv
= xs;
15112 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15113 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15114 MenhirLib.EngineTypes.next
= {
15115 MenhirLib.EngineTypes.state
= _menhir_s;
15116 MenhirLib.EngineTypes.semv
= x;
15117 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15118 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15119 MenhirLib.EngineTypes.next
= _menhir_stack;
15121 } = _menhir_stack in
15122 let xs : 'tv_list_mzl_rule_elem_statement__
= Obj.magic
xs in
15123 let x : 'tv_mzl_rule_elem_statement_
= Obj.magic
x in
15124 let _startpos = _startpos_x_
in
15125 let _endpos = _endpos_xs_
in
15126 let _v : 'tv_list_mzl_rule_elem_statement__
=
15127 #
116 "standard.mly"
15129 #
15130 "parser_cocci_menhir.ml"
15131 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15132 MenhirLib.EngineTypes.state
= _menhir_s;
15133 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15134 MenhirLib.EngineTypes.startp
= _startpos;
15135 MenhirLib.EngineTypes.endp
= _endpos;
15136 MenhirLib.EngineTypes.next
= _menhir_stack;
15138 (fun _menhir_env
->
15139 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15140 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15141 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15142 let _endpos = _startpos in
15143 let _v : 'tv_list_mzl_statement__
=
15144 #
114 "standard.mly"
15146 #
15147 "parser_cocci_menhir.ml"
15148 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15149 MenhirLib.EngineTypes.state
= _menhir_s;
15150 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15151 MenhirLib.EngineTypes.startp
= _startpos;
15152 MenhirLib.EngineTypes.endp
= _endpos;
15153 MenhirLib.EngineTypes.next
= _menhir_stack;
15155 (fun _menhir_env
->
15156 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15158 MenhirLib.EngineTypes.semv
= xs;
15159 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15160 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15161 MenhirLib.EngineTypes.next
= {
15162 MenhirLib.EngineTypes.state
= _menhir_s;
15163 MenhirLib.EngineTypes.semv
= x;
15164 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15165 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15166 MenhirLib.EngineTypes.next
= _menhir_stack;
15168 } = _menhir_stack in
15169 let xs : 'tv_list_mzl_statement__
= Obj.magic
xs in
15170 let x : 'tv_mzl_statement_
= Obj.magic
x in
15171 let _startpos = _startpos_x_
in
15172 let _endpos = _endpos_xs_
in
15173 let _v : 'tv_list_mzl_statement__
=
15174 #
116 "standard.mly"
15176 #
15177 "parser_cocci_menhir.ml"
15178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15179 MenhirLib.EngineTypes.state
= _menhir_s;
15180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15181 MenhirLib.EngineTypes.startp
= _startpos;
15182 MenhirLib.EngineTypes.endp
= _endpos;
15183 MenhirLib.EngineTypes.next
= _menhir_stack;
15185 (fun _menhir_env
->
15186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15187 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15188 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15189 let _endpos = _startpos in
15190 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
=
15191 #
114 "standard.mly"
15193 #
15194 "parser_cocci_menhir.ml"
15195 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15196 MenhirLib.EngineTypes.state
= _menhir_s;
15197 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15198 MenhirLib.EngineTypes.startp
= _startpos;
15199 MenhirLib.EngineTypes.endp
= _endpos;
15200 MenhirLib.EngineTypes.next
= _menhir_stack;
15202 (fun _menhir_env
->
15203 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15205 MenhirLib.EngineTypes.semv
= xs;
15206 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15207 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15208 MenhirLib.EngineTypes.next
= {
15209 MenhirLib.EngineTypes.semv
= y0
;
15210 MenhirLib.EngineTypes.startp
= _startpos_y0_
;
15211 MenhirLib.EngineTypes.endp
= _endpos_y0_
;
15212 MenhirLib.EngineTypes.next
= {
15213 MenhirLib.EngineTypes.state
= _menhir_s;
15214 MenhirLib.EngineTypes.semv
= x0;
15215 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
15216 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
15217 MenhirLib.EngineTypes.next
= _menhir_stack;
15220 } = _menhir_stack in
15221 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= Obj.magic
xs in
15222 let y0 : 'tv_dexpr
= Obj.magic
y0 in
15223 let x0 : 'tv_edots_when_TEllipsis_eexpr_
= Obj.magic
x0 in
15224 let _startpos = _startpos_x0_
in
15225 let _endpos = _endpos_xs_
in
15226 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= let x =
15230 #
70 "standard.mly"
15232 #
15233 "parser_cocci_menhir.ml"
15236 #
116 "standard.mly"
15238 #
15239 "parser_cocci_menhir.ml"
15240 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15241 MenhirLib.EngineTypes.state
= _menhir_s;
15242 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15243 MenhirLib.EngineTypes.startp
= _startpos;
15244 MenhirLib.EngineTypes.endp
= _endpos;
15245 MenhirLib.EngineTypes.next
= _menhir_stack;
15247 (fun _menhir_env
->
15248 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15249 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15250 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15251 let _endpos = _startpos in
15252 let _v : 'tv_list_whenppdecs_
=
15253 #
114 "standard.mly"
15255 #
15256 "parser_cocci_menhir.ml"
15257 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15258 MenhirLib.EngineTypes.state
= _menhir_s;
15259 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15260 MenhirLib.EngineTypes.startp
= _startpos;
15261 MenhirLib.EngineTypes.endp
= _endpos;
15262 MenhirLib.EngineTypes.next
= _menhir_stack;
15264 (fun _menhir_env
->
15265 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15267 MenhirLib.EngineTypes.semv
= xs;
15268 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
15269 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
15270 MenhirLib.EngineTypes.next
= {
15271 MenhirLib.EngineTypes.state
= _menhir_s;
15272 MenhirLib.EngineTypes.semv
= x;
15273 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15274 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15275 MenhirLib.EngineTypes.next
= _menhir_stack;
15277 } = _menhir_stack in
15278 let xs : 'tv_list_whenppdecs_
= Obj.magic
xs in
15279 let x : 'tv_whenppdecs
= Obj.magic
x in
15280 let _startpos = _startpos_x_
in
15281 let _endpos = _endpos_xs_
in
15282 let _v : 'tv_list_whenppdecs_
=
15283 #
116 "standard.mly"
15285 #
15286 "parser_cocci_menhir.ml"
15287 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15288 MenhirLib.EngineTypes.state
= _menhir_s;
15289 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15290 MenhirLib.EngineTypes.startp
= _startpos;
15291 MenhirLib.EngineTypes.endp
= _endpos;
15292 MenhirLib.EngineTypes.next
= _menhir_stack;
15294 (fun _menhir_env
->
15295 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15296 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15297 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15298 let _endpos = _startpos in
15299 let _v : 'tv_loption_choose_iso_
=
15300 #
57 "standard.mly"
15302 #
15303 "parser_cocci_menhir.ml"
15304 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15305 MenhirLib.EngineTypes.state
= _menhir_s;
15306 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15307 MenhirLib.EngineTypes.startp
= _startpos;
15308 MenhirLib.EngineTypes.endp
= _endpos;
15309 MenhirLib.EngineTypes.next
= _menhir_stack;
15311 (fun _menhir_env
->
15312 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15314 MenhirLib.EngineTypes.state
= _menhir_s;
15315 MenhirLib.EngineTypes.semv
= x;
15316 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15317 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15318 MenhirLib.EngineTypes.next
= _menhir_stack;
15319 } = _menhir_stack in
15320 let x : 'tv_choose_iso
= Obj.magic
x in
15321 let _startpos = _startpos_x_
in
15322 let _endpos = _endpos_x_
in
15323 let _v : 'tv_loption_choose_iso_
=
15324 #
59 "standard.mly"
15326 #
15327 "parser_cocci_menhir.ml"
15328 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15329 MenhirLib.EngineTypes.state
= _menhir_s;
15330 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15331 MenhirLib.EngineTypes.startp
= _startpos;
15332 MenhirLib.EngineTypes.endp
= _endpos;
15333 MenhirLib.EngineTypes.next
= _menhir_stack;
15335 (fun _menhir_env
->
15336 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15337 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15338 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15339 let _endpos = _startpos in
15340 let _v : 'tv_loption_disable_
=
15341 #
57 "standard.mly"
15343 #
15344 "parser_cocci_menhir.ml"
15345 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15346 MenhirLib.EngineTypes.state
= _menhir_s;
15347 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15348 MenhirLib.EngineTypes.startp
= _startpos;
15349 MenhirLib.EngineTypes.endp
= _endpos;
15350 MenhirLib.EngineTypes.next
= _menhir_stack;
15352 (fun _menhir_env
->
15353 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15355 MenhirLib.EngineTypes.state
= _menhir_s;
15356 MenhirLib.EngineTypes.semv
= x;
15357 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15358 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15359 MenhirLib.EngineTypes.next
= _menhir_stack;
15360 } = _menhir_stack in
15361 let x : 'tv_disable
= Obj.magic
x in
15362 let _startpos = _startpos_x_
in
15363 let _endpos = _endpos_x_
in
15364 let _v : 'tv_loption_disable_
=
15365 #
59 "standard.mly"
15367 #
15368 "parser_cocci_menhir.ml"
15369 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15370 MenhirLib.EngineTypes.state
= _menhir_s;
15371 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15372 MenhirLib.EngineTypes.startp
= _startpos;
15373 MenhirLib.EngineTypes.endp
= _endpos;
15374 MenhirLib.EngineTypes.next
= _menhir_stack;
15376 (fun _menhir_env
->
15377 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15378 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15379 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15380 let _endpos = _startpos in
15381 let _v : 'tv_loption_error_words_
=
15382 #
57 "standard.mly"
15384 #
15385 "parser_cocci_menhir.ml"
15386 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15387 MenhirLib.EngineTypes.state
= _menhir_s;
15388 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15389 MenhirLib.EngineTypes.startp
= _startpos;
15390 MenhirLib.EngineTypes.endp
= _endpos;
15391 MenhirLib.EngineTypes.next
= _menhir_stack;
15393 (fun _menhir_env
->
15394 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15396 MenhirLib.EngineTypes.state
= _menhir_s;
15397 MenhirLib.EngineTypes.semv
= x;
15398 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15399 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15400 MenhirLib.EngineTypes.next
= _menhir_stack;
15401 } = _menhir_stack in
15402 let x : 'tv_error_words
= Obj.magic
x in
15403 let _startpos = _startpos_x_
in
15404 let _endpos = _endpos_x_
in
15405 let _v : 'tv_loption_error_words_
=
15406 #
59 "standard.mly"
15408 #
15409 "parser_cocci_menhir.ml"
15410 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15411 MenhirLib.EngineTypes.state
= _menhir_s;
15412 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15413 MenhirLib.EngineTypes.startp
= _startpos;
15414 MenhirLib.EngineTypes.endp
= _endpos;
15415 MenhirLib.EngineTypes.next
= _menhir_stack;
15417 (fun _menhir_env
->
15418 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15419 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15420 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15421 let _endpos = _startpos in
15422 let _v : 'tv_loption_filespec_
=
15423 #
57 "standard.mly"
15425 #
15426 "parser_cocci_menhir.ml"
15427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15428 MenhirLib.EngineTypes.state
= _menhir_s;
15429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15430 MenhirLib.EngineTypes.startp
= _startpos;
15431 MenhirLib.EngineTypes.endp
= _endpos;
15432 MenhirLib.EngineTypes.next
= _menhir_stack;
15434 (fun _menhir_env
->
15435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15437 MenhirLib.EngineTypes.state
= _menhir_s;
15438 MenhirLib.EngineTypes.semv
= x;
15439 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15440 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15441 MenhirLib.EngineTypes.next
= _menhir_stack;
15442 } = _menhir_stack in
15443 let x : 'tv_filespec
= Obj.magic
x in
15444 let _startpos = _startpos_x_
in
15445 let _endpos = _endpos_x_
in
15446 let _v : 'tv_loption_filespec_
=
15447 #
59 "standard.mly"
15449 #
15450 "parser_cocci_menhir.ml"
15451 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15452 MenhirLib.EngineTypes.state
= _menhir_s;
15453 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15454 MenhirLib.EngineTypes.startp
= _startpos;
15455 MenhirLib.EngineTypes.endp
= _endpos;
15456 MenhirLib.EngineTypes.next
= _menhir_stack;
15458 (fun _menhir_env
->
15459 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15460 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15461 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15462 let _endpos = _startpos in
15463 let _v : 'tv_loption_minus_start_
=
15464 #
57 "standard.mly"
15466 #
15467 "parser_cocci_menhir.ml"
15468 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15469 MenhirLib.EngineTypes.state
= _menhir_s;
15470 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15471 MenhirLib.EngineTypes.startp
= _startpos;
15472 MenhirLib.EngineTypes.endp
= _endpos;
15473 MenhirLib.EngineTypes.next
= _menhir_stack;
15475 (fun _menhir_env
->
15476 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15478 MenhirLib.EngineTypes.state
= _menhir_s;
15479 MenhirLib.EngineTypes.semv
= x;
15480 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15481 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15482 MenhirLib.EngineTypes.next
= _menhir_stack;
15483 } = _menhir_stack in
15484 let x : 'tv_minus_start
= Obj.magic
x in
15485 let _startpos = _startpos_x_
in
15486 let _endpos = _endpos_x_
in
15487 let _v : 'tv_loption_minus_start_
=
15488 #
59 "standard.mly"
15490 #
15491 "parser_cocci_menhir.ml"
15492 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15493 MenhirLib.EngineTypes.state
= _menhir_s;
15494 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15495 MenhirLib.EngineTypes.startp
= _startpos;
15496 MenhirLib.EngineTypes.endp
= _endpos;
15497 MenhirLib.EngineTypes.next
= _menhir_stack;
15499 (fun _menhir_env
->
15500 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15501 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15502 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15503 let _endpos = _startpos in
15504 let _v : 'tv_loption_not_ceq_
=
15505 #
57 "standard.mly"
15507 #
15508 "parser_cocci_menhir.ml"
15509 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15510 MenhirLib.EngineTypes.state
= _menhir_s;
15511 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15512 MenhirLib.EngineTypes.startp
= _startpos;
15513 MenhirLib.EngineTypes.endp
= _endpos;
15514 MenhirLib.EngineTypes.next
= _menhir_stack;
15516 (fun _menhir_env
->
15517 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15519 MenhirLib.EngineTypes.state
= _menhir_s;
15520 MenhirLib.EngineTypes.semv
= x;
15521 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15522 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15523 MenhirLib.EngineTypes.next
= _menhir_stack;
15524 } = _menhir_stack in
15525 let x : 'tv_not_ceq
= Obj.magic
x in
15526 let _startpos = _startpos_x_
in
15527 let _endpos = _endpos_x_
in
15528 let _v : 'tv_loption_not_ceq_
=
15529 #
59 "standard.mly"
15531 #
15532 "parser_cocci_menhir.ml"
15533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15534 MenhirLib.EngineTypes.state
= _menhir_s;
15535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15536 MenhirLib.EngineTypes.startp
= _startpos;
15537 MenhirLib.EngineTypes.endp
= _endpos;
15538 MenhirLib.EngineTypes.next
= _menhir_stack;
15540 (fun _menhir_env
->
15541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15542 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15543 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15544 let _endpos = _startpos in
15545 let _v : 'tv_loption_not_eq_
=
15546 #
57 "standard.mly"
15548 #
15549 "parser_cocci_menhir.ml"
15550 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15551 MenhirLib.EngineTypes.state
= _menhir_s;
15552 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15553 MenhirLib.EngineTypes.startp
= _startpos;
15554 MenhirLib.EngineTypes.endp
= _endpos;
15555 MenhirLib.EngineTypes.next
= _menhir_stack;
15557 (fun _menhir_env
->
15558 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15560 MenhirLib.EngineTypes.state
= _menhir_s;
15561 MenhirLib.EngineTypes.semv
= x;
15562 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15563 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15564 MenhirLib.EngineTypes.next
= _menhir_stack;
15565 } = _menhir_stack in
15566 let x : 'tv_not_eq
= Obj.magic
x in
15567 let _startpos = _startpos_x_
in
15568 let _endpos = _endpos_x_
in
15569 let _v : 'tv_loption_not_eq_
=
15570 #
59 "standard.mly"
15572 #
15573 "parser_cocci_menhir.ml"
15574 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15575 MenhirLib.EngineTypes.state
= _menhir_s;
15576 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15577 MenhirLib.EngineTypes.startp
= _startpos;
15578 MenhirLib.EngineTypes.endp
= _endpos;
15579 MenhirLib.EngineTypes.next
= _menhir_stack;
15581 (fun _menhir_env
->
15582 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15583 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15584 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15585 let _endpos = _startpos in
15586 let _v : 'tv_loption_not_eqe_
=
15587 #
57 "standard.mly"
15589 #
15590 "parser_cocci_menhir.ml"
15591 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15592 MenhirLib.EngineTypes.state
= _menhir_s;
15593 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15594 MenhirLib.EngineTypes.startp
= _startpos;
15595 MenhirLib.EngineTypes.endp
= _endpos;
15596 MenhirLib.EngineTypes.next
= _menhir_stack;
15598 (fun _menhir_env
->
15599 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15601 MenhirLib.EngineTypes.state
= _menhir_s;
15602 MenhirLib.EngineTypes.semv
= x;
15603 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15604 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15605 MenhirLib.EngineTypes.next
= _menhir_stack;
15606 } = _menhir_stack in
15607 let x : 'tv_not_eqe
= Obj.magic
x in
15608 let _startpos = _startpos_x_
in
15609 let _endpos = _endpos_x_
in
15610 let _v : 'tv_loption_not_eqe_
=
15611 #
59 "standard.mly"
15613 #
15614 "parser_cocci_menhir.ml"
15615 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15616 MenhirLib.EngineTypes.state
= _menhir_s;
15617 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15618 MenhirLib.EngineTypes.startp
= _startpos;
15619 MenhirLib.EngineTypes.endp
= _endpos;
15620 MenhirLib.EngineTypes.next
= _menhir_stack;
15622 (fun _menhir_env
->
15623 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15624 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15625 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15626 let _endpos = _startpos in
15627 let _v : 'tv_loption_not_pos_
=
15628 #
57 "standard.mly"
15630 #
15631 "parser_cocci_menhir.ml"
15632 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15633 MenhirLib.EngineTypes.state
= _menhir_s;
15634 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15635 MenhirLib.EngineTypes.startp
= _startpos;
15636 MenhirLib.EngineTypes.endp
= _endpos;
15637 MenhirLib.EngineTypes.next
= _menhir_stack;
15639 (fun _menhir_env
->
15640 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15642 MenhirLib.EngineTypes.state
= _menhir_s;
15643 MenhirLib.EngineTypes.semv
= x;
15644 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15645 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15646 MenhirLib.EngineTypes.next
= _menhir_stack;
15647 } = _menhir_stack in
15648 let x : 'tv_not_pos
= Obj.magic
x in
15649 let _startpos = _startpos_x_
in
15650 let _endpos = _endpos_x_
in
15651 let _v : 'tv_loption_not_pos_
=
15652 #
59 "standard.mly"
15654 #
15655 "parser_cocci_menhir.ml"
15656 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15657 MenhirLib.EngineTypes.state
= _menhir_s;
15658 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15659 MenhirLib.EngineTypes.startp
= _startpos;
15660 MenhirLib.EngineTypes.endp
= _endpos;
15661 MenhirLib.EngineTypes.next
= _menhir_stack;
15663 (fun _menhir_env
->
15664 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15665 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
15666 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
15667 let _endpos = _startpos in
15668 let _v : 'tv_loption_plus_start_
=
15669 #
57 "standard.mly"
15671 #
15672 "parser_cocci_menhir.ml"
15673 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15674 MenhirLib.EngineTypes.state
= _menhir_s;
15675 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15676 MenhirLib.EngineTypes.startp
= _startpos;
15677 MenhirLib.EngineTypes.endp
= _endpos;
15678 MenhirLib.EngineTypes.next
= _menhir_stack;
15680 (fun _menhir_env
->
15681 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15683 MenhirLib.EngineTypes.state
= _menhir_s;
15684 MenhirLib.EngineTypes.semv
= x;
15685 MenhirLib.EngineTypes.startp
= _startpos_x_
;
15686 MenhirLib.EngineTypes.endp
= _endpos_x_
;
15687 MenhirLib.EngineTypes.next
= _menhir_stack;
15688 } = _menhir_stack in
15689 let x : 'tv_plus_start
= Obj.magic
x in
15690 let _startpos = _startpos_x_
in
15691 let _endpos = _endpos_x_
in
15692 let _v : 'tv_loption_plus_start_
=
15693 #
59 "standard.mly"
15695 #
15696 "parser_cocci_menhir.ml"
15697 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15698 MenhirLib.EngineTypes.state
= _menhir_s;
15699 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15700 MenhirLib.EngineTypes.startp
= _startpos;
15701 MenhirLib.EngineTypes.endp
= _endpos;
15702 MenhirLib.EngineTypes.next
= _menhir_stack;
15704 (fun _menhir_env
->
15705 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15707 MenhirLib.EngineTypes.state
= _menhir_s;
15708 MenhirLib.EngineTypes.semv
= t;
15709 MenhirLib.EngineTypes.startp
= _startpos_t_
;
15710 MenhirLib.EngineTypes.endp
= _endpos_t_
;
15711 MenhirLib.EngineTypes.next
= _menhir_stack;
15712 } = _menhir_stack in
15713 let t : 'tv_ctype
= Obj.magic
t in
15714 let _startpos = _startpos_t_
in
15715 let _endpos = _endpos_t_
in
15716 let _v : 'tv_meta_exp_type
=
15717 #
453 "parser_cocci_menhir.mly"
15718 ( [Ast0_cocci.ast0_type_to_type
t] )
15719 #
15720 "parser_cocci_menhir.ml"
15721 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15722 MenhirLib.EngineTypes.state
= _menhir_s;
15723 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15724 MenhirLib.EngineTypes.startp
= _startpos;
15725 MenhirLib.EngineTypes.endp
= _endpos;
15726 MenhirLib.EngineTypes.next
= _menhir_stack;
15728 (fun _menhir_env
->
15729 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15731 MenhirLib.EngineTypes.semv
= m;
15732 MenhirLib.EngineTypes.startp
= _startpos_m_
;
15733 MenhirLib.EngineTypes.endp
= _endpos_m_
;
15734 MenhirLib.EngineTypes.next
= {
15735 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15736 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15737 MenhirLib.EngineTypes.next
= {
15738 MenhirLib.EngineTypes.semv
= t;
15739 MenhirLib.EngineTypes.startp
= _startpos_t_
;
15740 MenhirLib.EngineTypes.endp
= _endpos_t_
;
15741 MenhirLib.EngineTypes.next
= {
15742 MenhirLib.EngineTypes.state
= _menhir_s;
15743 MenhirLib.EngineTypes.startp
= _startpos__1_
;
15744 MenhirLib.EngineTypes.endp
= _endpos__1_
;
15745 MenhirLib.EngineTypes.next
= _menhir_stack;
15749 } = _menhir_stack in
15750 let m : 'tv_list_TMul_
= Obj.magic
m in
15751 let t : 'tv_comma_list_ctype_
= Obj.magic
t in
15752 let _startpos = _startpos__1_
in
15753 let _endpos = _endpos_m_
in
15754 let _v : 'tv_meta_exp_type
=
15755 #
455 "parser_cocci_menhir.mly"
15757 (function x -> P.ty_pointerify
(Ast0_cocci.ast0_type_to_type
x) m)
15759 #
15760 "parser_cocci_menhir.ml"
15761 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15762 MenhirLib.EngineTypes.state
= _menhir_s;
15763 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15764 MenhirLib.EngineTypes.startp
= _startpos;
15765 MenhirLib.EngineTypes.endp
= _endpos;
15766 MenhirLib.EngineTypes.next
= _menhir_stack;
15768 (fun _menhir_env
->
15769 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15771 MenhirLib.EngineTypes.semv
= _3;
15772 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15773 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15774 MenhirLib.EngineTypes.next
= {
15775 MenhirLib.EngineTypes.startp
= _startpos__2_
;
15776 MenhirLib.EngineTypes.endp
= _endpos__2_
;
15777 MenhirLib.EngineTypes.next
= {
15778 MenhirLib.EngineTypes.state
= _menhir_s;
15779 MenhirLib.EngineTypes.semv
= _1;
15780 MenhirLib.EngineTypes.startp
= _startpos__1_
;
15781 MenhirLib.EngineTypes.endp
= _endpos__1_
;
15782 MenhirLib.EngineTypes.next
= _menhir_stack;
15785 } = _menhir_stack in
15786 let _3 : 'tv_pure_ident
= Obj.magic
_3 in
15788 #
47 "parser_cocci_menhir.mly"
15790 #
15791 "parser_cocci_menhir.ml"
15791 ) = Obj.magic
_1 in
15792 let _startpos = _startpos__1_
in
15793 let _endpos = _endpos__3_
in
15794 let _v : 'tv_meta_ident
=
15795 #
1399 "parser_cocci_menhir.mly"
15796 ( (Some
_1,P.id2name
_3) )
15797 #
15798 "parser_cocci_menhir.ml"
15799 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15800 MenhirLib.EngineTypes.state
= _menhir_s;
15801 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15802 MenhirLib.EngineTypes.startp
= _startpos;
15803 MenhirLib.EngineTypes.endp
= _endpos;
15804 MenhirLib.EngineTypes.next
= _menhir_stack;
15806 (fun _menhir_env
->
15807 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15809 MenhirLib.EngineTypes.state
= _menhir_s;
15810 MenhirLib.EngineTypes.semv
= m;
15811 MenhirLib.EngineTypes.startp
= _startpos_m_
;
15812 MenhirLib.EngineTypes.endp
= _endpos_m_
;
15813 MenhirLib.EngineTypes.next
= _menhir_stack;
15814 } = _menhir_stack in
15815 let m : 'tv_metadec
= Obj.magic
m in
15816 let _startpos = _startpos_m_
in
15817 let _endpos = _endpos_m_
in
15819 #
157 "parser_cocci_menhir.mly"
15820 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
15821 #
15822 "parser_cocci_menhir.ml"
15823 #
181 "parser_cocci_menhir.mly"
15824 ( m (!Ast0.rule_name
) )
15825 #
15826 "parser_cocci_menhir.ml"
15827 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15828 MenhirLib.EngineTypes.state
= _menhir_s;
15829 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15830 MenhirLib.EngineTypes.startp
= _startpos;
15831 MenhirLib.EngineTypes.endp
= _endpos;
15832 MenhirLib.EngineTypes.next
= _menhir_stack;
15834 (fun _menhir_env
->
15835 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15837 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15838 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15839 MenhirLib.EngineTypes.next
= {
15840 MenhirLib.EngineTypes.semv
= ids
;
15841 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15842 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15843 MenhirLib.EngineTypes.next
= {
15844 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15845 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15846 MenhirLib.EngineTypes.next
= {
15847 MenhirLib.EngineTypes.semv
= ispure
;
15848 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15849 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15850 MenhirLib.EngineTypes.next
= {
15851 MenhirLib.EngineTypes.state
= _menhir_s;
15852 MenhirLib.EngineTypes.semv
= ar
;
15853 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15854 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15855 MenhirLib.EngineTypes.next
= _menhir_stack;
15860 } = _menhir_stack in
15861 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15862 let ispure : 'tv_pure
= Obj.magic
ispure in
15863 let ar : 'tv_arity
= Obj.magic
ar in
15864 let _startpos = _startpos_ar_
in
15865 let _endpos = _endpos__5_
in
15866 let _v : 'tv_metadec
= let kindfn =
15868 #
318 "parser_cocci_menhir.mly"
15869 ( (fun arity name pure check_meta
->
15870 let tok = check_meta
(Ast.MetaParamDecl
(arity
,name
)) in
15871 !Data.add_param_meta name pure
; tok) )
15872 #
15873 "parser_cocci_menhir.ml"
15876 #
263 "parser_cocci_menhir.mly"
15877 ( P.create_metadec
ar ispure kindfn ids )
15878 #
15879 "parser_cocci_menhir.ml"
15880 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15881 MenhirLib.EngineTypes.state
= _menhir_s;
15882 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15883 MenhirLib.EngineTypes.startp
= _startpos;
15884 MenhirLib.EngineTypes.endp
= _endpos;
15885 MenhirLib.EngineTypes.next
= _menhir_stack;
15887 (fun _menhir_env
->
15888 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15890 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15891 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15892 MenhirLib.EngineTypes.next
= {
15893 MenhirLib.EngineTypes.semv
= ids;
15894 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15895 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15896 MenhirLib.EngineTypes.next
= {
15897 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15898 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15899 MenhirLib.EngineTypes.next
= {
15900 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15901 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15902 MenhirLib.EngineTypes.next
= {
15903 MenhirLib.EngineTypes.semv
= ispure;
15904 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15905 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15906 MenhirLib.EngineTypes.next
= {
15907 MenhirLib.EngineTypes.state
= _menhir_s;
15908 MenhirLib.EngineTypes.semv
= ar;
15909 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15910 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15911 MenhirLib.EngineTypes.next
= _menhir_stack;
15917 } = _menhir_stack in
15918 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15919 let ispure : 'tv_pure
= Obj.magic
ispure in
15920 let ar : 'tv_arity
= Obj.magic
ar in
15921 let _startpos = _startpos_ar_
in
15922 let _endpos = _endpos__6_
in
15923 let _v : 'tv_metadec
= let kindfn =
15925 #
322 "parser_cocci_menhir.mly"
15926 ( (fun arity name pure check_meta
->
15927 let tok = check_meta
(Ast.MetaParamListDecl
(arity
,name
,None
)) in
15928 !Data.add_paramlist_meta name None pure
; tok) )
15929 #
15930 "parser_cocci_menhir.ml"
15933 #
263 "parser_cocci_menhir.mly"
15934 ( P.create_metadec
ar ispure kindfn ids )
15935 #
15936 "parser_cocci_menhir.ml"
15937 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15938 MenhirLib.EngineTypes.state
= _menhir_s;
15939 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15940 MenhirLib.EngineTypes.startp
= _startpos;
15941 MenhirLib.EngineTypes.endp
= _endpos;
15942 MenhirLib.EngineTypes.next
= _menhir_stack;
15944 (fun _menhir_env
->
15945 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15947 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15948 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15949 MenhirLib.EngineTypes.next
= {
15950 MenhirLib.EngineTypes.semv
= ids;
15951 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15952 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15953 MenhirLib.EngineTypes.next
= {
15954 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15955 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15956 MenhirLib.EngineTypes.next
= {
15957 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15958 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15959 MenhirLib.EngineTypes.next
= {
15960 MenhirLib.EngineTypes.semv
= ispure;
15961 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15962 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15963 MenhirLib.EngineTypes.next
= {
15964 MenhirLib.EngineTypes.state
= _menhir_s;
15965 MenhirLib.EngineTypes.semv
= ar;
15966 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15967 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15968 MenhirLib.EngineTypes.next
= _menhir_stack;
15974 } = _menhir_stack in
15975 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15976 let ispure : 'tv_pure
= Obj.magic
ispure in
15977 let ar : 'tv_arity
= Obj.magic
ar in
15978 let _startpos = _startpos_ar_
in
15979 let _endpos = _endpos__6_
in
15980 let _v : 'tv_metadec
= let kindfn =
15982 #
326 "parser_cocci_menhir.mly"
15983 ( (fun arity name pure check_meta
->
15984 let tok = check_meta
(Ast.MetaExpListDecl
(arity
,name
,None
)) in
15985 !Data.add_explist_meta name None pure
; tok) )
15986 #
15987 "parser_cocci_menhir.ml"
15990 #
263 "parser_cocci_menhir.mly"
15991 ( P.create_metadec
ar ispure kindfn ids )
15992 #
15993 "parser_cocci_menhir.ml"
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;
16001 (fun _menhir_env
->
16002 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16004 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16005 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16006 MenhirLib.EngineTypes.next
= {
16007 MenhirLib.EngineTypes.semv
= ids;
16008 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16009 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16010 MenhirLib.EngineTypes.next
= {
16011 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16012 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16013 MenhirLib.EngineTypes.next
= {
16014 MenhirLib.EngineTypes.semv
= ispure;
16015 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16016 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16017 MenhirLib.EngineTypes.next
= {
16018 MenhirLib.EngineTypes.state
= _menhir_s;
16019 MenhirLib.EngineTypes.semv
= ar;
16020 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16021 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16022 MenhirLib.EngineTypes.next
= _menhir_stack;
16027 } = _menhir_stack in
16028 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16029 let ispure : 'tv_pure
= Obj.magic
ispure in
16030 let ar : 'tv_arity
= Obj.magic
ar in
16031 let _startpos = _startpos_ar_
in
16032 let _endpos = _endpos__5_
in
16033 let _v : 'tv_metadec
= let kindfn =
16035 #
330 "parser_cocci_menhir.mly"
16036 ( (fun arity name pure check_meta
->
16037 let tok = check_meta
(Ast.MetaTypeDecl
(arity
,name
)) in
16038 !Data.add_type_meta name pure
; tok) )
16039 #
16040 "parser_cocci_menhir.ml"
16043 #
263 "parser_cocci_menhir.mly"
16044 ( P.create_metadec
ar ispure kindfn ids )
16045 #
16046 "parser_cocci_menhir.ml"
16047 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16048 MenhirLib.EngineTypes.state
= _menhir_s;
16049 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16050 MenhirLib.EngineTypes.startp
= _startpos;
16051 MenhirLib.EngineTypes.endp
= _endpos;
16052 MenhirLib.EngineTypes.next
= _menhir_stack;
16054 (fun _menhir_env
->
16055 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16057 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16058 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16059 MenhirLib.EngineTypes.next
= {
16060 MenhirLib.EngineTypes.semv
= ids;
16061 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16062 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16063 MenhirLib.EngineTypes.next
= {
16064 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16065 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16066 MenhirLib.EngineTypes.next
= {
16067 MenhirLib.EngineTypes.semv
= ispure;
16068 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16069 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16070 MenhirLib.EngineTypes.next
= {
16071 MenhirLib.EngineTypes.state
= _menhir_s;
16072 MenhirLib.EngineTypes.semv
= ar;
16073 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16074 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16075 MenhirLib.EngineTypes.next
= _menhir_stack;
16080 } = _menhir_stack in
16081 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16082 let ispure : 'tv_pure
= Obj.magic
ispure in
16083 let ar : 'tv_arity
= Obj.magic
ar in
16084 let _startpos = _startpos_ar_
in
16085 let _endpos = _endpos__5_
in
16086 let _v : 'tv_metadec
= let kindfn =
16088 #
334 "parser_cocci_menhir.mly"
16089 ( (fun arity name pure check_meta
->
16090 let tok = check_meta
(Ast.MetaInitDecl
(arity
,name
)) in
16091 !Data.add_init_meta name pure
; tok) )
16092 #
16093 "parser_cocci_menhir.ml"
16096 #
263 "parser_cocci_menhir.mly"
16097 ( P.create_metadec
ar ispure kindfn ids )
16098 #
16099 "parser_cocci_menhir.ml"
16100 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16101 MenhirLib.EngineTypes.state
= _menhir_s;
16102 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16103 MenhirLib.EngineTypes.startp
= _startpos;
16104 MenhirLib.EngineTypes.endp
= _endpos;
16105 MenhirLib.EngineTypes.next
= _menhir_stack;
16107 (fun _menhir_env
->
16108 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16110 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16111 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16112 MenhirLib.EngineTypes.next
= {
16113 MenhirLib.EngineTypes.semv
= ids;
16114 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16115 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16116 MenhirLib.EngineTypes.next
= {
16117 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16118 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16119 MenhirLib.EngineTypes.next
= {
16120 MenhirLib.EngineTypes.semv
= ispure;
16121 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16122 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16123 MenhirLib.EngineTypes.next
= {
16124 MenhirLib.EngineTypes.state
= _menhir_s;
16125 MenhirLib.EngineTypes.semv
= ar;
16126 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16127 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16128 MenhirLib.EngineTypes.next
= _menhir_stack;
16133 } = _menhir_stack in
16134 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16135 let ispure : 'tv_pure
= Obj.magic
ispure in
16136 let ar : 'tv_arity
= Obj.magic
ar in
16137 let _startpos = _startpos_ar_
in
16138 let _endpos = _endpos__5_
in
16139 let _v : 'tv_metadec
= let kindfn =
16141 #
338 "parser_cocci_menhir.mly"
16142 ( (fun arity name pure check_meta
->
16143 let tok = check_meta
(Ast.MetaStmDecl
(arity
,name
)) in
16144 !Data.add_stm_meta name pure
; tok) )
16145 #
16146 "parser_cocci_menhir.ml"
16149 #
263 "parser_cocci_menhir.mly"
16150 ( P.create_metadec
ar ispure kindfn ids )
16151 #
16152 "parser_cocci_menhir.ml"
16153 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16154 MenhirLib.EngineTypes.state
= _menhir_s;
16155 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16156 MenhirLib.EngineTypes.startp
= _startpos;
16157 MenhirLib.EngineTypes.endp
= _endpos;
16158 MenhirLib.EngineTypes.next
= _menhir_stack;
16160 (fun _menhir_env
->
16161 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16163 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16164 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16165 MenhirLib.EngineTypes.next
= {
16166 MenhirLib.EngineTypes.semv
= ids;
16167 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16168 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16169 MenhirLib.EngineTypes.next
= {
16170 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16171 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16172 MenhirLib.EngineTypes.next
= {
16173 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16174 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16175 MenhirLib.EngineTypes.next
= {
16176 MenhirLib.EngineTypes.semv
= ispure;
16177 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16178 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16179 MenhirLib.EngineTypes.next
= {
16180 MenhirLib.EngineTypes.state
= _menhir_s;
16181 MenhirLib.EngineTypes.semv
= ar;
16182 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16183 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16184 MenhirLib.EngineTypes.next
= _menhir_stack;
16190 } = _menhir_stack in
16191 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16192 let ispure : 'tv_pure
= Obj.magic
ispure in
16193 let ar : 'tv_arity
= Obj.magic
ar in
16194 let _startpos = _startpos_ar_
in
16195 let _endpos = _endpos__6_
in
16196 let _v : 'tv_metadec
= let kindfn =
16198 #
342 "parser_cocci_menhir.mly"
16199 ( (fun arity name pure check_meta
->
16200 let tok = check_meta
(Ast.MetaStmListDecl
(arity
,name
)) in
16201 !Data.add_stmlist_meta name pure
; tok) )
16202 #
16203 "parser_cocci_menhir.ml"
16206 #
263 "parser_cocci_menhir.mly"
16207 ( P.create_metadec
ar ispure kindfn ids )
16208 #
16209 "parser_cocci_menhir.ml"
16210 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16211 MenhirLib.EngineTypes.state
= _menhir_s;
16212 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16213 MenhirLib.EngineTypes.startp
= _startpos;
16214 MenhirLib.EngineTypes.endp
= _endpos;
16215 MenhirLib.EngineTypes.next
= _menhir_stack;
16217 (fun _menhir_env
->
16218 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16220 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16221 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16222 MenhirLib.EngineTypes.next
= {
16223 MenhirLib.EngineTypes.semv
= ids;
16224 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16225 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16226 MenhirLib.EngineTypes.next
= {
16227 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16228 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16229 MenhirLib.EngineTypes.next
= {
16230 MenhirLib.EngineTypes.semv
= ispure;
16231 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16232 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16233 MenhirLib.EngineTypes.next
= {
16234 MenhirLib.EngineTypes.state
= _menhir_s;
16235 MenhirLib.EngineTypes.semv
= ar;
16236 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16237 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16238 MenhirLib.EngineTypes.next
= _menhir_stack;
16243 } = _menhir_stack in
16244 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16245 let ispure : 'tv_pure
= Obj.magic
ispure in
16246 let ar : 'tv_arity
= Obj.magic
ar in
16247 let _startpos = _startpos_ar_
in
16248 let _endpos = _endpos__5_
in
16249 let _v : 'tv_metadec
= let kindfn =
16251 #
346 "parser_cocci_menhir.mly"
16252 ( (fun arity
(_,name
) pure check_meta
->
16253 if arity
= Ast.NONE
&& pure
= Ast0.Impure
16254 then (!Data.add_type_name name
; [])
16255 else raise
(Semantic_cocci.Semantic
"bad typedef")) )
16256 #
16257 "parser_cocci_menhir.ml"
16260 #
263 "parser_cocci_menhir.mly"
16261 ( P.create_metadec
ar ispure kindfn ids )
16262 #
16263 "parser_cocci_menhir.ml"
16264 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16265 MenhirLib.EngineTypes.state
= _menhir_s;
16266 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16267 MenhirLib.EngineTypes.startp
= _startpos;
16268 MenhirLib.EngineTypes.endp
= _endpos;
16269 MenhirLib.EngineTypes.next
= _menhir_stack;
16271 (fun _menhir_env
->
16272 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16274 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16275 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16276 MenhirLib.EngineTypes.next
= {
16277 MenhirLib.EngineTypes.semv
= ids;
16278 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16279 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16280 MenhirLib.EngineTypes.next
= {
16281 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16282 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16283 MenhirLib.EngineTypes.next
= {
16284 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16285 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16286 MenhirLib.EngineTypes.next
= {
16287 MenhirLib.EngineTypes.semv
= ispure;
16288 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16289 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16290 MenhirLib.EngineTypes.next
= {
16291 MenhirLib.EngineTypes.state
= _menhir_s;
16292 MenhirLib.EngineTypes.semv
= ar;
16293 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16294 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16295 MenhirLib.EngineTypes.next
= _menhir_stack;
16301 } = _menhir_stack in
16302 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16303 let ispure : 'tv_pure
= Obj.magic
ispure in
16304 let ar : 'tv_arity
= Obj.magic
ar in
16305 let _startpos = _startpos_ar_
in
16306 let _endpos = _endpos__6_
in
16307 let _v : 'tv_metadec
= let kindfn =
16309 #
351 "parser_cocci_menhir.mly"
16310 ( (fun arity
(_,name
) pure check_meta
->
16311 if arity
= Ast.NONE
&& pure
= Ast0.Impure
16312 then (!Data.add_declarer_name name
; [])
16313 else raise
(Semantic_cocci.Semantic
"bad declarer")) )
16314 #
16315 "parser_cocci_menhir.ml"
16318 #
263 "parser_cocci_menhir.mly"
16319 ( P.create_metadec
ar ispure kindfn ids )
16320 #
16321 "parser_cocci_menhir.ml"
16322 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16323 MenhirLib.EngineTypes.state
= _menhir_s;
16324 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16325 MenhirLib.EngineTypes.startp
= _startpos;
16326 MenhirLib.EngineTypes.endp
= _endpos;
16327 MenhirLib.EngineTypes.next
= _menhir_stack;
16329 (fun _menhir_env
->
16330 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16332 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16333 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16334 MenhirLib.EngineTypes.next
= {
16335 MenhirLib.EngineTypes.semv
= ids;
16336 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16337 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16338 MenhirLib.EngineTypes.next
= {
16339 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16340 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16341 MenhirLib.EngineTypes.next
= {
16342 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16343 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16344 MenhirLib.EngineTypes.next
= {
16345 MenhirLib.EngineTypes.semv
= ispure;
16346 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16347 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16348 MenhirLib.EngineTypes.next
= {
16349 MenhirLib.EngineTypes.state
= _menhir_s;
16350 MenhirLib.EngineTypes.semv
= ar;
16351 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16352 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16353 MenhirLib.EngineTypes.next
= _menhir_stack;
16359 } = _menhir_stack in
16360 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16361 let ispure : 'tv_pure
= Obj.magic
ispure in
16362 let ar : 'tv_arity
= Obj.magic
ar in
16363 let _startpos = _startpos_ar_
in
16364 let _endpos = _endpos__6_
in
16365 let _v : 'tv_metadec
= let kindfn =
16367 #
356 "parser_cocci_menhir.mly"
16368 ( (fun arity
(_,name
) pure check_meta
->
16369 if arity
= Ast.NONE
&& pure
= Ast0.Impure
16370 then (!Data.add_iterator_name name
; [])
16371 else raise
(Semantic_cocci.Semantic
"bad iterator")) )
16372 #
16373 "parser_cocci_menhir.ml"
16376 #
263 "parser_cocci_menhir.mly"
16377 ( P.create_metadec
ar ispure kindfn ids )
16378 #
16379 "parser_cocci_menhir.ml"
16380 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16381 MenhirLib.EngineTypes.state
= _menhir_s;
16382 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16383 MenhirLib.EngineTypes.startp
= _startpos;
16384 MenhirLib.EngineTypes.endp
= _endpos;
16385 MenhirLib.EngineTypes.next
= _menhir_stack;
16387 (fun _menhir_env
->
16388 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16390 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16391 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16392 MenhirLib.EngineTypes.next
= {
16393 MenhirLib.EngineTypes.semv
= ids;
16394 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16395 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16396 MenhirLib.EngineTypes.next
= {
16397 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16398 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16399 MenhirLib.EngineTypes.next
= {
16400 MenhirLib.EngineTypes.state
= _menhir_s;
16401 MenhirLib.EngineTypes.startp
= _startpos__1_
;
16402 MenhirLib.EngineTypes.endp
= _endpos__1_
;
16403 MenhirLib.EngineTypes.next
= _menhir_stack;
16407 } = _menhir_stack in
16408 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_
= Obj.magic
ids in
16409 let _startpos = _startpos__1_
in
16410 let _endpos = _endpos__4_
in
16411 let _v : 'tv_metadec
= let kindfn =
16413 #
312 "parser_cocci_menhir.mly"
16414 ( (fun name check_meta seed
->
16415 let tok = check_meta
(Ast.MetaFreshIdDecl
(name
,seed
)) in
16416 !Data.add_fresh_id_meta name
; tok) )
16417 #
16418 "parser_cocci_menhir.ml"
16421 #
266 "parser_cocci_menhir.mly"
16422 ( P.create_fresh_metadec
kindfn ids )
16423 #
16424 "parser_cocci_menhir.ml"
16425 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16426 MenhirLib.EngineTypes.state
= _menhir_s;
16427 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16428 MenhirLib.EngineTypes.startp
= _startpos;
16429 MenhirLib.EngineTypes.endp
= _endpos;
16430 MenhirLib.EngineTypes.next
= _menhir_stack;
16432 (fun _menhir_env
->
16433 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16435 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16436 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16437 MenhirLib.EngineTypes.next
= {
16438 MenhirLib.EngineTypes.semv
= ids;
16439 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16440 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16441 MenhirLib.EngineTypes.next
= {
16442 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16443 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16444 MenhirLib.EngineTypes.next
= {
16445 MenhirLib.EngineTypes.semv
= ispure;
16446 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16447 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16448 MenhirLib.EngineTypes.next
= {
16449 MenhirLib.EngineTypes.state
= _menhir_s;
16450 MenhirLib.EngineTypes.semv
= ar;
16451 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16452 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16453 MenhirLib.EngineTypes.next
= _menhir_stack;
16458 } = _menhir_stack in
16459 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
16460 let ispure : 'tv_pure
= Obj.magic
ispure in
16461 let ar : 'tv_arity
= Obj.magic
ar in
16462 let _startpos = _startpos_ar_
in
16463 let _endpos = _endpos__5_
in
16464 let _v : 'tv_metadec
= let kindfn =
16466 #
364 "parser_cocci_menhir.mly"
16467 ( (fun arity name pure check_meta constraints
->
16468 let tok = check_meta
(Ast.MetaIdDecl
(arity
,name
)) in
16469 !Data.add_id_meta name constraints pure
; tok) )
16470 #
16471 "parser_cocci_menhir.ml"
16474 #
270 "parser_cocci_menhir.mly"
16475 ( P.create_metadec_ne
ar ispure kindfn ids )
16476 #
16477 "parser_cocci_menhir.ml"
16478 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16479 MenhirLib.EngineTypes.state
= _menhir_s;
16480 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16481 MenhirLib.EngineTypes.startp
= _startpos;
16482 MenhirLib.EngineTypes.endp
= _endpos;
16483 MenhirLib.EngineTypes.next
= _menhir_stack;
16485 (fun _menhir_env
->
16486 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16488 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16489 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16490 MenhirLib.EngineTypes.next
= {
16491 MenhirLib.EngineTypes.semv
= ids;
16492 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16493 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16494 MenhirLib.EngineTypes.next
= {
16495 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16496 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16497 MenhirLib.EngineTypes.next
= {
16498 MenhirLib.EngineTypes.semv
= ispure;
16499 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16500 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16501 MenhirLib.EngineTypes.next
= {
16502 MenhirLib.EngineTypes.state
= _menhir_s;
16503 MenhirLib.EngineTypes.semv
= ar;
16504 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16505 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16506 MenhirLib.EngineTypes.next
= _menhir_stack;
16511 } = _menhir_stack in
16512 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
16513 let ispure : 'tv_pure
= Obj.magic
ispure in
16514 let ar : 'tv_arity
= Obj.magic
ar in
16515 let _startpos = _startpos_ar_
in
16516 let _endpos = _endpos__5_
in
16517 let _v : 'tv_metadec
= let kindfn =
16519 #
368 "parser_cocci_menhir.mly"
16520 ( (fun arity name pure check_meta constraints
->
16521 let tok = check_meta
(Ast.MetaFuncDecl
(arity
,name
)) in
16522 !Data.add_func_meta name constraints pure
; tok) )
16523 #
16524 "parser_cocci_menhir.ml"
16527 #
270 "parser_cocci_menhir.mly"
16528 ( P.create_metadec_ne
ar ispure kindfn ids )
16529 #
16530 "parser_cocci_menhir.ml"
16531 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16532 MenhirLib.EngineTypes.state
= _menhir_s;
16533 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16534 MenhirLib.EngineTypes.startp
= _startpos;
16535 MenhirLib.EngineTypes.endp
= _endpos;
16536 MenhirLib.EngineTypes.next
= _menhir_stack;
16538 (fun _menhir_env
->
16539 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16541 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16542 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16543 MenhirLib.EngineTypes.next
= {
16544 MenhirLib.EngineTypes.semv
= ids;
16545 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16546 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16547 MenhirLib.EngineTypes.next
= {
16548 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16549 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16550 MenhirLib.EngineTypes.next
= {
16551 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16552 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16553 MenhirLib.EngineTypes.next
= {
16554 MenhirLib.EngineTypes.semv
= ispure;
16555 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16556 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16557 MenhirLib.EngineTypes.next
= {
16558 MenhirLib.EngineTypes.state
= _menhir_s;
16559 MenhirLib.EngineTypes.semv
= ar;
16560 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16561 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16562 MenhirLib.EngineTypes.next
= _menhir_stack;
16568 } = _menhir_stack in
16569 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
16570 let ispure : 'tv_pure
= Obj.magic
ispure in
16571 let ar : 'tv_arity
= Obj.magic
ar in
16572 let _startpos = _startpos_ar_
in
16573 let _endpos = _endpos__6_
in
16574 let _v : 'tv_metadec
= let kindfn =
16576 #
372 "parser_cocci_menhir.mly"
16577 ( (fun arity name pure check_meta constraints
->
16578 let tok = check_meta
(Ast.MetaLocalFuncDecl
(arity
,name
)) in
16579 !Data.add_local_func_meta name constraints pure
;
16581 #
16582 "parser_cocci_menhir.ml"
16585 #
270 "parser_cocci_menhir.mly"
16586 ( P.create_metadec_ne
ar ispure kindfn ids )
16587 #
16588 "parser_cocci_menhir.ml"
16589 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16590 MenhirLib.EngineTypes.state
= _menhir_s;
16591 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16592 MenhirLib.EngineTypes.startp
= _startpos;
16593 MenhirLib.EngineTypes.endp
= _endpos;
16594 MenhirLib.EngineTypes.next
= _menhir_stack;
16596 (fun _menhir_env
->
16597 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16599 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16600 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16601 MenhirLib.EngineTypes.next
= {
16602 MenhirLib.EngineTypes.semv
= ids;
16603 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16604 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16605 MenhirLib.EngineTypes.next
= {
16606 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16607 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16608 MenhirLib.EngineTypes.next
= {
16609 MenhirLib.EngineTypes.semv
= ispure;
16610 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16611 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16612 MenhirLib.EngineTypes.next
= {
16613 MenhirLib.EngineTypes.state
= _menhir_s;
16614 MenhirLib.EngineTypes.semv
= ar;
16615 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16616 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16617 MenhirLib.EngineTypes.next
= _menhir_stack;
16622 } = _menhir_stack in
16623 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
16624 let ispure : 'tv_pure
= Obj.magic
ispure in
16625 let ar : 'tv_arity
= Obj.magic
ar in
16626 let _startpos = _startpos_ar_
in
16627 let _endpos = _endpos__5_
in
16628 let _v : 'tv_metadec
= let kindfn =
16630 #
377 "parser_cocci_menhir.mly"
16631 ( (fun arity name pure check_meta constraints
->
16632 let tok = check_meta
(Ast.MetaDeclarerDecl
(arity
,name
)) in
16633 !Data.add_declarer_meta name constraints pure
; tok) )
16634 #
16635 "parser_cocci_menhir.ml"
16638 #
270 "parser_cocci_menhir.mly"
16639 ( P.create_metadec_ne
ar ispure kindfn ids )
16640 #
16641 "parser_cocci_menhir.ml"
16642 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16643 MenhirLib.EngineTypes.state
= _menhir_s;
16644 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16645 MenhirLib.EngineTypes.startp
= _startpos;
16646 MenhirLib.EngineTypes.endp
= _endpos;
16647 MenhirLib.EngineTypes.next
= _menhir_stack;
16649 (fun _menhir_env
->
16650 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16652 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16653 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16654 MenhirLib.EngineTypes.next
= {
16655 MenhirLib.EngineTypes.semv
= ids;
16656 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16657 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16658 MenhirLib.EngineTypes.next
= {
16659 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16660 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16661 MenhirLib.EngineTypes.next
= {
16662 MenhirLib.EngineTypes.semv
= ispure;
16663 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16664 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16665 MenhirLib.EngineTypes.next
= {
16666 MenhirLib.EngineTypes.state
= _menhir_s;
16667 MenhirLib.EngineTypes.semv
= ar;
16668 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16669 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16670 MenhirLib.EngineTypes.next
= _menhir_stack;
16675 } = _menhir_stack in
16676 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
16677 let ispure : 'tv_pure
= Obj.magic
ispure in
16678 let ar : 'tv_arity
= Obj.magic
ar in
16679 let _startpos = _startpos_ar_
in
16680 let _endpos = _endpos__5_
in
16681 let _v : 'tv_metadec
= let kindfn =
16683 #
381 "parser_cocci_menhir.mly"
16684 ( (fun arity name pure check_meta constraints
->
16685 let tok = check_meta
(Ast.MetaIteratorDecl
(arity
,name
)) in
16686 !Data.add_iterator_meta name constraints pure
; tok) )
16687 #
16688 "parser_cocci_menhir.ml"
16691 #
270 "parser_cocci_menhir.mly"
16692 ( P.create_metadec_ne
ar ispure kindfn ids )
16693 #
16694 "parser_cocci_menhir.ml"
16695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16696 MenhirLib.EngineTypes.state
= _menhir_s;
16697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16698 MenhirLib.EngineTypes.startp
= _startpos;
16699 MenhirLib.EngineTypes.endp
= _endpos;
16700 MenhirLib.EngineTypes.next
= _menhir_stack;
16702 (fun _menhir_env
->
16703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16705 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16706 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16707 MenhirLib.EngineTypes.next
= {
16708 MenhirLib.EngineTypes.semv
= ids;
16709 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16710 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16711 MenhirLib.EngineTypes.next
= {
16712 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16713 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16714 MenhirLib.EngineTypes.next
= {
16715 MenhirLib.EngineTypes.semv
= ispure;
16716 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16717 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16718 MenhirLib.EngineTypes.next
= {
16719 MenhirLib.EngineTypes.state
= _menhir_s;
16720 MenhirLib.EngineTypes.semv
= ar;
16721 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16722 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16723 MenhirLib.EngineTypes.next
= _menhir_stack;
16728 } = _menhir_stack in
16729 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16730 let ispure : 'tv_pure
= Obj.magic
ispure in
16731 let ar : 'tv_arity
= Obj.magic
ar in
16732 let _startpos = _startpos_ar_
in
16733 let _endpos = _endpos__5_
in
16734 let _v : 'tv_metadec
= let kindfn =
16736 #
387 "parser_cocci_menhir.mly"
16737 ( (fun arity name pure check_meta constraints
->
16738 let tok = check_meta
(Ast.MetaErrDecl
(arity
,name
)) in
16739 !Data.add_err_meta name constraints pure
; tok) )
16740 #
16741 "parser_cocci_menhir.ml"
16744 #
274 "parser_cocci_menhir.mly"
16745 ( P.create_metadec_ne
ar ispure kindfn ids )
16746 #
16747 "parser_cocci_menhir.ml"
16748 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16749 MenhirLib.EngineTypes.state
= _menhir_s;
16750 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16751 MenhirLib.EngineTypes.startp
= _startpos;
16752 MenhirLib.EngineTypes.endp
= _endpos;
16753 MenhirLib.EngineTypes.next
= _menhir_stack;
16755 (fun _menhir_env
->
16756 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16758 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16759 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16760 MenhirLib.EngineTypes.next
= {
16761 MenhirLib.EngineTypes.semv
= ids;
16762 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16763 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16764 MenhirLib.EngineTypes.next
= {
16765 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16766 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16767 MenhirLib.EngineTypes.next
= {
16768 MenhirLib.EngineTypes.semv
= l0
;
16769 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
16770 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
16771 MenhirLib.EngineTypes.next
= {
16772 MenhirLib.EngineTypes.semv
= ispure;
16773 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16774 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16775 MenhirLib.EngineTypes.next
= {
16776 MenhirLib.EngineTypes.state
= _menhir_s;
16777 MenhirLib.EngineTypes.semv
= ar;
16778 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16779 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16780 MenhirLib.EngineTypes.next
= _menhir_stack;
16786 } = _menhir_stack in
16787 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16788 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
16789 let ispure : 'tv_pure
= Obj.magic
ispure in
16790 let ar : 'tv_arity
= Obj.magic
ar in
16791 let _startpos = _startpos_ar_
in
16792 let _endpos = _endpos__6_
in
16793 let _v : 'tv_metadec
= let kindfn =
16797 #
39 "standard.mly"
16799 #
16800 "parser_cocci_menhir.ml"
16803 #
391 "parser_cocci_menhir.mly"
16804 ( (fun arity name pure check_meta constraints
->
16807 !Data.add_idexp_meta
ty name constraints pure
;
16808 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
16810 !Data.add_local_idexp_meta
ty name constraints pure
;
16811 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
16812 #
16813 "parser_cocci_menhir.ml"
16816 #
274 "parser_cocci_menhir.mly"
16817 ( P.create_metadec_ne
ar ispure kindfn ids )
16818 #
16819 "parser_cocci_menhir.ml"
16820 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16821 MenhirLib.EngineTypes.state
= _menhir_s;
16822 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16823 MenhirLib.EngineTypes.startp
= _startpos;
16824 MenhirLib.EngineTypes.endp
= _endpos;
16825 MenhirLib.EngineTypes.next
= _menhir_stack;
16827 (fun _menhir_env
->
16828 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16830 MenhirLib.EngineTypes.startp
= _startpos__7_
;
16831 MenhirLib.EngineTypes.endp
= _endpos__7_
;
16832 MenhirLib.EngineTypes.next
= {
16833 MenhirLib.EngineTypes.semv
= ids;
16834 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16835 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16836 MenhirLib.EngineTypes.next
= {
16837 MenhirLib.EngineTypes.semv
= x00
;
16838 MenhirLib.EngineTypes.startp
= _startpos_x00_
;
16839 MenhirLib.EngineTypes.endp
= _endpos_x00_
;
16840 MenhirLib.EngineTypes.next
= {
16841 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16842 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16843 MenhirLib.EngineTypes.next
= {
16844 MenhirLib.EngineTypes.semv
= l0;
16845 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
16846 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
16847 MenhirLib.EngineTypes.next
= {
16848 MenhirLib.EngineTypes.semv
= ispure;
16849 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16850 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16851 MenhirLib.EngineTypes.next
= {
16852 MenhirLib.EngineTypes.state
= _menhir_s;
16853 MenhirLib.EngineTypes.semv
= ar;
16854 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16855 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16856 MenhirLib.EngineTypes.next
= _menhir_stack;
16863 } = _menhir_stack in
16864 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16865 let x00 : 'tv_meta_exp_type
= Obj.magic
x00 in
16866 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
16867 let ispure : 'tv_pure
= Obj.magic
ispure in
16868 let ar : 'tv_arity
= Obj.magic
ar in
16869 let _startpos = _startpos_ar_
in
16870 let _endpos = _endpos__7_
in
16871 let _v : 'tv_metadec
= let kindfn =
16877 #
41 "standard.mly"
16879 #
16880 "parser_cocci_menhir.ml"
16883 #
391 "parser_cocci_menhir.mly"
16884 ( (fun arity name pure check_meta constraints
->
16887 !Data.add_idexp_meta
ty name constraints pure
;
16888 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
16890 !Data.add_local_idexp_meta
ty name constraints pure
;
16891 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
16892 #
16893 "parser_cocci_menhir.ml"
16896 #
274 "parser_cocci_menhir.mly"
16897 ( P.create_metadec_ne
ar ispure kindfn ids )
16898 #
16899 "parser_cocci_menhir.ml"
16900 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16901 MenhirLib.EngineTypes.state
= _menhir_s;
16902 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16903 MenhirLib.EngineTypes.startp
= _startpos;
16904 MenhirLib.EngineTypes.endp
= _endpos;
16905 MenhirLib.EngineTypes.next
= _menhir_stack;
16907 (fun _menhir_env
->
16908 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16910 MenhirLib.EngineTypes.startp
= _startpos__7_
;
16911 MenhirLib.EngineTypes.endp
= _endpos__7_
;
16912 MenhirLib.EngineTypes.next
= {
16913 MenhirLib.EngineTypes.semv
= ids;
16914 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16915 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16916 MenhirLib.EngineTypes.next
= {
16917 MenhirLib.EngineTypes.semv
= m0
;
16918 MenhirLib.EngineTypes.startp
= _startpos_m0_
;
16919 MenhirLib.EngineTypes.endp
= _endpos_m0_
;
16920 MenhirLib.EngineTypes.next
= {
16921 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16922 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16923 MenhirLib.EngineTypes.next
= {
16924 MenhirLib.EngineTypes.semv
= l0;
16925 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
16926 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
16927 MenhirLib.EngineTypes.next
= {
16928 MenhirLib.EngineTypes.semv
= ispure;
16929 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16930 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16931 MenhirLib.EngineTypes.next
= {
16932 MenhirLib.EngineTypes.state
= _menhir_s;
16933 MenhirLib.EngineTypes.semv
= ar;
16934 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16935 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16936 MenhirLib.EngineTypes.next
= _menhir_stack;
16943 } = _menhir_stack in
16944 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16945 let m0 : 'tv_nonempty_list_TMul_
= Obj.magic
m0 in
16946 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
16947 let ispure : 'tv_pure
= Obj.magic
ispure in
16948 let ar : 'tv_arity
= Obj.magic
ar in
16949 let _startpos = _startpos_ar_
in
16950 let _endpos = _endpos__7_
in
16951 let _v : 'tv_metadec
= let kindfn =
16955 #
400 "parser_cocci_menhir.mly"
16956 ( (fun arity name pure check_meta constraints
->
16957 let ty = Some
[P.ty_pointerify
Type_cocci.Unknown
m] in
16960 !Data.add_idexp_meta
ty name constraints pure
;
16961 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
16963 !Data.add_local_idexp_meta
ty name constraints pure
;
16964 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
16965 #
16966 "parser_cocci_menhir.ml"
16969 #
274 "parser_cocci_menhir.mly"
16970 ( P.create_metadec_ne
ar ispure kindfn ids )
16971 #
16972 "parser_cocci_menhir.ml"
16973 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16974 MenhirLib.EngineTypes.state
= _menhir_s;
16975 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16976 MenhirLib.EngineTypes.startp
= _startpos;
16977 MenhirLib.EngineTypes.endp
= _endpos;
16978 MenhirLib.EngineTypes.next
= _menhir_stack;
16980 (fun _menhir_env
->
16981 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16983 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16984 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16985 MenhirLib.EngineTypes.next
= {
16986 MenhirLib.EngineTypes.semv
= ids;
16987 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16988 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16989 MenhirLib.EngineTypes.next
= {
16990 MenhirLib.EngineTypes.semv
= m0;
16991 MenhirLib.EngineTypes.startp
= _startpos_m0_
;
16992 MenhirLib.EngineTypes.endp
= _endpos_m0_
;
16993 MenhirLib.EngineTypes.next
= {
16994 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16995 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16996 MenhirLib.EngineTypes.next
= {
16997 MenhirLib.EngineTypes.semv
= ispure;
16998 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16999 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17000 MenhirLib.EngineTypes.next
= {
17001 MenhirLib.EngineTypes.state
= _menhir_s;
17002 MenhirLib.EngineTypes.semv
= ar;
17003 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17004 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17005 MenhirLib.EngineTypes.next
= _menhir_stack;
17011 } = _menhir_stack in
17012 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
17013 let m0 : 'tv_nonempty_list_TMul_
= Obj.magic
m0 in
17014 let ispure : 'tv_pure
= Obj.magic
ispure in
17015 let ar : 'tv_arity
= Obj.magic
ar in
17016 let _startpos = _startpos_ar_
in
17017 let _endpos = _endpos__6_
in
17018 let _v : 'tv_metadec
= let kindfn =
17021 #
410 "parser_cocci_menhir.mly"
17022 ( (fun arity name pure check_meta constraints
->
17023 let ty = Some
[P.ty_pointerify
Type_cocci.Unknown
m] in
17024 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
17025 !Data.add_exp_meta
ty name constraints pure
; tok) )
17026 #
17027 "parser_cocci_menhir.ml"
17030 #
274 "parser_cocci_menhir.mly"
17031 ( P.create_metadec_ne
ar ispure kindfn ids )
17032 #
17033 "parser_cocci_menhir.ml"
17034 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17035 MenhirLib.EngineTypes.state
= _menhir_s;
17036 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17037 MenhirLib.EngineTypes.startp
= _startpos;
17038 MenhirLib.EngineTypes.endp
= _endpos;
17039 MenhirLib.EngineTypes.next
= _menhir_stack;
17041 (fun _menhir_env
->
17042 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17044 MenhirLib.EngineTypes.startp
= _startpos__7_
;
17045 MenhirLib.EngineTypes.endp
= _endpos__7_
;
17046 MenhirLib.EngineTypes.next
= {
17047 MenhirLib.EngineTypes.semv
= ids;
17048 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17049 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17050 MenhirLib.EngineTypes.next
= {
17051 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17052 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17053 MenhirLib.EngineTypes.next
= {
17054 MenhirLib.EngineTypes.startp
= _startpos__4_
;
17055 MenhirLib.EngineTypes.endp
= _endpos__4_
;
17056 MenhirLib.EngineTypes.next
= {
17057 MenhirLib.EngineTypes.semv
= vl0
;
17058 MenhirLib.EngineTypes.startp
= _startpos_vl0_
;
17059 MenhirLib.EngineTypes.endp
= _endpos_vl0_
;
17060 MenhirLib.EngineTypes.next
= {
17061 MenhirLib.EngineTypes.semv
= ispure;
17062 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17063 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17064 MenhirLib.EngineTypes.next
= {
17065 MenhirLib.EngineTypes.state
= _menhir_s;
17066 MenhirLib.EngineTypes.semv
= ar;
17067 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17068 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17069 MenhirLib.EngineTypes.next
= _menhir_stack;
17076 } = _menhir_stack in
17077 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
17078 let vl0 : 'tv_meta_exp_type
= Obj.magic
vl0 in
17079 let ispure : 'tv_pure
= Obj.magic
ispure in
17080 let ar : 'tv_arity
= Obj.magic
ar in
17081 let _startpos = _startpos_ar_
in
17082 let _endpos = _endpos__7_
in
17083 let _v : 'tv_metadec
= let kindfn =
17086 #
415 "parser_cocci_menhir.mly"
17087 ( (fun arity name pure check_meta constraints
->
17088 let ty = Some
(List.map
(function x -> Type_cocci.Array
x) vl) in
17089 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
17090 !Data.add_exp_meta
ty name constraints pure
; tok) )
17091 #
17092 "parser_cocci_menhir.ml"
17095 #
274 "parser_cocci_menhir.mly"
17096 ( P.create_metadec_ne
ar ispure kindfn ids )
17097 #
17098 "parser_cocci_menhir.ml"
17099 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17100 MenhirLib.EngineTypes.state
= _menhir_s;
17101 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17102 MenhirLib.EngineTypes.startp
= _startpos;
17103 MenhirLib.EngineTypes.endp
= _endpos;
17104 MenhirLib.EngineTypes.next
= _menhir_stack;
17106 (fun _menhir_env
->
17107 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17109 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17110 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17111 MenhirLib.EngineTypes.next
= {
17112 MenhirLib.EngineTypes.semv
= ids;
17113 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17114 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17115 MenhirLib.EngineTypes.next
= {
17116 MenhirLib.EngineTypes.startp
= _startpos__3_
;
17117 MenhirLib.EngineTypes.endp
= _endpos__3_
;
17118 MenhirLib.EngineTypes.next
= {
17119 MenhirLib.EngineTypes.semv
= ispure;
17120 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17121 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17122 MenhirLib.EngineTypes.next
= {
17123 MenhirLib.EngineTypes.state
= _menhir_s;
17124 MenhirLib.EngineTypes.semv
= ar;
17125 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17126 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17127 MenhirLib.EngineTypes.next
= _menhir_stack;
17132 } = _menhir_stack in
17133 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
17134 let ispure : 'tv_pure
= Obj.magic
ispure in
17135 let ar : 'tv_arity
= Obj.magic
ar in
17136 let _startpos = _startpos_ar_
in
17137 let _endpos = _endpos__5_
in
17138 let _v : 'tv_metadec
= let kindfn =
17141 #
39 "standard.mly"
17143 #
17144 "parser_cocci_menhir.ml"
17147 #
420 "parser_cocci_menhir.mly"
17148 ( (fun arity name pure check_meta constraints
->
17149 let tok = check_meta
(Ast.MetaConstDecl
(arity
,name
,ty)) in
17150 !Data.add_const_meta
ty name constraints pure
; tok) )
17151 #
17152 "parser_cocci_menhir.ml"
17155 #
274 "parser_cocci_menhir.mly"
17156 ( P.create_metadec_ne
ar ispure kindfn ids )
17157 #
17158 "parser_cocci_menhir.ml"
17159 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17160 MenhirLib.EngineTypes.state
= _menhir_s;
17161 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17162 MenhirLib.EngineTypes.startp
= _startpos;
17163 MenhirLib.EngineTypes.endp
= _endpos;
17164 MenhirLib.EngineTypes.next
= _menhir_stack;
17166 (fun _menhir_env
->
17167 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17169 MenhirLib.EngineTypes.startp
= _startpos__6_
;
17170 MenhirLib.EngineTypes.endp
= _endpos__6_
;
17171 MenhirLib.EngineTypes.next
= {
17172 MenhirLib.EngineTypes.semv
= ids;
17173 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17174 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17175 MenhirLib.EngineTypes.next
= {
17176 MenhirLib.EngineTypes.semv
= x00;
17177 MenhirLib.EngineTypes.startp
= _startpos_x00_
;
17178 MenhirLib.EngineTypes.endp
= _endpos_x00_
;
17179 MenhirLib.EngineTypes.next
= {
17180 MenhirLib.EngineTypes.startp
= _startpos__3_
;
17181 MenhirLib.EngineTypes.endp
= _endpos__3_
;
17182 MenhirLib.EngineTypes.next
= {
17183 MenhirLib.EngineTypes.semv
= ispure;
17184 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17185 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17186 MenhirLib.EngineTypes.next
= {
17187 MenhirLib.EngineTypes.state
= _menhir_s;
17188 MenhirLib.EngineTypes.semv
= ar;
17189 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17190 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17191 MenhirLib.EngineTypes.next
= _menhir_stack;
17197 } = _menhir_stack in
17198 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
17199 let x00 : 'tv_meta_exp_type
= Obj.magic
x00 in
17200 let ispure : 'tv_pure
= Obj.magic
ispure in
17201 let ar : 'tv_arity
= Obj.magic
ar in
17202 let _startpos = _startpos_ar_
in
17203 let _endpos = _endpos__6_
in
17204 let _v : 'tv_metadec
= let kindfn =
17209 #
41 "standard.mly"
17211 #
17212 "parser_cocci_menhir.ml"
17215 #
420 "parser_cocci_menhir.mly"
17216 ( (fun arity name pure check_meta constraints
->
17217 let tok = check_meta
(Ast.MetaConstDecl
(arity
,name
,ty)) in
17218 !Data.add_const_meta
ty name constraints pure
; tok) )
17219 #
17220 "parser_cocci_menhir.ml"
17223 #
274 "parser_cocci_menhir.mly"
17224 ( P.create_metadec_ne
ar ispure kindfn ids )
17225 #
17226 "parser_cocci_menhir.ml"
17227 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17228 MenhirLib.EngineTypes.state
= _menhir_s;
17229 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17230 MenhirLib.EngineTypes.startp
= _startpos;
17231 MenhirLib.EngineTypes.endp
= _endpos;
17232 MenhirLib.EngineTypes.next
= _menhir_stack;
17234 (fun _menhir_env
->
17235 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17237 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17238 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17239 MenhirLib.EngineTypes.next
= {
17240 MenhirLib.EngineTypes.semv
= ids;
17241 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17242 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17243 MenhirLib.EngineTypes.next
= {
17244 MenhirLib.EngineTypes.startp
= _startpos__3_
;
17245 MenhirLib.EngineTypes.endp
= _endpos__3_
;
17246 MenhirLib.EngineTypes.next
= {
17247 MenhirLib.EngineTypes.semv
= ispure;
17248 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17249 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17250 MenhirLib.EngineTypes.next
= {
17251 MenhirLib.EngineTypes.state
= _menhir_s;
17252 MenhirLib.EngineTypes.semv
= ar;
17253 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17254 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17255 MenhirLib.EngineTypes.next
= _menhir_stack;
17260 } = _menhir_stack in
17261 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
ids in
17262 let ispure : 'tv_pure
= Obj.magic
ispure in
17263 let ar : 'tv_arity
= Obj.magic
ar in
17264 let _startpos = _startpos_ar_
in
17265 let _endpos = _endpos__5_
in
17266 let _v : 'tv_metadec
= let kindfn =
17268 #
426 "parser_cocci_menhir.mly"
17269 ( (fun arity name pure check_meta constraints
->
17270 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,None
)) in
17271 !Data.add_exp_meta None name constraints pure
; tok) )
17272 #
17273 "parser_cocci_menhir.ml"
17276 #
278 "parser_cocci_menhir.mly"
17277 ( P.create_metadec_ne
ar ispure kindfn ids )
17278 #
17279 "parser_cocci_menhir.ml"
17280 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17281 MenhirLib.EngineTypes.state
= _menhir_s;
17282 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17283 MenhirLib.EngineTypes.startp
= _startpos;
17284 MenhirLib.EngineTypes.endp
= _endpos;
17285 MenhirLib.EngineTypes.next
= _menhir_stack;
17287 (fun _menhir_env
->
17288 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17290 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17291 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17292 MenhirLib.EngineTypes.next
= {
17293 MenhirLib.EngineTypes.semv
= ids;
17294 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17295 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17296 MenhirLib.EngineTypes.next
= {
17297 MenhirLib.EngineTypes.semv
= vl0;
17298 MenhirLib.EngineTypes.startp
= _startpos_vl0_
;
17299 MenhirLib.EngineTypes.endp
= _endpos_vl0_
;
17300 MenhirLib.EngineTypes.next
= {
17301 MenhirLib.EngineTypes.semv
= ispure;
17302 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17303 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17304 MenhirLib.EngineTypes.next
= {
17305 MenhirLib.EngineTypes.state
= _menhir_s;
17306 MenhirLib.EngineTypes.semv
= ar;
17307 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17308 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17309 MenhirLib.EngineTypes.next
= _menhir_stack;
17314 } = _menhir_stack in
17315 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
ids in
17316 let vl0 : 'tv_meta_exp_type
= Obj.magic
vl0 in
17317 let ispure : 'tv_pure
= Obj.magic
ispure in
17318 let ar : 'tv_arity
= Obj.magic
ar in
17319 let _startpos = _startpos_ar_
in
17320 let _endpos = _endpos__5_
in
17321 let _v : 'tv_metadec
= let kindfn =
17324 #
430 "parser_cocci_menhir.mly"
17325 ( (fun arity name pure check_meta constraints
->
17326 let ty = Some
vl in
17329 match Ast0.unwrap
c with
17330 Ast0.Constant
(_) ->
17334 Type_cocci.BaseType
(Type_cocci.IntType
) -> true
17335 | Type_cocci.BaseType
(Type_cocci.ShortType
) -> true
17336 | Type_cocci.BaseType
(Type_cocci.LongType
) -> true
17339 then failwith
"metavariable with int constraint must be an int"
17342 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
17343 !Data.add_exp_meta
ty name constraints pure
; tok) )
17344 #
17345 "parser_cocci_menhir.ml"
17348 #
278 "parser_cocci_menhir.mly"
17349 ( P.create_metadec_ne
ar ispure kindfn ids )
17350 #
17351 "parser_cocci_menhir.ml"
17352 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17353 MenhirLib.EngineTypes.state
= _menhir_s;
17354 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17355 MenhirLib.EngineTypes.startp
= _startpos;
17356 MenhirLib.EngineTypes.endp
= _endpos;
17357 MenhirLib.EngineTypes.next
= _menhir_stack;
17359 (fun _menhir_env
->
17360 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17362 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17363 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17364 MenhirLib.EngineTypes.next
= {
17365 MenhirLib.EngineTypes.semv
= ids;
17366 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17367 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17368 MenhirLib.EngineTypes.next
= {
17369 MenhirLib.EngineTypes.semv
= a;
17370 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17371 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17372 MenhirLib.EngineTypes.next
= {
17373 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17374 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17375 MenhirLib.EngineTypes.next
= {
17376 MenhirLib.EngineTypes.state
= _menhir_s;
17377 MenhirLib.EngineTypes.semv
= ar;
17378 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17379 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17380 MenhirLib.EngineTypes.next
= _menhir_stack;
17385 } = _menhir_stack in
17386 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
ids in
17387 let a : 'tv_option_TPosAny_
= Obj.magic
a in
17388 let ar : 'tv_arity
= Obj.magic
ar in
17389 let _startpos = _startpos_ar_
in
17390 let _endpos = _endpos__5_
in
17391 let _v : 'tv_metadec
=
17392 #
284 "parser_cocci_menhir.mly"
17393 ( (if !Data.in_generating
17394 then failwith
"position variables not allowed in a generated rule file");
17395 let kindfn arity name pure check_meta constraints
=
17396 let tok = check_meta
(Ast.MetaPosDecl
(arity
,name
)) in
17397 let any = match a with None
-> Ast.PER
| Some
_ -> Ast.ALL
in
17398 !Data.add_pos_meta name constraints
any; tok in
17399 P.create_metadec_ne
ar false kindfn ids )
17400 #
17401 "parser_cocci_menhir.ml"
17402 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17403 MenhirLib.EngineTypes.state
= _menhir_s;
17404 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17405 MenhirLib.EngineTypes.startp
= _startpos;
17406 MenhirLib.EngineTypes.endp
= _endpos;
17407 MenhirLib.EngineTypes.next
= _menhir_stack;
17409 (fun _menhir_env
->
17410 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17412 MenhirLib.EngineTypes.startp
= _startpos__9_
;
17413 MenhirLib.EngineTypes.endp
= _endpos__9_
;
17414 MenhirLib.EngineTypes.next
= {
17415 MenhirLib.EngineTypes.semv
= ids;
17416 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17417 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17418 MenhirLib.EngineTypes.next
= {
17419 MenhirLib.EngineTypes.startp
= _startpos__7_
;
17420 MenhirLib.EngineTypes.endp
= _endpos__7_
;
17421 MenhirLib.EngineTypes.next
= {
17422 MenhirLib.EngineTypes.semv
= id;
17423 MenhirLib.EngineTypes.startp
= _startpos_id_
;
17424 MenhirLib.EngineTypes.endp
= _endpos_id_
;
17425 MenhirLib.EngineTypes.next
= {
17426 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17427 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17428 MenhirLib.EngineTypes.next
= {
17429 MenhirLib.EngineTypes.startp
= _startpos__4_
;
17430 MenhirLib.EngineTypes.endp
= _endpos__4_
;
17431 MenhirLib.EngineTypes.next
= {
17432 MenhirLib.EngineTypes.startp
= _startpos__3_
;
17433 MenhirLib.EngineTypes.endp
= _endpos__3_
;
17434 MenhirLib.EngineTypes.next
= {
17435 MenhirLib.EngineTypes.semv
= ispure;
17436 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17437 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17438 MenhirLib.EngineTypes.next
= {
17439 MenhirLib.EngineTypes.state
= _menhir_s;
17440 MenhirLib.EngineTypes.semv
= ar;
17441 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17442 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17443 MenhirLib.EngineTypes.next
= _menhir_stack;
17452 } = _menhir_stack in
17453 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
17454 let id : 'tv_pure_ident_or_meta_ident
= Obj.magic
id in
17455 let ispure : 'tv_pure
= Obj.magic
ispure in
17456 let ar : 'tv_arity
= Obj.magic
ar in
17457 let _startpos = _startpos_ar_
in
17458 let _endpos = _endpos__9_
in
17459 let _v : 'tv_metadec
=
17460 #
294 "parser_cocci_menhir.mly"
17461 ( P.create_len_metadec
ar ispure
17462 (fun lenname arity name pure check_meta
->
17464 check_meta
(Ast.MetaParamListDecl
(arity
,name
,Some
lenname)) in
17465 !Data.add_paramlist_meta name
(Some
lenname) pure
; tok)
17467 #
17468 "parser_cocci_menhir.ml"
17469 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17470 MenhirLib.EngineTypes.state
= _menhir_s;
17471 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17472 MenhirLib.EngineTypes.startp
= _startpos;
17473 MenhirLib.EngineTypes.endp
= _endpos;
17474 MenhirLib.EngineTypes.next
= _menhir_stack;
17476 (fun _menhir_env
->
17477 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17479 MenhirLib.EngineTypes.startp
= _startpos__9_
;
17480 MenhirLib.EngineTypes.endp
= _endpos__9_
;
17481 MenhirLib.EngineTypes.next
= {
17482 MenhirLib.EngineTypes.semv
= ids;
17483 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
17484 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
17485 MenhirLib.EngineTypes.next
= {
17486 MenhirLib.EngineTypes.startp
= _startpos__7_
;
17487 MenhirLib.EngineTypes.endp
= _endpos__7_
;
17488 MenhirLib.EngineTypes.next
= {
17489 MenhirLib.EngineTypes.semv
= id;
17490 MenhirLib.EngineTypes.startp
= _startpos_id_
;
17491 MenhirLib.EngineTypes.endp
= _endpos_id_
;
17492 MenhirLib.EngineTypes.next
= {
17493 MenhirLib.EngineTypes.startp
= _startpos__5_
;
17494 MenhirLib.EngineTypes.endp
= _endpos__5_
;
17495 MenhirLib.EngineTypes.next
= {
17496 MenhirLib.EngineTypes.startp
= _startpos__4_
;
17497 MenhirLib.EngineTypes.endp
= _endpos__4_
;
17498 MenhirLib.EngineTypes.next
= {
17499 MenhirLib.EngineTypes.startp
= _startpos__3_
;
17500 MenhirLib.EngineTypes.endp
= _endpos__3_
;
17501 MenhirLib.EngineTypes.next
= {
17502 MenhirLib.EngineTypes.semv
= ispure;
17503 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
17504 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
17505 MenhirLib.EngineTypes.next
= {
17506 MenhirLib.EngineTypes.state
= _menhir_s;
17507 MenhirLib.EngineTypes.semv
= ar;
17508 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
17509 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
17510 MenhirLib.EngineTypes.next
= _menhir_stack;
17519 } = _menhir_stack in
17520 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
17521 let id : 'tv_pure_ident_or_meta_ident
= Obj.magic
id in
17522 let ispure : 'tv_pure
= Obj.magic
ispure in
17523 let ar : 'tv_arity
= Obj.magic
ar in
17524 let _startpos = _startpos_ar_
in
17525 let _endpos = _endpos__9_
in
17526 let _v : 'tv_metadec
=
17527 #
303 "parser_cocci_menhir.mly"
17528 ( P.create_len_metadec
ar ispure
17529 (fun lenname arity name pure check_meta
->
17531 check_meta
(Ast.MetaExpListDecl
(arity
,name
,Some
lenname)) in
17532 !Data.add_explist_meta name
(Some
lenname) pure
; tok)
17534 #
17535 "parser_cocci_menhir.ml"
17536 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17537 MenhirLib.EngineTypes.state
= _menhir_s;
17538 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17539 MenhirLib.EngineTypes.startp
= _startpos;
17540 MenhirLib.EngineTypes.endp
= _endpos;
17541 MenhirLib.EngineTypes.next
= _menhir_stack;
17543 (fun _menhir_env
->
17544 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17546 MenhirLib.EngineTypes.semv
= b;
17547 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17548 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17549 MenhirLib.EngineTypes.next
= {
17550 MenhirLib.EngineTypes.state
= _menhir_s;
17551 MenhirLib.EngineTypes.semv
= a;
17552 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17553 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17554 MenhirLib.EngineTypes.next
= _menhir_stack;
17556 } = _menhir_stack in
17557 let b : 'tv_list_mzl_ctype__
= Obj.magic
b in
17558 let a : 'tv_ctype
= Obj.magic
a in
17559 let _startpos = _startpos_a_
in
17560 let _endpos = _endpos_b_
in
17561 let _v : 'tv_midzero_list_ctype_ctype_
=
17562 #
1803 "parser_cocci_menhir.mly"
17563 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17564 #
17565 "parser_cocci_menhir.ml"
17566 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17567 MenhirLib.EngineTypes.state
= _menhir_s;
17568 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17569 MenhirLib.EngineTypes.startp
= _startpos;
17570 MenhirLib.EngineTypes.endp
= _endpos;
17571 MenhirLib.EngineTypes.next
= _menhir_stack;
17573 (fun _menhir_env
->
17574 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17576 MenhirLib.EngineTypes.semv
= b;
17577 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17578 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17579 MenhirLib.EngineTypes.next
= {
17580 MenhirLib.EngineTypes.state
= _menhir_s;
17581 MenhirLib.EngineTypes.semv
= a;
17582 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17583 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17584 MenhirLib.EngineTypes.next
= _menhir_stack;
17586 } = _menhir_stack in
17587 let b : 'tv_list_mzl_eexpr__
= Obj.magic
b in
17588 let a : 'tv_eexpr
= Obj.magic
a in
17589 let _startpos = _startpos_a_
in
17590 let _endpos = _endpos_b_
in
17591 let _v : 'tv_midzero_list_eexpr_eexpr_
=
17592 #
1803 "parser_cocci_menhir.mly"
17593 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17594 #
17595 "parser_cocci_menhir.ml"
17596 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17597 MenhirLib.EngineTypes.state
= _menhir_s;
17598 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17599 MenhirLib.EngineTypes.startp
= _startpos;
17600 MenhirLib.EngineTypes.endp
= _endpos;
17601 MenhirLib.EngineTypes.next
= _menhir_stack;
17603 (fun _menhir_env
->
17604 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17606 MenhirLib.EngineTypes.semv
= b;
17607 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17608 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17609 MenhirLib.EngineTypes.next
= {
17610 MenhirLib.EngineTypes.state
= _menhir_s;
17611 MenhirLib.EngineTypes.semv
= a;
17612 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17613 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17614 MenhirLib.EngineTypes.next
= _menhir_stack;
17616 } = _menhir_stack in
17617 let b : 'tv_list_mzl_eexpr__
= Obj.magic
b in
17618 let a : 'tv_expr
= Obj.magic
a in
17619 let _startpos = _startpos_a_
in
17620 let _endpos = _endpos_b_
in
17621 let _v : 'tv_midzero_list_expr_eexpr_
=
17622 #
1803 "parser_cocci_menhir.mly"
17623 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17624 #
17625 "parser_cocci_menhir.ml"
17626 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17627 MenhirLib.EngineTypes.state
= _menhir_s;
17628 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17629 MenhirLib.EngineTypes.startp
= _startpos;
17630 MenhirLib.EngineTypes.endp
= _endpos;
17631 MenhirLib.EngineTypes.next
= _menhir_stack;
17633 (fun _menhir_env
->
17634 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17636 MenhirLib.EngineTypes.semv
= b;
17637 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17638 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17639 MenhirLib.EngineTypes.next
= {
17640 MenhirLib.EngineTypes.state
= _menhir_s;
17641 MenhirLib.EngineTypes.semv
= a;
17642 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17643 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17644 MenhirLib.EngineTypes.next
= _menhir_stack;
17646 } = _menhir_stack in
17647 let b : 'tv_list_mzl_fun_after_dots_or__
= Obj.magic
b in
17648 let a : 'tv_fun_after_stm
= Obj.magic
a in
17649 let _startpos = _startpos_a_
in
17650 let _endpos = _endpos_b_
in
17651 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_
=
17652 #
1803 "parser_cocci_menhir.mly"
17653 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17654 #
17655 "parser_cocci_menhir.ml"
17656 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17657 MenhirLib.EngineTypes.state
= _menhir_s;
17658 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17659 MenhirLib.EngineTypes.startp
= _startpos;
17660 MenhirLib.EngineTypes.endp
= _endpos;
17661 MenhirLib.EngineTypes.next
= _menhir_stack;
17663 (fun _menhir_env
->
17664 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17666 MenhirLib.EngineTypes.semv
= b;
17667 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17668 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17669 MenhirLib.EngineTypes.next
= {
17670 MenhirLib.EngineTypes.state
= _menhir_s;
17671 MenhirLib.EngineTypes.semv
= a;
17672 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17673 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17674 MenhirLib.EngineTypes.next
= _menhir_stack;
17676 } = _menhir_stack in
17677 let b : 'tv_list_mzl_fun_start__
= Obj.magic
b in
17678 let a : 'tv_fun_start
= Obj.magic
a in
17679 let _startpos = _startpos_a_
in
17680 let _endpos = _endpos_b_
in
17681 let _v : 'tv_midzero_list_fun_start_fun_start_
=
17682 #
1803 "parser_cocci_menhir.mly"
17683 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17684 #
17685 "parser_cocci_menhir.ml"
17686 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17687 MenhirLib.EngineTypes.state
= _menhir_s;
17688 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17689 MenhirLib.EngineTypes.startp
= _startpos;
17690 MenhirLib.EngineTypes.endp
= _endpos;
17691 MenhirLib.EngineTypes.next
= _menhir_stack;
17693 (fun _menhir_env
->
17694 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17696 MenhirLib.EngineTypes.semv
= b;
17697 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17698 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17699 MenhirLib.EngineTypes.next
= {
17700 MenhirLib.EngineTypes.state
= _menhir_s;
17701 MenhirLib.EngineTypes.semv
= a;
17702 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17703 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17704 MenhirLib.EngineTypes.next
= _menhir_stack;
17706 } = _menhir_stack in
17707 let b : 'tv_list_mzl_rule_elem_statement__
= Obj.magic
b in
17708 let a : 'tv_rule_elem_statement
= Obj.magic
a in
17709 let _startpos = _startpos_a_
in
17710 let _endpos = _endpos_b_
in
17711 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_
=
17712 #
1803 "parser_cocci_menhir.mly"
17713 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17714 #
17715 "parser_cocci_menhir.ml"
17716 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17717 MenhirLib.EngineTypes.state
= _menhir_s;
17718 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17719 MenhirLib.EngineTypes.startp
= _startpos;
17720 MenhirLib.EngineTypes.endp
= _endpos;
17721 MenhirLib.EngineTypes.next
= _menhir_stack;
17723 (fun _menhir_env
->
17724 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17726 MenhirLib.EngineTypes.semv
= b;
17727 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17728 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17729 MenhirLib.EngineTypes.next
= {
17730 MenhirLib.EngineTypes.state
= _menhir_s;
17731 MenhirLib.EngineTypes.semv
= a;
17732 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17733 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17734 MenhirLib.EngineTypes.next
= _menhir_stack;
17736 } = _menhir_stack in
17737 let b : 'tv_list_mzl_statement__
= Obj.magic
b in
17738 let a : 'tv_statement
= Obj.magic
a in
17739 let _startpos = _startpos_a_
in
17740 let _endpos = _endpos_b_
in
17741 let _v : 'tv_midzero_list_statement_statement_
=
17742 #
1803 "parser_cocci_menhir.mly"
17743 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
17744 #
17745 "parser_cocci_menhir.ml"
17746 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17747 MenhirLib.EngineTypes.state
= _menhir_s;
17748 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17749 MenhirLib.EngineTypes.startp
= _startpos;
17750 MenhirLib.EngineTypes.endp
= _endpos;
17751 MenhirLib.EngineTypes.next
= _menhir_stack;
17753 (fun _menhir_env
->
17754 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17756 MenhirLib.EngineTypes.semv
= ew
;
17757 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
17758 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
17759 MenhirLib.EngineTypes.next
= {
17760 MenhirLib.EngineTypes.semv
= b;
17761 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17762 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17763 MenhirLib.EngineTypes.next
= {
17764 MenhirLib.EngineTypes.state
= _menhir_s;
17765 MenhirLib.EngineTypes.semv
= f;
17766 MenhirLib.EngineTypes.startp
= _startpos_f_
;
17767 MenhirLib.EngineTypes.endp
= _endpos_f_
;
17768 MenhirLib.EngineTypes.next
= _menhir_stack;
17771 } = _menhir_stack in
17772 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
17773 let b : 'tv_loption_minus_start_
= Obj.magic
b in
17774 let f : 'tv_loption_filespec_
= Obj.magic
f in
17775 let _startpos = _startpos_f_
in
17776 let _endpos = _endpos_ew_
in
17777 let _v : 'tv_minus_body
=
17778 #
606 "parser_cocci_menhir.mly"
17779 ( match f@b@ew with
17780 [] -> raise
(Semantic_cocci.Semantic
"minus slice can't be empty")
17781 | code
-> Top_level.top_level code
)
17782 #
17783 "parser_cocci_menhir.ml"
17784 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17785 MenhirLib.EngineTypes.state
= _menhir_s;
17786 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17787 MenhirLib.EngineTypes.startp
= _startpos;
17788 MenhirLib.EngineTypes.endp
= _endpos;
17789 MenhirLib.EngineTypes.next
= _menhir_stack;
17791 (fun _menhir_env
->
17792 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17794 MenhirLib.EngineTypes.semv
= ew;
17795 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
17796 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
17797 MenhirLib.EngineTypes.next
= {
17798 MenhirLib.EngineTypes.semv
= b;
17799 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17800 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17801 MenhirLib.EngineTypes.next
= {
17802 MenhirLib.EngineTypes.state
= _menhir_s;
17803 MenhirLib.EngineTypes.semv
= f;
17804 MenhirLib.EngineTypes.startp
= _startpos_f_
;
17805 MenhirLib.EngineTypes.endp
= _endpos_f_
;
17806 MenhirLib.EngineTypes.next
= _menhir_stack;
17809 } = _menhir_stack in
17810 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
17811 let b : 'tv_top_eexpr
= Obj.magic
b in
17812 let f : 'tv_loption_filespec_
= Obj.magic
f in
17813 let _startpos = _startpos_f_
in
17814 let _endpos = _endpos_ew_
in
17815 let _v : 'tv_minus_exp_body
=
17816 #
620 "parser_cocci_menhir.mly"
17817 ( match f@[b]@ew with
17818 [] -> raise
(Semantic_cocci.Semantic
"minus slice can't be empty")
17819 | code
-> Top_level.top_level code
)
17820 #
17821 "parser_cocci_menhir.ml"
17822 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17823 MenhirLib.EngineTypes.state
= _menhir_s;
17824 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17825 MenhirLib.EngineTypes.startp
= _startpos;
17826 MenhirLib.EngineTypes.endp
= _endpos;
17827 MenhirLib.EngineTypes.next
= _menhir_stack;
17829 (fun _menhir_env
->
17830 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17832 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17833 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17834 MenhirLib.EngineTypes.next
= {
17835 MenhirLib.EngineTypes.state
= _menhir_s;
17836 MenhirLib.EngineTypes.semv
= _1;
17837 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17838 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17839 MenhirLib.EngineTypes.next
= _menhir_stack;
17841 } = _menhir_stack in
17842 let _1 : 'tv_minus_exp_body
= Obj.magic
_1 in
17843 let _startpos = _startpos__1_
in
17844 let _endpos = _endpos__2_
in
17846 #
137 "parser_cocci_menhir.mly"
17848 #
17849 "parser_cocci_menhir.ml"
17850 #
177 "parser_cocci_menhir.mly"
17852 #
17853 "parser_cocci_menhir.ml"
17854 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17855 MenhirLib.EngineTypes.state
= _menhir_s;
17856 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17857 MenhirLib.EngineTypes.startp
= _startpos;
17858 MenhirLib.EngineTypes.endp
= _endpos;
17859 MenhirLib.EngineTypes.next
= _menhir_stack;
17861 (fun _menhir_env
->
17862 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17864 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17865 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17866 MenhirLib.EngineTypes.next
= {
17867 MenhirLib.EngineTypes.state
= _menhir_s;
17868 MenhirLib.EngineTypes.semv
= m;
17869 MenhirLib.EngineTypes.startp
= _startpos_m_
;
17870 MenhirLib.EngineTypes.endp
= _endpos_m_
;
17871 MenhirLib.EngineTypes.next
= _menhir_stack;
17873 } = _menhir_stack in
17874 let m : 'tv_minus_exp_body
= Obj.magic
m in
17875 let _startpos = _startpos_m_
in
17876 let _endpos = _endpos__2_
in
17878 #
137 "parser_cocci_menhir.mly"
17880 #
17881 "parser_cocci_menhir.ml"
17882 #
177 "parser_cocci_menhir.mly"
17884 #
17885 "parser_cocci_menhir.ml"
17886 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17887 MenhirLib.EngineTypes.state
= _menhir_s;
17888 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17889 MenhirLib.EngineTypes.startp
= _startpos;
17890 MenhirLib.EngineTypes.endp
= _endpos;
17891 MenhirLib.EngineTypes.next
= _menhir_stack;
17893 (fun _menhir_env
->
17894 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17896 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17897 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17898 MenhirLib.EngineTypes.next
= {
17899 MenhirLib.EngineTypes.state
= _menhir_s;
17900 MenhirLib.EngineTypes.semv
= m;
17901 MenhirLib.EngineTypes.startp
= _startpos_m_
;
17902 MenhirLib.EngineTypes.endp
= _endpos_m_
;
17903 MenhirLib.EngineTypes.next
= _menhir_stack;
17905 } = _menhir_stack in
17906 let m : 'tv_minus_exp_body
= Obj.magic
m in
17907 let _startpos = _startpos_m_
in
17908 let _endpos = _endpos__2_
in
17910 #
137 "parser_cocci_menhir.mly"
17912 #
17913 "parser_cocci_menhir.ml"
17914 #
178 "parser_cocci_menhir.mly"
17916 #
17917 "parser_cocci_menhir.ml"
17918 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17919 MenhirLib.EngineTypes.state
= _menhir_s;
17920 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17921 MenhirLib.EngineTypes.startp
= _startpos;
17922 MenhirLib.EngineTypes.endp
= _endpos;
17923 MenhirLib.EngineTypes.next
= _menhir_stack;
17925 (fun _menhir_env
->
17926 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17928 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17929 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17930 MenhirLib.EngineTypes.next
= {
17931 MenhirLib.EngineTypes.state
= _menhir_s;
17932 MenhirLib.EngineTypes.semv
= _1;
17933 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17934 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17935 MenhirLib.EngineTypes.next
= _menhir_stack;
17937 } = _menhir_stack in
17938 let _1 : 'tv_minus_body
= Obj.magic
_1 in
17939 let _startpos = _startpos__1_
in
17940 let _endpos = _endpos__2_
in
17942 #
134 "parser_cocci_menhir.mly"
17944 #
17945 "parser_cocci_menhir.ml"
17946 #
173 "parser_cocci_menhir.mly"
17948 #
17949 "parser_cocci_menhir.ml"
17950 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17951 MenhirLib.EngineTypes.state
= _menhir_s;
17952 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17953 MenhirLib.EngineTypes.startp
= _startpos;
17954 MenhirLib.EngineTypes.endp
= _endpos;
17955 MenhirLib.EngineTypes.next
= _menhir_stack;
17957 (fun _menhir_env
->
17958 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17960 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17961 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17962 MenhirLib.EngineTypes.next
= {
17963 MenhirLib.EngineTypes.state
= _menhir_s;
17964 MenhirLib.EngineTypes.semv
= m;
17965 MenhirLib.EngineTypes.startp
= _startpos_m_
;
17966 MenhirLib.EngineTypes.endp
= _endpos_m_
;
17967 MenhirLib.EngineTypes.next
= _menhir_stack;
17969 } = _menhir_stack in
17970 let m : 'tv_minus_body
= Obj.magic
m in
17971 let _startpos = _startpos_m_
in
17972 let _endpos = _endpos__2_
in
17974 #
134 "parser_cocci_menhir.mly"
17976 #
17977 "parser_cocci_menhir.ml"
17978 #
173 "parser_cocci_menhir.mly"
17980 #
17981 "parser_cocci_menhir.ml"
17982 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17983 MenhirLib.EngineTypes.state
= _menhir_s;
17984 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17985 MenhirLib.EngineTypes.startp
= _startpos;
17986 MenhirLib.EngineTypes.endp
= _endpos;
17987 MenhirLib.EngineTypes.next
= _menhir_stack;
17989 (fun _menhir_env
->
17990 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17992 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17993 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17994 MenhirLib.EngineTypes.next
= {
17995 MenhirLib.EngineTypes.state
= _menhir_s;
17996 MenhirLib.EngineTypes.semv
= m;
17997 MenhirLib.EngineTypes.startp
= _startpos_m_
;
17998 MenhirLib.EngineTypes.endp
= _endpos_m_
;
17999 MenhirLib.EngineTypes.next
= _menhir_stack;
18001 } = _menhir_stack in
18002 let m : 'tv_minus_body
= Obj.magic
m in
18003 let _startpos = _startpos_m_
in
18004 let _endpos = _endpos__2_
in
18006 #
134 "parser_cocci_menhir.mly"
18008 #
18009 "parser_cocci_menhir.ml"
18010 #
174 "parser_cocci_menhir.mly"
18012 #
18013 "parser_cocci_menhir.ml"
18014 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18015 MenhirLib.EngineTypes.state
= _menhir_s;
18016 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18017 MenhirLib.EngineTypes.startp
= _startpos;
18018 MenhirLib.EngineTypes.endp
= _endpos;
18019 MenhirLib.EngineTypes.next
= _menhir_stack;
18021 (fun _menhir_env
->
18022 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18024 MenhirLib.EngineTypes.state
= _menhir_s;
18025 MenhirLib.EngineTypes.semv
= _1;
18026 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18027 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18028 MenhirLib.EngineTypes.next
= _menhir_stack;
18029 } = _menhir_stack in
18030 let _1 : 'tv_fundecl
= Obj.magic
_1 in
18031 let _startpos = _startpos__1_
in
18032 let _endpos = _endpos__1_
in
18033 let _v : 'tv_minus_start
=
18034 #
1612 "parser_cocci_menhir.mly"
18035 ( [Ast0.wrap
(Ast0.DECL
(_1))] )
18036 #
18037 "parser_cocci_menhir.ml"
18038 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18039 MenhirLib.EngineTypes.state
= _menhir_s;
18040 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18041 MenhirLib.EngineTypes.startp
= _startpos;
18042 MenhirLib.EngineTypes.endp
= _endpos;
18043 MenhirLib.EngineTypes.next
= _menhir_stack;
18045 (fun _menhir_env
->
18046 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18048 MenhirLib.EngineTypes.state
= _menhir_s;
18049 MenhirLib.EngineTypes.semv
= _1;
18050 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18051 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18052 MenhirLib.EngineTypes.next
= _menhir_stack;
18053 } = _menhir_stack in
18054 let _1 : 'tv_ctype
= Obj.magic
_1 in
18055 let _startpos = _startpos__1_
in
18056 let _endpos = _endpos__1_
in
18057 let _v : 'tv_minus_start
=
18058 #
1613 "parser_cocci_menhir.mly"
18059 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Ty
(_1))))] )
18060 #
18061 "parser_cocci_menhir.ml"
18062 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18063 MenhirLib.EngineTypes.state
= _menhir_s;
18064 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18065 MenhirLib.EngineTypes.startp
= _startpos;
18066 MenhirLib.EngineTypes.endp
= _endpos;
18067 MenhirLib.EngineTypes.next
= _menhir_stack;
18069 (fun _menhir_env
->
18070 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18072 MenhirLib.EngineTypes.state
= _menhir_s;
18073 MenhirLib.EngineTypes.semv
= _1;
18074 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18075 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18076 MenhirLib.EngineTypes.next
= _menhir_stack;
18077 } = _menhir_stack in
18078 let _1 : 'tv_top_init
= Obj.magic
_1 in
18079 let _startpos = _startpos__1_
in
18080 let _endpos = _endpos__1_
in
18081 let _v : 'tv_minus_start
=
18082 #
1614 "parser_cocci_menhir.mly"
18083 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.TopInit
(_1))))] )
18084 #
18085 "parser_cocci_menhir.ml"
18086 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18087 MenhirLib.EngineTypes.state
= _menhir_s;
18088 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18089 MenhirLib.EngineTypes.startp
= _startpos;
18090 MenhirLib.EngineTypes.endp
= _endpos;
18091 MenhirLib.EngineTypes.next
= _menhir_stack;
18093 (fun _menhir_env
->
18094 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18096 MenhirLib.EngineTypes.state
= _menhir_s;
18097 MenhirLib.EngineTypes.semv
= _1;
18098 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18099 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18100 MenhirLib.EngineTypes.next
= _menhir_stack;
18101 } = _menhir_stack in
18102 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= Obj.magic
_1 in
18103 let _startpos = _startpos__1_
in
18104 let _endpos = _endpos__1_
in
18105 let _v : 'tv_minus_start
=
18106 #
1616 "parser_cocci_menhir.mly"
18107 ( List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1 )
18108 #
18109 "parser_cocci_menhir.ml"
18110 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18111 MenhirLib.EngineTypes.state
= _menhir_s;
18112 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18113 MenhirLib.EngineTypes.startp
= _startpos;
18114 MenhirLib.EngineTypes.endp
= _endpos;
18115 MenhirLib.EngineTypes.next
= _menhir_stack;
18117 (fun _menhir_env
->
18118 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18120 MenhirLib.EngineTypes.semv
= b;
18121 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18122 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18123 MenhirLib.EngineTypes.next
= {
18124 MenhirLib.EngineTypes.state
= _menhir_s;
18125 MenhirLib.EngineTypes.semv
= a;
18126 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18127 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18128 MenhirLib.EngineTypes.next
= _menhir_stack;
18130 } = _menhir_stack in
18131 let b : 'tv_ctype
= Obj.magic
b in
18133 #
77 "parser_cocci_menhir.mly"
18135 #
18136 "parser_cocci_menhir.ml"
18137 let _startpos = _startpos_a_
in
18138 let _endpos = _endpos_b_
in
18139 let _v : 'tv_mzl_ctype_
=
18140 #
1806 "parser_cocci_menhir.mly"
18141 ( (P.clt2mcode
"|" a, b) )
18142 #
18143 "parser_cocci_menhir.ml"
18144 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18145 MenhirLib.EngineTypes.state
= _menhir_s;
18146 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18147 MenhirLib.EngineTypes.startp
= _startpos;
18148 MenhirLib.EngineTypes.endp
= _endpos;
18149 MenhirLib.EngineTypes.next
= _menhir_stack;
18151 (fun _menhir_env
->
18152 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18154 MenhirLib.EngineTypes.semv
= b;
18155 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18156 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18157 MenhirLib.EngineTypes.next
= {
18158 MenhirLib.EngineTypes.state
= _menhir_s;
18159 MenhirLib.EngineTypes.semv
= a;
18160 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18161 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18162 MenhirLib.EngineTypes.next
= _menhir_stack;
18164 } = _menhir_stack in
18165 let b : 'tv_eexpr
= Obj.magic
b in
18167 #
77 "parser_cocci_menhir.mly"
18169 #
18170 "parser_cocci_menhir.ml"
18171 let _startpos = _startpos_a_
in
18172 let _endpos = _endpos_b_
in
18173 let _v : 'tv_mzl_eexpr_
=
18174 #
1806 "parser_cocci_menhir.mly"
18175 ( (P.clt2mcode
"|" a, b) )
18176 #
18177 "parser_cocci_menhir.ml"
18178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18179 MenhirLib.EngineTypes.state
= _menhir_s;
18180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18181 MenhirLib.EngineTypes.startp
= _startpos;
18182 MenhirLib.EngineTypes.endp
= _endpos;
18183 MenhirLib.EngineTypes.next
= _menhir_stack;
18185 (fun _menhir_env
->
18186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18188 MenhirLib.EngineTypes.semv
= b;
18189 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18190 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18191 MenhirLib.EngineTypes.next
= {
18192 MenhirLib.EngineTypes.state
= _menhir_s;
18193 MenhirLib.EngineTypes.semv
= a;
18194 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18195 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18196 MenhirLib.EngineTypes.next
= _menhir_stack;
18198 } = _menhir_stack in
18199 let b : 'tv_fun_after_dots_or
= Obj.magic
b in
18201 #
77 "parser_cocci_menhir.mly"
18203 #
18204 "parser_cocci_menhir.ml"
18205 let _startpos = _startpos_a_
in
18206 let _endpos = _endpos_b_
in
18207 let _v : 'tv_mzl_fun_after_dots_or_
=
18208 #
1806 "parser_cocci_menhir.mly"
18209 ( (P.clt2mcode
"|" a, b) )
18210 #
18211 "parser_cocci_menhir.ml"
18212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18213 MenhirLib.EngineTypes.state
= _menhir_s;
18214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18215 MenhirLib.EngineTypes.startp
= _startpos;
18216 MenhirLib.EngineTypes.endp
= _endpos;
18217 MenhirLib.EngineTypes.next
= _menhir_stack;
18219 (fun _menhir_env
->
18220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18222 MenhirLib.EngineTypes.semv
= b;
18223 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18224 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18225 MenhirLib.EngineTypes.next
= {
18226 MenhirLib.EngineTypes.state
= _menhir_s;
18227 MenhirLib.EngineTypes.semv
= a;
18228 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18229 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18230 MenhirLib.EngineTypes.next
= _menhir_stack;
18232 } = _menhir_stack in
18233 let b : 'tv_fun_start
= Obj.magic
b in
18235 #
77 "parser_cocci_menhir.mly"
18237 #
18238 "parser_cocci_menhir.ml"
18239 let _startpos = _startpos_a_
in
18240 let _endpos = _endpos_b_
in
18241 let _v : 'tv_mzl_fun_start_
=
18242 #
1806 "parser_cocci_menhir.mly"
18243 ( (P.clt2mcode
"|" a, b) )
18244 #
18245 "parser_cocci_menhir.ml"
18246 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18247 MenhirLib.EngineTypes.state
= _menhir_s;
18248 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18249 MenhirLib.EngineTypes.startp
= _startpos;
18250 MenhirLib.EngineTypes.endp
= _endpos;
18251 MenhirLib.EngineTypes.next
= _menhir_stack;
18253 (fun _menhir_env
->
18254 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18256 MenhirLib.EngineTypes.semv
= b;
18257 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18258 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18259 MenhirLib.EngineTypes.next
= {
18260 MenhirLib.EngineTypes.state
= _menhir_s;
18261 MenhirLib.EngineTypes.semv
= a;
18262 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18263 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18264 MenhirLib.EngineTypes.next
= _menhir_stack;
18266 } = _menhir_stack in
18267 let b : 'tv_rule_elem_statement
= Obj.magic
b in
18269 #
77 "parser_cocci_menhir.mly"
18271 #
18272 "parser_cocci_menhir.ml"
18273 let _startpos = _startpos_a_
in
18274 let _endpos = _endpos_b_
in
18275 let _v : 'tv_mzl_rule_elem_statement_
=
18276 #
1806 "parser_cocci_menhir.mly"
18277 ( (P.clt2mcode
"|" a, b) )
18278 #
18279 "parser_cocci_menhir.ml"
18280 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18281 MenhirLib.EngineTypes.state
= _menhir_s;
18282 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18283 MenhirLib.EngineTypes.startp
= _startpos;
18284 MenhirLib.EngineTypes.endp
= _endpos;
18285 MenhirLib.EngineTypes.next
= _menhir_stack;
18287 (fun _menhir_env
->
18288 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18290 MenhirLib.EngineTypes.semv
= b;
18291 MenhirLib.EngineTypes.startp
= _startpos_b_
;
18292 MenhirLib.EngineTypes.endp
= _endpos_b_
;
18293 MenhirLib.EngineTypes.next
= {
18294 MenhirLib.EngineTypes.state
= _menhir_s;
18295 MenhirLib.EngineTypes.semv
= a;
18296 MenhirLib.EngineTypes.startp
= _startpos_a_
;
18297 MenhirLib.EngineTypes.endp
= _endpos_a_
;
18298 MenhirLib.EngineTypes.next
= _menhir_stack;
18300 } = _menhir_stack in
18301 let b : 'tv_statement
= Obj.magic
b in
18303 #
77 "parser_cocci_menhir.mly"
18305 #
18306 "parser_cocci_menhir.ml"
18307 let _startpos = _startpos_a_
in
18308 let _endpos = _endpos_b_
in
18309 let _v : 'tv_mzl_statement_
=
18310 #
1806 "parser_cocci_menhir.mly"
18311 ( (P.clt2mcode
"|" a, b) )
18312 #
18313 "parser_cocci_menhir.ml"
18314 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18315 MenhirLib.EngineTypes.state
= _menhir_s;
18316 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18317 MenhirLib.EngineTypes.startp
= _startpos;
18318 MenhirLib.EngineTypes.endp
= _endpos;
18319 MenhirLib.EngineTypes.next
= _menhir_stack;
18321 (fun _menhir_env
->
18322 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18324 MenhirLib.EngineTypes.state
= _menhir_s;
18325 MenhirLib.EngineTypes.semv
= _1;
18326 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18327 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18328 MenhirLib.EngineTypes.next
= _menhir_stack;
18329 } = _menhir_stack in
18330 let _1 : 'tv_decl
= Obj.magic
_1 in
18331 let _startpos = _startpos__1_
in
18332 let _endpos = _endpos__1_
in
18333 let _v : 'tv_name_opt_decl
=
18334 #
840 "parser_cocci_menhir.mly"
18336 #
18337 "parser_cocci_menhir.ml"
18338 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18339 MenhirLib.EngineTypes.state
= _menhir_s;
18340 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18341 MenhirLib.EngineTypes.startp
= _startpos;
18342 MenhirLib.EngineTypes.endp
= _endpos;
18343 MenhirLib.EngineTypes.next
= _menhir_stack;
18345 (fun _menhir_env
->
18346 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18348 MenhirLib.EngineTypes.state
= _menhir_s;
18349 MenhirLib.EngineTypes.semv
= t;
18350 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18351 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18352 MenhirLib.EngineTypes.next
= _menhir_stack;
18353 } = _menhir_stack in
18354 let t : 'tv_ctype
= Obj.magic
t in
18355 let _startpos = _startpos_t_
in
18356 let _endpos = _endpos_t_
in
18357 let _v : 'tv_name_opt_decl
=
18358 #
841 "parser_cocci_menhir.mly"
18359 ( Ast0.wrap
(Ast0.Param
(t, None
)) )
18360 #
18361 "parser_cocci_menhir.ml"
18362 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18363 MenhirLib.EngineTypes.state
= _menhir_s;
18364 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18365 MenhirLib.EngineTypes.startp
= _startpos;
18366 MenhirLib.EngineTypes.endp
= _endpos;
18367 MenhirLib.EngineTypes.next
= _menhir_stack;
18369 (fun _menhir_env
->
18370 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18372 MenhirLib.EngineTypes.semv
= rp1;
18373 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
18374 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
18375 MenhirLib.EngineTypes.next
= {
18376 MenhirLib.EngineTypes.semv
= d;
18377 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18378 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18379 MenhirLib.EngineTypes.next
= {
18380 MenhirLib.EngineTypes.semv
= lp1;
18381 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
18382 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
18383 MenhirLib.EngineTypes.next
= {
18384 MenhirLib.EngineTypes.semv
= rp;
18385 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
18386 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
18387 MenhirLib.EngineTypes.next
= {
18388 MenhirLib.EngineTypes.semv
= s;
18389 MenhirLib.EngineTypes.startp
= _startpos_s_
;
18390 MenhirLib.EngineTypes.endp
= _endpos_s_
;
18391 MenhirLib.EngineTypes.next
= {
18392 MenhirLib.EngineTypes.semv
= lp;
18393 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
18394 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
18395 MenhirLib.EngineTypes.next
= {
18396 MenhirLib.EngineTypes.state
= _menhir_s;
18397 MenhirLib.EngineTypes.semv
= t;
18398 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18399 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18400 MenhirLib.EngineTypes.next
= _menhir_stack;
18407 } = _menhir_stack in
18409 #
77 "parser_cocci_menhir.mly"
18411 #
18412 "parser_cocci_menhir.ml"
18412 ) = Obj.magic
rp1 in
18413 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
18415 #
76 "parser_cocci_menhir.mly"
18417 #
18418 "parser_cocci_menhir.ml"
18418 ) = Obj.magic
lp1 in
18420 #
77 "parser_cocci_menhir.mly"
18422 #
18423 "parser_cocci_menhir.ml"
18423 ) = Obj.magic
rp in
18425 #
99 "parser_cocci_menhir.mly"
18427 #
18428 "parser_cocci_menhir.ml"
18430 #
76 "parser_cocci_menhir.mly"
18432 #
18433 "parser_cocci_menhir.ml"
18433 ) = Obj.magic
lp in
18434 let t : 'tv_fn_ctype
= Obj.magic
t in
18435 let _startpos = _startpos_t_
in
18436 let _endpos = _endpos_rp1_
in
18437 let _v : 'tv_name_opt_decl
=
18438 #
844 "parser_cocci_menhir.mly"
18441 (Ast0.FunctionPointer
18442 (t,P.clt2mcode
"(" lp,P.clt2mcode
"*" s,P.clt2mcode
")" rp,
18443 P.clt2mcode
"(" lp1,d,P.clt2mcode
")" rp1)) in
18444 Ast0.wrap
(Ast0.Param
(fnptr, None
)) )
18445 #
18446 "parser_cocci_menhir.ml"
18447 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18448 MenhirLib.EngineTypes.state
= _menhir_s;
18449 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18450 MenhirLib.EngineTypes.startp
= _startpos;
18451 MenhirLib.EngineTypes.endp
= _endpos;
18452 MenhirLib.EngineTypes.next
= _menhir_stack;
18454 (fun _menhir_env
->
18455 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18457 MenhirLib.EngineTypes.semv
= _2;
18458 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18459 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18460 MenhirLib.EngineTypes.next
= {
18461 MenhirLib.EngineTypes.state
= _menhir_s;
18462 MenhirLib.EngineTypes.semv
= _1;
18463 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18464 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18465 MenhirLib.EngineTypes.next
= _menhir_stack;
18467 } = _menhir_stack in
18468 let _2 : 'tv_nest_after_stm
= Obj.magic
_2 in
18469 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
18470 let _startpos = _startpos__1_
in
18471 let _endpos = _endpos__2_
in
18472 let _v : 'tv_nest_after_dots
=
18473 #
1727 "parser_cocci_menhir.mly"
18475 #
18476 "parser_cocci_menhir.ml"
18477 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18478 MenhirLib.EngineTypes.state
= _menhir_s;
18479 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18480 MenhirLib.EngineTypes.startp
= _startpos;
18481 MenhirLib.EngineTypes.endp
= _endpos;
18482 MenhirLib.EngineTypes.next
= _menhir_stack;
18484 (fun _menhir_env
->
18485 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18487 MenhirLib.EngineTypes.semv
= _2;
18488 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18489 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18490 MenhirLib.EngineTypes.next
= {
18491 MenhirLib.EngineTypes.state
= _menhir_s;
18492 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18493 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18494 MenhirLib.EngineTypes.next
= _menhir_stack;
18496 } = _menhir_stack in
18497 let _2 : 'tv_nest_after_exp
= Obj.magic
_2 in
18498 let _startpos = _startpos__1_
in
18499 let _endpos = _endpos__2_
in
18500 let _v : 'tv_nest_after_dots
=
18501 #
1728 "parser_cocci_menhir.mly"
18503 #
18504 "parser_cocci_menhir.ml"
18505 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18506 MenhirLib.EngineTypes.state
= _menhir_s;
18507 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18508 MenhirLib.EngineTypes.startp
= _startpos;
18509 MenhirLib.EngineTypes.endp
= _endpos;
18510 MenhirLib.EngineTypes.next
= _menhir_stack;
18512 (fun _menhir_env
->
18513 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18515 MenhirLib.EngineTypes.semv
= _2;
18516 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18517 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18518 MenhirLib.EngineTypes.next
= {
18519 MenhirLib.EngineTypes.state
= _menhir_s;
18520 MenhirLib.EngineTypes.semv
= _1;
18521 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18522 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18523 MenhirLib.EngineTypes.next
= _menhir_stack;
18525 } = _menhir_stack in
18526 let _2 : 'tv_nest_after_exp
= Obj.magic
_2 in
18527 let _1 : 'tv_expr
= Obj.magic
_1 in
18528 let _startpos = _startpos__1_
in
18529 let _endpos = _endpos__2_
in
18530 let _v : 'tv_nest_after_dots
=
18531 #
1729 "parser_cocci_menhir.mly"
18532 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
18533 #
18534 "parser_cocci_menhir.ml"
18535 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18536 MenhirLib.EngineTypes.state
= _menhir_s;
18537 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18538 MenhirLib.EngineTypes.startp
= _startpos;
18539 MenhirLib.EngineTypes.endp
= _endpos;
18540 MenhirLib.EngineTypes.next
= _menhir_stack;
18542 (fun _menhir_env
->
18543 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18544 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
18545 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
18546 let _endpos = _startpos in
18547 let _v : 'tv_nest_after_exp
=
18548 #
1737 "parser_cocci_menhir.mly"
18550 #
18551 "parser_cocci_menhir.ml"
18552 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18553 MenhirLib.EngineTypes.state
= _menhir_s;
18554 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18555 MenhirLib.EngineTypes.startp
= _startpos;
18556 MenhirLib.EngineTypes.endp
= _endpos;
18557 MenhirLib.EngineTypes.next
= _menhir_stack;
18559 (fun _menhir_env
->
18560 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18562 MenhirLib.EngineTypes.semv
= _2;
18563 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18564 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18565 MenhirLib.EngineTypes.next
= {
18566 MenhirLib.EngineTypes.state
= _menhir_s;
18567 MenhirLib.EngineTypes.semv
= _1;
18568 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18569 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18570 MenhirLib.EngineTypes.next
= _menhir_stack;
18572 } = _menhir_stack in
18573 let _2 : 'tv_nest_after_dots
= Obj.magic
_2 in
18574 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
18575 let _startpos = _startpos__1_
in
18576 let _endpos = _endpos__2_
in
18577 let _v : 'tv_nest_after_exp
=
18578 #
1738 "parser_cocci_menhir.mly"
18580 #
18581 "parser_cocci_menhir.ml"
18582 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18583 MenhirLib.EngineTypes.state
= _menhir_s;
18584 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18585 MenhirLib.EngineTypes.startp
= _startpos;
18586 MenhirLib.EngineTypes.endp
= _endpos;
18587 MenhirLib.EngineTypes.next
= _menhir_stack;
18589 (fun _menhir_env
->
18590 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18591 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
18592 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
18593 let _endpos = _startpos in
18594 let _v : 'tv_nest_after_stm
=
18595 #
1732 "parser_cocci_menhir.mly"
18597 #
18598 "parser_cocci_menhir.ml"
18599 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18600 MenhirLib.EngineTypes.state
= _menhir_s;
18601 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18602 MenhirLib.EngineTypes.startp
= _startpos;
18603 MenhirLib.EngineTypes.endp
= _endpos;
18604 MenhirLib.EngineTypes.next
= _menhir_stack;
18606 (fun _menhir_env
->
18607 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18609 MenhirLib.EngineTypes.semv
= _2;
18610 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18611 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18612 MenhirLib.EngineTypes.next
= {
18613 MenhirLib.EngineTypes.state
= _menhir_s;
18614 MenhirLib.EngineTypes.semv
= _1;
18615 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18616 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18617 MenhirLib.EngineTypes.next
= _menhir_stack;
18619 } = _menhir_stack in
18620 let _2 : 'tv_nest_after_dots
= Obj.magic
_2 in
18621 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
18622 let _startpos = _startpos__1_
in
18623 let _endpos = _endpos__2_
in
18624 let _v : 'tv_nest_after_stm
=
18625 #
1733 "parser_cocci_menhir.mly"
18627 #
18628 "parser_cocci_menhir.ml"
18629 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18630 MenhirLib.EngineTypes.state
= _menhir_s;
18631 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18632 MenhirLib.EngineTypes.startp
= _startpos;
18633 MenhirLib.EngineTypes.endp
= _endpos;
18634 MenhirLib.EngineTypes.next
= _menhir_stack;
18636 (fun _menhir_env
->
18637 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18639 MenhirLib.EngineTypes.semv
= _2;
18640 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18641 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18642 MenhirLib.EngineTypes.next
= {
18643 MenhirLib.EngineTypes.state
= _menhir_s;
18644 MenhirLib.EngineTypes.semv
= _1;
18645 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18646 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18647 MenhirLib.EngineTypes.next
= _menhir_stack;
18649 } = _menhir_stack in
18650 let _2 : 'tv_nest_after_stm
= Obj.magic
_2 in
18651 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
18652 let _startpos = _startpos__1_
in
18653 let _endpos = _endpos__2_
in
18654 let _v : 'tv_nest_after_stm
=
18655 #
1734 "parser_cocci_menhir.mly"
18657 #
18658 "parser_cocci_menhir.ml"
18659 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18660 MenhirLib.EngineTypes.state
= _menhir_s;
18661 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18662 MenhirLib.EngineTypes.startp
= _startpos;
18663 MenhirLib.EngineTypes.endp
= _endpos;
18664 MenhirLib.EngineTypes.next
= _menhir_stack;
18666 (fun _menhir_env
->
18667 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18669 MenhirLib.EngineTypes.semv
= c;
18670 MenhirLib.EngineTypes.startp
= _startpos_c_
;
18671 MenhirLib.EngineTypes.endp
= _endpos_c_
;
18672 MenhirLib.EngineTypes.next
= {
18673 MenhirLib.EngineTypes.semv
= e;
18674 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18675 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18676 MenhirLib.EngineTypes.next
= {
18677 MenhirLib.EngineTypes.state
= _menhir_s;
18678 MenhirLib.EngineTypes.semv
= _1;
18679 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18680 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18681 MenhirLib.EngineTypes.next
= _menhir_stack;
18684 } = _menhir_stack in
18686 #
73 "parser_cocci_menhir.mly"
18688 #
18689 "parser_cocci_menhir.ml"
18690 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
18692 #
73 "parser_cocci_menhir.mly"
18694 #
18695 "parser_cocci_menhir.ml"
18695 ) = Obj.magic
_1 in
18696 let _startpos = _startpos__1_
in
18697 let _endpos = _endpos_c_
in
18698 let _v : 'tv_nest_expressions
=
18699 #
1222 "parser_cocci_menhir.mly"
18700 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<..." _1,
18701 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
18702 P.clt2mcode
"...>" c, None
, false)) )
18703 #
18704 "parser_cocci_menhir.ml"
18705 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18706 MenhirLib.EngineTypes.state
= _menhir_s;
18707 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18708 MenhirLib.EngineTypes.startp
= _startpos;
18709 MenhirLib.EngineTypes.endp
= _endpos;
18710 MenhirLib.EngineTypes.next
= _menhir_stack;
18712 (fun _menhir_env
->
18713 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18715 MenhirLib.EngineTypes.semv
= c;
18716 MenhirLib.EngineTypes.startp
= _startpos_c_
;
18717 MenhirLib.EngineTypes.endp
= _endpos_c_
;
18718 MenhirLib.EngineTypes.next
= {
18719 MenhirLib.EngineTypes.semv
= e;
18720 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18721 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18722 MenhirLib.EngineTypes.next
= {
18723 MenhirLib.EngineTypes.state
= _menhir_s;
18724 MenhirLib.EngineTypes.semv
= _1;
18725 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18726 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18727 MenhirLib.EngineTypes.next
= _menhir_stack;
18730 } = _menhir_stack in
18732 #
73 "parser_cocci_menhir.mly"
18734 #
18735 "parser_cocci_menhir.ml"
18736 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
18738 #
73 "parser_cocci_menhir.mly"
18740 #
18741 "parser_cocci_menhir.ml"
18741 ) = Obj.magic
_1 in
18742 let _startpos = _startpos__1_
in
18743 let _endpos = _endpos_c_
in
18744 let _v : 'tv_nest_expressions
=
18745 #
1226 "parser_cocci_menhir.mly"
18746 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<+..." _1,
18747 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
18748 P.clt2mcode
"...+>" c, None
, true)) )
18749 #
18750 "parser_cocci_menhir.ml"
18751 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18752 MenhirLib.EngineTypes.state
= _menhir_s;
18753 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18754 MenhirLib.EngineTypes.startp
= _startpos;
18755 MenhirLib.EngineTypes.endp
= _endpos;
18756 MenhirLib.EngineTypes.next
= _menhir_stack;
18758 (fun _menhir_env
->
18759 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18761 MenhirLib.EngineTypes.state
= _menhir_s;
18762 MenhirLib.EngineTypes.semv
= _1;
18763 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18764 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18765 MenhirLib.EngineTypes.next
= _menhir_stack;
18766 } = _menhir_stack in
18767 let _1 : 'tv_nest_after_dots
= Obj.magic
_1 in
18768 let _startpos = _startpos__1_
in
18769 let _endpos = _endpos__1_
in
18770 let _v : 'tv_nest_start
=
18771 #
1724 "parser_cocci_menhir.mly"
18772 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
18773 #
18774 "parser_cocci_menhir.ml"
18775 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18776 MenhirLib.EngineTypes.state
= _menhir_s;
18777 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18778 MenhirLib.EngineTypes.startp
= _startpos;
18779 MenhirLib.EngineTypes.endp
= _endpos;
18780 MenhirLib.EngineTypes.next
= _menhir_stack;
18782 (fun _menhir_env
->
18783 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18785 MenhirLib.EngineTypes.state
= _menhir_s;
18786 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18787 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18788 MenhirLib.EngineTypes.next
= _menhir_stack;
18789 } = _menhir_stack in
18790 let _startpos = _startpos__1_
in
18791 let _endpos = _endpos__1_
in
18793 #
168 "parser_cocci_menhir.mly"
18795 #
18796 "parser_cocci_menhir.ml"
18797 #
1874 "parser_cocci_menhir.mly"
18799 #
18800 "parser_cocci_menhir.ml"
18801 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18802 MenhirLib.EngineTypes.state
= _menhir_s;
18803 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18804 MenhirLib.EngineTypes.startp
= _startpos;
18805 MenhirLib.EngineTypes.endp
= _endpos;
18806 MenhirLib.EngineTypes.next
= _menhir_stack;
18808 (fun _menhir_env
->
18809 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18811 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18812 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18813 MenhirLib.EngineTypes.next
= {
18814 MenhirLib.EngineTypes.state
= _menhir_s;
18815 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18816 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18817 MenhirLib.EngineTypes.next
= _menhir_stack;
18819 } = _menhir_stack in
18820 let _startpos = _startpos__1_
in
18821 let _endpos = _endpos__2_
in
18823 #
168 "parser_cocci_menhir.mly"
18825 #
18826 "parser_cocci_menhir.ml"
18827 #
1875 "parser_cocci_menhir.mly"
18829 #
18830 "parser_cocci_menhir.ml"
18831 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18832 MenhirLib.EngineTypes.state
= _menhir_s;
18833 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18834 MenhirLib.EngineTypes.startp
= _startpos;
18835 MenhirLib.EngineTypes.endp
= _endpos;
18836 MenhirLib.EngineTypes.next
= _menhir_stack;
18838 (fun _menhir_env
->
18839 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18841 MenhirLib.EngineTypes.state
= _menhir_s;
18842 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18843 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18844 MenhirLib.EngineTypes.next
= _menhir_stack;
18845 } = _menhir_stack in
18846 let _startpos = _startpos__1_
in
18847 let _endpos = _endpos__1_
in
18849 #
168 "parser_cocci_menhir.mly"
18851 #
18852 "parser_cocci_menhir.ml"
18853 #
1876 "parser_cocci_menhir.mly"
18855 #
18856 "parser_cocci_menhir.ml"
18857 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18858 MenhirLib.EngineTypes.state
= _menhir_s;
18859 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18860 MenhirLib.EngineTypes.startp
= _startpos;
18861 MenhirLib.EngineTypes.endp
= _endpos;
18862 MenhirLib.EngineTypes.next
= _menhir_stack;
18864 (fun _menhir_env
->
18865 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18867 MenhirLib.EngineTypes.semv
= dg
;
18868 MenhirLib.EngineTypes.startp
= _startpos_dg_
;
18869 MenhirLib.EngineTypes.endp
= _endpos_dg_
;
18870 MenhirLib.EngineTypes.next
= {
18871 MenhirLib.EngineTypes.state
= _menhir_s;
18872 MenhirLib.EngineTypes.semv
= g
;
18873 MenhirLib.EngineTypes.startp
= _startpos_g_
;
18874 MenhirLib.EngineTypes.endp
= _endpos_g_
;
18875 MenhirLib.EngineTypes.next
= _menhir_stack;
18877 } = _menhir_stack in
18878 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= Obj.magic
dg in
18879 let g : 'tv_dexpr
= Obj.magic
g in
18880 let _startpos = _startpos_g_
in
18881 let _endpos = _endpos_dg_
in
18882 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__
=
18883 #
1390 "parser_cocci_menhir.mly"
18884 ( function dot_builder
->
18885 g :: (List.concat
(List.map
(function (d,g) -> [dot_builder
d;g]) dg)) )
18886 #
18887 "parser_cocci_menhir.ml"
18888 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18889 MenhirLib.EngineTypes.state
= _menhir_s;
18890 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18891 MenhirLib.EngineTypes.startp
= _startpos;
18892 MenhirLib.EngineTypes.endp
= _endpos;
18893 MenhirLib.EngineTypes.next
= _menhir_stack;
18895 (fun _menhir_env
->
18896 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18898 MenhirLib.EngineTypes.state
= _menhir_s;
18899 MenhirLib.EngineTypes.semv
= x;
18900 MenhirLib.EngineTypes.startp
= _startpos_x_
;
18901 MenhirLib.EngineTypes.endp
= _endpos_x_
;
18902 MenhirLib.EngineTypes.next
= _menhir_stack;
18903 } = _menhir_stack in
18905 #
99 "parser_cocci_menhir.mly"
18907 #
18908 "parser_cocci_menhir.ml"
18909 let _startpos = _startpos_x_
in
18910 let _endpos = _endpos_x_
in
18911 let _v : 'tv_nonempty_list_TMul_
=
18912 #
124 "standard.mly"
18914 #
18915 "parser_cocci_menhir.ml"
18916 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18917 MenhirLib.EngineTypes.state
= _menhir_s;
18918 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18919 MenhirLib.EngineTypes.startp
= _startpos;
18920 MenhirLib.EngineTypes.endp
= _endpos;
18921 MenhirLib.EngineTypes.next
= _menhir_stack;
18923 (fun _menhir_env
->
18924 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18926 MenhirLib.EngineTypes.semv
= xs;
18927 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
18928 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
18929 MenhirLib.EngineTypes.next
= {
18930 MenhirLib.EngineTypes.state
= _menhir_s;
18931 MenhirLib.EngineTypes.semv
= x;
18932 MenhirLib.EngineTypes.startp
= _startpos_x_
;
18933 MenhirLib.EngineTypes.endp
= _endpos_x_
;
18934 MenhirLib.EngineTypes.next
= _menhir_stack;
18936 } = _menhir_stack in
18937 let xs : 'tv_nonempty_list_TMul_
= Obj.magic
xs in
18939 #
99 "parser_cocci_menhir.mly"
18941 #
18942 "parser_cocci_menhir.ml"
18943 let _startpos = _startpos_x_
in
18944 let _endpos = _endpos_xs_
in
18945 let _v : 'tv_nonempty_list_TMul_
=
18946 #
126 "standard.mly"
18948 #
18949 "parser_cocci_menhir.ml"
18950 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18951 MenhirLib.EngineTypes.state
= _menhir_s;
18952 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18953 MenhirLib.EngineTypes.startp
= _startpos;
18954 MenhirLib.EngineTypes.endp
= _endpos;
18955 MenhirLib.EngineTypes.next
= _menhir_stack;
18957 (fun _menhir_env
->
18958 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18960 MenhirLib.EngineTypes.semv
= i;
18961 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18962 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18963 MenhirLib.EngineTypes.next
= {
18964 MenhirLib.EngineTypes.state
= _menhir_s;
18965 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18966 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18967 MenhirLib.EngineTypes.next
= _menhir_stack;
18969 } = _menhir_stack in
18970 let i : 'tv_ident_or_const
= Obj.magic
i in
18971 let _startpos = _startpos__1_
in
18972 let _endpos = _endpos_i_
in
18973 let _v : 'tv_not_ceq
=
18974 #
1451 "parser_cocci_menhir.mly"
18976 then failwith
"constraints not allowed in iso file");
18977 (if !Data.in_generating
18978 then failwith
"constraints not allowed in a generated rule file");
18980 #
18981 "parser_cocci_menhir.ml"
18982 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18983 MenhirLib.EngineTypes.state
= _menhir_s;
18984 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18985 MenhirLib.EngineTypes.startp
= _startpos;
18986 MenhirLib.EngineTypes.endp
= _endpos;
18987 MenhirLib.EngineTypes.next
= _menhir_stack;
18989 (fun _menhir_env
->
18990 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18992 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18993 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18994 MenhirLib.EngineTypes.next
= {
18995 MenhirLib.EngineTypes.semv
= l;
18996 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18997 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18998 MenhirLib.EngineTypes.next
= {
18999 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19000 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19001 MenhirLib.EngineTypes.next
= {
19002 MenhirLib.EngineTypes.state
= _menhir_s;
19003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19005 MenhirLib.EngineTypes.next
= _menhir_stack;
19009 } = _menhir_stack in
19010 let l : 'tv_comma_list_ident_or_const_
= Obj.magic
l in
19011 let _startpos = _startpos__1_
in
19012 let _endpos = _endpos__4_
in
19013 let _v : 'tv_not_ceq
=
19014 #
1457 "parser_cocci_menhir.mly"
19016 then failwith
"constraints not allowed in iso file");
19017 (if !Data.in_generating
19018 then failwith
"constraints not allowed in a generated rule file");
19020 #
19021 "parser_cocci_menhir.ml"
19022 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19023 MenhirLib.EngineTypes.state
= _menhir_s;
19024 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19025 MenhirLib.EngineTypes.startp
= _startpos;
19026 MenhirLib.EngineTypes.endp
= _endpos;
19027 MenhirLib.EngineTypes.next
= _menhir_stack;
19029 (fun _menhir_env
->
19030 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19032 MenhirLib.EngineTypes.semv
= i;
19033 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19034 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19035 MenhirLib.EngineTypes.next
= {
19036 MenhirLib.EngineTypes.state
= _menhir_s;
19037 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19038 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19039 MenhirLib.EngineTypes.next
= _menhir_stack;
19041 } = _menhir_stack in
19042 let i : 'tv_pure_ident
= Obj.magic
i in
19043 let _startpos = _startpos__1_
in
19044 let _endpos = _endpos_i_
in
19045 let _v : 'tv_not_eq
=
19046 #
1418 "parser_cocci_menhir.mly"
19048 then failwith
"constraints not allowed in iso file");
19049 (if !Data.in_generating
19050 (* pb: constraints not stored with metavars; too lazy to search for
19051 them in the pattern *)
19052 then failwith
"constraints not allowed in a generated rule file");
19053 [Ast0.wrap
(Ast0.Id
(P.id2mcode
i))] )
19054 #
19055 "parser_cocci_menhir.ml"
19056 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19057 MenhirLib.EngineTypes.state
= _menhir_s;
19058 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19059 MenhirLib.EngineTypes.startp
= _startpos;
19060 MenhirLib.EngineTypes.endp
= _endpos;
19061 MenhirLib.EngineTypes.next
= _menhir_stack;
19063 (fun _menhir_env
->
19064 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19066 MenhirLib.EngineTypes.startp
= _startpos__4_
;
19067 MenhirLib.EngineTypes.endp
= _endpos__4_
;
19068 MenhirLib.EngineTypes.next
= {
19069 MenhirLib.EngineTypes.semv
= l;
19070 MenhirLib.EngineTypes.startp
= _startpos_l_
;
19071 MenhirLib.EngineTypes.endp
= _endpos_l_
;
19072 MenhirLib.EngineTypes.next
= {
19073 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19074 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19075 MenhirLib.EngineTypes.next
= {
19076 MenhirLib.EngineTypes.state
= _menhir_s;
19077 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19078 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19079 MenhirLib.EngineTypes.next
= _menhir_stack;
19083 } = _menhir_stack in
19084 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
19085 let _startpos = _startpos__1_
in
19086 let _endpos = _endpos__4_
in
19087 let _v : 'tv_not_eq
=
19088 #
1426 "parser_cocci_menhir.mly"
19090 then failwith
"constraints not allowed in iso file");
19091 (if !Data.in_generating
19092 then failwith
"constraints not allowed in a generated rule file");
19093 List.map
(function i -> Ast0.wrap
(Ast0.Id
(P.id2mcode
i))) l )
19094 #
19095 "parser_cocci_menhir.ml"
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;
19103 (fun _menhir_env
->
19104 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19106 MenhirLib.EngineTypes.semv
= i;
19107 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19108 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19109 MenhirLib.EngineTypes.next
= {
19110 MenhirLib.EngineTypes.state
= _menhir_s;
19111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19113 MenhirLib.EngineTypes.next
= _menhir_stack;
19115 } = _menhir_stack in
19116 let i : 'tv_pure_ident
= Obj.magic
i in
19117 let _startpos = _startpos__1_
in
19118 let _endpos = _endpos_i_
in
19119 let _v : 'tv_not_eqe
=
19120 #
1434 "parser_cocci_menhir.mly"
19122 then failwith
"constraints not allowed in iso file");
19123 (if !Data.in_generating
19124 then failwith
"constraints not allowed in a generated rule file");
19125 [Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i))))] )
19126 #
19127 "parser_cocci_menhir.ml"
19128 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19129 MenhirLib.EngineTypes.state
= _menhir_s;
19130 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19131 MenhirLib.EngineTypes.startp
= _startpos;
19132 MenhirLib.EngineTypes.endp
= _endpos;
19133 MenhirLib.EngineTypes.next
= _menhir_stack;
19135 (fun _menhir_env
->
19136 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19138 MenhirLib.EngineTypes.startp
= _startpos__4_
;
19139 MenhirLib.EngineTypes.endp
= _endpos__4_
;
19140 MenhirLib.EngineTypes.next
= {
19141 MenhirLib.EngineTypes.semv
= l;
19142 MenhirLib.EngineTypes.startp
= _startpos_l_
;
19143 MenhirLib.EngineTypes.endp
= _endpos_l_
;
19144 MenhirLib.EngineTypes.next
= {
19145 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19146 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19147 MenhirLib.EngineTypes.next
= {
19148 MenhirLib.EngineTypes.state
= _menhir_s;
19149 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19150 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19151 MenhirLib.EngineTypes.next
= _menhir_stack;
19155 } = _menhir_stack in
19156 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
19157 let _startpos = _startpos__1_
in
19158 let _endpos = _endpos__4_
in
19159 let _v : 'tv_not_eqe
=
19160 #
1440 "parser_cocci_menhir.mly"
19162 then failwith
"constraints not allowed in iso file");
19163 (if !Data.in_generating
19164 then failwith
"constraints not allowed in a generated rule file");
19167 Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i)))))
19169 #
19170 "parser_cocci_menhir.ml"
19171 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19172 MenhirLib.EngineTypes.state
= _menhir_s;
19173 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19174 MenhirLib.EngineTypes.startp
= _startpos;
19175 MenhirLib.EngineTypes.endp
= _endpos;
19176 MenhirLib.EngineTypes.next
= _menhir_stack;
19178 (fun _menhir_env
->
19179 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19181 MenhirLib.EngineTypes.semv
= i;
19182 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19183 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19184 MenhirLib.EngineTypes.next
= {
19185 MenhirLib.EngineTypes.state
= _menhir_s;
19186 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19187 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19188 MenhirLib.EngineTypes.next
= _menhir_stack;
19190 } = _menhir_stack in
19191 let i : 'tv_meta_ident
= Obj.magic
i in
19192 let _startpos = _startpos__1_
in
19193 let _endpos = _endpos_i_
in
19194 let _v : 'tv_not_pos
=
19195 #
1471 "parser_cocci_menhir.mly"
19197 then failwith
"constraints not allowed in iso file");
19198 (if !Data.in_generating
19199 then failwith
"constraints not allowed in a generated rule file");
19201 (None
,_) -> failwith
"constraint must be an inherited variable"
19202 | (Some rule
,name
) ->
19203 let i = (rule
,name
) in
19204 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
19206 #
19207 "parser_cocci_menhir.ml"
19208 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19209 MenhirLib.EngineTypes.state
= _menhir_s;
19210 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19211 MenhirLib.EngineTypes.startp
= _startpos;
19212 MenhirLib.EngineTypes.endp
= _endpos;
19213 MenhirLib.EngineTypes.next
= _menhir_stack;
19215 (fun _menhir_env
->
19216 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19218 MenhirLib.EngineTypes.startp
= _startpos__4_
;
19219 MenhirLib.EngineTypes.endp
= _endpos__4_
;
19220 MenhirLib.EngineTypes.next
= {
19221 MenhirLib.EngineTypes.semv
= l;
19222 MenhirLib.EngineTypes.startp
= _startpos_l_
;
19223 MenhirLib.EngineTypes.endp
= _endpos_l_
;
19224 MenhirLib.EngineTypes.next
= {
19225 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19226 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19227 MenhirLib.EngineTypes.next
= {
19228 MenhirLib.EngineTypes.state
= _menhir_s;
19229 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19230 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19231 MenhirLib.EngineTypes.next
= _menhir_stack;
19235 } = _menhir_stack in
19236 let l : 'tv_comma_list_meta_ident_
= Obj.magic
l in
19237 let _startpos = _startpos__1_
in
19238 let _endpos = _endpos__4_
in
19239 let _v : 'tv_not_pos
=
19240 #
1482 "parser_cocci_menhir.mly"
19242 then failwith
"constraints not allowed in iso file");
19243 (if !Data.in_generating
19244 then failwith
"constraints not allowed in a generated rule file");
19248 failwith
"constraint must be an inherited variable"
19249 | (Some rule
,name
) ->
19250 let i = (rule
,name
) in
19251 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
19254 #
19255 "parser_cocci_menhir.ml"
19256 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19257 MenhirLib.EngineTypes.state
= _menhir_s;
19258 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19259 MenhirLib.EngineTypes.startp
= _startpos;
19260 MenhirLib.EngineTypes.endp
= _endpos;
19261 MenhirLib.EngineTypes.next
= _menhir_stack;
19263 (fun _menhir_env
->
19264 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19266 MenhirLib.EngineTypes.state
= _menhir_s;
19267 MenhirLib.EngineTypes.semv
= _1;
19268 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19269 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19270 MenhirLib.EngineTypes.next
= _menhir_stack;
19271 } = _menhir_stack in
19272 let _1 : 'tv_decl
= Obj.magic
_1 in
19273 let _startpos = _startpos__1_
in
19274 let _endpos = _endpos__1_
in
19275 let _v : 'tv_one_dec_decl_
=
19276 #
1556 "parser_cocci_menhir.mly"
19278 #
19279 "parser_cocci_menhir.ml"
19280 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19281 MenhirLib.EngineTypes.state
= _menhir_s;
19282 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19283 MenhirLib.EngineTypes.startp
= _startpos;
19284 MenhirLib.EngineTypes.endp
= _endpos;
19285 MenhirLib.EngineTypes.next
= _menhir_stack;
19287 (fun _menhir_env
->
19288 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19290 MenhirLib.EngineTypes.state
= _menhir_s;
19291 MenhirLib.EngineTypes.semv
= _1;
19292 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19293 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19294 MenhirLib.EngineTypes.next
= _menhir_stack;
19295 } = _menhir_stack in
19297 #
66 "parser_cocci_menhir.mly"
19298 (Parse_aux.list_info
)
19299 #
19300 "parser_cocci_menhir.ml"
19300 ) = Obj.magic
_1 in
19301 let _startpos = _startpos__1_
in
19302 let _endpos = _endpos__1_
in
19303 let _v : 'tv_one_dec_decl_
=
19304 #
1558 "parser_cocci_menhir.mly"
19305 ( let (nm,lenname,pure
,clt) = _1 in
19306 let nm = P.clt2mcode
nm clt in
19309 Some
nm -> Some
(P.clt2mcode
nm clt)
19311 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
19312 #
19313 "parser_cocci_menhir.ml"
19314 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19315 MenhirLib.EngineTypes.state
= _menhir_s;
19316 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19317 MenhirLib.EngineTypes.startp
= _startpos;
19318 MenhirLib.EngineTypes.endp
= _endpos;
19319 MenhirLib.EngineTypes.next
= _menhir_stack;
19321 (fun _menhir_env
->
19322 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19324 MenhirLib.EngineTypes.state
= _menhir_s;
19325 MenhirLib.EngineTypes.semv
= _1;
19326 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19327 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19328 MenhirLib.EngineTypes.next
= _menhir_stack;
19329 } = _menhir_stack in
19330 let _1 : 'tv_name_opt_decl
= Obj.magic
_1 in
19331 let _startpos = _startpos__1_
in
19332 let _endpos = _endpos__1_
in
19333 let _v : 'tv_one_dec_name_opt_decl_
=
19334 #
1556 "parser_cocci_menhir.mly"
19336 #
19337 "parser_cocci_menhir.ml"
19338 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19339 MenhirLib.EngineTypes.state
= _menhir_s;
19340 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19341 MenhirLib.EngineTypes.startp
= _startpos;
19342 MenhirLib.EngineTypes.endp
= _endpos;
19343 MenhirLib.EngineTypes.next
= _menhir_stack;
19345 (fun _menhir_env
->
19346 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19348 MenhirLib.EngineTypes.state
= _menhir_s;
19349 MenhirLib.EngineTypes.semv
= _1;
19350 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19351 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19352 MenhirLib.EngineTypes.next
= _menhir_stack;
19353 } = _menhir_stack in
19355 #
66 "parser_cocci_menhir.mly"
19356 (Parse_aux.list_info
)
19357 #
19358 "parser_cocci_menhir.ml"
19358 ) = Obj.magic
_1 in
19359 let _startpos = _startpos__1_
in
19360 let _endpos = _endpos__1_
in
19361 let _v : 'tv_one_dec_name_opt_decl_
=
19362 #
1558 "parser_cocci_menhir.mly"
19363 ( let (nm,lenname,pure
,clt) = _1 in
19364 let nm = P.clt2mcode
nm clt in
19367 Some
nm -> Some
(P.clt2mcode
nm clt)
19369 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
19370 #
19371 "parser_cocci_menhir.ml"
19372 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19373 MenhirLib.EngineTypes.state
= _menhir_s;
19374 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19375 MenhirLib.EngineTypes.startp
= _startpos;
19376 MenhirLib.EngineTypes.endp
= _endpos;
19377 MenhirLib.EngineTypes.next
= _menhir_stack;
19379 (fun _menhir_env
->
19380 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19382 MenhirLib.EngineTypes.semv
= pv;
19383 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19384 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19385 MenhirLib.EngineTypes.next
= {
19386 MenhirLib.EngineTypes.state
= _menhir_s;
19387 MenhirLib.EngineTypes.semv
= t;
19388 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19389 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19390 MenhirLib.EngineTypes.next
= _menhir_stack;
19392 } = _menhir_stack in
19394 #
107 "parser_cocci_menhir.mly"
19396 #
19397 "parser_cocci_menhir.ml"
19397 ) = Obj.magic
pv in
19398 let t : 'tv_ctype
= Obj.magic
t in
19399 let _startpos = _startpos_t_
in
19400 let _endpos = _endpos_pv_
in
19401 let _v : 'tv_one_decl_var
=
19402 #
1011 "parser_cocci_menhir.mly"
19403 ( Ast0.wrap
(Ast0.TyDecl
(t,P.clt2mcode
";" pv)) )
19404 #
19405 "parser_cocci_menhir.ml"
19406 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19407 MenhirLib.EngineTypes.state
= _menhir_s;
19408 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19409 MenhirLib.EngineTypes.startp
= _startpos;
19410 MenhirLib.EngineTypes.endp
= _endpos;
19411 MenhirLib.EngineTypes.next
= _menhir_stack;
19413 (fun _menhir_env
->
19414 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19416 MenhirLib.EngineTypes.semv
= pv;
19417 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19418 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19419 MenhirLib.EngineTypes.next
= {
19420 MenhirLib.EngineTypes.semv
= d;
19421 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19422 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19423 MenhirLib.EngineTypes.next
= {
19424 MenhirLib.EngineTypes.state
= _menhir_s;
19425 MenhirLib.EngineTypes.semv
= t;
19426 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19427 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19428 MenhirLib.EngineTypes.next
= _menhir_stack;
19431 } = _menhir_stack in
19433 #
107 "parser_cocci_menhir.mly"
19435 #
19436 "parser_cocci_menhir.ml"
19436 ) = Obj.magic
pv in
19437 let d : 'tv_d_ident
= Obj.magic
d in
19438 let t : 'tv_ctype
= Obj.magic
t in
19439 let _startpos = _startpos_t_
in
19440 let _endpos = _endpos_pv_
in
19441 let _v : 'tv_one_decl_var
= let s =
19443 #
39 "standard.mly"
19445 #
19446 "parser_cocci_menhir.ml"
19449 #
1013 "parser_cocci_menhir.mly"
19450 ( let (id,fn
) = d in
19451 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19452 #
19453 "parser_cocci_menhir.ml"
19454 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19455 MenhirLib.EngineTypes.state
= _menhir_s;
19456 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19457 MenhirLib.EngineTypes.startp
= _startpos;
19458 MenhirLib.EngineTypes.endp
= _endpos;
19459 MenhirLib.EngineTypes.next
= _menhir_stack;
19461 (fun _menhir_env
->
19462 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19464 MenhirLib.EngineTypes.semv
= pv;
19465 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19466 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19467 MenhirLib.EngineTypes.next
= {
19468 MenhirLib.EngineTypes.semv
= d;
19469 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19470 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19471 MenhirLib.EngineTypes.next
= {
19472 MenhirLib.EngineTypes.semv
= t;
19473 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19474 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19475 MenhirLib.EngineTypes.next
= {
19476 MenhirLib.EngineTypes.state
= _menhir_s;
19477 MenhirLib.EngineTypes.semv
= x0;
19478 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19479 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19480 MenhirLib.EngineTypes.next
= _menhir_stack;
19484 } = _menhir_stack in
19486 #
107 "parser_cocci_menhir.mly"
19488 #
19489 "parser_cocci_menhir.ml"
19489 ) = Obj.magic
pv in
19490 let d : 'tv_d_ident
= Obj.magic
d in
19491 let t : 'tv_ctype
= Obj.magic
t in
19492 let x0 : 'tv_storage
= Obj.magic
x0 in
19493 let _startpos = _startpos_x0_
in
19494 let _endpos = _endpos_pv_
in
19495 let _v : 'tv_one_decl_var
= let s =
19498 #
41 "standard.mly"
19500 #
19501 "parser_cocci_menhir.ml"
19504 #
1013 "parser_cocci_menhir.mly"
19505 ( let (id,fn
) = d in
19506 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19507 #
19508 "parser_cocci_menhir.ml"
19509 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19510 MenhirLib.EngineTypes.state
= _menhir_s;
19511 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19512 MenhirLib.EngineTypes.startp
= _startpos;
19513 MenhirLib.EngineTypes.endp
= _endpos;
19514 MenhirLib.EngineTypes.next
= _menhir_stack;
19516 (fun _menhir_env
->
19517 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19519 MenhirLib.EngineTypes.state
= _menhir_s;
19520 MenhirLib.EngineTypes.semv
= f;
19521 MenhirLib.EngineTypes.startp
= _startpos_f_
;
19522 MenhirLib.EngineTypes.endp
= _endpos_f_
;
19523 MenhirLib.EngineTypes.next
= _menhir_stack;
19524 } = _menhir_stack in
19525 let f : 'tv_funproto
= Obj.magic
f in
19526 let _startpos = _startpos_f_
in
19527 let _endpos = _endpos_f_
in
19528 let _v : 'tv_one_decl_var
=
19529 #
1015 "parser_cocci_menhir.mly"
19531 #
19532 "parser_cocci_menhir.ml"
19533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19534 MenhirLib.EngineTypes.state
= _menhir_s;
19535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19536 MenhirLib.EngineTypes.startp
= _startpos;
19537 MenhirLib.EngineTypes.endp
= _endpos;
19538 MenhirLib.EngineTypes.next
= _menhir_stack;
19540 (fun _menhir_env
->
19541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19543 MenhirLib.EngineTypes.semv
= pv;
19544 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19545 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19546 MenhirLib.EngineTypes.next
= {
19547 MenhirLib.EngineTypes.semv
= e;
19548 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19549 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19550 MenhirLib.EngineTypes.next
= {
19551 MenhirLib.EngineTypes.semv
= q;
19552 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19553 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19554 MenhirLib.EngineTypes.next
= {
19555 MenhirLib.EngineTypes.semv
= d;
19556 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19557 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19558 MenhirLib.EngineTypes.next
= {
19559 MenhirLib.EngineTypes.state
= _menhir_s;
19560 MenhirLib.EngineTypes.semv
= t;
19561 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19562 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19563 MenhirLib.EngineTypes.next
= _menhir_stack;
19568 } = _menhir_stack in
19570 #
107 "parser_cocci_menhir.mly"
19572 #
19573 "parser_cocci_menhir.ml"
19573 ) = Obj.magic
pv in
19574 let e : 'tv_initialize
= Obj.magic
e in
19576 #
107 "parser_cocci_menhir.mly"
19578 #
19579 "parser_cocci_menhir.ml"
19580 let d : 'tv_d_ident
= Obj.magic
d in
19581 let t : 'tv_ctype
= Obj.magic
t in
19582 let _startpos = _startpos_t_
in
19583 let _endpos = _endpos_pv_
in
19584 let _v : 'tv_one_decl_var
= let s =
19586 #
39 "standard.mly"
19588 #
19589 "parser_cocci_menhir.ml"
19592 #
1017 "parser_cocci_menhir.mly"
19593 ( let (id,fn
) = d in
19594 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
19595 #
19596 "parser_cocci_menhir.ml"
19597 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19598 MenhirLib.EngineTypes.state
= _menhir_s;
19599 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19600 MenhirLib.EngineTypes.startp
= _startpos;
19601 MenhirLib.EngineTypes.endp
= _endpos;
19602 MenhirLib.EngineTypes.next
= _menhir_stack;
19604 (fun _menhir_env
->
19605 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19607 MenhirLib.EngineTypes.semv
= pv;
19608 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19609 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19610 MenhirLib.EngineTypes.next
= {
19611 MenhirLib.EngineTypes.semv
= e;
19612 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19613 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19614 MenhirLib.EngineTypes.next
= {
19615 MenhirLib.EngineTypes.semv
= q;
19616 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19617 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19618 MenhirLib.EngineTypes.next
= {
19619 MenhirLib.EngineTypes.semv
= d;
19620 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19621 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19622 MenhirLib.EngineTypes.next
= {
19623 MenhirLib.EngineTypes.semv
= t;
19624 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19625 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19626 MenhirLib.EngineTypes.next
= {
19627 MenhirLib.EngineTypes.state
= _menhir_s;
19628 MenhirLib.EngineTypes.semv
= x0;
19629 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19630 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19631 MenhirLib.EngineTypes.next
= _menhir_stack;
19637 } = _menhir_stack in
19639 #
107 "parser_cocci_menhir.mly"
19641 #
19642 "parser_cocci_menhir.ml"
19642 ) = Obj.magic
pv in
19643 let e : 'tv_initialize
= Obj.magic
e in
19645 #
107 "parser_cocci_menhir.mly"
19647 #
19648 "parser_cocci_menhir.ml"
19649 let d : 'tv_d_ident
= Obj.magic
d in
19650 let t : 'tv_ctype
= Obj.magic
t in
19651 let x0 : 'tv_storage
= Obj.magic
x0 in
19652 let _startpos = _startpos_x0_
in
19653 let _endpos = _endpos_pv_
in
19654 let _v : 'tv_one_decl_var
= let s =
19657 #
41 "standard.mly"
19659 #
19660 "parser_cocci_menhir.ml"
19663 #
1017 "parser_cocci_menhir.mly"
19664 ( let (id,fn
) = d in
19665 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
19666 #
19667 "parser_cocci_menhir.ml"
19668 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19669 MenhirLib.EngineTypes.state
= _menhir_s;
19670 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19671 MenhirLib.EngineTypes.startp
= _startpos;
19672 MenhirLib.EngineTypes.endp
= _endpos;
19673 MenhirLib.EngineTypes.next
= _menhir_stack;
19675 (fun _menhir_env
->
19676 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19678 MenhirLib.EngineTypes.semv
= pv;
19679 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19680 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19681 MenhirLib.EngineTypes.next
= {
19682 MenhirLib.EngineTypes.semv
= d;
19683 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19684 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19685 MenhirLib.EngineTypes.next
= {
19686 MenhirLib.EngineTypes.state
= _menhir_s;
19687 MenhirLib.EngineTypes.semv
= i;
19688 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19689 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19690 MenhirLib.EngineTypes.next
= _menhir_stack;
19693 } = _menhir_stack in
19695 #
107 "parser_cocci_menhir.mly"
19697 #
19698 "parser_cocci_menhir.ml"
19698 ) = Obj.magic
pv in
19699 let d : 'tv_d_ident
= Obj.magic
d in
19700 let i : 'tv_pure_ident
= Obj.magic
i in
19701 let _startpos = _startpos_i_
in
19702 let _endpos = _endpos_pv_
in
19703 let _v : 'tv_one_decl_var
= let cv =
19705 #
39 "standard.mly"
19707 #
19708 "parser_cocci_menhir.ml"
19712 #
39 "standard.mly"
19714 #
19715 "parser_cocci_menhir.ml"
19718 #
1022 "parser_cocci_menhir.mly"
19719 ( let (id,fn
) = d in
19720 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19721 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
19722 #
19723 "parser_cocci_menhir.ml"
19724 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19725 MenhirLib.EngineTypes.state
= _menhir_s;
19726 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19727 MenhirLib.EngineTypes.startp
= _startpos;
19728 MenhirLib.EngineTypes.endp
= _endpos;
19729 MenhirLib.EngineTypes.next
= _menhir_stack;
19731 (fun _menhir_env
->
19732 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19734 MenhirLib.EngineTypes.semv
= pv;
19735 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19736 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19737 MenhirLib.EngineTypes.next
= {
19738 MenhirLib.EngineTypes.semv
= d;
19739 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19740 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19741 MenhirLib.EngineTypes.next
= {
19742 MenhirLib.EngineTypes.semv
= i;
19743 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19744 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19745 MenhirLib.EngineTypes.next
= {
19746 MenhirLib.EngineTypes.state
= _menhir_s;
19747 MenhirLib.EngineTypes.semv
= x0;
19748 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19749 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19750 MenhirLib.EngineTypes.next
= _menhir_stack;
19754 } = _menhir_stack in
19756 #
107 "parser_cocci_menhir.mly"
19758 #
19759 "parser_cocci_menhir.ml"
19759 ) = Obj.magic
pv in
19760 let d : 'tv_d_ident
= Obj.magic
d in
19761 let i : 'tv_pure_ident
= Obj.magic
i in
19762 let x0 : 'tv_const_vol
= Obj.magic
x0 in
19763 let _startpos = _startpos_x0_
in
19764 let _endpos = _endpos_pv_
in
19765 let _v : 'tv_one_decl_var
= let cv =
19768 #
41 "standard.mly"
19770 #
19771 "parser_cocci_menhir.ml"
19775 #
39 "standard.mly"
19777 #
19778 "parser_cocci_menhir.ml"
19781 #
1022 "parser_cocci_menhir.mly"
19782 ( let (id,fn
) = d in
19783 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19784 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
19785 #
19786 "parser_cocci_menhir.ml"
19787 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19788 MenhirLib.EngineTypes.state
= _menhir_s;
19789 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19790 MenhirLib.EngineTypes.startp
= _startpos;
19791 MenhirLib.EngineTypes.endp
= _endpos;
19792 MenhirLib.EngineTypes.next
= _menhir_stack;
19794 (fun _menhir_env
->
19795 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19797 MenhirLib.EngineTypes.semv
= pv;
19798 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19799 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19800 MenhirLib.EngineTypes.next
= {
19801 MenhirLib.EngineTypes.semv
= d;
19802 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19803 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19804 MenhirLib.EngineTypes.next
= {
19805 MenhirLib.EngineTypes.semv
= i;
19806 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19807 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19808 MenhirLib.EngineTypes.next
= {
19809 MenhirLib.EngineTypes.state
= _menhir_s;
19810 MenhirLib.EngineTypes.semv
= x0;
19811 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19812 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19813 MenhirLib.EngineTypes.next
= _menhir_stack;
19817 } = _menhir_stack in
19819 #
107 "parser_cocci_menhir.mly"
19821 #
19822 "parser_cocci_menhir.ml"
19822 ) = Obj.magic
pv in
19823 let d : 'tv_d_ident
= Obj.magic
d in
19824 let i : 'tv_pure_ident
= Obj.magic
i in
19825 let x0 : 'tv_storage
= Obj.magic
x0 in
19826 let _startpos = _startpos_x0_
in
19827 let _endpos = _endpos_pv_
in
19828 let _v : 'tv_one_decl_var
= let cv =
19830 #
39 "standard.mly"
19832 #
19833 "parser_cocci_menhir.ml"
19838 #
41 "standard.mly"
19840 #
19841 "parser_cocci_menhir.ml"
19844 #
1022 "parser_cocci_menhir.mly"
19845 ( let (id,fn
) = d in
19846 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19847 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
19848 #
19849 "parser_cocci_menhir.ml"
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;
19857 (fun _menhir_env
->
19858 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19860 MenhirLib.EngineTypes.semv
= pv;
19861 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19862 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19863 MenhirLib.EngineTypes.next
= {
19864 MenhirLib.EngineTypes.semv
= d;
19865 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19866 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19867 MenhirLib.EngineTypes.next
= {
19868 MenhirLib.EngineTypes.semv
= i;
19869 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19870 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19871 MenhirLib.EngineTypes.next
= {
19872 MenhirLib.EngineTypes.semv
= x1;
19873 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
19874 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
19875 MenhirLib.EngineTypes.next
= {
19876 MenhirLib.EngineTypes.state
= _menhir_s;
19877 MenhirLib.EngineTypes.semv
= x0;
19878 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19879 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19880 MenhirLib.EngineTypes.next
= _menhir_stack;
19885 } = _menhir_stack in
19887 #
107 "parser_cocci_menhir.mly"
19889 #
19890 "parser_cocci_menhir.ml"
19890 ) = Obj.magic
pv in
19891 let d : 'tv_d_ident
= Obj.magic
d in
19892 let i : 'tv_pure_ident
= Obj.magic
i in
19893 let x1 : 'tv_const_vol
= Obj.magic
x1 in
19894 let x0 : 'tv_storage
= Obj.magic
x0 in
19895 let _startpos = _startpos_x0_
in
19896 let _endpos = _endpos_pv_
in
19897 let _v : 'tv_one_decl_var
= let cv =
19900 #
41 "standard.mly"
19902 #
19903 "parser_cocci_menhir.ml"
19908 #
41 "standard.mly"
19910 #
19911 "parser_cocci_menhir.ml"
19914 #
1022 "parser_cocci_menhir.mly"
19915 ( let (id,fn
) = d in
19916 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19917 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
19918 #
19919 "parser_cocci_menhir.ml"
19920 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19921 MenhirLib.EngineTypes.state
= _menhir_s;
19922 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19923 MenhirLib.EngineTypes.startp
= _startpos;
19924 MenhirLib.EngineTypes.endp
= _endpos;
19925 MenhirLib.EngineTypes.next
= _menhir_stack;
19927 (fun _menhir_env
->
19928 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19930 MenhirLib.EngineTypes.semv
= pv;
19931 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19932 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19933 MenhirLib.EngineTypes.next
= {
19934 MenhirLib.EngineTypes.semv
= e;
19935 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19936 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19937 MenhirLib.EngineTypes.next
= {
19938 MenhirLib.EngineTypes.semv
= q;
19939 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19940 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19941 MenhirLib.EngineTypes.next
= {
19942 MenhirLib.EngineTypes.semv
= d;
19943 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19944 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19945 MenhirLib.EngineTypes.next
= {
19946 MenhirLib.EngineTypes.state
= _menhir_s;
19947 MenhirLib.EngineTypes.semv
= i;
19948 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19949 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19950 MenhirLib.EngineTypes.next
= _menhir_stack;
19955 } = _menhir_stack in
19957 #
107 "parser_cocci_menhir.mly"
19959 #
19960 "parser_cocci_menhir.ml"
19960 ) = Obj.magic
pv in
19961 let e : 'tv_initialize
= Obj.magic
e in
19963 #
107 "parser_cocci_menhir.mly"
19965 #
19966 "parser_cocci_menhir.ml"
19967 let d : 'tv_d_ident
= Obj.magic
d in
19968 let i : 'tv_pure_ident
= Obj.magic
i in
19969 let _startpos = _startpos_i_
in
19970 let _endpos = _endpos_pv_
in
19971 let _v : 'tv_one_decl_var
= let cv =
19973 #
39 "standard.mly"
19975 #
19976 "parser_cocci_menhir.ml"
19980 #
39 "standard.mly"
19982 #
19983 "parser_cocci_menhir.ml"
19986 #
1027 "parser_cocci_menhir.mly"
19987 ( let (id,fn
) = d in
19988 !Data.add_type_name
(P.id2name
i);
19989 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19990 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19991 P.clt2mcode
";" pv)) )
19992 #
19993 "parser_cocci_menhir.ml"
19994 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19995 MenhirLib.EngineTypes.state
= _menhir_s;
19996 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19997 MenhirLib.EngineTypes.startp
= _startpos;
19998 MenhirLib.EngineTypes.endp
= _endpos;
19999 MenhirLib.EngineTypes.next
= _menhir_stack;
20001 (fun _menhir_env
->
20002 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20004 MenhirLib.EngineTypes.semv
= pv;
20005 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20006 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20007 MenhirLib.EngineTypes.next
= {
20008 MenhirLib.EngineTypes.semv
= e;
20009 MenhirLib.EngineTypes.startp
= _startpos_e_
;
20010 MenhirLib.EngineTypes.endp
= _endpos_e_
;
20011 MenhirLib.EngineTypes.next
= {
20012 MenhirLib.EngineTypes.semv
= q;
20013 MenhirLib.EngineTypes.startp
= _startpos_q_
;
20014 MenhirLib.EngineTypes.endp
= _endpos_q_
;
20015 MenhirLib.EngineTypes.next
= {
20016 MenhirLib.EngineTypes.semv
= d;
20017 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20018 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20019 MenhirLib.EngineTypes.next
= {
20020 MenhirLib.EngineTypes.semv
= i;
20021 MenhirLib.EngineTypes.startp
= _startpos_i_
;
20022 MenhirLib.EngineTypes.endp
= _endpos_i_
;
20023 MenhirLib.EngineTypes.next
= {
20024 MenhirLib.EngineTypes.state
= _menhir_s;
20025 MenhirLib.EngineTypes.semv
= x0;
20026 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
20027 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
20028 MenhirLib.EngineTypes.next
= _menhir_stack;
20034 } = _menhir_stack in
20036 #
107 "parser_cocci_menhir.mly"
20038 #
20039 "parser_cocci_menhir.ml"
20039 ) = Obj.magic
pv in
20040 let e : 'tv_initialize
= Obj.magic
e in
20042 #
107 "parser_cocci_menhir.mly"
20044 #
20045 "parser_cocci_menhir.ml"
20046 let d : 'tv_d_ident
= Obj.magic
d in
20047 let i : 'tv_pure_ident
= Obj.magic
i in
20048 let x0 : 'tv_const_vol
= Obj.magic
x0 in
20049 let _startpos = _startpos_x0_
in
20050 let _endpos = _endpos_pv_
in
20051 let _v : 'tv_one_decl_var
= let cv =
20054 #
41 "standard.mly"
20056 #
20057 "parser_cocci_menhir.ml"
20061 #
39 "standard.mly"
20063 #
20064 "parser_cocci_menhir.ml"
20067 #
1027 "parser_cocci_menhir.mly"
20068 ( let (id,fn
) = d in
20069 !Data.add_type_name
(P.id2name
i);
20070 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
20071 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
20072 P.clt2mcode
";" pv)) )
20073 #
20074 "parser_cocci_menhir.ml"
20075 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20076 MenhirLib.EngineTypes.state
= _menhir_s;
20077 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20078 MenhirLib.EngineTypes.startp
= _startpos;
20079 MenhirLib.EngineTypes.endp
= _endpos;
20080 MenhirLib.EngineTypes.next
= _menhir_stack;
20082 (fun _menhir_env
->
20083 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20085 MenhirLib.EngineTypes.semv
= pv;
20086 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20087 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20088 MenhirLib.EngineTypes.next
= {
20089 MenhirLib.EngineTypes.semv
= e;
20090 MenhirLib.EngineTypes.startp
= _startpos_e_
;
20091 MenhirLib.EngineTypes.endp
= _endpos_e_
;
20092 MenhirLib.EngineTypes.next
= {
20093 MenhirLib.EngineTypes.semv
= q;
20094 MenhirLib.EngineTypes.startp
= _startpos_q_
;
20095 MenhirLib.EngineTypes.endp
= _endpos_q_
;
20096 MenhirLib.EngineTypes.next
= {
20097 MenhirLib.EngineTypes.semv
= d;
20098 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20099 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20100 MenhirLib.EngineTypes.next
= {
20101 MenhirLib.EngineTypes.semv
= i;
20102 MenhirLib.EngineTypes.startp
= _startpos_i_
;
20103 MenhirLib.EngineTypes.endp
= _endpos_i_
;
20104 MenhirLib.EngineTypes.next
= {
20105 MenhirLib.EngineTypes.state
= _menhir_s;
20106 MenhirLib.EngineTypes.semv
= x0;
20107 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
20108 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
20109 MenhirLib.EngineTypes.next
= _menhir_stack;
20115 } = _menhir_stack in
20117 #
107 "parser_cocci_menhir.mly"
20119 #
20120 "parser_cocci_menhir.ml"
20120 ) = Obj.magic
pv in
20121 let e : 'tv_initialize
= Obj.magic
e in
20123 #
107 "parser_cocci_menhir.mly"
20125 #
20126 "parser_cocci_menhir.ml"
20127 let d : 'tv_d_ident
= Obj.magic
d in
20128 let i : 'tv_pure_ident
= Obj.magic
i in
20129 let x0 : 'tv_storage
= Obj.magic
x0 in
20130 let _startpos = _startpos_x0_
in
20131 let _endpos = _endpos_pv_
in
20132 let _v : 'tv_one_decl_var
= let cv =
20134 #
39 "standard.mly"
20136 #
20137 "parser_cocci_menhir.ml"
20142 #
41 "standard.mly"
20144 #
20145 "parser_cocci_menhir.ml"
20148 #
1027 "parser_cocci_menhir.mly"
20149 ( let (id,fn
) = d in
20150 !Data.add_type_name
(P.id2name
i);
20151 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
20152 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
20153 P.clt2mcode
";" pv)) )
20154 #
20155 "parser_cocci_menhir.ml"
20156 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20157 MenhirLib.EngineTypes.state
= _menhir_s;
20158 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20159 MenhirLib.EngineTypes.startp
= _startpos;
20160 MenhirLib.EngineTypes.endp
= _endpos;
20161 MenhirLib.EngineTypes.next
= _menhir_stack;
20163 (fun _menhir_env
->
20164 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20166 MenhirLib.EngineTypes.semv
= pv;
20167 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20168 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20169 MenhirLib.EngineTypes.next
= {
20170 MenhirLib.EngineTypes.semv
= e;
20171 MenhirLib.EngineTypes.startp
= _startpos_e_
;
20172 MenhirLib.EngineTypes.endp
= _endpos_e_
;
20173 MenhirLib.EngineTypes.next
= {
20174 MenhirLib.EngineTypes.semv
= q;
20175 MenhirLib.EngineTypes.startp
= _startpos_q_
;
20176 MenhirLib.EngineTypes.endp
= _endpos_q_
;
20177 MenhirLib.EngineTypes.next
= {
20178 MenhirLib.EngineTypes.semv
= d;
20179 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20180 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20181 MenhirLib.EngineTypes.next
= {
20182 MenhirLib.EngineTypes.semv
= i;
20183 MenhirLib.EngineTypes.startp
= _startpos_i_
;
20184 MenhirLib.EngineTypes.endp
= _endpos_i_
;
20185 MenhirLib.EngineTypes.next
= {
20186 MenhirLib.EngineTypes.semv
= x1;
20187 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
20188 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
20189 MenhirLib.EngineTypes.next
= {
20190 MenhirLib.EngineTypes.state
= _menhir_s;
20191 MenhirLib.EngineTypes.semv
= x0;
20192 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
20193 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
20194 MenhirLib.EngineTypes.next
= _menhir_stack;
20201 } = _menhir_stack in
20203 #
107 "parser_cocci_menhir.mly"
20205 #
20206 "parser_cocci_menhir.ml"
20206 ) = Obj.magic
pv in
20207 let e : 'tv_initialize
= Obj.magic
e in
20209 #
107 "parser_cocci_menhir.mly"
20211 #
20212 "parser_cocci_menhir.ml"
20213 let d : 'tv_d_ident
= Obj.magic
d in
20214 let i : 'tv_pure_ident
= Obj.magic
i in
20215 let x1 : 'tv_const_vol
= Obj.magic
x1 in
20216 let x0 : 'tv_storage
= Obj.magic
x0 in
20217 let _startpos = _startpos_x0_
in
20218 let _endpos = _endpos_pv_
in
20219 let _v : 'tv_one_decl_var
= let cv =
20222 #
41 "standard.mly"
20224 #
20225 "parser_cocci_menhir.ml"
20230 #
41 "standard.mly"
20232 #
20233 "parser_cocci_menhir.ml"
20236 #
1027 "parser_cocci_menhir.mly"
20237 ( let (id,fn
) = d in
20238 !Data.add_type_name
(P.id2name
i);
20239 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
20240 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
20241 P.clt2mcode
";" pv)) )
20242 #
20243 "parser_cocci_menhir.ml"
20244 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20245 MenhirLib.EngineTypes.state
= _menhir_s;
20246 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20247 MenhirLib.EngineTypes.startp
= _startpos;
20248 MenhirLib.EngineTypes.endp
= _endpos;
20249 MenhirLib.EngineTypes.next
= _menhir_stack;
20251 (fun _menhir_env
->
20252 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20254 MenhirLib.EngineTypes.semv
= pv;
20255 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20256 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20257 MenhirLib.EngineTypes.next
= {
20258 MenhirLib.EngineTypes.semv
= rp2;
20259 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
20260 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
20261 MenhirLib.EngineTypes.next
= {
20262 MenhirLib.EngineTypes.semv
= p;
20263 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20264 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20265 MenhirLib.EngineTypes.next
= {
20266 MenhirLib.EngineTypes.semv
= lp2;
20267 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
20268 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
20269 MenhirLib.EngineTypes.next
= {
20270 MenhirLib.EngineTypes.semv
= rp1;
20271 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
20272 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
20273 MenhirLib.EngineTypes.next
= {
20274 MenhirLib.EngineTypes.semv
= d;
20275 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20276 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20277 MenhirLib.EngineTypes.next
= {
20278 MenhirLib.EngineTypes.semv
= st;
20279 MenhirLib.EngineTypes.startp
= _startpos_st_
;
20280 MenhirLib.EngineTypes.endp
= _endpos_st_
;
20281 MenhirLib.EngineTypes.next
= {
20282 MenhirLib.EngineTypes.semv
= lp1;
20283 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
20284 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
20285 MenhirLib.EngineTypes.next
= {
20286 MenhirLib.EngineTypes.state
= _menhir_s;
20287 MenhirLib.EngineTypes.semv
= t;
20288 MenhirLib.EngineTypes.startp
= _startpos_t_
;
20289 MenhirLib.EngineTypes.endp
= _endpos_t_
;
20290 MenhirLib.EngineTypes.next
= _menhir_stack;
20299 } = _menhir_stack in
20301 #
107 "parser_cocci_menhir.mly"
20303 #
20304 "parser_cocci_menhir.ml"
20304 ) = Obj.magic
pv in
20306 #
77 "parser_cocci_menhir.mly"
20308 #
20309 "parser_cocci_menhir.ml"
20309 ) = Obj.magic
rp2 in
20310 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
20312 #
76 "parser_cocci_menhir.mly"
20314 #
20315 "parser_cocci_menhir.ml"
20315 ) = Obj.magic
lp2 in
20317 #
77 "parser_cocci_menhir.mly"
20319 #
20320 "parser_cocci_menhir.ml"
20320 ) = Obj.magic
rp1 in
20321 let d : 'tv_d_ident
= Obj.magic
d in
20323 #
99 "parser_cocci_menhir.mly"
20325 #
20326 "parser_cocci_menhir.ml"
20326 ) = Obj.magic
st in
20328 #
76 "parser_cocci_menhir.mly"
20330 #
20331 "parser_cocci_menhir.ml"
20331 ) = Obj.magic
lp1 in
20332 let t : 'tv_fn_ctype
= Obj.magic
t in
20333 let _startpos = _startpos_t_
in
20334 let _endpos = _endpos_pv_
in
20335 let _v : 'tv_one_decl_var
= let s =
20337 #
39 "standard.mly"
20339 #
20340 "parser_cocci_menhir.ml"
20343 #
1037 "parser_cocci_menhir.mly"
20344 ( let (id,fn
) = d in
20347 (Ast0.FunctionPointer
20348 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
20349 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
20350 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
20351 #
20352 "parser_cocci_menhir.ml"
20353 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20354 MenhirLib.EngineTypes.state
= _menhir_s;
20355 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20356 MenhirLib.EngineTypes.startp
= _startpos;
20357 MenhirLib.EngineTypes.endp
= _endpos;
20358 MenhirLib.EngineTypes.next
= _menhir_stack;
20360 (fun _menhir_env
->
20361 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20363 MenhirLib.EngineTypes.semv
= pv;
20364 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20365 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20366 MenhirLib.EngineTypes.next
= {
20367 MenhirLib.EngineTypes.semv
= rp2;
20368 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
20369 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
20370 MenhirLib.EngineTypes.next
= {
20371 MenhirLib.EngineTypes.semv
= p;
20372 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20373 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20374 MenhirLib.EngineTypes.next
= {
20375 MenhirLib.EngineTypes.semv
= lp2;
20376 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
20377 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
20378 MenhirLib.EngineTypes.next
= {
20379 MenhirLib.EngineTypes.semv
= rp1;
20380 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
20381 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
20382 MenhirLib.EngineTypes.next
= {
20383 MenhirLib.EngineTypes.semv
= d;
20384 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20385 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20386 MenhirLib.EngineTypes.next
= {
20387 MenhirLib.EngineTypes.semv
= st;
20388 MenhirLib.EngineTypes.startp
= _startpos_st_
;
20389 MenhirLib.EngineTypes.endp
= _endpos_st_
;
20390 MenhirLib.EngineTypes.next
= {
20391 MenhirLib.EngineTypes.semv
= lp1;
20392 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
20393 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
20394 MenhirLib.EngineTypes.next
= {
20395 MenhirLib.EngineTypes.semv
= t;
20396 MenhirLib.EngineTypes.startp
= _startpos_t_
;
20397 MenhirLib.EngineTypes.endp
= _endpos_t_
;
20398 MenhirLib.EngineTypes.next
= {
20399 MenhirLib.EngineTypes.state
= _menhir_s;
20400 MenhirLib.EngineTypes.semv
= x0;
20401 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
20402 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
20403 MenhirLib.EngineTypes.next
= _menhir_stack;
20413 } = _menhir_stack in
20415 #
107 "parser_cocci_menhir.mly"
20417 #
20418 "parser_cocci_menhir.ml"
20418 ) = Obj.magic
pv in
20420 #
77 "parser_cocci_menhir.mly"
20422 #
20423 "parser_cocci_menhir.ml"
20423 ) = Obj.magic
rp2 in
20424 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
20426 #
76 "parser_cocci_menhir.mly"
20428 #
20429 "parser_cocci_menhir.ml"
20429 ) = Obj.magic
lp2 in
20431 #
77 "parser_cocci_menhir.mly"
20433 #
20434 "parser_cocci_menhir.ml"
20434 ) = Obj.magic
rp1 in
20435 let d : 'tv_d_ident
= Obj.magic
d in
20437 #
99 "parser_cocci_menhir.mly"
20439 #
20440 "parser_cocci_menhir.ml"
20440 ) = Obj.magic
st in
20442 #
76 "parser_cocci_menhir.mly"
20444 #
20445 "parser_cocci_menhir.ml"
20445 ) = Obj.magic
lp1 in
20446 let t : 'tv_fn_ctype
= Obj.magic
t in
20447 let x0 : 'tv_storage
= Obj.magic
x0 in
20448 let _startpos = _startpos_x0_
in
20449 let _endpos = _endpos_pv_
in
20450 let _v : 'tv_one_decl_var
= let s =
20453 #
41 "standard.mly"
20455 #
20456 "parser_cocci_menhir.ml"
20459 #
1037 "parser_cocci_menhir.mly"
20460 ( let (id,fn
) = d in
20463 (Ast0.FunctionPointer
20464 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
20465 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
20466 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
20467 #
20468 "parser_cocci_menhir.ml"
20469 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20470 MenhirLib.EngineTypes.state
= _menhir_s;
20471 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20472 MenhirLib.EngineTypes.startp
= _startpos;
20473 MenhirLib.EngineTypes.endp
= _endpos;
20474 MenhirLib.EngineTypes.next
= _menhir_stack;
20476 (fun _menhir_env
->
20477 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20479 MenhirLib.EngineTypes.semv
= _5;
20480 MenhirLib.EngineTypes.startp
= _startpos__5_
;
20481 MenhirLib.EngineTypes.endp
= _endpos__5_
;
20482 MenhirLib.EngineTypes.next
= {
20483 MenhirLib.EngineTypes.semv
= _4;
20484 MenhirLib.EngineTypes.startp
= _startpos__4_
;
20485 MenhirLib.EngineTypes.endp
= _endpos__4_
;
20486 MenhirLib.EngineTypes.next
= {
20487 MenhirLib.EngineTypes.semv
= _3;
20488 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20489 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20490 MenhirLib.EngineTypes.next
= {
20491 MenhirLib.EngineTypes.semv
= _2;
20492 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20493 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20494 MenhirLib.EngineTypes.next
= {
20495 MenhirLib.EngineTypes.state
= _menhir_s;
20496 MenhirLib.EngineTypes.semv
= _1;
20497 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20498 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20499 MenhirLib.EngineTypes.next
= _menhir_stack;
20504 } = _menhir_stack in
20506 #
107 "parser_cocci_menhir.mly"
20508 #
20509 "parser_cocci_menhir.ml"
20509 ) = Obj.magic
_5 in
20511 #
77 "parser_cocci_menhir.mly"
20513 #
20514 "parser_cocci_menhir.ml"
20514 ) = Obj.magic
_4 in
20515 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
20517 #
76 "parser_cocci_menhir.mly"
20519 #
20520 "parser_cocci_menhir.ml"
20520 ) = Obj.magic
_2 in
20521 let _1 : 'tv_decl_ident
= Obj.magic
_1 in
20522 let _startpos = _startpos__1_
in
20523 let _endpos = _endpos__5_
in
20524 let _v : 'tv_one_decl_var
=
20525 #
1045 "parser_cocci_menhir.mly"
20526 ( Ast0.wrap
(Ast0.MacroDecl
(_1,P.clt2mcode
"(" _2,_3,
20527 P.clt2mcode
")" _4,P.clt2mcode
";" _5)) )
20528 #
20529 "parser_cocci_menhir.ml"
20530 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20531 MenhirLib.EngineTypes.state
= _menhir_s;
20532 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20533 MenhirLib.EngineTypes.startp
= _startpos;
20534 MenhirLib.EngineTypes.endp
= _endpos;
20535 MenhirLib.EngineTypes.next
= _menhir_stack;
20537 (fun _menhir_env
->
20538 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20540 MenhirLib.EngineTypes.semv
= pv;
20541 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20542 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20543 MenhirLib.EngineTypes.next
= {
20544 MenhirLib.EngineTypes.semv
= e;
20545 MenhirLib.EngineTypes.startp
= _startpos_e_
;
20546 MenhirLib.EngineTypes.endp
= _endpos_e_
;
20547 MenhirLib.EngineTypes.next
= {
20548 MenhirLib.EngineTypes.semv
= q;
20549 MenhirLib.EngineTypes.startp
= _startpos_q_
;
20550 MenhirLib.EngineTypes.endp
= _endpos_q_
;
20551 MenhirLib.EngineTypes.next
= {
20552 MenhirLib.EngineTypes.semv
= rp2;
20553 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
20554 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
20555 MenhirLib.EngineTypes.next
= {
20556 MenhirLib.EngineTypes.semv
= p;
20557 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20558 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20559 MenhirLib.EngineTypes.next
= {
20560 MenhirLib.EngineTypes.semv
= lp2;
20561 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
20562 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
20563 MenhirLib.EngineTypes.next
= {
20564 MenhirLib.EngineTypes.semv
= rp1;
20565 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
20566 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
20567 MenhirLib.EngineTypes.next
= {
20568 MenhirLib.EngineTypes.semv
= d;
20569 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20570 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20571 MenhirLib.EngineTypes.next
= {
20572 MenhirLib.EngineTypes.semv
= st;
20573 MenhirLib.EngineTypes.startp
= _startpos_st_
;
20574 MenhirLib.EngineTypes.endp
= _endpos_st_
;
20575 MenhirLib.EngineTypes.next
= {
20576 MenhirLib.EngineTypes.semv
= lp1;
20577 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
20578 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
20579 MenhirLib.EngineTypes.next
= {
20580 MenhirLib.EngineTypes.state
= _menhir_s;
20581 MenhirLib.EngineTypes.semv
= t;
20582 MenhirLib.EngineTypes.startp
= _startpos_t_
;
20583 MenhirLib.EngineTypes.endp
= _endpos_t_
;
20584 MenhirLib.EngineTypes.next
= _menhir_stack;
20595 } = _menhir_stack in
20597 #
107 "parser_cocci_menhir.mly"
20599 #
20600 "parser_cocci_menhir.ml"
20600 ) = Obj.magic
pv in
20601 let e : 'tv_initialize
= Obj.magic
e in
20603 #
107 "parser_cocci_menhir.mly"
20605 #
20606 "parser_cocci_menhir.ml"
20608 #
77 "parser_cocci_menhir.mly"
20610 #
20611 "parser_cocci_menhir.ml"
20611 ) = Obj.magic
rp2 in
20612 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
20614 #
76 "parser_cocci_menhir.mly"
20616 #
20617 "parser_cocci_menhir.ml"
20617 ) = Obj.magic
lp2 in
20619 #
77 "parser_cocci_menhir.mly"
20621 #
20622 "parser_cocci_menhir.ml"
20622 ) = Obj.magic
rp1 in
20623 let d : 'tv_d_ident
= Obj.magic
d in
20625 #
99 "parser_cocci_menhir.mly"
20627 #
20628 "parser_cocci_menhir.ml"
20628 ) = Obj.magic
st in
20630 #
76 "parser_cocci_menhir.mly"
20632 #
20633 "parser_cocci_menhir.ml"
20633 ) = Obj.magic
lp1 in
20634 let t : 'tv_fn_ctype
= Obj.magic
t in
20635 let _startpos = _startpos_t_
in
20636 let _endpos = _endpos_pv_
in
20637 let _v : 'tv_one_decl_var
= let s =
20639 #
39 "standard.mly"
20641 #
20642 "parser_cocci_menhir.ml"
20645 #
1051 "parser_cocci_menhir.mly"
20646 ( let (id,fn
) = d in
20649 (Ast0.FunctionPointer
20650 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
20651 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
20652 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
20653 #
20654 "parser_cocci_menhir.ml"
20655 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20656 MenhirLib.EngineTypes.state
= _menhir_s;
20657 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20658 MenhirLib.EngineTypes.startp
= _startpos;
20659 MenhirLib.EngineTypes.endp
= _endpos;
20660 MenhirLib.EngineTypes.next
= _menhir_stack;
20662 (fun _menhir_env
->
20663 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20665 MenhirLib.EngineTypes.semv
= pv;
20666 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
20667 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
20668 MenhirLib.EngineTypes.next
= {
20669 MenhirLib.EngineTypes.semv
= e;
20670 MenhirLib.EngineTypes.startp
= _startpos_e_
;
20671 MenhirLib.EngineTypes.endp
= _endpos_e_
;
20672 MenhirLib.EngineTypes.next
= {
20673 MenhirLib.EngineTypes.semv
= q;
20674 MenhirLib.EngineTypes.startp
= _startpos_q_
;
20675 MenhirLib.EngineTypes.endp
= _endpos_q_
;
20676 MenhirLib.EngineTypes.next
= {
20677 MenhirLib.EngineTypes.semv
= rp2;
20678 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
20679 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
20680 MenhirLib.EngineTypes.next
= {
20681 MenhirLib.EngineTypes.semv
= p;
20682 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20683 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20684 MenhirLib.EngineTypes.next
= {
20685 MenhirLib.EngineTypes.semv
= lp2;
20686 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
20687 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
20688 MenhirLib.EngineTypes.next
= {
20689 MenhirLib.EngineTypes.semv
= rp1;
20690 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
20691 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
20692 MenhirLib.EngineTypes.next
= {
20693 MenhirLib.EngineTypes.semv
= d;
20694 MenhirLib.EngineTypes.startp
= _startpos_d_
;
20695 MenhirLib.EngineTypes.endp
= _endpos_d_
;
20696 MenhirLib.EngineTypes.next
= {
20697 MenhirLib.EngineTypes.semv
= st;
20698 MenhirLib.EngineTypes.startp
= _startpos_st_
;
20699 MenhirLib.EngineTypes.endp
= _endpos_st_
;
20700 MenhirLib.EngineTypes.next
= {
20701 MenhirLib.EngineTypes.semv
= lp1;
20702 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
20703 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
20704 MenhirLib.EngineTypes.next
= {
20705 MenhirLib.EngineTypes.semv
= t;
20706 MenhirLib.EngineTypes.startp
= _startpos_t_
;
20707 MenhirLib.EngineTypes.endp
= _endpos_t_
;
20708 MenhirLib.EngineTypes.next
= {
20709 MenhirLib.EngineTypes.state
= _menhir_s;
20710 MenhirLib.EngineTypes.semv
= x0;
20711 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
20712 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
20713 MenhirLib.EngineTypes.next
= _menhir_stack;
20725 } = _menhir_stack in
20727 #
107 "parser_cocci_menhir.mly"
20729 #
20730 "parser_cocci_menhir.ml"
20730 ) = Obj.magic
pv in
20731 let e : 'tv_initialize
= Obj.magic
e in
20733 #
107 "parser_cocci_menhir.mly"
20735 #
20736 "parser_cocci_menhir.ml"
20738 #
77 "parser_cocci_menhir.mly"
20740 #
20741 "parser_cocci_menhir.ml"
20741 ) = Obj.magic
rp2 in
20742 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
20744 #
76 "parser_cocci_menhir.mly"
20746 #
20747 "parser_cocci_menhir.ml"
20747 ) = Obj.magic
lp2 in
20749 #
77 "parser_cocci_menhir.mly"
20751 #
20752 "parser_cocci_menhir.ml"
20752 ) = Obj.magic
rp1 in
20753 let d : 'tv_d_ident
= Obj.magic
d in
20755 #
99 "parser_cocci_menhir.mly"
20757 #
20758 "parser_cocci_menhir.ml"
20758 ) = Obj.magic
st in
20760 #
76 "parser_cocci_menhir.mly"
20762 #
20763 "parser_cocci_menhir.ml"
20763 ) = Obj.magic
lp1 in
20764 let t : 'tv_fn_ctype
= Obj.magic
t in
20765 let x0 : 'tv_storage
= Obj.magic
x0 in
20766 let _startpos = _startpos_x0_
in
20767 let _endpos = _endpos_pv_
in
20768 let _v : 'tv_one_decl_var
= let s =
20771 #
41 "standard.mly"
20773 #
20774 "parser_cocci_menhir.ml"
20777 #
1051 "parser_cocci_menhir.mly"
20778 ( let (id,fn
) = d in
20781 (Ast0.FunctionPointer
20782 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
20783 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
20784 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
20785 #
20786 "parser_cocci_menhir.ml"
20787 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20788 MenhirLib.EngineTypes.state
= _menhir_s;
20789 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20790 MenhirLib.EngineTypes.startp
= _startpos;
20791 MenhirLib.EngineTypes.endp
= _endpos;
20792 MenhirLib.EngineTypes.next
= _menhir_stack;
20794 (fun _menhir_env
->
20795 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20796 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20797 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20798 let _endpos = _startpos in
20799 let _v : 'tv_option_TLocal_
=
20800 #
29 "standard.mly"
20802 #
20803 "parser_cocci_menhir.ml"
20804 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20805 MenhirLib.EngineTypes.state
= _menhir_s;
20806 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20807 MenhirLib.EngineTypes.startp
= _startpos;
20808 MenhirLib.EngineTypes.endp
= _endpos;
20809 MenhirLib.EngineTypes.next
= _menhir_stack;
20811 (fun _menhir_env
->
20812 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20814 MenhirLib.EngineTypes.state
= _menhir_s;
20815 MenhirLib.EngineTypes.semv
= x;
20816 MenhirLib.EngineTypes.startp
= _startpos_x_
;
20817 MenhirLib.EngineTypes.endp
= _endpos_x_
;
20818 MenhirLib.EngineTypes.next
= _menhir_stack;
20819 } = _menhir_stack in
20820 let x : unit = Obj.magic
x in
20821 let _startpos = _startpos_x_
in
20822 let _endpos = _endpos_x_
in
20823 let _v : 'tv_option_TLocal_
=
20824 #
31 "standard.mly"
20826 #
20827 "parser_cocci_menhir.ml"
20828 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20829 MenhirLib.EngineTypes.state
= _menhir_s;
20830 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20831 MenhirLib.EngineTypes.startp
= _startpos;
20832 MenhirLib.EngineTypes.endp
= _endpos;
20833 MenhirLib.EngineTypes.next
= _menhir_stack;
20835 (fun _menhir_env
->
20836 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20837 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20838 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20839 let _endpos = _startpos in
20840 let _v : 'tv_option_TPosAny_
=
20841 #
29 "standard.mly"
20843 #
20844 "parser_cocci_menhir.ml"
20845 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20846 MenhirLib.EngineTypes.state
= _menhir_s;
20847 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20848 MenhirLib.EngineTypes.startp
= _startpos;
20849 MenhirLib.EngineTypes.endp
= _endpos;
20850 MenhirLib.EngineTypes.next
= _menhir_stack;
20852 (fun _menhir_env
->
20853 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20855 MenhirLib.EngineTypes.state
= _menhir_s;
20856 MenhirLib.EngineTypes.semv
= x;
20857 MenhirLib.EngineTypes.startp
= _startpos_x_
;
20858 MenhirLib.EngineTypes.endp
= _endpos_x_
;
20859 MenhirLib.EngineTypes.next
= _menhir_stack;
20860 } = _menhir_stack in
20861 let x : unit = Obj.magic
x in
20862 let _startpos = _startpos_x_
in
20863 let _endpos = _endpos_x_
in
20864 let _v : 'tv_option_TPosAny_
=
20865 #
31 "standard.mly"
20867 #
20868 "parser_cocci_menhir.ml"
20869 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20870 MenhirLib.EngineTypes.state
= _menhir_s;
20871 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20872 MenhirLib.EngineTypes.startp
= _startpos;
20873 MenhirLib.EngineTypes.endp
= _endpos;
20874 MenhirLib.EngineTypes.next
= _menhir_stack;
20876 (fun _menhir_env
->
20877 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20878 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20879 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20880 let _endpos = _startpos in
20881 let _v : 'tv_option_eexpr_
=
20882 #
29 "standard.mly"
20884 #
20885 "parser_cocci_menhir.ml"
20886 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20887 MenhirLib.EngineTypes.state
= _menhir_s;
20888 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20889 MenhirLib.EngineTypes.startp
= _startpos;
20890 MenhirLib.EngineTypes.endp
= _endpos;
20891 MenhirLib.EngineTypes.next
= _menhir_stack;
20893 (fun _menhir_env
->
20894 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20896 MenhirLib.EngineTypes.state
= _menhir_s;
20897 MenhirLib.EngineTypes.semv
= x;
20898 MenhirLib.EngineTypes.startp
= _startpos_x_
;
20899 MenhirLib.EngineTypes.endp
= _endpos_x_
;
20900 MenhirLib.EngineTypes.next
= _menhir_stack;
20901 } = _menhir_stack in
20902 let x : 'tv_eexpr
= Obj.magic
x in
20903 let _startpos = _startpos_x_
in
20904 let _endpos = _endpos_x_
in
20905 let _v : 'tv_option_eexpr_
=
20906 #
31 "standard.mly"
20908 #
20909 "parser_cocci_menhir.ml"
20910 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20911 MenhirLib.EngineTypes.state
= _menhir_s;
20912 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20913 MenhirLib.EngineTypes.startp
= _startpos;
20914 MenhirLib.EngineTypes.endp
= _endpos;
20915 MenhirLib.EngineTypes.next
= _menhir_stack;
20917 (fun _menhir_env
->
20918 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20919 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20920 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20921 let _endpos = _startpos in
20922 let _v : 'tv_plus_after_dots
=
20923 #
1674 "parser_cocci_menhir.mly"
20925 #
20926 "parser_cocci_menhir.ml"
20927 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20928 MenhirLib.EngineTypes.state
= _menhir_s;
20929 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20930 MenhirLib.EngineTypes.startp
= _startpos;
20931 MenhirLib.EngineTypes.endp
= _endpos;
20932 MenhirLib.EngineTypes.next
= _menhir_stack;
20934 (fun _menhir_env
->
20935 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20937 MenhirLib.EngineTypes.semv
= _2;
20938 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20939 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20940 MenhirLib.EngineTypes.next
= {
20941 MenhirLib.EngineTypes.state
= _menhir_s;
20942 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20943 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20944 MenhirLib.EngineTypes.next
= _menhir_stack;
20946 } = _menhir_stack in
20947 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
20948 let _startpos = _startpos__1_
in
20949 let _endpos = _endpos__2_
in
20950 let _v : 'tv_plus_after_dots
=
20951 #
1675 "parser_cocci_menhir.mly"
20953 #
20954 "parser_cocci_menhir.ml"
20955 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20956 MenhirLib.EngineTypes.state
= _menhir_s;
20957 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20958 MenhirLib.EngineTypes.startp
= _startpos;
20959 MenhirLib.EngineTypes.endp
= _endpos;
20960 MenhirLib.EngineTypes.next
= _menhir_stack;
20962 (fun _menhir_env
->
20963 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20965 MenhirLib.EngineTypes.semv
= _2;
20966 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20967 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20968 MenhirLib.EngineTypes.next
= {
20969 MenhirLib.EngineTypes.state
= _menhir_s;
20970 MenhirLib.EngineTypes.semv
= _1;
20971 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20972 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20973 MenhirLib.EngineTypes.next
= _menhir_stack;
20975 } = _menhir_stack in
20976 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
20977 let _1 : 'tv_expr
= Obj.magic
_1 in
20978 let _startpos = _startpos__1_
in
20979 let _endpos = _endpos__2_
in
20980 let _v : 'tv_plus_after_dots
=
20981 #
1677 "parser_cocci_menhir.mly"
20982 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
20983 #
20984 "parser_cocci_menhir.ml"
20985 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20986 MenhirLib.EngineTypes.state
= _menhir_s;
20987 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20988 MenhirLib.EngineTypes.startp
= _startpos;
20989 MenhirLib.EngineTypes.endp
= _endpos;
20990 MenhirLib.EngineTypes.next
= _menhir_stack;
20992 (fun _menhir_env
->
20993 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20995 MenhirLib.EngineTypes.semv
= _2;
20996 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20997 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20998 MenhirLib.EngineTypes.next
= {
20999 MenhirLib.EngineTypes.state
= _menhir_s;
21000 MenhirLib.EngineTypes.semv
= _1;
21001 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21002 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21003 MenhirLib.EngineTypes.next
= _menhir_stack;
21005 } = _menhir_stack in
21006 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21007 let _1 : 'tv_fundecl
= Obj.magic
_1 in
21008 let _startpos = _startpos__1_
in
21009 let _endpos = _endpos__2_
in
21010 let _v : 'tv_plus_after_dots
=
21011 #
1678 "parser_cocci_menhir.mly"
21012 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
21013 #
21014 "parser_cocci_menhir.ml"
21015 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21016 MenhirLib.EngineTypes.state
= _menhir_s;
21017 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21018 MenhirLib.EngineTypes.startp
= _startpos;
21019 MenhirLib.EngineTypes.endp
= _endpos;
21020 MenhirLib.EngineTypes.next
= _menhir_stack;
21022 (fun _menhir_env
->
21023 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21025 MenhirLib.EngineTypes.semv
= _2;
21026 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21027 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21028 MenhirLib.EngineTypes.next
= {
21029 MenhirLib.EngineTypes.state
= _menhir_s;
21030 MenhirLib.EngineTypes.semv
= _1;
21031 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21032 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21033 MenhirLib.EngineTypes.next
= _menhir_stack;
21035 } = _menhir_stack in
21036 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21037 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
21038 let _startpos = _startpos__1_
in
21039 let _endpos = _endpos__2_
in
21040 let _v : 'tv_plus_after_dots
=
21041 #
1680 "parser_cocci_menhir.mly"
21042 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
21043 #
21044 "parser_cocci_menhir.ml"
21045 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21046 MenhirLib.EngineTypes.state
= _menhir_s;
21047 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21048 MenhirLib.EngineTypes.startp
= _startpos;
21049 MenhirLib.EngineTypes.endp
= _endpos;
21050 MenhirLib.EngineTypes.next
= _menhir_stack;
21052 (fun _menhir_env
->
21053 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21054 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
21055 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
21056 let _endpos = _startpos in
21057 let _v : 'tv_plus_after_exp
=
21058 #
1670 "parser_cocci_menhir.mly"
21060 #
21061 "parser_cocci_menhir.ml"
21062 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21063 MenhirLib.EngineTypes.state
= _menhir_s;
21064 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21065 MenhirLib.EngineTypes.startp
= _startpos;
21066 MenhirLib.EngineTypes.endp
= _endpos;
21067 MenhirLib.EngineTypes.next
= _menhir_stack;
21069 (fun _menhir_env
->
21070 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21072 MenhirLib.EngineTypes.semv
= _2;
21073 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21074 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21075 MenhirLib.EngineTypes.next
= {
21076 MenhirLib.EngineTypes.state
= _menhir_s;
21077 MenhirLib.EngineTypes.semv
= _1;
21078 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21079 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21080 MenhirLib.EngineTypes.next
= _menhir_stack;
21082 } = _menhir_stack in
21083 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
21084 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
21085 let _startpos = _startpos__1_
in
21086 let _endpos = _endpos__2_
in
21087 let _v : 'tv_plus_after_exp
=
21088 #
1671 "parser_cocci_menhir.mly"
21089 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
21090 #
21091 "parser_cocci_menhir.ml"
21092 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21093 MenhirLib.EngineTypes.state
= _menhir_s;
21094 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21095 MenhirLib.EngineTypes.startp
= _startpos;
21096 MenhirLib.EngineTypes.endp
= _endpos;
21097 MenhirLib.EngineTypes.next
= _menhir_stack;
21099 (fun _menhir_env
->
21100 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21101 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
21102 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
21103 let _endpos = _startpos in
21104 let _v : 'tv_plus_after_stm
=
21105 #
1683 "parser_cocci_menhir.mly"
21107 #
21108 "parser_cocci_menhir.ml"
21109 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21110 MenhirLib.EngineTypes.state
= _menhir_s;
21111 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21112 MenhirLib.EngineTypes.startp
= _startpos;
21113 MenhirLib.EngineTypes.endp
= _endpos;
21114 MenhirLib.EngineTypes.next
= _menhir_stack;
21116 (fun _menhir_env
->
21117 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21119 MenhirLib.EngineTypes.semv
= _2;
21120 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21121 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21122 MenhirLib.EngineTypes.next
= {
21123 MenhirLib.EngineTypes.state
= _menhir_s;
21124 MenhirLib.EngineTypes.semv
= _1;
21125 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21126 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21127 MenhirLib.EngineTypes.next
= _menhir_stack;
21129 } = _menhir_stack in
21130 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
21131 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
21132 let _startpos = _startpos__1_
in
21133 let _endpos = _endpos__2_
in
21134 let _v : 'tv_plus_after_stm
=
21135 #
1684 "parser_cocci_menhir.mly"
21136 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
21137 #
21138 "parser_cocci_menhir.ml"
21139 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21140 MenhirLib.EngineTypes.state
= _menhir_s;
21141 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21142 MenhirLib.EngineTypes.startp
= _startpos;
21143 MenhirLib.EngineTypes.endp
= _endpos;
21144 MenhirLib.EngineTypes.next
= _menhir_stack;
21146 (fun _menhir_env
->
21147 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21149 MenhirLib.EngineTypes.semv
= _2;
21150 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21151 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21152 MenhirLib.EngineTypes.next
= {
21153 MenhirLib.EngineTypes.state
= _menhir_s;
21154 MenhirLib.EngineTypes.semv
= _1;
21155 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21156 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21157 MenhirLib.EngineTypes.next
= _menhir_stack;
21159 } = _menhir_stack in
21160 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21161 let _1 : 'tv_fundecl
= Obj.magic
_1 in
21162 let _startpos = _startpos__1_
in
21163 let _endpos = _endpos__2_
in
21164 let _v : 'tv_plus_after_stm
=
21165 #
1685 "parser_cocci_menhir.mly"
21166 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
21167 #
21168 "parser_cocci_menhir.ml"
21169 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21170 MenhirLib.EngineTypes.state
= _menhir_s;
21171 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21172 MenhirLib.EngineTypes.startp
= _startpos;
21173 MenhirLib.EngineTypes.endp
= _endpos;
21174 MenhirLib.EngineTypes.next
= _menhir_stack;
21176 (fun _menhir_env
->
21177 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21179 MenhirLib.EngineTypes.semv
= _2;
21180 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21181 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21182 MenhirLib.EngineTypes.next
= {
21183 MenhirLib.EngineTypes.state
= _menhir_s;
21184 MenhirLib.EngineTypes.semv
= _1;
21185 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21186 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21187 MenhirLib.EngineTypes.next
= _menhir_stack;
21189 } = _menhir_stack in
21190 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21191 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
21192 let _startpos = _startpos__1_
in
21193 let _endpos = _endpos__2_
in
21194 let _v : 'tv_plus_after_stm
=
21195 #
1687 "parser_cocci_menhir.mly"
21196 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
21197 #
21198 "parser_cocci_menhir.ml"
21199 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21200 MenhirLib.EngineTypes.state
= _menhir_s;
21201 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21202 MenhirLib.EngineTypes.startp
= _startpos;
21203 MenhirLib.EngineTypes.endp
= _endpos;
21204 MenhirLib.EngineTypes.next
= _menhir_stack;
21206 (fun _menhir_env
->
21207 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21209 MenhirLib.EngineTypes.semv
= ew;
21210 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
21211 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
21212 MenhirLib.EngineTypes.next
= {
21213 MenhirLib.EngineTypes.semv
= b;
21214 MenhirLib.EngineTypes.startp
= _startpos_b_
;
21215 MenhirLib.EngineTypes.endp
= _endpos_b_
;
21216 MenhirLib.EngineTypes.next
= {
21217 MenhirLib.EngineTypes.state
= _menhir_s;
21218 MenhirLib.EngineTypes.semv
= f;
21219 MenhirLib.EngineTypes.startp
= _startpos_f_
;
21220 MenhirLib.EngineTypes.endp
= _endpos_f_
;
21221 MenhirLib.EngineTypes.next
= _menhir_stack;
21224 } = _menhir_stack in
21225 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
21226 let b : 'tv_loption_plus_start_
= Obj.magic
b in
21227 let f : 'tv_loption_filespec_
= Obj.magic
f in
21228 let _startpos = _startpos_f_
in
21229 let _endpos = _endpos_ew_
in
21230 let _v : 'tv_plus_body
=
21231 #
614 "parser_cocci_menhir.mly"
21232 ( Top_level.top_level
(f@b@ew) )
21233 #
21234 "parser_cocci_menhir.ml"
21235 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21236 MenhirLib.EngineTypes.state
= _menhir_s;
21237 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21238 MenhirLib.EngineTypes.startp
= _startpos;
21239 MenhirLib.EngineTypes.endp
= _endpos;
21240 MenhirLib.EngineTypes.next
= _menhir_stack;
21242 (fun _menhir_env
->
21243 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21245 MenhirLib.EngineTypes.semv
= ew;
21246 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
21247 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
21248 MenhirLib.EngineTypes.next
= {
21249 MenhirLib.EngineTypes.semv
= b;
21250 MenhirLib.EngineTypes.startp
= _startpos_b_
;
21251 MenhirLib.EngineTypes.endp
= _endpos_b_
;
21252 MenhirLib.EngineTypes.next
= {
21253 MenhirLib.EngineTypes.state
= _menhir_s;
21254 MenhirLib.EngineTypes.semv
= f;
21255 MenhirLib.EngineTypes.startp
= _startpos_f_
;
21256 MenhirLib.EngineTypes.endp
= _endpos_f_
;
21257 MenhirLib.EngineTypes.next
= _menhir_stack;
21260 } = _menhir_stack in
21261 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
21262 let b : 'tv_top_eexpr
= Obj.magic
b in
21263 let f : 'tv_loption_filespec_
= Obj.magic
f in
21264 let _startpos = _startpos_f_
in
21265 let _endpos = _endpos_ew_
in
21266 let _v : 'tv_plus_exp_body
=
21267 #
628 "parser_cocci_menhir.mly"
21268 ( Top_level.top_level
(f@[b]@ew) )
21269 #
21270 "parser_cocci_menhir.ml"
21271 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21272 MenhirLib.EngineTypes.state
= _menhir_s;
21273 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21274 MenhirLib.EngineTypes.startp
= _startpos;
21275 MenhirLib.EngineTypes.endp
= _endpos;
21276 MenhirLib.EngineTypes.next
= _menhir_stack;
21278 (fun _menhir_env
->
21279 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21281 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21282 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21283 MenhirLib.EngineTypes.next
= {
21284 MenhirLib.EngineTypes.state
= _menhir_s;
21285 MenhirLib.EngineTypes.semv
= _1;
21286 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21287 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21288 MenhirLib.EngineTypes.next
= _menhir_stack;
21290 } = _menhir_stack in
21291 let _1 : 'tv_plus_exp_body
= Obj.magic
_1 in
21292 let _startpos = _startpos__1_
in
21293 let _endpos = _endpos__2_
in
21295 #
143 "parser_cocci_menhir.mly"
21297 #
21298 "parser_cocci_menhir.ml"
21299 #
179 "parser_cocci_menhir.mly"
21301 #
21302 "parser_cocci_menhir.ml"
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;
21310 (fun _menhir_env
->
21311 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21313 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21314 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21315 MenhirLib.EngineTypes.next
= {
21316 MenhirLib.EngineTypes.state
= _menhir_s;
21317 MenhirLib.EngineTypes.semv
= p;
21318 MenhirLib.EngineTypes.startp
= _startpos_p_
;
21319 MenhirLib.EngineTypes.endp
= _endpos_p_
;
21320 MenhirLib.EngineTypes.next
= _menhir_stack;
21322 } = _menhir_stack in
21323 let p : 'tv_plus_exp_body
= Obj.magic
p in
21324 let _startpos = _startpos_p_
in
21325 let _endpos = _endpos__2_
in
21327 #
143 "parser_cocci_menhir.mly"
21329 #
21330 "parser_cocci_menhir.ml"
21331 #
179 "parser_cocci_menhir.mly"
21333 #
21334 "parser_cocci_menhir.ml"
21335 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21336 MenhirLib.EngineTypes.state
= _menhir_s;
21337 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21338 MenhirLib.EngineTypes.startp
= _startpos;
21339 MenhirLib.EngineTypes.endp
= _endpos;
21340 MenhirLib.EngineTypes.next
= _menhir_stack;
21342 (fun _menhir_env
->
21343 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21345 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21346 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21347 MenhirLib.EngineTypes.next
= {
21348 MenhirLib.EngineTypes.state
= _menhir_s;
21349 MenhirLib.EngineTypes.semv
= p;
21350 MenhirLib.EngineTypes.startp
= _startpos_p_
;
21351 MenhirLib.EngineTypes.endp
= _endpos_p_
;
21352 MenhirLib.EngineTypes.next
= _menhir_stack;
21354 } = _menhir_stack in
21355 let p : 'tv_plus_exp_body
= Obj.magic
p in
21356 let _startpos = _startpos_p_
in
21357 let _endpos = _endpos__2_
in
21359 #
143 "parser_cocci_menhir.mly"
21361 #
21362 "parser_cocci_menhir.ml"
21363 #
180 "parser_cocci_menhir.mly"
21365 #
21366 "parser_cocci_menhir.ml"
21367 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21368 MenhirLib.EngineTypes.state
= _menhir_s;
21369 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21370 MenhirLib.EngineTypes.startp
= _startpos;
21371 MenhirLib.EngineTypes.endp
= _endpos;
21372 MenhirLib.EngineTypes.next
= _menhir_stack;
21374 (fun _menhir_env
->
21375 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21377 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21378 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21379 MenhirLib.EngineTypes.next
= {
21380 MenhirLib.EngineTypes.state
= _menhir_s;
21381 MenhirLib.EngineTypes.semv
= _1;
21382 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21383 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21384 MenhirLib.EngineTypes.next
= _menhir_stack;
21386 } = _menhir_stack in
21387 let _1 : 'tv_plus_body
= Obj.magic
_1 in
21388 let _startpos = _startpos__1_
in
21389 let _endpos = _endpos__2_
in
21391 #
140 "parser_cocci_menhir.mly"
21393 #
21394 "parser_cocci_menhir.ml"
21395 #
175 "parser_cocci_menhir.mly"
21397 #
21398 "parser_cocci_menhir.ml"
21399 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21400 MenhirLib.EngineTypes.state
= _menhir_s;
21401 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21402 MenhirLib.EngineTypes.startp
= _startpos;
21403 MenhirLib.EngineTypes.endp
= _endpos;
21404 MenhirLib.EngineTypes.next
= _menhir_stack;
21406 (fun _menhir_env
->
21407 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21409 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21410 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21411 MenhirLib.EngineTypes.next
= {
21412 MenhirLib.EngineTypes.state
= _menhir_s;
21413 MenhirLib.EngineTypes.semv
= p;
21414 MenhirLib.EngineTypes.startp
= _startpos_p_
;
21415 MenhirLib.EngineTypes.endp
= _endpos_p_
;
21416 MenhirLib.EngineTypes.next
= _menhir_stack;
21418 } = _menhir_stack in
21419 let p : 'tv_plus_body
= Obj.magic
p in
21420 let _startpos = _startpos_p_
in
21421 let _endpos = _endpos__2_
in
21423 #
140 "parser_cocci_menhir.mly"
21425 #
21426 "parser_cocci_menhir.ml"
21427 #
175 "parser_cocci_menhir.mly"
21429 #
21430 "parser_cocci_menhir.ml"
21431 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21432 MenhirLib.EngineTypes.state
= _menhir_s;
21433 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21434 MenhirLib.EngineTypes.startp
= _startpos;
21435 MenhirLib.EngineTypes.endp
= _endpos;
21436 MenhirLib.EngineTypes.next
= _menhir_stack;
21438 (fun _menhir_env
->
21439 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21441 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21442 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21443 MenhirLib.EngineTypes.next
= {
21444 MenhirLib.EngineTypes.state
= _menhir_s;
21445 MenhirLib.EngineTypes.semv
= p;
21446 MenhirLib.EngineTypes.startp
= _startpos_p_
;
21447 MenhirLib.EngineTypes.endp
= _endpos_p_
;
21448 MenhirLib.EngineTypes.next
= _menhir_stack;
21450 } = _menhir_stack in
21451 let p : 'tv_plus_body
= Obj.magic
p in
21452 let _startpos = _startpos_p_
in
21453 let _endpos = _endpos__2_
in
21455 #
140 "parser_cocci_menhir.mly"
21457 #
21458 "parser_cocci_menhir.ml"
21459 #
176 "parser_cocci_menhir.mly"
21461 #
21462 "parser_cocci_menhir.ml"
21463 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21464 MenhirLib.EngineTypes.state
= _menhir_s;
21465 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21466 MenhirLib.EngineTypes.startp
= _startpos;
21467 MenhirLib.EngineTypes.endp
= _endpos;
21468 MenhirLib.EngineTypes.next
= _menhir_stack;
21470 (fun _menhir_env
->
21471 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21473 MenhirLib.EngineTypes.state
= _menhir_s;
21474 MenhirLib.EngineTypes.semv
= _1;
21475 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21476 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21477 MenhirLib.EngineTypes.next
= _menhir_stack;
21478 } = _menhir_stack in
21479 let _1 : 'tv_ctype
= Obj.magic
_1 in
21480 let _startpos = _startpos__1_
in
21481 let _endpos = _endpos__1_
in
21482 let _v : 'tv_plus_start
=
21483 #
1659 "parser_cocci_menhir.mly"
21484 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Ty
(_1))))] )
21485 #
21486 "parser_cocci_menhir.ml"
21487 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21488 MenhirLib.EngineTypes.state
= _menhir_s;
21489 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21490 MenhirLib.EngineTypes.startp
= _startpos;
21491 MenhirLib.EngineTypes.endp
= _endpos;
21492 MenhirLib.EngineTypes.next
= _menhir_stack;
21494 (fun _menhir_env
->
21495 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21497 MenhirLib.EngineTypes.state
= _menhir_s;
21498 MenhirLib.EngineTypes.semv
= _1;
21499 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21500 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21501 MenhirLib.EngineTypes.next
= _menhir_stack;
21502 } = _menhir_stack in
21503 let _1 : 'tv_top_init
= Obj.magic
_1 in
21504 let _startpos = _startpos__1_
in
21505 let _endpos = _endpos__1_
in
21506 let _v : 'tv_plus_start
=
21507 #
1660 "parser_cocci_menhir.mly"
21508 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.TopInit
(_1))))] )
21509 #
21510 "parser_cocci_menhir.ml"
21511 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21512 MenhirLib.EngineTypes.state
= _menhir_s;
21513 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21514 MenhirLib.EngineTypes.startp
= _startpos;
21515 MenhirLib.EngineTypes.endp
= _endpos;
21516 MenhirLib.EngineTypes.next
= _menhir_stack;
21518 (fun _menhir_env
->
21519 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
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;
21531 } = _menhir_stack in
21532 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
21533 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
21534 let _startpos = _startpos__1_
in
21535 let _endpos = _endpos__2_
in
21536 let _v : 'tv_plus_start
=
21537 #
1662 "parser_cocci_menhir.mly"
21538 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
21539 #
21540 "parser_cocci_menhir.ml"
21541 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21542 MenhirLib.EngineTypes.state
= _menhir_s;
21543 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21544 MenhirLib.EngineTypes.startp
= _startpos;
21545 MenhirLib.EngineTypes.endp
= _endpos;
21546 MenhirLib.EngineTypes.next
= _menhir_stack;
21548 (fun _menhir_env
->
21549 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21551 MenhirLib.EngineTypes.semv
= _2;
21552 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21553 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21554 MenhirLib.EngineTypes.next
= {
21555 MenhirLib.EngineTypes.state
= _menhir_s;
21556 MenhirLib.EngineTypes.semv
= _1;
21557 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21558 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21559 MenhirLib.EngineTypes.next
= _menhir_stack;
21561 } = _menhir_stack in
21562 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
21563 let _1 : 'tv_expr
= Obj.magic
_1 in
21564 let _startpos = _startpos__1_
in
21565 let _endpos = _endpos__2_
in
21566 let _v : 'tv_plus_start
=
21567 #
1664 "parser_cocci_menhir.mly"
21568 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
21569 #
21570 "parser_cocci_menhir.ml"
21571 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21572 MenhirLib.EngineTypes.state
= _menhir_s;
21573 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21574 MenhirLib.EngineTypes.startp
= _startpos;
21575 MenhirLib.EngineTypes.endp
= _endpos;
21576 MenhirLib.EngineTypes.next
= _menhir_stack;
21578 (fun _menhir_env
->
21579 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21581 MenhirLib.EngineTypes.semv
= _2;
21582 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21583 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21584 MenhirLib.EngineTypes.next
= {
21585 MenhirLib.EngineTypes.state
= _menhir_s;
21586 MenhirLib.EngineTypes.semv
= _1;
21587 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21588 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21589 MenhirLib.EngineTypes.next
= _menhir_stack;
21591 } = _menhir_stack in
21592 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21593 let _1 : 'tv_fundecl
= Obj.magic
_1 in
21594 let _startpos = _startpos__1_
in
21595 let _endpos = _endpos__2_
in
21596 let _v : 'tv_plus_start
=
21597 #
1665 "parser_cocci_menhir.mly"
21598 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
21599 #
21600 "parser_cocci_menhir.ml"
21601 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21602 MenhirLib.EngineTypes.state
= _menhir_s;
21603 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21604 MenhirLib.EngineTypes.startp
= _startpos;
21605 MenhirLib.EngineTypes.endp
= _endpos;
21606 MenhirLib.EngineTypes.next
= _menhir_stack;
21608 (fun _menhir_env
->
21609 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21611 MenhirLib.EngineTypes.semv
= _2;
21612 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21613 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21614 MenhirLib.EngineTypes.next
= {
21615 MenhirLib.EngineTypes.state
= _menhir_s;
21616 MenhirLib.EngineTypes.semv
= _1;
21617 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21618 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21619 MenhirLib.EngineTypes.next
= _menhir_stack;
21621 } = _menhir_stack in
21622 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
21623 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
21624 let _startpos = _startpos__1_
in
21625 let _endpos = _endpos__2_
in
21626 let _v : 'tv_plus_start
=
21627 #
1667 "parser_cocci_menhir.mly"
21628 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
21629 #
21630 "parser_cocci_menhir.ml"
21631 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21632 MenhirLib.EngineTypes.state
= _menhir_s;
21633 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21634 MenhirLib.EngineTypes.startp
= _startpos;
21635 MenhirLib.EngineTypes.endp
= _endpos;
21636 MenhirLib.EngineTypes.next
= _menhir_stack;
21638 (fun _menhir_env
->
21639 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21641 MenhirLib.EngineTypes.state
= _menhir_s;
21642 MenhirLib.EngineTypes.semv
= _1;
21643 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21644 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21645 MenhirLib.EngineTypes.next
= _menhir_stack;
21646 } = _menhir_stack in
21648 #
47 "parser_cocci_menhir.mly"
21650 #
21651 "parser_cocci_menhir.ml"
21651 ) = Obj.magic
_1 in
21652 let _startpos = _startpos__1_
in
21653 let _endpos = _endpos__1_
in
21654 let _v : 'tv_pnrule
=
21655 #
230 "parser_cocci_menhir.mly"
21657 #
21658 "parser_cocci_menhir.ml"
21659 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21660 MenhirLib.EngineTypes.state
= _menhir_s;
21661 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21662 MenhirLib.EngineTypes.startp
= _startpos;
21663 MenhirLib.EngineTypes.endp
= _endpos;
21664 MenhirLib.EngineTypes.next
= _menhir_stack;
21666 (fun _menhir_env
->
21667 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21669 MenhirLib.EngineTypes.semv
= _2;
21670 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21671 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21672 MenhirLib.EngineTypes.next
= {
21673 MenhirLib.EngineTypes.state
= _menhir_s;
21674 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21675 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21676 MenhirLib.EngineTypes.next
= _menhir_stack;
21678 } = _menhir_stack in
21680 #
47 "parser_cocci_menhir.mly"
21682 #
21683 "parser_cocci_menhir.ml"
21683 ) = Obj.magic
_2 in
21684 let _startpos = _startpos__1_
in
21685 let _endpos = _endpos__2_
in
21686 let _v : 'tv_pnrule
=
21687 #
231 "parser_cocci_menhir.mly"
21689 #
21690 "parser_cocci_menhir.ml"
21691 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21692 MenhirLib.EngineTypes.state
= _menhir_s;
21693 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21694 MenhirLib.EngineTypes.startp
= _startpos;
21695 MenhirLib.EngineTypes.endp
= _endpos;
21696 MenhirLib.EngineTypes.next
= _menhir_stack;
21698 (fun _menhir_env
->
21699 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21701 MenhirLib.EngineTypes.semv
= _2;
21702 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21703 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21704 MenhirLib.EngineTypes.next
= {
21705 MenhirLib.EngineTypes.state
= _menhir_s;
21706 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21707 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21708 MenhirLib.EngineTypes.next
= _menhir_stack;
21710 } = _menhir_stack in
21712 #
47 "parser_cocci_menhir.mly"
21714 #
21715 "parser_cocci_menhir.ml"
21715 ) = Obj.magic
_2 in
21716 let _startpos = _startpos__1_
in
21717 let _endpos = _endpos__2_
in
21718 let _v : 'tv_pnrule
=
21719 #
232 "parser_cocci_menhir.mly"
21721 #
21722 "parser_cocci_menhir.ml"
21723 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21724 MenhirLib.EngineTypes.state
= _menhir_s;
21725 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21726 MenhirLib.EngineTypes.startp
= _startpos;
21727 MenhirLib.EngineTypes.endp
= _endpos;
21728 MenhirLib.EngineTypes.next
= _menhir_stack;
21730 (fun _menhir_env
->
21731 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21733 MenhirLib.EngineTypes.semv
= _2;
21734 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21735 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21736 MenhirLib.EngineTypes.next
= {
21737 MenhirLib.EngineTypes.state
= _menhir_s;
21738 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21739 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21740 MenhirLib.EngineTypes.next
= _menhir_stack;
21742 } = _menhir_stack in
21744 #
47 "parser_cocci_menhir.mly"
21746 #
21747 "parser_cocci_menhir.ml"
21747 ) = Obj.magic
_2 in
21748 let _startpos = _startpos__1_
in
21749 let _endpos = _endpos__2_
in
21750 let _v : 'tv_pnrule
=
21751 #
233 "parser_cocci_menhir.mly"
21752 ( Ast.NeverDep
_2 )
21753 #
21754 "parser_cocci_menhir.ml"
21755 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21756 MenhirLib.EngineTypes.state
= _menhir_s;
21757 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21758 MenhirLib.EngineTypes.startp
= _startpos;
21759 MenhirLib.EngineTypes.endp
= _endpos;
21760 MenhirLib.EngineTypes.next
= _menhir_stack;
21762 (fun _menhir_env
->
21763 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21765 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21766 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21767 MenhirLib.EngineTypes.next
= {
21768 MenhirLib.EngineTypes.semv
= _2;
21769 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21770 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21771 MenhirLib.EngineTypes.next
= {
21772 MenhirLib.EngineTypes.state
= _menhir_s;
21773 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21774 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21775 MenhirLib.EngineTypes.next
= _menhir_stack;
21778 } = _menhir_stack in
21779 let _2 : 'tv_dep
= Obj.magic
_2 in
21780 let _startpos = _startpos__1_
in
21781 let _endpos = _endpos__3_
in
21782 let _v : 'tv_pnrule
=
21783 #
234 "parser_cocci_menhir.mly"
21785 #
21786 "parser_cocci_menhir.ml"
21787 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21788 MenhirLib.EngineTypes.state
= _menhir_s;
21789 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21790 MenhirLib.EngineTypes.startp
= _startpos;
21791 MenhirLib.EngineTypes.endp
= _endpos;
21792 MenhirLib.EngineTypes.next
= _menhir_stack;
21794 (fun _menhir_env
->
21795 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21797 MenhirLib.EngineTypes.state
= _menhir_s;
21798 MenhirLib.EngineTypes.semv
= _1;
21799 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21800 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21801 MenhirLib.EngineTypes.next
= _menhir_stack;
21802 } = _menhir_stack in
21803 let _1 : 'tv_primary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21804 let _startpos = _startpos__1_
in
21805 let _endpos = _endpos__1_
in
21806 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21807 #
1323 "parser_cocci_menhir.mly"
21809 #
21810 "parser_cocci_menhir.ml"
21811 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21812 MenhirLib.EngineTypes.state
= _menhir_s;
21813 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21814 MenhirLib.EngineTypes.startp
= _startpos;
21815 MenhirLib.EngineTypes.endp
= _endpos;
21816 MenhirLib.EngineTypes.next
= _menhir_stack;
21818 (fun _menhir_env
->
21819 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21821 MenhirLib.EngineTypes.semv
= _4;
21822 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21823 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21824 MenhirLib.EngineTypes.next
= {
21825 MenhirLib.EngineTypes.semv
= _3;
21826 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21827 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21828 MenhirLib.EngineTypes.next
= {
21829 MenhirLib.EngineTypes.semv
= _2;
21830 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21831 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21832 MenhirLib.EngineTypes.next
= {
21833 MenhirLib.EngineTypes.state
= _menhir_s;
21834 MenhirLib.EngineTypes.semv
= _1;
21835 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21836 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21837 MenhirLib.EngineTypes.next
= _menhir_stack;
21841 } = _menhir_stack in
21843 #
102 "parser_cocci_menhir.mly"
21845 #
21846 "parser_cocci_menhir.ml"
21846 ) = Obj.magic
_4 in
21847 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21849 #
102 "parser_cocci_menhir.mly"
21851 #
21852 "parser_cocci_menhir.ml"
21852 ) = Obj.magic
_2 in
21853 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21854 let _startpos = _startpos__1_
in
21855 let _endpos = _endpos__4_
in
21856 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21857 #
1325 "parser_cocci_menhir.mly"
21858 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21859 P.clt2mcode
"]" _4)) )
21860 #
21861 "parser_cocci_menhir.ml"
21862 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21863 MenhirLib.EngineTypes.state
= _menhir_s;
21864 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21865 MenhirLib.EngineTypes.startp
= _startpos;
21866 MenhirLib.EngineTypes.endp
= _endpos;
21867 MenhirLib.EngineTypes.next
= _menhir_stack;
21869 (fun _menhir_env
->
21870 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21872 MenhirLib.EngineTypes.semv
= _3;
21873 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21874 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21875 MenhirLib.EngineTypes.next
= {
21876 MenhirLib.EngineTypes.semv
= _2;
21877 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21878 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21879 MenhirLib.EngineTypes.next
= {
21880 MenhirLib.EngineTypes.state
= _menhir_s;
21881 MenhirLib.EngineTypes.semv
= _1;
21882 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21883 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21884 MenhirLib.EngineTypes.next
= _menhir_stack;
21887 } = _menhir_stack in
21888 let _3 : 'tv_ident
= Obj.magic
_3 in
21890 #
107 "parser_cocci_menhir.mly"
21892 #
21893 "parser_cocci_menhir.ml"
21893 ) = Obj.magic
_2 in
21894 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21895 let _startpos = _startpos__1_
in
21896 let _endpos = _endpos__3_
in
21897 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21898 #
1328 "parser_cocci_menhir.mly"
21899 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21900 #
21901 "parser_cocci_menhir.ml"
21902 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21903 MenhirLib.EngineTypes.state
= _menhir_s;
21904 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21905 MenhirLib.EngineTypes.startp
= _startpos;
21906 MenhirLib.EngineTypes.endp
= _endpos;
21907 MenhirLib.EngineTypes.next
= _menhir_stack;
21909 (fun _menhir_env
->
21910 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21912 MenhirLib.EngineTypes.semv
= _3;
21913 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21914 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21915 MenhirLib.EngineTypes.next
= {
21916 MenhirLib.EngineTypes.semv
= _2;
21917 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21918 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21919 MenhirLib.EngineTypes.next
= {
21920 MenhirLib.EngineTypes.state
= _menhir_s;
21921 MenhirLib.EngineTypes.semv
= _1;
21922 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21923 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21924 MenhirLib.EngineTypes.next
= _menhir_stack;
21927 } = _menhir_stack in
21928 let _3 : 'tv_ident
= Obj.magic
_3 in
21930 #
104 "parser_cocci_menhir.mly"
21932 #
21933 "parser_cocci_menhir.ml"
21933 ) = Obj.magic
_2 in
21934 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21935 let _startpos = _startpos__1_
in
21936 let _endpos = _endpos__3_
in
21937 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21938 #
1330 "parser_cocci_menhir.mly"
21939 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21941 #
21942 "parser_cocci_menhir.ml"
21943 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21944 MenhirLib.EngineTypes.state
= _menhir_s;
21945 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21946 MenhirLib.EngineTypes.startp
= _startpos;
21947 MenhirLib.EngineTypes.endp
= _endpos;
21948 MenhirLib.EngineTypes.next
= _menhir_stack;
21950 (fun _menhir_env
->
21951 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21953 MenhirLib.EngineTypes.semv
= _2;
21954 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21955 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21956 MenhirLib.EngineTypes.next
= {
21957 MenhirLib.EngineTypes.state
= _menhir_s;
21958 MenhirLib.EngineTypes.semv
= _1;
21959 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21960 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21961 MenhirLib.EngineTypes.next
= _menhir_stack;
21963 } = _menhir_stack in
21965 #
85 "parser_cocci_menhir.mly"
21967 #
21968 "parser_cocci_menhir.ml"
21968 ) = Obj.magic
_2 in
21969 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21970 let _startpos = _startpos__1_
in
21971 let _endpos = _endpos__2_
in
21972 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21973 #
1333 "parser_cocci_menhir.mly"
21974 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21975 #
21976 "parser_cocci_menhir.ml"
21977 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21978 MenhirLib.EngineTypes.state
= _menhir_s;
21979 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21980 MenhirLib.EngineTypes.startp
= _startpos;
21981 MenhirLib.EngineTypes.endp
= _endpos;
21982 MenhirLib.EngineTypes.next
= _menhir_stack;
21984 (fun _menhir_env
->
21985 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21987 MenhirLib.EngineTypes.semv
= _2;
21988 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21989 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21990 MenhirLib.EngineTypes.next
= {
21991 MenhirLib.EngineTypes.state
= _menhir_s;
21992 MenhirLib.EngineTypes.semv
= _1;
21993 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21994 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21995 MenhirLib.EngineTypes.next
= _menhir_stack;
21997 } = _menhir_stack in
21999 #
85 "parser_cocci_menhir.mly"
22001 #
22002 "parser_cocci_menhir.ml"
22002 ) = Obj.magic
_2 in
22003 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
22004 let _startpos = _startpos__1_
in
22005 let _endpos = _endpos__2_
in
22006 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
22007 #
1335 "parser_cocci_menhir.mly"
22008 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
22009 #
22010 "parser_cocci_menhir.ml"
22011 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22012 MenhirLib.EngineTypes.state
= _menhir_s;
22013 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22014 MenhirLib.EngineTypes.startp
= _startpos;
22015 MenhirLib.EngineTypes.endp
= _endpos;
22016 MenhirLib.EngineTypes.next
= _menhir_stack;
22018 (fun _menhir_env
->
22019 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22021 MenhirLib.EngineTypes.semv
= _4;
22022 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22023 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22024 MenhirLib.EngineTypes.next
= {
22025 MenhirLib.EngineTypes.semv
= _3;
22026 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22027 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22028 MenhirLib.EngineTypes.next
= {
22029 MenhirLib.EngineTypes.semv
= _2;
22030 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22031 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22032 MenhirLib.EngineTypes.next
= {
22033 MenhirLib.EngineTypes.state
= _menhir_s;
22034 MenhirLib.EngineTypes.semv
= _1;
22035 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22036 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22037 MenhirLib.EngineTypes.next
= _menhir_stack;
22041 } = _menhir_stack in
22043 #
77 "parser_cocci_menhir.mly"
22045 #
22046 "parser_cocci_menhir.ml"
22046 ) = Obj.magic
_4 in
22047 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
22049 #
76 "parser_cocci_menhir.mly"
22051 #
22052 "parser_cocci_menhir.ml"
22052 ) = Obj.magic
_2 in
22053 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
22054 let _startpos = _startpos__1_
in
22055 let _endpos = _endpos__4_
in
22056 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
22057 #
1337 "parser_cocci_menhir.mly"
22058 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
22060 P.clt2mcode
")" _4)) )
22061 #
22062 "parser_cocci_menhir.ml"
22063 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22064 MenhirLib.EngineTypes.state
= _menhir_s;
22065 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22066 MenhirLib.EngineTypes.startp
= _startpos;
22067 MenhirLib.EngineTypes.endp
= _endpos;
22068 MenhirLib.EngineTypes.next
= _menhir_stack;
22070 (fun _menhir_env
->
22071 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22073 MenhirLib.EngineTypes.state
= _menhir_s;
22074 MenhirLib.EngineTypes.semv
= _1;
22075 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22076 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22077 MenhirLib.EngineTypes.next
= _menhir_stack;
22078 } = _menhir_stack in
22079 let _1 : 'tv_primary_expr_eexpr_invalid_
= Obj.magic
_1 in
22080 let _startpos = _startpos__1_
in
22081 let _endpos = _endpos__1_
in
22082 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22083 #
1323 "parser_cocci_menhir.mly"
22085 #
22086 "parser_cocci_menhir.ml"
22087 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22088 MenhirLib.EngineTypes.state
= _menhir_s;
22089 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22090 MenhirLib.EngineTypes.startp
= _startpos;
22091 MenhirLib.EngineTypes.endp
= _endpos;
22092 MenhirLib.EngineTypes.next
= _menhir_stack;
22094 (fun _menhir_env
->
22095 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22097 MenhirLib.EngineTypes.semv
= _4;
22098 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22099 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22100 MenhirLib.EngineTypes.next
= {
22101 MenhirLib.EngineTypes.semv
= _3;
22102 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22103 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22104 MenhirLib.EngineTypes.next
= {
22105 MenhirLib.EngineTypes.semv
= _2;
22106 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22107 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22108 MenhirLib.EngineTypes.next
= {
22109 MenhirLib.EngineTypes.state
= _menhir_s;
22110 MenhirLib.EngineTypes.semv
= _1;
22111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22113 MenhirLib.EngineTypes.next
= _menhir_stack;
22117 } = _menhir_stack in
22119 #
102 "parser_cocci_menhir.mly"
22121 #
22122 "parser_cocci_menhir.ml"
22122 ) = Obj.magic
_4 in
22123 let _3 : 'tv_eexpr
= Obj.magic
_3 in
22125 #
102 "parser_cocci_menhir.mly"
22127 #
22128 "parser_cocci_menhir.ml"
22128 ) = Obj.magic
_2 in
22129 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22130 let _startpos = _startpos__1_
in
22131 let _endpos = _endpos__4_
in
22132 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22133 #
1325 "parser_cocci_menhir.mly"
22134 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
22135 P.clt2mcode
"]" _4)) )
22136 #
22137 "parser_cocci_menhir.ml"
22138 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22139 MenhirLib.EngineTypes.state
= _menhir_s;
22140 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22141 MenhirLib.EngineTypes.startp
= _startpos;
22142 MenhirLib.EngineTypes.endp
= _endpos;
22143 MenhirLib.EngineTypes.next
= _menhir_stack;
22145 (fun _menhir_env
->
22146 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22148 MenhirLib.EngineTypes.semv
= _3;
22149 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22150 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22151 MenhirLib.EngineTypes.next
= {
22152 MenhirLib.EngineTypes.semv
= _2;
22153 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22154 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22155 MenhirLib.EngineTypes.next
= {
22156 MenhirLib.EngineTypes.state
= _menhir_s;
22157 MenhirLib.EngineTypes.semv
= _1;
22158 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22159 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22160 MenhirLib.EngineTypes.next
= _menhir_stack;
22163 } = _menhir_stack in
22164 let _3 : 'tv_ident
= Obj.magic
_3 in
22166 #
107 "parser_cocci_menhir.mly"
22168 #
22169 "parser_cocci_menhir.ml"
22169 ) = Obj.magic
_2 in
22170 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22171 let _startpos = _startpos__1_
in
22172 let _endpos = _endpos__3_
in
22173 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22174 #
1328 "parser_cocci_menhir.mly"
22175 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
22176 #
22177 "parser_cocci_menhir.ml"
22178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22179 MenhirLib.EngineTypes.state
= _menhir_s;
22180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22181 MenhirLib.EngineTypes.startp
= _startpos;
22182 MenhirLib.EngineTypes.endp
= _endpos;
22183 MenhirLib.EngineTypes.next
= _menhir_stack;
22185 (fun _menhir_env
->
22186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22188 MenhirLib.EngineTypes.semv
= _3;
22189 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22190 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22191 MenhirLib.EngineTypes.next
= {
22192 MenhirLib.EngineTypes.semv
= _2;
22193 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22194 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22195 MenhirLib.EngineTypes.next
= {
22196 MenhirLib.EngineTypes.state
= _menhir_s;
22197 MenhirLib.EngineTypes.semv
= _1;
22198 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22199 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22200 MenhirLib.EngineTypes.next
= _menhir_stack;
22203 } = _menhir_stack in
22204 let _3 : 'tv_ident
= Obj.magic
_3 in
22206 #
104 "parser_cocci_menhir.mly"
22208 #
22209 "parser_cocci_menhir.ml"
22209 ) = Obj.magic
_2 in
22210 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22211 let _startpos = _startpos__1_
in
22212 let _endpos = _endpos__3_
in
22213 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22214 #
1330 "parser_cocci_menhir.mly"
22215 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
22217 #
22218 "parser_cocci_menhir.ml"
22219 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22220 MenhirLib.EngineTypes.state
= _menhir_s;
22221 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22222 MenhirLib.EngineTypes.startp
= _startpos;
22223 MenhirLib.EngineTypes.endp
= _endpos;
22224 MenhirLib.EngineTypes.next
= _menhir_stack;
22226 (fun _menhir_env
->
22227 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22229 MenhirLib.EngineTypes.semv
= _2;
22230 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22231 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22232 MenhirLib.EngineTypes.next
= {
22233 MenhirLib.EngineTypes.state
= _menhir_s;
22234 MenhirLib.EngineTypes.semv
= _1;
22235 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22236 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22237 MenhirLib.EngineTypes.next
= _menhir_stack;
22239 } = _menhir_stack in
22241 #
85 "parser_cocci_menhir.mly"
22243 #
22244 "parser_cocci_menhir.ml"
22244 ) = Obj.magic
_2 in
22245 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22246 let _startpos = _startpos__1_
in
22247 let _endpos = _endpos__2_
in
22248 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22249 #
1333 "parser_cocci_menhir.mly"
22250 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
22251 #
22252 "parser_cocci_menhir.ml"
22253 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22254 MenhirLib.EngineTypes.state
= _menhir_s;
22255 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22256 MenhirLib.EngineTypes.startp
= _startpos;
22257 MenhirLib.EngineTypes.endp
= _endpos;
22258 MenhirLib.EngineTypes.next
= _menhir_stack;
22260 (fun _menhir_env
->
22261 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22263 MenhirLib.EngineTypes.semv
= _2;
22264 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22265 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22266 MenhirLib.EngineTypes.next
= {
22267 MenhirLib.EngineTypes.state
= _menhir_s;
22268 MenhirLib.EngineTypes.semv
= _1;
22269 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22270 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22271 MenhirLib.EngineTypes.next
= _menhir_stack;
22273 } = _menhir_stack in
22275 #
85 "parser_cocci_menhir.mly"
22277 #
22278 "parser_cocci_menhir.ml"
22278 ) = Obj.magic
_2 in
22279 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22280 let _startpos = _startpos__1_
in
22281 let _endpos = _endpos__2_
in
22282 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22283 #
1335 "parser_cocci_menhir.mly"
22284 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
22285 #
22286 "parser_cocci_menhir.ml"
22287 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22288 MenhirLib.EngineTypes.state
= _menhir_s;
22289 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22290 MenhirLib.EngineTypes.startp
= _startpos;
22291 MenhirLib.EngineTypes.endp
= _endpos;
22292 MenhirLib.EngineTypes.next
= _menhir_stack;
22294 (fun _menhir_env
->
22295 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22297 MenhirLib.EngineTypes.semv
= _4;
22298 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22299 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22300 MenhirLib.EngineTypes.next
= {
22301 MenhirLib.EngineTypes.semv
= _3;
22302 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22303 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22304 MenhirLib.EngineTypes.next
= {
22305 MenhirLib.EngineTypes.semv
= _2;
22306 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22307 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22308 MenhirLib.EngineTypes.next
= {
22309 MenhirLib.EngineTypes.state
= _menhir_s;
22310 MenhirLib.EngineTypes.semv
= _1;
22311 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22312 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22313 MenhirLib.EngineTypes.next
= _menhir_stack;
22317 } = _menhir_stack in
22319 #
77 "parser_cocci_menhir.mly"
22321 #
22322 "parser_cocci_menhir.ml"
22322 ) = Obj.magic
_4 in
22323 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
22325 #
76 "parser_cocci_menhir.mly"
22327 #
22328 "parser_cocci_menhir.ml"
22328 ) = Obj.magic
_2 in
22329 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
22330 let _startpos = _startpos__1_
in
22331 let _endpos = _endpos__4_
in
22332 let _v : 'tv_postfix_expr_eexpr_invalid_
=
22333 #
1337 "parser_cocci_menhir.mly"
22334 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
22336 P.clt2mcode
")" _4)) )
22337 #
22338 "parser_cocci_menhir.ml"
22339 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22340 MenhirLib.EngineTypes.state
= _menhir_s;
22341 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22342 MenhirLib.EngineTypes.startp
= _startpos;
22343 MenhirLib.EngineTypes.endp
= _endpos;
22344 MenhirLib.EngineTypes.next
= _menhir_stack;
22346 (fun _menhir_env
->
22347 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22349 MenhirLib.EngineTypes.state
= _menhir_s;
22350 MenhirLib.EngineTypes.semv
= _1;
22351 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22352 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22353 MenhirLib.EngineTypes.next
= _menhir_stack;
22354 } = _menhir_stack in
22355 let _1 : 'tv_primary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22356 let _startpos = _startpos__1_
in
22357 let _endpos = _endpos__1_
in
22358 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22359 #
1323 "parser_cocci_menhir.mly"
22361 #
22362 "parser_cocci_menhir.ml"
22363 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22364 MenhirLib.EngineTypes.state
= _menhir_s;
22365 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22366 MenhirLib.EngineTypes.startp
= _startpos;
22367 MenhirLib.EngineTypes.endp
= _endpos;
22368 MenhirLib.EngineTypes.next
= _menhir_stack;
22370 (fun _menhir_env
->
22371 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22373 MenhirLib.EngineTypes.semv
= _4;
22374 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22375 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22376 MenhirLib.EngineTypes.next
= {
22377 MenhirLib.EngineTypes.semv
= _3;
22378 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22379 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22380 MenhirLib.EngineTypes.next
= {
22381 MenhirLib.EngineTypes.semv
= _2;
22382 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22383 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22384 MenhirLib.EngineTypes.next
= {
22385 MenhirLib.EngineTypes.state
= _menhir_s;
22386 MenhirLib.EngineTypes.semv
= _1;
22387 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22388 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22389 MenhirLib.EngineTypes.next
= _menhir_stack;
22393 } = _menhir_stack in
22395 #
102 "parser_cocci_menhir.mly"
22397 #
22398 "parser_cocci_menhir.ml"
22398 ) = Obj.magic
_4 in
22399 let _3 : 'tv_eexpr
= Obj.magic
_3 in
22401 #
102 "parser_cocci_menhir.mly"
22403 #
22404 "parser_cocci_menhir.ml"
22404 ) = Obj.magic
_2 in
22405 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22406 let _startpos = _startpos__1_
in
22407 let _endpos = _endpos__4_
in
22408 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22409 #
1325 "parser_cocci_menhir.mly"
22410 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
22411 P.clt2mcode
"]" _4)) )
22412 #
22413 "parser_cocci_menhir.ml"
22414 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22415 MenhirLib.EngineTypes.state
= _menhir_s;
22416 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22417 MenhirLib.EngineTypes.startp
= _startpos;
22418 MenhirLib.EngineTypes.endp
= _endpos;
22419 MenhirLib.EngineTypes.next
= _menhir_stack;
22421 (fun _menhir_env
->
22422 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22424 MenhirLib.EngineTypes.semv
= _3;
22425 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22426 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22427 MenhirLib.EngineTypes.next
= {
22428 MenhirLib.EngineTypes.semv
= _2;
22429 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22430 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22431 MenhirLib.EngineTypes.next
= {
22432 MenhirLib.EngineTypes.state
= _menhir_s;
22433 MenhirLib.EngineTypes.semv
= _1;
22434 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22435 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22436 MenhirLib.EngineTypes.next
= _menhir_stack;
22439 } = _menhir_stack in
22440 let _3 : 'tv_ident
= Obj.magic
_3 in
22442 #
107 "parser_cocci_menhir.mly"
22444 #
22445 "parser_cocci_menhir.ml"
22445 ) = Obj.magic
_2 in
22446 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22447 let _startpos = _startpos__1_
in
22448 let _endpos = _endpos__3_
in
22449 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22450 #
1328 "parser_cocci_menhir.mly"
22451 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
22452 #
22453 "parser_cocci_menhir.ml"
22454 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22455 MenhirLib.EngineTypes.state
= _menhir_s;
22456 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22457 MenhirLib.EngineTypes.startp
= _startpos;
22458 MenhirLib.EngineTypes.endp
= _endpos;
22459 MenhirLib.EngineTypes.next
= _menhir_stack;
22461 (fun _menhir_env
->
22462 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22464 MenhirLib.EngineTypes.semv
= _3;
22465 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22466 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22467 MenhirLib.EngineTypes.next
= {
22468 MenhirLib.EngineTypes.semv
= _2;
22469 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22470 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22471 MenhirLib.EngineTypes.next
= {
22472 MenhirLib.EngineTypes.state
= _menhir_s;
22473 MenhirLib.EngineTypes.semv
= _1;
22474 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22475 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22476 MenhirLib.EngineTypes.next
= _menhir_stack;
22479 } = _menhir_stack in
22480 let _3 : 'tv_ident
= Obj.magic
_3 in
22482 #
104 "parser_cocci_menhir.mly"
22484 #
22485 "parser_cocci_menhir.ml"
22485 ) = Obj.magic
_2 in
22486 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22487 let _startpos = _startpos__1_
in
22488 let _endpos = _endpos__3_
in
22489 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22490 #
1330 "parser_cocci_menhir.mly"
22491 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
22493 #
22494 "parser_cocci_menhir.ml"
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;
22502 (fun _menhir_env
->
22503 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22505 MenhirLib.EngineTypes.semv
= _2;
22506 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22507 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22508 MenhirLib.EngineTypes.next
= {
22509 MenhirLib.EngineTypes.state
= _menhir_s;
22510 MenhirLib.EngineTypes.semv
= _1;
22511 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22512 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22513 MenhirLib.EngineTypes.next
= _menhir_stack;
22515 } = _menhir_stack in
22517 #
85 "parser_cocci_menhir.mly"
22519 #
22520 "parser_cocci_menhir.ml"
22520 ) = Obj.magic
_2 in
22521 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22522 let _startpos = _startpos__1_
in
22523 let _endpos = _endpos__2_
in
22524 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22525 #
1333 "parser_cocci_menhir.mly"
22526 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
22527 #
22528 "parser_cocci_menhir.ml"
22529 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22530 MenhirLib.EngineTypes.state
= _menhir_s;
22531 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22532 MenhirLib.EngineTypes.startp
= _startpos;
22533 MenhirLib.EngineTypes.endp
= _endpos;
22534 MenhirLib.EngineTypes.next
= _menhir_stack;
22536 (fun _menhir_env
->
22537 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
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;
22549 } = _menhir_stack in
22551 #
85 "parser_cocci_menhir.mly"
22553 #
22554 "parser_cocci_menhir.ml"
22554 ) = Obj.magic
_2 in
22555 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22556 let _startpos = _startpos__1_
in
22557 let _endpos = _endpos__2_
in
22558 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22559 #
1335 "parser_cocci_menhir.mly"
22560 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
22561 #
22562 "parser_cocci_menhir.ml"
22563 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22564 MenhirLib.EngineTypes.state
= _menhir_s;
22565 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22566 MenhirLib.EngineTypes.startp
= _startpos;
22567 MenhirLib.EngineTypes.endp
= _endpos;
22568 MenhirLib.EngineTypes.next
= _menhir_stack;
22570 (fun _menhir_env
->
22571 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22573 MenhirLib.EngineTypes.semv
= _4;
22574 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22575 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22576 MenhirLib.EngineTypes.next
= {
22577 MenhirLib.EngineTypes.semv
= _3;
22578 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22579 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22580 MenhirLib.EngineTypes.next
= {
22581 MenhirLib.EngineTypes.semv
= _2;
22582 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22583 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22584 MenhirLib.EngineTypes.next
= {
22585 MenhirLib.EngineTypes.state
= _menhir_s;
22586 MenhirLib.EngineTypes.semv
= _1;
22587 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22588 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22589 MenhirLib.EngineTypes.next
= _menhir_stack;
22593 } = _menhir_stack in
22595 #
77 "parser_cocci_menhir.mly"
22597 #
22598 "parser_cocci_menhir.ml"
22598 ) = Obj.magic
_4 in
22599 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
22601 #
76 "parser_cocci_menhir.mly"
22603 #
22604 "parser_cocci_menhir.ml"
22604 ) = Obj.magic
_2 in
22605 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
22606 let _startpos = _startpos__1_
in
22607 let _endpos = _endpos__4_
in
22608 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
22609 #
1337 "parser_cocci_menhir.mly"
22610 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
22612 P.clt2mcode
")" _4)) )
22613 #
22614 "parser_cocci_menhir.ml"
22615 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22616 MenhirLib.EngineTypes.state
= _menhir_s;
22617 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22618 MenhirLib.EngineTypes.startp
= _startpos;
22619 MenhirLib.EngineTypes.endp
= _endpos;
22620 MenhirLib.EngineTypes.next
= _menhir_stack;
22622 (fun _menhir_env
->
22623 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22625 MenhirLib.EngineTypes.state
= _menhir_s;
22626 MenhirLib.EngineTypes.semv
= _1;
22627 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22628 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22629 MenhirLib.EngineTypes.next
= _menhir_stack;
22630 } = _menhir_stack in
22631 let _1 : 'tv_primary_expr_expr_invalid_
= Obj.magic
_1 in
22632 let _startpos = _startpos__1_
in
22633 let _endpos = _endpos__1_
in
22634 let _v : 'tv_postfix_expr_expr_invalid_
=
22635 #
1323 "parser_cocci_menhir.mly"
22637 #
22638 "parser_cocci_menhir.ml"
22639 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22640 MenhirLib.EngineTypes.state
= _menhir_s;
22641 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22642 MenhirLib.EngineTypes.startp
= _startpos;
22643 MenhirLib.EngineTypes.endp
= _endpos;
22644 MenhirLib.EngineTypes.next
= _menhir_stack;
22646 (fun _menhir_env
->
22647 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22649 MenhirLib.EngineTypes.semv
= _4;
22650 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22651 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22652 MenhirLib.EngineTypes.next
= {
22653 MenhirLib.EngineTypes.semv
= _3;
22654 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22655 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22656 MenhirLib.EngineTypes.next
= {
22657 MenhirLib.EngineTypes.semv
= _2;
22658 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22659 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22660 MenhirLib.EngineTypes.next
= {
22661 MenhirLib.EngineTypes.state
= _menhir_s;
22662 MenhirLib.EngineTypes.semv
= _1;
22663 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22664 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22665 MenhirLib.EngineTypes.next
= _menhir_stack;
22669 } = _menhir_stack in
22671 #
102 "parser_cocci_menhir.mly"
22673 #
22674 "parser_cocci_menhir.ml"
22674 ) = Obj.magic
_4 in
22675 let _3 : 'tv_eexpr
= Obj.magic
_3 in
22677 #
102 "parser_cocci_menhir.mly"
22679 #
22680 "parser_cocci_menhir.ml"
22680 ) = Obj.magic
_2 in
22681 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22682 let _startpos = _startpos__1_
in
22683 let _endpos = _endpos__4_
in
22684 let _v : 'tv_postfix_expr_expr_invalid_
=
22685 #
1325 "parser_cocci_menhir.mly"
22686 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
22687 P.clt2mcode
"]" _4)) )
22688 #
22689 "parser_cocci_menhir.ml"
22690 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22691 MenhirLib.EngineTypes.state
= _menhir_s;
22692 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22693 MenhirLib.EngineTypes.startp
= _startpos;
22694 MenhirLib.EngineTypes.endp
= _endpos;
22695 MenhirLib.EngineTypes.next
= _menhir_stack;
22697 (fun _menhir_env
->
22698 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22700 MenhirLib.EngineTypes.semv
= _3;
22701 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22702 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22703 MenhirLib.EngineTypes.next
= {
22704 MenhirLib.EngineTypes.semv
= _2;
22705 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22706 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22707 MenhirLib.EngineTypes.next
= {
22708 MenhirLib.EngineTypes.state
= _menhir_s;
22709 MenhirLib.EngineTypes.semv
= _1;
22710 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22711 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22712 MenhirLib.EngineTypes.next
= _menhir_stack;
22715 } = _menhir_stack in
22716 let _3 : 'tv_ident
= Obj.magic
_3 in
22718 #
107 "parser_cocci_menhir.mly"
22720 #
22721 "parser_cocci_menhir.ml"
22721 ) = Obj.magic
_2 in
22722 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22723 let _startpos = _startpos__1_
in
22724 let _endpos = _endpos__3_
in
22725 let _v : 'tv_postfix_expr_expr_invalid_
=
22726 #
1328 "parser_cocci_menhir.mly"
22727 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
22728 #
22729 "parser_cocci_menhir.ml"
22730 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22731 MenhirLib.EngineTypes.state
= _menhir_s;
22732 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22733 MenhirLib.EngineTypes.startp
= _startpos;
22734 MenhirLib.EngineTypes.endp
= _endpos;
22735 MenhirLib.EngineTypes.next
= _menhir_stack;
22737 (fun _menhir_env
->
22738 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22740 MenhirLib.EngineTypes.semv
= _3;
22741 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22742 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22743 MenhirLib.EngineTypes.next
= {
22744 MenhirLib.EngineTypes.semv
= _2;
22745 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22746 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22747 MenhirLib.EngineTypes.next
= {
22748 MenhirLib.EngineTypes.state
= _menhir_s;
22749 MenhirLib.EngineTypes.semv
= _1;
22750 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22751 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22752 MenhirLib.EngineTypes.next
= _menhir_stack;
22755 } = _menhir_stack in
22756 let _3 : 'tv_ident
= Obj.magic
_3 in
22758 #
104 "parser_cocci_menhir.mly"
22760 #
22761 "parser_cocci_menhir.ml"
22761 ) = Obj.magic
_2 in
22762 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22763 let _startpos = _startpos__1_
in
22764 let _endpos = _endpos__3_
in
22765 let _v : 'tv_postfix_expr_expr_invalid_
=
22766 #
1330 "parser_cocci_menhir.mly"
22767 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
22769 #
22770 "parser_cocci_menhir.ml"
22771 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22772 MenhirLib.EngineTypes.state
= _menhir_s;
22773 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22774 MenhirLib.EngineTypes.startp
= _startpos;
22775 MenhirLib.EngineTypes.endp
= _endpos;
22776 MenhirLib.EngineTypes.next
= _menhir_stack;
22778 (fun _menhir_env
->
22779 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22781 MenhirLib.EngineTypes.semv
= _2;
22782 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22783 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22784 MenhirLib.EngineTypes.next
= {
22785 MenhirLib.EngineTypes.state
= _menhir_s;
22786 MenhirLib.EngineTypes.semv
= _1;
22787 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22788 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22789 MenhirLib.EngineTypes.next
= _menhir_stack;
22791 } = _menhir_stack in
22793 #
85 "parser_cocci_menhir.mly"
22795 #
22796 "parser_cocci_menhir.ml"
22796 ) = Obj.magic
_2 in
22797 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22798 let _startpos = _startpos__1_
in
22799 let _endpos = _endpos__2_
in
22800 let _v : 'tv_postfix_expr_expr_invalid_
=
22801 #
1333 "parser_cocci_menhir.mly"
22802 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
22803 #
22804 "parser_cocci_menhir.ml"
22805 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22806 MenhirLib.EngineTypes.state
= _menhir_s;
22807 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22808 MenhirLib.EngineTypes.startp
= _startpos;
22809 MenhirLib.EngineTypes.endp
= _endpos;
22810 MenhirLib.EngineTypes.next
= _menhir_stack;
22812 (fun _menhir_env
->
22813 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22815 MenhirLib.EngineTypes.semv
= _2;
22816 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22817 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22818 MenhirLib.EngineTypes.next
= {
22819 MenhirLib.EngineTypes.state
= _menhir_s;
22820 MenhirLib.EngineTypes.semv
= _1;
22821 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22822 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22823 MenhirLib.EngineTypes.next
= _menhir_stack;
22825 } = _menhir_stack in
22827 #
85 "parser_cocci_menhir.mly"
22829 #
22830 "parser_cocci_menhir.ml"
22830 ) = Obj.magic
_2 in
22831 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22832 let _startpos = _startpos__1_
in
22833 let _endpos = _endpos__2_
in
22834 let _v : 'tv_postfix_expr_expr_invalid_
=
22835 #
1335 "parser_cocci_menhir.mly"
22836 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
22837 #
22838 "parser_cocci_menhir.ml"
22839 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22840 MenhirLib.EngineTypes.state
= _menhir_s;
22841 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22842 MenhirLib.EngineTypes.startp
= _startpos;
22843 MenhirLib.EngineTypes.endp
= _endpos;
22844 MenhirLib.EngineTypes.next
= _menhir_stack;
22846 (fun _menhir_env
->
22847 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22849 MenhirLib.EngineTypes.semv
= _4;
22850 MenhirLib.EngineTypes.startp
= _startpos__4_
;
22851 MenhirLib.EngineTypes.endp
= _endpos__4_
;
22852 MenhirLib.EngineTypes.next
= {
22853 MenhirLib.EngineTypes.semv
= _3;
22854 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22855 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22856 MenhirLib.EngineTypes.next
= {
22857 MenhirLib.EngineTypes.semv
= _2;
22858 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22859 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22860 MenhirLib.EngineTypes.next
= {
22861 MenhirLib.EngineTypes.state
= _menhir_s;
22862 MenhirLib.EngineTypes.semv
= _1;
22863 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22864 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22865 MenhirLib.EngineTypes.next
= _menhir_stack;
22869 } = _menhir_stack in
22871 #
77 "parser_cocci_menhir.mly"
22873 #
22874 "parser_cocci_menhir.ml"
22874 ) = Obj.magic
_4 in
22875 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
22877 #
76 "parser_cocci_menhir.mly"
22879 #
22880 "parser_cocci_menhir.ml"
22880 ) = Obj.magic
_2 in
22881 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
22882 let _startpos = _startpos__1_
in
22883 let _endpos = _endpos__4_
in
22884 let _v : 'tv_postfix_expr_expr_invalid_
=
22885 #
1337 "parser_cocci_menhir.mly"
22886 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
22888 P.clt2mcode
")" _4)) )
22889 #
22890 "parser_cocci_menhir.ml"
22891 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22892 MenhirLib.EngineTypes.state
= _menhir_s;
22893 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22894 MenhirLib.EngineTypes.startp
= _startpos;
22895 MenhirLib.EngineTypes.endp
= _endpos;
22896 MenhirLib.EngineTypes.next
= _menhir_stack;
22898 (fun _menhir_env
->
22899 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22901 MenhirLib.EngineTypes.state
= _menhir_s;
22902 MenhirLib.EngineTypes.semv
= _1;
22903 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22904 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22905 MenhirLib.EngineTypes.next
= _menhir_stack;
22906 } = _menhir_stack in
22907 let _1 : 'tv_func_ident
= Obj.magic
_1 in
22908 let _startpos = _startpos__1_
in
22909 let _endpos = _endpos__1_
in
22910 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22911 #
1342 "parser_cocci_menhir.mly"
22912 ( Ast0.wrap
(Ast0.Ident
(_1)) )
22913 #
22914 "parser_cocci_menhir.ml"
22915 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22916 MenhirLib.EngineTypes.state
= _menhir_s;
22917 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22918 MenhirLib.EngineTypes.startp
= _startpos;
22919 MenhirLib.EngineTypes.endp
= _endpos;
22920 MenhirLib.EngineTypes.next
= _menhir_stack;
22922 (fun _menhir_env
->
22923 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22925 MenhirLib.EngineTypes.state
= _menhir_s;
22926 MenhirLib.EngineTypes.semv
= _1;
22927 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22928 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22929 MenhirLib.EngineTypes.next
= _menhir_stack;
22930 } = _menhir_stack in
22932 #
87 "parser_cocci_menhir.mly"
22933 (string * Data.clt)
22934 #
22935 "parser_cocci_menhir.ml"
22935 ) = Obj.magic
_1 in
22936 let _startpos = _startpos__1_
in
22937 let _endpos = _endpos__1_
in
22938 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22939 #
1344 "parser_cocci_menhir.mly"
22940 ( let (x,clt) = _1 in
22941 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
22942 #
22943 "parser_cocci_menhir.ml"
22944 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22945 MenhirLib.EngineTypes.state
= _menhir_s;
22946 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22947 MenhirLib.EngineTypes.startp
= _startpos;
22948 MenhirLib.EngineTypes.endp
= _endpos;
22949 MenhirLib.EngineTypes.next
= _menhir_stack;
22951 (fun _menhir_env
->
22952 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22954 MenhirLib.EngineTypes.state
= _menhir_s;
22955 MenhirLib.EngineTypes.semv
= _1;
22956 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22957 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22958 MenhirLib.EngineTypes.next
= _menhir_stack;
22959 } = _menhir_stack in
22961 #
87 "parser_cocci_menhir.mly"
22962 (string * Data.clt)
22963 #
22964 "parser_cocci_menhir.ml"
22964 ) = Obj.magic
_1 in
22965 let _startpos = _startpos__1_
in
22966 let _endpos = _endpos__1_
in
22967 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22968 #
1347 "parser_cocci_menhir.mly"
22969 ( let (x,clt) = _1 in
22970 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
22971 #
22972 "parser_cocci_menhir.ml"
22973 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22974 MenhirLib.EngineTypes.state
= _menhir_s;
22975 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22976 MenhirLib.EngineTypes.startp
= _startpos;
22977 MenhirLib.EngineTypes.endp
= _endpos;
22978 MenhirLib.EngineTypes.next
= _menhir_stack;
22980 (fun _menhir_env
->
22981 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22983 MenhirLib.EngineTypes.state
= _menhir_s;
22984 MenhirLib.EngineTypes.semv
= _1;
22985 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22986 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22987 MenhirLib.EngineTypes.next
= _menhir_stack;
22988 } = _menhir_stack in
22990 #
87 "parser_cocci_menhir.mly"
22991 (string * Data.clt)
22992 #
22993 "parser_cocci_menhir.ml"
22993 ) = Obj.magic
_1 in
22994 let _startpos = _startpos__1_
in
22995 let _endpos = _endpos__1_
in
22996 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22997 #
1350 "parser_cocci_menhir.mly"
22998 ( let (x,clt) = _1 in
22999 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
23000 #
23001 "parser_cocci_menhir.ml"
23002 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23003 MenhirLib.EngineTypes.state
= _menhir_s;
23004 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23005 MenhirLib.EngineTypes.startp
= _startpos;
23006 MenhirLib.EngineTypes.endp
= _endpos;
23007 MenhirLib.EngineTypes.next
= _menhir_stack;
23009 (fun _menhir_env
->
23010 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23012 MenhirLib.EngineTypes.state
= _menhir_s;
23013 MenhirLib.EngineTypes.semv
= _1;
23014 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23015 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23016 MenhirLib.EngineTypes.next
= _menhir_stack;
23017 } = _menhir_stack in
23019 #
87 "parser_cocci_menhir.mly"
23020 (string * Data.clt)
23021 #
23022 "parser_cocci_menhir.ml"
23022 ) = Obj.magic
_1 in
23023 let _startpos = _startpos__1_
in
23024 let _endpos = _endpos__1_
in
23025 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23026 #
1353 "parser_cocci_menhir.mly"
23027 ( let (x,clt) = _1 in
23028 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
23029 #
23030 "parser_cocci_menhir.ml"
23031 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23032 MenhirLib.EngineTypes.state
= _menhir_s;
23033 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23034 MenhirLib.EngineTypes.startp
= _startpos;
23035 MenhirLib.EngineTypes.endp
= _endpos;
23036 MenhirLib.EngineTypes.next
= _menhir_stack;
23038 (fun _menhir_env
->
23039 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23041 MenhirLib.EngineTypes.state
= _menhir_s;
23042 MenhirLib.EngineTypes.semv
= _1;
23043 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23044 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23045 MenhirLib.EngineTypes.next
= _menhir_stack;
23046 } = _menhir_stack in
23048 #
67 "parser_cocci_menhir.mly"
23049 (Parse_aux.typed_info
)
23050 #
23051 "parser_cocci_menhir.ml"
23051 ) = Obj.magic
_1 in
23052 let _startpos = _startpos__1_
in
23053 let _endpos = _endpos__1_
in
23054 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23055 #
1356 "parser_cocci_menhir.mly"
23056 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23058 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
23059 #
23060 "parser_cocci_menhir.ml"
23061 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23062 MenhirLib.EngineTypes.state
= _menhir_s;
23063 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23064 MenhirLib.EngineTypes.startp
= _startpos;
23065 MenhirLib.EngineTypes.endp
= _endpos;
23066 MenhirLib.EngineTypes.next
= _menhir_stack;
23068 (fun _menhir_env
->
23069 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23071 MenhirLib.EngineTypes.state
= _menhir_s;
23072 MenhirLib.EngineTypes.semv
= _1;
23073 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23074 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23075 MenhirLib.EngineTypes.next
= _menhir_stack;
23076 } = _menhir_stack in
23078 #
63 "parser_cocci_menhir.mly"
23079 (Parse_aux.expinfo
)
23080 #
23081 "parser_cocci_menhir.ml"
23081 ) = Obj.magic
_1 in
23082 let _startpos = _startpos__1_
in
23083 let _endpos = _endpos__1_
in
23084 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23085 #
1360 "parser_cocci_menhir.mly"
23086 ( let (nm,constraints
,pure
,clt) = _1 in
23087 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
23088 #
23089 "parser_cocci_menhir.ml"
23090 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23091 MenhirLib.EngineTypes.state
= _menhir_s;
23092 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23093 MenhirLib.EngineTypes.startp
= _startpos;
23094 MenhirLib.EngineTypes.endp
= _endpos;
23095 MenhirLib.EngineTypes.next
= _menhir_stack;
23097 (fun _menhir_env
->
23098 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23100 MenhirLib.EngineTypes.state
= _menhir_s;
23101 MenhirLib.EngineTypes.semv
= _1;
23102 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23103 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23104 MenhirLib.EngineTypes.next
= _menhir_stack;
23105 } = _menhir_stack in
23107 #
67 "parser_cocci_menhir.mly"
23108 (Parse_aux.typed_info
)
23109 #
23110 "parser_cocci_menhir.ml"
23110 ) = Obj.magic
_1 in
23111 let _startpos = _startpos__1_
in
23112 let _endpos = _endpos__1_
in
23113 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23114 #
1363 "parser_cocci_menhir.mly"
23115 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23117 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
23118 #
23119 "parser_cocci_menhir.ml"
23120 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23121 MenhirLib.EngineTypes.state
= _menhir_s;
23122 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23123 MenhirLib.EngineTypes.startp
= _startpos;
23124 MenhirLib.EngineTypes.endp
= _endpos;
23125 MenhirLib.EngineTypes.next
= _menhir_stack;
23127 (fun _menhir_env
->
23128 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23130 MenhirLib.EngineTypes.state
= _menhir_s;
23131 MenhirLib.EngineTypes.semv
= _1;
23132 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23133 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23134 MenhirLib.EngineTypes.next
= _menhir_stack;
23135 } = _menhir_stack in
23137 #
67 "parser_cocci_menhir.mly"
23138 (Parse_aux.typed_info
)
23139 #
23140 "parser_cocci_menhir.ml"
23140 ) = Obj.magic
_1 in
23141 let _startpos = _startpos__1_
in
23142 let _endpos = _endpos__1_
in
23143 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23144 #
1367 "parser_cocci_menhir.mly"
23145 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23147 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
23148 #
23149 "parser_cocci_menhir.ml"
23150 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23151 MenhirLib.EngineTypes.state
= _menhir_s;
23152 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23153 MenhirLib.EngineTypes.startp
= _startpos;
23154 MenhirLib.EngineTypes.endp
= _endpos;
23155 MenhirLib.EngineTypes.next
= _menhir_stack;
23157 (fun _menhir_env
->
23158 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23160 MenhirLib.EngineTypes.state
= _menhir_s;
23161 MenhirLib.EngineTypes.semv
= _1;
23162 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23163 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23164 MenhirLib.EngineTypes.next
= _menhir_stack;
23165 } = _menhir_stack in
23167 #
67 "parser_cocci_menhir.mly"
23168 (Parse_aux.typed_info
)
23169 #
23170 "parser_cocci_menhir.ml"
23170 ) = Obj.magic
_1 in
23171 let _startpos = _startpos__1_
in
23172 let _endpos = _endpos__1_
in
23173 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23174 #
1371 "parser_cocci_menhir.mly"
23175 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23177 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
23178 #
23179 "parser_cocci_menhir.ml"
23180 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23181 MenhirLib.EngineTypes.state
= _menhir_s;
23182 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23183 MenhirLib.EngineTypes.startp
= _startpos;
23184 MenhirLib.EngineTypes.endp
= _endpos;
23185 MenhirLib.EngineTypes.next
= _menhir_stack;
23187 (fun _menhir_env
->
23188 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23190 MenhirLib.EngineTypes.semv
= _3;
23191 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23192 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23193 MenhirLib.EngineTypes.next
= {
23194 MenhirLib.EngineTypes.semv
= _2;
23195 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23196 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23197 MenhirLib.EngineTypes.next
= {
23198 MenhirLib.EngineTypes.state
= _menhir_s;
23199 MenhirLib.EngineTypes.semv
= _1;
23200 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23201 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23202 MenhirLib.EngineTypes.next
= _menhir_stack;
23205 } = _menhir_stack in
23207 #
77 "parser_cocci_menhir.mly"
23209 #
23210 "parser_cocci_menhir.ml"
23210 ) = Obj.magic
_3 in
23211 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23213 #
76 "parser_cocci_menhir.mly"
23215 #
23216 "parser_cocci_menhir.ml"
23216 ) = Obj.magic
_1 in
23217 let _startpos = _startpos__1_
in
23218 let _endpos = _endpos__3_
in
23219 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23220 #
1375 "parser_cocci_menhir.mly"
23221 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
23222 P.clt2mcode
")" _3)) )
23223 #
23224 "parser_cocci_menhir.ml"
23225 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23226 MenhirLib.EngineTypes.state
= _menhir_s;
23227 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23228 MenhirLib.EngineTypes.startp
= _startpos;
23229 MenhirLib.EngineTypes.endp
= _endpos;
23230 MenhirLib.EngineTypes.next
= _menhir_stack;
23232 (fun _menhir_env
->
23233 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23235 MenhirLib.EngineTypes.semv
= _3;
23236 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23237 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23238 MenhirLib.EngineTypes.next
= {
23239 MenhirLib.EngineTypes.semv
= _2;
23240 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23241 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23242 MenhirLib.EngineTypes.next
= {
23243 MenhirLib.EngineTypes.state
= _menhir_s;
23244 MenhirLib.EngineTypes.semv
= _1;
23245 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23246 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23247 MenhirLib.EngineTypes.next
= _menhir_stack;
23250 } = _menhir_stack in
23252 #
77 "parser_cocci_menhir.mly"
23254 #
23255 "parser_cocci_menhir.ml"
23255 ) = Obj.magic
_3 in
23256 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
23258 #
76 "parser_cocci_menhir.mly"
23260 #
23261 "parser_cocci_menhir.ml"
23261 ) = Obj.magic
_1 in
23262 let _startpos = _startpos__1_
in
23263 let _endpos = _endpos__3_
in
23264 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23265 #
1378 "parser_cocci_menhir.mly"
23266 ( let (mids
,code
) = _2 in
23267 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23269 P.clt2mcode
")" _3)) )
23270 #
23271 "parser_cocci_menhir.ml"
23272 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23273 MenhirLib.EngineTypes.state
= _menhir_s;
23274 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23275 MenhirLib.EngineTypes.startp
= _startpos;
23276 MenhirLib.EngineTypes.endp
= _endpos;
23277 MenhirLib.EngineTypes.next
= _menhir_stack;
23279 (fun _menhir_env
->
23280 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23282 MenhirLib.EngineTypes.state
= _menhir_s;
23283 MenhirLib.EngineTypes.semv
= _1;
23284 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23285 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23286 MenhirLib.EngineTypes.next
= _menhir_stack;
23287 } = _menhir_stack in
23288 let _1 : 'tv_dot_expressions
= Obj.magic
_1 in
23289 let _startpos = _startpos__1_
in
23290 let _endpos = _endpos__1_
in
23291 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
23292 #
1382 "parser_cocci_menhir.mly"
23294 #
23295 "parser_cocci_menhir.ml"
23296 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23297 MenhirLib.EngineTypes.state
= _menhir_s;
23298 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23299 MenhirLib.EngineTypes.startp
= _startpos;
23300 MenhirLib.EngineTypes.endp
= _endpos;
23301 MenhirLib.EngineTypes.next
= _menhir_stack;
23303 (fun _menhir_env
->
23304 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23306 MenhirLib.EngineTypes.state
= _menhir_s;
23307 MenhirLib.EngineTypes.semv
= _1;
23308 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23309 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23310 MenhirLib.EngineTypes.next
= _menhir_stack;
23311 } = _menhir_stack in
23312 let _1 : 'tv_func_ident
= Obj.magic
_1 in
23313 let _startpos = _startpos__1_
in
23314 let _endpos = _endpos__1_
in
23315 let _v : 'tv_primary_expr_eexpr_invalid_
=
23316 #
1342 "parser_cocci_menhir.mly"
23317 ( Ast0.wrap
(Ast0.Ident
(_1)) )
23318 #
23319 "parser_cocci_menhir.ml"
23320 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23321 MenhirLib.EngineTypes.state
= _menhir_s;
23322 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23323 MenhirLib.EngineTypes.startp
= _startpos;
23324 MenhirLib.EngineTypes.endp
= _endpos;
23325 MenhirLib.EngineTypes.next
= _menhir_stack;
23327 (fun _menhir_env
->
23328 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23330 MenhirLib.EngineTypes.state
= _menhir_s;
23331 MenhirLib.EngineTypes.semv
= _1;
23332 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23333 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23334 MenhirLib.EngineTypes.next
= _menhir_stack;
23335 } = _menhir_stack in
23337 #
87 "parser_cocci_menhir.mly"
23338 (string * Data.clt)
23339 #
23340 "parser_cocci_menhir.ml"
23340 ) = Obj.magic
_1 in
23341 let _startpos = _startpos__1_
in
23342 let _endpos = _endpos__1_
in
23343 let _v : 'tv_primary_expr_eexpr_invalid_
=
23344 #
1344 "parser_cocci_menhir.mly"
23345 ( let (x,clt) = _1 in
23346 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
23347 #
23348 "parser_cocci_menhir.ml"
23349 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23350 MenhirLib.EngineTypes.state
= _menhir_s;
23351 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23352 MenhirLib.EngineTypes.startp
= _startpos;
23353 MenhirLib.EngineTypes.endp
= _endpos;
23354 MenhirLib.EngineTypes.next
= _menhir_stack;
23356 (fun _menhir_env
->
23357 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23359 MenhirLib.EngineTypes.state
= _menhir_s;
23360 MenhirLib.EngineTypes.semv
= _1;
23361 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23362 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23363 MenhirLib.EngineTypes.next
= _menhir_stack;
23364 } = _menhir_stack in
23366 #
87 "parser_cocci_menhir.mly"
23367 (string * Data.clt)
23368 #
23369 "parser_cocci_menhir.ml"
23369 ) = Obj.magic
_1 in
23370 let _startpos = _startpos__1_
in
23371 let _endpos = _endpos__1_
in
23372 let _v : 'tv_primary_expr_eexpr_invalid_
=
23373 #
1347 "parser_cocci_menhir.mly"
23374 ( let (x,clt) = _1 in
23375 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
23376 #
23377 "parser_cocci_menhir.ml"
23378 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23379 MenhirLib.EngineTypes.state
= _menhir_s;
23380 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23381 MenhirLib.EngineTypes.startp
= _startpos;
23382 MenhirLib.EngineTypes.endp
= _endpos;
23383 MenhirLib.EngineTypes.next
= _menhir_stack;
23385 (fun _menhir_env
->
23386 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23388 MenhirLib.EngineTypes.state
= _menhir_s;
23389 MenhirLib.EngineTypes.semv
= _1;
23390 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23391 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23392 MenhirLib.EngineTypes.next
= _menhir_stack;
23393 } = _menhir_stack in
23395 #
87 "parser_cocci_menhir.mly"
23396 (string * Data.clt)
23397 #
23398 "parser_cocci_menhir.ml"
23398 ) = Obj.magic
_1 in
23399 let _startpos = _startpos__1_
in
23400 let _endpos = _endpos__1_
in
23401 let _v : 'tv_primary_expr_eexpr_invalid_
=
23402 #
1350 "parser_cocci_menhir.mly"
23403 ( let (x,clt) = _1 in
23404 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
23405 #
23406 "parser_cocci_menhir.ml"
23407 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23408 MenhirLib.EngineTypes.state
= _menhir_s;
23409 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23410 MenhirLib.EngineTypes.startp
= _startpos;
23411 MenhirLib.EngineTypes.endp
= _endpos;
23412 MenhirLib.EngineTypes.next
= _menhir_stack;
23414 (fun _menhir_env
->
23415 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23417 MenhirLib.EngineTypes.state
= _menhir_s;
23418 MenhirLib.EngineTypes.semv
= _1;
23419 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23420 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23421 MenhirLib.EngineTypes.next
= _menhir_stack;
23422 } = _menhir_stack in
23424 #
87 "parser_cocci_menhir.mly"
23425 (string * Data.clt)
23426 #
23427 "parser_cocci_menhir.ml"
23427 ) = Obj.magic
_1 in
23428 let _startpos = _startpos__1_
in
23429 let _endpos = _endpos__1_
in
23430 let _v : 'tv_primary_expr_eexpr_invalid_
=
23431 #
1353 "parser_cocci_menhir.mly"
23432 ( let (x,clt) = _1 in
23433 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
23434 #
23435 "parser_cocci_menhir.ml"
23436 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23437 MenhirLib.EngineTypes.state
= _menhir_s;
23438 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23439 MenhirLib.EngineTypes.startp
= _startpos;
23440 MenhirLib.EngineTypes.endp
= _endpos;
23441 MenhirLib.EngineTypes.next
= _menhir_stack;
23443 (fun _menhir_env
->
23444 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23446 MenhirLib.EngineTypes.state
= _menhir_s;
23447 MenhirLib.EngineTypes.semv
= _1;
23448 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23449 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23450 MenhirLib.EngineTypes.next
= _menhir_stack;
23451 } = _menhir_stack in
23453 #
67 "parser_cocci_menhir.mly"
23454 (Parse_aux.typed_info
)
23455 #
23456 "parser_cocci_menhir.ml"
23456 ) = Obj.magic
_1 in
23457 let _startpos = _startpos__1_
in
23458 let _endpos = _endpos__1_
in
23459 let _v : 'tv_primary_expr_eexpr_invalid_
=
23460 #
1356 "parser_cocci_menhir.mly"
23461 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23463 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
23464 #
23465 "parser_cocci_menhir.ml"
23466 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23467 MenhirLib.EngineTypes.state
= _menhir_s;
23468 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23469 MenhirLib.EngineTypes.startp
= _startpos;
23470 MenhirLib.EngineTypes.endp
= _endpos;
23471 MenhirLib.EngineTypes.next
= _menhir_stack;
23473 (fun _menhir_env
->
23474 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23476 MenhirLib.EngineTypes.state
= _menhir_s;
23477 MenhirLib.EngineTypes.semv
= _1;
23478 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23479 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23480 MenhirLib.EngineTypes.next
= _menhir_stack;
23481 } = _menhir_stack in
23483 #
63 "parser_cocci_menhir.mly"
23484 (Parse_aux.expinfo
)
23485 #
23486 "parser_cocci_menhir.ml"
23486 ) = Obj.magic
_1 in
23487 let _startpos = _startpos__1_
in
23488 let _endpos = _endpos__1_
in
23489 let _v : 'tv_primary_expr_eexpr_invalid_
=
23490 #
1360 "parser_cocci_menhir.mly"
23491 ( let (nm,constraints
,pure
,clt) = _1 in
23492 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
23493 #
23494 "parser_cocci_menhir.ml"
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;
23502 (fun _menhir_env
->
23503 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23505 MenhirLib.EngineTypes.state
= _menhir_s;
23506 MenhirLib.EngineTypes.semv
= _1;
23507 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23508 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23509 MenhirLib.EngineTypes.next
= _menhir_stack;
23510 } = _menhir_stack in
23512 #
67 "parser_cocci_menhir.mly"
23513 (Parse_aux.typed_info
)
23514 #
23515 "parser_cocci_menhir.ml"
23515 ) = Obj.magic
_1 in
23516 let _startpos = _startpos__1_
in
23517 let _endpos = _endpos__1_
in
23518 let _v : 'tv_primary_expr_eexpr_invalid_
=
23519 #
1363 "parser_cocci_menhir.mly"
23520 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23522 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
23523 #
23524 "parser_cocci_menhir.ml"
23525 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23526 MenhirLib.EngineTypes.state
= _menhir_s;
23527 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23528 MenhirLib.EngineTypes.startp
= _startpos;
23529 MenhirLib.EngineTypes.endp
= _endpos;
23530 MenhirLib.EngineTypes.next
= _menhir_stack;
23532 (fun _menhir_env
->
23533 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23535 MenhirLib.EngineTypes.state
= _menhir_s;
23536 MenhirLib.EngineTypes.semv
= _1;
23537 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23538 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23539 MenhirLib.EngineTypes.next
= _menhir_stack;
23540 } = _menhir_stack in
23542 #
67 "parser_cocci_menhir.mly"
23543 (Parse_aux.typed_info
)
23544 #
23545 "parser_cocci_menhir.ml"
23545 ) = Obj.magic
_1 in
23546 let _startpos = _startpos__1_
in
23547 let _endpos = _endpos__1_
in
23548 let _v : 'tv_primary_expr_eexpr_invalid_
=
23549 #
1367 "parser_cocci_menhir.mly"
23550 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23552 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
23553 #
23554 "parser_cocci_menhir.ml"
23555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23556 MenhirLib.EngineTypes.state
= _menhir_s;
23557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23558 MenhirLib.EngineTypes.startp
= _startpos;
23559 MenhirLib.EngineTypes.endp
= _endpos;
23560 MenhirLib.EngineTypes.next
= _menhir_stack;
23562 (fun _menhir_env
->
23563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23565 MenhirLib.EngineTypes.state
= _menhir_s;
23566 MenhirLib.EngineTypes.semv
= _1;
23567 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23568 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23569 MenhirLib.EngineTypes.next
= _menhir_stack;
23570 } = _menhir_stack in
23572 #
67 "parser_cocci_menhir.mly"
23573 (Parse_aux.typed_info
)
23574 #
23575 "parser_cocci_menhir.ml"
23575 ) = Obj.magic
_1 in
23576 let _startpos = _startpos__1_
in
23577 let _endpos = _endpos__1_
in
23578 let _v : 'tv_primary_expr_eexpr_invalid_
=
23579 #
1371 "parser_cocci_menhir.mly"
23580 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23582 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
23583 #
23584 "parser_cocci_menhir.ml"
23585 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23586 MenhirLib.EngineTypes.state
= _menhir_s;
23587 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23588 MenhirLib.EngineTypes.startp
= _startpos;
23589 MenhirLib.EngineTypes.endp
= _endpos;
23590 MenhirLib.EngineTypes.next
= _menhir_stack;
23592 (fun _menhir_env
->
23593 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23595 MenhirLib.EngineTypes.semv
= _3;
23596 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23597 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23598 MenhirLib.EngineTypes.next
= {
23599 MenhirLib.EngineTypes.semv
= _2;
23600 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23601 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23602 MenhirLib.EngineTypes.next
= {
23603 MenhirLib.EngineTypes.state
= _menhir_s;
23604 MenhirLib.EngineTypes.semv
= _1;
23605 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23606 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23607 MenhirLib.EngineTypes.next
= _menhir_stack;
23610 } = _menhir_stack in
23612 #
77 "parser_cocci_menhir.mly"
23614 #
23615 "parser_cocci_menhir.ml"
23615 ) = Obj.magic
_3 in
23616 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23618 #
76 "parser_cocci_menhir.mly"
23620 #
23621 "parser_cocci_menhir.ml"
23621 ) = Obj.magic
_1 in
23622 let _startpos = _startpos__1_
in
23623 let _endpos = _endpos__3_
in
23624 let _v : 'tv_primary_expr_eexpr_invalid_
=
23625 #
1375 "parser_cocci_menhir.mly"
23626 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
23627 P.clt2mcode
")" _3)) )
23628 #
23629 "parser_cocci_menhir.ml"
23630 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23631 MenhirLib.EngineTypes.state
= _menhir_s;
23632 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23633 MenhirLib.EngineTypes.startp
= _startpos;
23634 MenhirLib.EngineTypes.endp
= _endpos;
23635 MenhirLib.EngineTypes.next
= _menhir_stack;
23637 (fun _menhir_env
->
23638 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23640 MenhirLib.EngineTypes.semv
= _3;
23641 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23642 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23643 MenhirLib.EngineTypes.next
= {
23644 MenhirLib.EngineTypes.semv
= _2;
23645 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23646 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23647 MenhirLib.EngineTypes.next
= {
23648 MenhirLib.EngineTypes.state
= _menhir_s;
23649 MenhirLib.EngineTypes.semv
= _1;
23650 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23651 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23652 MenhirLib.EngineTypes.next
= _menhir_stack;
23655 } = _menhir_stack in
23657 #
77 "parser_cocci_menhir.mly"
23659 #
23660 "parser_cocci_menhir.ml"
23660 ) = Obj.magic
_3 in
23661 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
23663 #
76 "parser_cocci_menhir.mly"
23665 #
23666 "parser_cocci_menhir.ml"
23666 ) = Obj.magic
_1 in
23667 let _startpos = _startpos__1_
in
23668 let _endpos = _endpos__3_
in
23669 let _v : 'tv_primary_expr_eexpr_invalid_
=
23670 #
1378 "parser_cocci_menhir.mly"
23671 ( let (mids
,code
) = _2 in
23672 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23674 P.clt2mcode
")" _3)) )
23675 #
23676 "parser_cocci_menhir.ml"
23677 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23678 MenhirLib.EngineTypes.state
= _menhir_s;
23679 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23680 MenhirLib.EngineTypes.startp
= _startpos;
23681 MenhirLib.EngineTypes.endp
= _endpos;
23682 MenhirLib.EngineTypes.next
= _menhir_stack;
23684 (fun _menhir_env
->
23685 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23687 MenhirLib.EngineTypes.state
= _menhir_s;
23688 MenhirLib.EngineTypes.semv
= _1;
23689 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23690 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23691 MenhirLib.EngineTypes.next
= _menhir_stack;
23692 } = _menhir_stack in
23693 let _1 : 'tv_invalid
= Obj.magic
_1 in
23694 let _startpos = _startpos__1_
in
23695 let _endpos = _endpos__1_
in
23696 let _v : 'tv_primary_expr_eexpr_invalid_
=
23697 #
1382 "parser_cocci_menhir.mly"
23699 #
23700 "parser_cocci_menhir.ml"
23701 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23702 MenhirLib.EngineTypes.state
= _menhir_s;
23703 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23704 MenhirLib.EngineTypes.startp
= _startpos;
23705 MenhirLib.EngineTypes.endp
= _endpos;
23706 MenhirLib.EngineTypes.next
= _menhir_stack;
23708 (fun _menhir_env
->
23709 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23711 MenhirLib.EngineTypes.state
= _menhir_s;
23712 MenhirLib.EngineTypes.semv
= _1;
23713 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23714 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23715 MenhirLib.EngineTypes.next
= _menhir_stack;
23716 } = _menhir_stack in
23717 let _1 : 'tv_func_ident
= Obj.magic
_1 in
23718 let _startpos = _startpos__1_
in
23719 let _endpos = _endpos__1_
in
23720 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23721 #
1342 "parser_cocci_menhir.mly"
23722 ( Ast0.wrap
(Ast0.Ident
(_1)) )
23723 #
23724 "parser_cocci_menhir.ml"
23725 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23726 MenhirLib.EngineTypes.state
= _menhir_s;
23727 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23728 MenhirLib.EngineTypes.startp
= _startpos;
23729 MenhirLib.EngineTypes.endp
= _endpos;
23730 MenhirLib.EngineTypes.next
= _menhir_stack;
23732 (fun _menhir_env
->
23733 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23735 MenhirLib.EngineTypes.state
= _menhir_s;
23736 MenhirLib.EngineTypes.semv
= _1;
23737 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23738 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23739 MenhirLib.EngineTypes.next
= _menhir_stack;
23740 } = _menhir_stack in
23742 #
87 "parser_cocci_menhir.mly"
23743 (string * Data.clt)
23744 #
23745 "parser_cocci_menhir.ml"
23745 ) = Obj.magic
_1 in
23746 let _startpos = _startpos__1_
in
23747 let _endpos = _endpos__1_
in
23748 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23749 #
1344 "parser_cocci_menhir.mly"
23750 ( let (x,clt) = _1 in
23751 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
23752 #
23753 "parser_cocci_menhir.ml"
23754 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23755 MenhirLib.EngineTypes.state
= _menhir_s;
23756 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23757 MenhirLib.EngineTypes.startp
= _startpos;
23758 MenhirLib.EngineTypes.endp
= _endpos;
23759 MenhirLib.EngineTypes.next
= _menhir_stack;
23761 (fun _menhir_env
->
23762 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23764 MenhirLib.EngineTypes.state
= _menhir_s;
23765 MenhirLib.EngineTypes.semv
= _1;
23766 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23767 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23768 MenhirLib.EngineTypes.next
= _menhir_stack;
23769 } = _menhir_stack in
23771 #
87 "parser_cocci_menhir.mly"
23772 (string * Data.clt)
23773 #
23774 "parser_cocci_menhir.ml"
23774 ) = Obj.magic
_1 in
23775 let _startpos = _startpos__1_
in
23776 let _endpos = _endpos__1_
in
23777 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23778 #
1347 "parser_cocci_menhir.mly"
23779 ( let (x,clt) = _1 in
23780 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
23781 #
23782 "parser_cocci_menhir.ml"
23783 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23784 MenhirLib.EngineTypes.state
= _menhir_s;
23785 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23786 MenhirLib.EngineTypes.startp
= _startpos;
23787 MenhirLib.EngineTypes.endp
= _endpos;
23788 MenhirLib.EngineTypes.next
= _menhir_stack;
23790 (fun _menhir_env
->
23791 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23793 MenhirLib.EngineTypes.state
= _menhir_s;
23794 MenhirLib.EngineTypes.semv
= _1;
23795 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23796 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23797 MenhirLib.EngineTypes.next
= _menhir_stack;
23798 } = _menhir_stack in
23800 #
87 "parser_cocci_menhir.mly"
23801 (string * Data.clt)
23802 #
23803 "parser_cocci_menhir.ml"
23803 ) = Obj.magic
_1 in
23804 let _startpos = _startpos__1_
in
23805 let _endpos = _endpos__1_
in
23806 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23807 #
1350 "parser_cocci_menhir.mly"
23808 ( let (x,clt) = _1 in
23809 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
23810 #
23811 "parser_cocci_menhir.ml"
23812 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23813 MenhirLib.EngineTypes.state
= _menhir_s;
23814 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23815 MenhirLib.EngineTypes.startp
= _startpos;
23816 MenhirLib.EngineTypes.endp
= _endpos;
23817 MenhirLib.EngineTypes.next
= _menhir_stack;
23819 (fun _menhir_env
->
23820 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23822 MenhirLib.EngineTypes.state
= _menhir_s;
23823 MenhirLib.EngineTypes.semv
= _1;
23824 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23825 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23826 MenhirLib.EngineTypes.next
= _menhir_stack;
23827 } = _menhir_stack in
23829 #
87 "parser_cocci_menhir.mly"
23830 (string * Data.clt)
23831 #
23832 "parser_cocci_menhir.ml"
23832 ) = Obj.magic
_1 in
23833 let _startpos = _startpos__1_
in
23834 let _endpos = _endpos__1_
in
23835 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23836 #
1353 "parser_cocci_menhir.mly"
23837 ( let (x,clt) = _1 in
23838 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
23839 #
23840 "parser_cocci_menhir.ml"
23841 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23842 MenhirLib.EngineTypes.state
= _menhir_s;
23843 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23844 MenhirLib.EngineTypes.startp
= _startpos;
23845 MenhirLib.EngineTypes.endp
= _endpos;
23846 MenhirLib.EngineTypes.next
= _menhir_stack;
23848 (fun _menhir_env
->
23849 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23851 MenhirLib.EngineTypes.state
= _menhir_s;
23852 MenhirLib.EngineTypes.semv
= _1;
23853 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23854 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23855 MenhirLib.EngineTypes.next
= _menhir_stack;
23856 } = _menhir_stack in
23858 #
67 "parser_cocci_menhir.mly"
23859 (Parse_aux.typed_info
)
23860 #
23861 "parser_cocci_menhir.ml"
23861 ) = Obj.magic
_1 in
23862 let _startpos = _startpos__1_
in
23863 let _endpos = _endpos__1_
in
23864 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23865 #
1356 "parser_cocci_menhir.mly"
23866 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23868 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
23869 #
23870 "parser_cocci_menhir.ml"
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;
23878 (fun _menhir_env
->
23879 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23881 MenhirLib.EngineTypes.state
= _menhir_s;
23882 MenhirLib.EngineTypes.semv
= _1;
23883 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23884 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23885 MenhirLib.EngineTypes.next
= _menhir_stack;
23886 } = _menhir_stack in
23888 #
63 "parser_cocci_menhir.mly"
23889 (Parse_aux.expinfo
)
23890 #
23891 "parser_cocci_menhir.ml"
23891 ) = Obj.magic
_1 in
23892 let _startpos = _startpos__1_
in
23893 let _endpos = _endpos__1_
in
23894 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23895 #
1360 "parser_cocci_menhir.mly"
23896 ( let (nm,constraints
,pure
,clt) = _1 in
23897 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
23898 #
23899 "parser_cocci_menhir.ml"
23900 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23901 MenhirLib.EngineTypes.state
= _menhir_s;
23902 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23903 MenhirLib.EngineTypes.startp
= _startpos;
23904 MenhirLib.EngineTypes.endp
= _endpos;
23905 MenhirLib.EngineTypes.next
= _menhir_stack;
23907 (fun _menhir_env
->
23908 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23910 MenhirLib.EngineTypes.state
= _menhir_s;
23911 MenhirLib.EngineTypes.semv
= _1;
23912 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23913 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23914 MenhirLib.EngineTypes.next
= _menhir_stack;
23915 } = _menhir_stack in
23917 #
67 "parser_cocci_menhir.mly"
23918 (Parse_aux.typed_info
)
23919 #
23920 "parser_cocci_menhir.ml"
23920 ) = Obj.magic
_1 in
23921 let _startpos = _startpos__1_
in
23922 let _endpos = _endpos__1_
in
23923 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23924 #
1363 "parser_cocci_menhir.mly"
23925 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23927 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
23928 #
23929 "parser_cocci_menhir.ml"
23930 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23931 MenhirLib.EngineTypes.state
= _menhir_s;
23932 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23933 MenhirLib.EngineTypes.startp
= _startpos;
23934 MenhirLib.EngineTypes.endp
= _endpos;
23935 MenhirLib.EngineTypes.next
= _menhir_stack;
23937 (fun _menhir_env
->
23938 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23940 MenhirLib.EngineTypes.state
= _menhir_s;
23941 MenhirLib.EngineTypes.semv
= _1;
23942 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23943 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23944 MenhirLib.EngineTypes.next
= _menhir_stack;
23945 } = _menhir_stack in
23947 #
67 "parser_cocci_menhir.mly"
23948 (Parse_aux.typed_info
)
23949 #
23950 "parser_cocci_menhir.ml"
23950 ) = Obj.magic
_1 in
23951 let _startpos = _startpos__1_
in
23952 let _endpos = _endpos__1_
in
23953 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23954 #
1367 "parser_cocci_menhir.mly"
23955 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23957 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
23958 #
23959 "parser_cocci_menhir.ml"
23960 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23961 MenhirLib.EngineTypes.state
= _menhir_s;
23962 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23963 MenhirLib.EngineTypes.startp
= _startpos;
23964 MenhirLib.EngineTypes.endp
= _endpos;
23965 MenhirLib.EngineTypes.next
= _menhir_stack;
23967 (fun _menhir_env
->
23968 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23970 MenhirLib.EngineTypes.state
= _menhir_s;
23971 MenhirLib.EngineTypes.semv
= _1;
23972 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23973 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23974 MenhirLib.EngineTypes.next
= _menhir_stack;
23975 } = _menhir_stack in
23977 #
67 "parser_cocci_menhir.mly"
23978 (Parse_aux.typed_info
)
23979 #
23980 "parser_cocci_menhir.ml"
23980 ) = Obj.magic
_1 in
23981 let _startpos = _startpos__1_
in
23982 let _endpos = _endpos__1_
in
23983 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23984 #
1371 "parser_cocci_menhir.mly"
23985 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23987 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
23988 #
23989 "parser_cocci_menhir.ml"
23990 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23991 MenhirLib.EngineTypes.state
= _menhir_s;
23992 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23993 MenhirLib.EngineTypes.startp
= _startpos;
23994 MenhirLib.EngineTypes.endp
= _endpos;
23995 MenhirLib.EngineTypes.next
= _menhir_stack;
23997 (fun _menhir_env
->
23998 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24000 MenhirLib.EngineTypes.semv
= _3;
24001 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24002 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24003 MenhirLib.EngineTypes.next
= {
24004 MenhirLib.EngineTypes.semv
= _2;
24005 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24006 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24007 MenhirLib.EngineTypes.next
= {
24008 MenhirLib.EngineTypes.state
= _menhir_s;
24009 MenhirLib.EngineTypes.semv
= _1;
24010 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24011 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24012 MenhirLib.EngineTypes.next
= _menhir_stack;
24015 } = _menhir_stack in
24017 #
77 "parser_cocci_menhir.mly"
24019 #
24020 "parser_cocci_menhir.ml"
24020 ) = Obj.magic
_3 in
24021 let _2 : 'tv_eexpr
= Obj.magic
_2 in
24023 #
76 "parser_cocci_menhir.mly"
24025 #
24026 "parser_cocci_menhir.ml"
24026 ) = Obj.magic
_1 in
24027 let _startpos = _startpos__1_
in
24028 let _endpos = _endpos__3_
in
24029 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
24030 #
1375 "parser_cocci_menhir.mly"
24031 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
24032 P.clt2mcode
")" _3)) )
24033 #
24034 "parser_cocci_menhir.ml"
24035 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24036 MenhirLib.EngineTypes.state
= _menhir_s;
24037 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24038 MenhirLib.EngineTypes.startp
= _startpos;
24039 MenhirLib.EngineTypes.endp
= _endpos;
24040 MenhirLib.EngineTypes.next
= _menhir_stack;
24042 (fun _menhir_env
->
24043 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24045 MenhirLib.EngineTypes.semv
= _3;
24046 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24047 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24048 MenhirLib.EngineTypes.next
= {
24049 MenhirLib.EngineTypes.semv
= _2;
24050 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24051 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24052 MenhirLib.EngineTypes.next
= {
24053 MenhirLib.EngineTypes.state
= _menhir_s;
24054 MenhirLib.EngineTypes.semv
= _1;
24055 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24056 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24057 MenhirLib.EngineTypes.next
= _menhir_stack;
24060 } = _menhir_stack in
24062 #
77 "parser_cocci_menhir.mly"
24064 #
24065 "parser_cocci_menhir.ml"
24065 ) = Obj.magic
_3 in
24066 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
24068 #
76 "parser_cocci_menhir.mly"
24070 #
24071 "parser_cocci_menhir.ml"
24071 ) = Obj.magic
_1 in
24072 let _startpos = _startpos__1_
in
24073 let _endpos = _endpos__3_
in
24074 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
24075 #
1378 "parser_cocci_menhir.mly"
24076 ( let (mids
,code
) = _2 in
24077 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
24079 P.clt2mcode
")" _3)) )
24080 #
24081 "parser_cocci_menhir.ml"
24082 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24083 MenhirLib.EngineTypes.state
= _menhir_s;
24084 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24085 MenhirLib.EngineTypes.startp
= _startpos;
24086 MenhirLib.EngineTypes.endp
= _endpos;
24087 MenhirLib.EngineTypes.next
= _menhir_stack;
24089 (fun _menhir_env
->
24090 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24092 MenhirLib.EngineTypes.state
= _menhir_s;
24093 MenhirLib.EngineTypes.semv
= _1;
24094 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24095 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24096 MenhirLib.EngineTypes.next
= _menhir_stack;
24097 } = _menhir_stack in
24098 let _1 : 'tv_nest_expressions
= Obj.magic
_1 in
24099 let _startpos = _startpos__1_
in
24100 let _endpos = _endpos__1_
in
24101 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
24102 #
1382 "parser_cocci_menhir.mly"
24104 #
24105 "parser_cocci_menhir.ml"
24106 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24107 MenhirLib.EngineTypes.state
= _menhir_s;
24108 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24109 MenhirLib.EngineTypes.startp
= _startpos;
24110 MenhirLib.EngineTypes.endp
= _endpos;
24111 MenhirLib.EngineTypes.next
= _menhir_stack;
24113 (fun _menhir_env
->
24114 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24116 MenhirLib.EngineTypes.state
= _menhir_s;
24117 MenhirLib.EngineTypes.semv
= _1;
24118 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24119 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24120 MenhirLib.EngineTypes.next
= _menhir_stack;
24121 } = _menhir_stack in
24122 let _1 : 'tv_func_ident
= Obj.magic
_1 in
24123 let _startpos = _startpos__1_
in
24124 let _endpos = _endpos__1_
in
24125 let _v : 'tv_primary_expr_expr_invalid_
=
24126 #
1342 "parser_cocci_menhir.mly"
24127 ( Ast0.wrap
(Ast0.Ident
(_1)) )
24128 #
24129 "parser_cocci_menhir.ml"
24130 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24131 MenhirLib.EngineTypes.state
= _menhir_s;
24132 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24133 MenhirLib.EngineTypes.startp
= _startpos;
24134 MenhirLib.EngineTypes.endp
= _endpos;
24135 MenhirLib.EngineTypes.next
= _menhir_stack;
24137 (fun _menhir_env
->
24138 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24140 MenhirLib.EngineTypes.state
= _menhir_s;
24141 MenhirLib.EngineTypes.semv
= _1;
24142 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24143 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24144 MenhirLib.EngineTypes.next
= _menhir_stack;
24145 } = _menhir_stack in
24147 #
87 "parser_cocci_menhir.mly"
24148 (string * Data.clt)
24149 #
24150 "parser_cocci_menhir.ml"
24150 ) = Obj.magic
_1 in
24151 let _startpos = _startpos__1_
in
24152 let _endpos = _endpos__1_
in
24153 let _v : 'tv_primary_expr_expr_invalid_
=
24154 #
1344 "parser_cocci_menhir.mly"
24155 ( let (x,clt) = _1 in
24156 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
24157 #
24158 "parser_cocci_menhir.ml"
24159 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24160 MenhirLib.EngineTypes.state
= _menhir_s;
24161 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24162 MenhirLib.EngineTypes.startp
= _startpos;
24163 MenhirLib.EngineTypes.endp
= _endpos;
24164 MenhirLib.EngineTypes.next
= _menhir_stack;
24166 (fun _menhir_env
->
24167 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24169 MenhirLib.EngineTypes.state
= _menhir_s;
24170 MenhirLib.EngineTypes.semv
= _1;
24171 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24172 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24173 MenhirLib.EngineTypes.next
= _menhir_stack;
24174 } = _menhir_stack in
24176 #
87 "parser_cocci_menhir.mly"
24177 (string * Data.clt)
24178 #
24179 "parser_cocci_menhir.ml"
24179 ) = Obj.magic
_1 in
24180 let _startpos = _startpos__1_
in
24181 let _endpos = _endpos__1_
in
24182 let _v : 'tv_primary_expr_expr_invalid_
=
24183 #
1347 "parser_cocci_menhir.mly"
24184 ( let (x,clt) = _1 in
24185 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
24186 #
24187 "parser_cocci_menhir.ml"
24188 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24189 MenhirLib.EngineTypes.state
= _menhir_s;
24190 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24191 MenhirLib.EngineTypes.startp
= _startpos;
24192 MenhirLib.EngineTypes.endp
= _endpos;
24193 MenhirLib.EngineTypes.next
= _menhir_stack;
24195 (fun _menhir_env
->
24196 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24198 MenhirLib.EngineTypes.state
= _menhir_s;
24199 MenhirLib.EngineTypes.semv
= _1;
24200 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24201 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24202 MenhirLib.EngineTypes.next
= _menhir_stack;
24203 } = _menhir_stack in
24205 #
87 "parser_cocci_menhir.mly"
24206 (string * Data.clt)
24207 #
24208 "parser_cocci_menhir.ml"
24208 ) = Obj.magic
_1 in
24209 let _startpos = _startpos__1_
in
24210 let _endpos = _endpos__1_
in
24211 let _v : 'tv_primary_expr_expr_invalid_
=
24212 #
1350 "parser_cocci_menhir.mly"
24213 ( let (x,clt) = _1 in
24214 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
24215 #
24216 "parser_cocci_menhir.ml"
24217 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24218 MenhirLib.EngineTypes.state
= _menhir_s;
24219 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24220 MenhirLib.EngineTypes.startp
= _startpos;
24221 MenhirLib.EngineTypes.endp
= _endpos;
24222 MenhirLib.EngineTypes.next
= _menhir_stack;
24224 (fun _menhir_env
->
24225 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24227 MenhirLib.EngineTypes.state
= _menhir_s;
24228 MenhirLib.EngineTypes.semv
= _1;
24229 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24230 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24231 MenhirLib.EngineTypes.next
= _menhir_stack;
24232 } = _menhir_stack in
24234 #
87 "parser_cocci_menhir.mly"
24235 (string * Data.clt)
24236 #
24237 "parser_cocci_menhir.ml"
24237 ) = Obj.magic
_1 in
24238 let _startpos = _startpos__1_
in
24239 let _endpos = _endpos__1_
in
24240 let _v : 'tv_primary_expr_expr_invalid_
=
24241 #
1353 "parser_cocci_menhir.mly"
24242 ( let (x,clt) = _1 in
24243 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
24244 #
24245 "parser_cocci_menhir.ml"
24246 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24247 MenhirLib.EngineTypes.state
= _menhir_s;
24248 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24249 MenhirLib.EngineTypes.startp
= _startpos;
24250 MenhirLib.EngineTypes.endp
= _endpos;
24251 MenhirLib.EngineTypes.next
= _menhir_stack;
24253 (fun _menhir_env
->
24254 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24256 MenhirLib.EngineTypes.state
= _menhir_s;
24257 MenhirLib.EngineTypes.semv
= _1;
24258 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24259 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24260 MenhirLib.EngineTypes.next
= _menhir_stack;
24261 } = _menhir_stack in
24263 #
67 "parser_cocci_menhir.mly"
24264 (Parse_aux.typed_info
)
24265 #
24266 "parser_cocci_menhir.ml"
24266 ) = Obj.magic
_1 in
24267 let _startpos = _startpos__1_
in
24268 let _endpos = _endpos__1_
in
24269 let _v : 'tv_primary_expr_expr_invalid_
=
24270 #
1356 "parser_cocci_menhir.mly"
24271 ( let (nm,constraints
,pure
,ty,clt) = _1 in
24273 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
24274 #
24275 "parser_cocci_menhir.ml"
24276 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24277 MenhirLib.EngineTypes.state
= _menhir_s;
24278 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24279 MenhirLib.EngineTypes.startp
= _startpos;
24280 MenhirLib.EngineTypes.endp
= _endpos;
24281 MenhirLib.EngineTypes.next
= _menhir_stack;
24283 (fun _menhir_env
->
24284 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24286 MenhirLib.EngineTypes.state
= _menhir_s;
24287 MenhirLib.EngineTypes.semv
= _1;
24288 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24289 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24290 MenhirLib.EngineTypes.next
= _menhir_stack;
24291 } = _menhir_stack in
24293 #
63 "parser_cocci_menhir.mly"
24294 (Parse_aux.expinfo
)
24295 #
24296 "parser_cocci_menhir.ml"
24296 ) = Obj.magic
_1 in
24297 let _startpos = _startpos__1_
in
24298 let _endpos = _endpos__1_
in
24299 let _v : 'tv_primary_expr_expr_invalid_
=
24300 #
1360 "parser_cocci_menhir.mly"
24301 ( let (nm,constraints
,pure
,clt) = _1 in
24302 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
24303 #
24304 "parser_cocci_menhir.ml"
24305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24306 MenhirLib.EngineTypes.state
= _menhir_s;
24307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24308 MenhirLib.EngineTypes.startp
= _startpos;
24309 MenhirLib.EngineTypes.endp
= _endpos;
24310 MenhirLib.EngineTypes.next
= _menhir_stack;
24312 (fun _menhir_env
->
24313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24315 MenhirLib.EngineTypes.state
= _menhir_s;
24316 MenhirLib.EngineTypes.semv
= _1;
24317 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24318 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24319 MenhirLib.EngineTypes.next
= _menhir_stack;
24320 } = _menhir_stack in
24322 #
67 "parser_cocci_menhir.mly"
24323 (Parse_aux.typed_info
)
24324 #
24325 "parser_cocci_menhir.ml"
24325 ) = Obj.magic
_1 in
24326 let _startpos = _startpos__1_
in
24327 let _endpos = _endpos__1_
in
24328 let _v : 'tv_primary_expr_expr_invalid_
=
24329 #
1363 "parser_cocci_menhir.mly"
24330 ( let (nm,constraints
,pure
,ty,clt) = _1 in
24332 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
24333 #
24334 "parser_cocci_menhir.ml"
24335 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24336 MenhirLib.EngineTypes.state
= _menhir_s;
24337 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24338 MenhirLib.EngineTypes.startp
= _startpos;
24339 MenhirLib.EngineTypes.endp
= _endpos;
24340 MenhirLib.EngineTypes.next
= _menhir_stack;
24342 (fun _menhir_env
->
24343 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24345 MenhirLib.EngineTypes.state
= _menhir_s;
24346 MenhirLib.EngineTypes.semv
= _1;
24347 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24348 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24349 MenhirLib.EngineTypes.next
= _menhir_stack;
24350 } = _menhir_stack in
24352 #
67 "parser_cocci_menhir.mly"
24353 (Parse_aux.typed_info
)
24354 #
24355 "parser_cocci_menhir.ml"
24355 ) = Obj.magic
_1 in
24356 let _startpos = _startpos__1_
in
24357 let _endpos = _endpos__1_
in
24358 let _v : 'tv_primary_expr_expr_invalid_
=
24359 #
1367 "parser_cocci_menhir.mly"
24360 ( let (nm,constraints
,pure
,ty,clt) = _1 in
24362 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
24363 #
24364 "parser_cocci_menhir.ml"
24365 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24366 MenhirLib.EngineTypes.state
= _menhir_s;
24367 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24368 MenhirLib.EngineTypes.startp
= _startpos;
24369 MenhirLib.EngineTypes.endp
= _endpos;
24370 MenhirLib.EngineTypes.next
= _menhir_stack;
24372 (fun _menhir_env
->
24373 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24375 MenhirLib.EngineTypes.state
= _menhir_s;
24376 MenhirLib.EngineTypes.semv
= _1;
24377 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24378 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24379 MenhirLib.EngineTypes.next
= _menhir_stack;
24380 } = _menhir_stack in
24382 #
67 "parser_cocci_menhir.mly"
24383 (Parse_aux.typed_info
)
24384 #
24385 "parser_cocci_menhir.ml"
24385 ) = Obj.magic
_1 in
24386 let _startpos = _startpos__1_
in
24387 let _endpos = _endpos__1_
in
24388 let _v : 'tv_primary_expr_expr_invalid_
=
24389 #
1371 "parser_cocci_menhir.mly"
24390 ( let (nm,constraints
,pure
,ty,clt) = _1 in
24392 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
24393 #
24394 "parser_cocci_menhir.ml"
24395 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24396 MenhirLib.EngineTypes.state
= _menhir_s;
24397 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24398 MenhirLib.EngineTypes.startp
= _startpos;
24399 MenhirLib.EngineTypes.endp
= _endpos;
24400 MenhirLib.EngineTypes.next
= _menhir_stack;
24402 (fun _menhir_env
->
24403 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24405 MenhirLib.EngineTypes.semv
= _3;
24406 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24407 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24408 MenhirLib.EngineTypes.next
= {
24409 MenhirLib.EngineTypes.semv
= _2;
24410 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24411 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24412 MenhirLib.EngineTypes.next
= {
24413 MenhirLib.EngineTypes.state
= _menhir_s;
24414 MenhirLib.EngineTypes.semv
= _1;
24415 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24416 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24417 MenhirLib.EngineTypes.next
= _menhir_stack;
24420 } = _menhir_stack in
24422 #
77 "parser_cocci_menhir.mly"
24424 #
24425 "parser_cocci_menhir.ml"
24425 ) = Obj.magic
_3 in
24426 let _2 : 'tv_eexpr
= Obj.magic
_2 in
24428 #
76 "parser_cocci_menhir.mly"
24430 #
24431 "parser_cocci_menhir.ml"
24431 ) = Obj.magic
_1 in
24432 let _startpos = _startpos__1_
in
24433 let _endpos = _endpos__3_
in
24434 let _v : 'tv_primary_expr_expr_invalid_
=
24435 #
1375 "parser_cocci_menhir.mly"
24436 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
24437 P.clt2mcode
")" _3)) )
24438 #
24439 "parser_cocci_menhir.ml"
24440 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24441 MenhirLib.EngineTypes.state
= _menhir_s;
24442 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24443 MenhirLib.EngineTypes.startp
= _startpos;
24444 MenhirLib.EngineTypes.endp
= _endpos;
24445 MenhirLib.EngineTypes.next
= _menhir_stack;
24447 (fun _menhir_env
->
24448 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24450 MenhirLib.EngineTypes.semv
= _3;
24451 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24452 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24453 MenhirLib.EngineTypes.next
= {
24454 MenhirLib.EngineTypes.semv
= _2;
24455 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24456 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24457 MenhirLib.EngineTypes.next
= {
24458 MenhirLib.EngineTypes.state
= _menhir_s;
24459 MenhirLib.EngineTypes.semv
= _1;
24460 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24461 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24462 MenhirLib.EngineTypes.next
= _menhir_stack;
24465 } = _menhir_stack in
24467 #
77 "parser_cocci_menhir.mly"
24469 #
24470 "parser_cocci_menhir.ml"
24470 ) = Obj.magic
_3 in
24471 let _2 : 'tv_midzero_list_expr_eexpr_
= Obj.magic
_2 in
24473 #
76 "parser_cocci_menhir.mly"
24475 #
24476 "parser_cocci_menhir.ml"
24476 ) = Obj.magic
_1 in
24477 let _startpos = _startpos__1_
in
24478 let _endpos = _endpos__3_
in
24479 let _v : 'tv_primary_expr_expr_invalid_
=
24480 #
1378 "parser_cocci_menhir.mly"
24481 ( let (mids
,code
) = _2 in
24482 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
24484 P.clt2mcode
")" _3)) )
24485 #
24486 "parser_cocci_menhir.ml"
24487 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24488 MenhirLib.EngineTypes.state
= _menhir_s;
24489 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24490 MenhirLib.EngineTypes.startp
= _startpos;
24491 MenhirLib.EngineTypes.endp
= _endpos;
24492 MenhirLib.EngineTypes.next
= _menhir_stack;
24494 (fun _menhir_env
->
24495 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24497 MenhirLib.EngineTypes.state
= _menhir_s;
24498 MenhirLib.EngineTypes.semv
= _1;
24499 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24500 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24501 MenhirLib.EngineTypes.next
= _menhir_stack;
24502 } = _menhir_stack in
24503 let _1 : 'tv_invalid
= Obj.magic
_1 in
24504 let _startpos = _startpos__1_
in
24505 let _endpos = _endpos__1_
in
24506 let _v : 'tv_primary_expr_expr_invalid_
=
24507 #
1382 "parser_cocci_menhir.mly"
24509 #
24510 "parser_cocci_menhir.ml"
24511 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24512 MenhirLib.EngineTypes.state
= _menhir_s;
24513 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24514 MenhirLib.EngineTypes.startp
= _startpos;
24515 MenhirLib.EngineTypes.endp
= _endpos;
24516 MenhirLib.EngineTypes.next
= _menhir_stack;
24518 (fun _menhir_env
->
24519 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24521 MenhirLib.EngineTypes.state
= _menhir_s;
24522 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24523 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24524 MenhirLib.EngineTypes.next
= _menhir_stack;
24525 } = _menhir_stack in
24526 let _startpos = _startpos__1_
in
24527 let _endpos = _endpos__1_
in
24528 let _v : 'tv_pure
=
24529 #
190 "parser_cocci_menhir.mly"
24531 #
24532 "parser_cocci_menhir.ml"
24533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24534 MenhirLib.EngineTypes.state
= _menhir_s;
24535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24536 MenhirLib.EngineTypes.startp
= _startpos;
24537 MenhirLib.EngineTypes.endp
= _endpos;
24538 MenhirLib.EngineTypes.next
= _menhir_stack;
24540 (fun _menhir_env
->
24541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24543 MenhirLib.EngineTypes.state
= _menhir_s;
24544 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24545 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24546 MenhirLib.EngineTypes.next
= _menhir_stack;
24547 } = _menhir_stack in
24548 let _startpos = _startpos__1_
in
24549 let _endpos = _endpos__1_
in
24550 let _v : 'tv_pure
=
24551 #
191 "parser_cocci_menhir.mly"
24553 #
24554 "parser_cocci_menhir.ml"
24555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24556 MenhirLib.EngineTypes.state
= _menhir_s;
24557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24558 MenhirLib.EngineTypes.startp
= _startpos;
24559 MenhirLib.EngineTypes.endp
= _endpos;
24560 MenhirLib.EngineTypes.next
= _menhir_stack;
24562 (fun _menhir_env
->
24563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24565 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24566 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24567 MenhirLib.EngineTypes.next
= {
24568 MenhirLib.EngineTypes.state
= _menhir_s;
24569 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24570 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24571 MenhirLib.EngineTypes.next
= _menhir_stack;
24573 } = _menhir_stack in
24574 let _startpos = _startpos__1_
in
24575 let _endpos = _endpos__2_
in
24576 let _v : 'tv_pure
=
24577 #
192 "parser_cocci_menhir.mly"
24578 ( Ast0.PureContext
)
24579 #
24580 "parser_cocci_menhir.ml"
24581 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24582 MenhirLib.EngineTypes.state
= _menhir_s;
24583 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24584 MenhirLib.EngineTypes.startp
= _startpos;
24585 MenhirLib.EngineTypes.endp
= _endpos;
24586 MenhirLib.EngineTypes.next
= _menhir_stack;
24588 (fun _menhir_env
->
24589 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24591 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24592 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24593 MenhirLib.EngineTypes.next
= {
24594 MenhirLib.EngineTypes.state
= _menhir_s;
24595 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24596 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24597 MenhirLib.EngineTypes.next
= _menhir_stack;
24599 } = _menhir_stack in
24600 let _startpos = _startpos__1_
in
24601 let _endpos = _endpos__2_
in
24602 let _v : 'tv_pure
=
24603 #
193 "parser_cocci_menhir.mly"
24604 ( Ast0.PureContext
)
24605 #
24606 "parser_cocci_menhir.ml"
24607 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24608 MenhirLib.EngineTypes.state
= _menhir_s;
24609 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24610 MenhirLib.EngineTypes.startp
= _startpos;
24611 MenhirLib.EngineTypes.endp
= _endpos;
24612 MenhirLib.EngineTypes.next
= _menhir_stack;
24614 (fun _menhir_env
->
24615 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24616 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
24617 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
24618 let _endpos = _startpos in
24619 let _v : 'tv_pure
=
24620 #
194 "parser_cocci_menhir.mly"
24622 #
24623 "parser_cocci_menhir.ml"
24624 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24625 MenhirLib.EngineTypes.state
= _menhir_s;
24626 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24627 MenhirLib.EngineTypes.startp
= _startpos;
24628 MenhirLib.EngineTypes.endp
= _endpos;
24629 MenhirLib.EngineTypes.next
= _menhir_stack;
24631 (fun _menhir_env
->
24632 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24634 MenhirLib.EngineTypes.state
= _menhir_s;
24635 MenhirLib.EngineTypes.semv
= _1;
24636 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24637 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24638 MenhirLib.EngineTypes.next
= _menhir_stack;
24639 } = _menhir_stack in
24641 #
59 "parser_cocci_menhir.mly"
24642 (string * Data.clt)
24643 #
24644 "parser_cocci_menhir.ml"
24644 ) = Obj.magic
_1 in
24645 let _startpos = _startpos__1_
in
24646 let _endpos = _endpos__1_
in
24647 let _v : 'tv_pure_ident
=
24648 #
1396 "parser_cocci_menhir.mly"
24650 #
24651 "parser_cocci_menhir.ml"
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;
24659 (fun _menhir_env
->
24660 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24662 MenhirLib.EngineTypes.state
= _menhir_s;
24663 MenhirLib.EngineTypes.semv
= _1;
24664 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24665 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24666 MenhirLib.EngineTypes.next
= _menhir_stack;
24667 } = _menhir_stack in
24668 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
24669 let _startpos = _startpos__1_
in
24670 let _endpos = _endpos__1_
in
24671 let _v : 'tv_pure_ident_or_meta_ident
=
24672 #
1402 "parser_cocci_menhir.mly"
24673 ( (None
,P.id2name
_1) )
24674 #
24675 "parser_cocci_menhir.ml"
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;
24683 (fun _menhir_env
->
24684 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24686 MenhirLib.EngineTypes.state
= _menhir_s;
24687 MenhirLib.EngineTypes.semv
= _1;
24688 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24689 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24690 MenhirLib.EngineTypes.next
= _menhir_stack;
24691 } = _menhir_stack in
24692 let _1 : 'tv_meta_ident
= Obj.magic
_1 in
24693 let _startpos = _startpos__1_
in
24694 let _endpos = _endpos__1_
in
24695 let _v : 'tv_pure_ident_or_meta_ident
=
24696 #
1403 "parser_cocci_menhir.mly"
24698 #
24699 "parser_cocci_menhir.ml"
24700 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24701 MenhirLib.EngineTypes.state
= _menhir_s;
24702 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24703 MenhirLib.EngineTypes.startp
= _startpos;
24704 MenhirLib.EngineTypes.endp
= _endpos;
24705 MenhirLib.EngineTypes.next
= _menhir_stack;
24707 (fun _menhir_env
->
24708 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24710 MenhirLib.EngineTypes.state
= _menhir_s;
24711 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24712 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24713 MenhirLib.EngineTypes.next
= _menhir_stack;
24714 } = _menhir_stack in
24715 let _startpos = _startpos__1_
in
24716 let _endpos = _endpos__1_
in
24717 let _v : 'tv_pure_ident_or_meta_ident
=
24718 #
1404 "parser_cocci_menhir.mly"
24720 #
24721 "parser_cocci_menhir.ml"
24722 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24723 MenhirLib.EngineTypes.state
= _menhir_s;
24724 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24725 MenhirLib.EngineTypes.startp
= _startpos;
24726 MenhirLib.EngineTypes.endp
= _endpos;
24727 MenhirLib.EngineTypes.next
= _menhir_stack;
24729 (fun _menhir_env
->
24730 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24732 MenhirLib.EngineTypes.state
= _menhir_s;
24733 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24734 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24735 MenhirLib.EngineTypes.next
= _menhir_stack;
24736 } = _menhir_stack in
24737 let _startpos = _startpos__1_
in
24738 let _endpos = _endpos__1_
in
24739 let _v : 'tv_pure_ident_or_meta_ident
=
24740 #
1405 "parser_cocci_menhir.mly"
24742 #
24743 "parser_cocci_menhir.ml"
24744 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24745 MenhirLib.EngineTypes.state
= _menhir_s;
24746 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24747 MenhirLib.EngineTypes.startp
= _startpos;
24748 MenhirLib.EngineTypes.endp
= _endpos;
24749 MenhirLib.EngineTypes.next
= _menhir_stack;
24751 (fun _menhir_env
->
24752 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24754 MenhirLib.EngineTypes.state
= _menhir_s;
24755 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24756 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24757 MenhirLib.EngineTypes.next
= _menhir_stack;
24758 } = _menhir_stack in
24759 let _startpos = _startpos__1_
in
24760 let _endpos = _endpos__1_
in
24761 let _v : 'tv_pure_ident_or_meta_ident
=
24762 #
1406 "parser_cocci_menhir.mly"
24764 #
24765 "parser_cocci_menhir.ml"
24766 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24767 MenhirLib.EngineTypes.state
= _menhir_s;
24768 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24769 MenhirLib.EngineTypes.startp
= _startpos;
24770 MenhirLib.EngineTypes.endp
= _endpos;
24771 MenhirLib.EngineTypes.next
= _menhir_stack;
24773 (fun _menhir_env
->
24774 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24776 MenhirLib.EngineTypes.state
= _menhir_s;
24777 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24778 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24779 MenhirLib.EngineTypes.next
= _menhir_stack;
24780 } = _menhir_stack in
24781 let _startpos = _startpos__1_
in
24782 let _endpos = _endpos__1_
in
24783 let _v : 'tv_pure_ident_or_meta_ident
=
24784 #
1407 "parser_cocci_menhir.mly"
24786 #
24787 "parser_cocci_menhir.ml"
24788 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24789 MenhirLib.EngineTypes.state
= _menhir_s;
24790 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24791 MenhirLib.EngineTypes.startp
= _startpos;
24792 MenhirLib.EngineTypes.endp
= _endpos;
24793 MenhirLib.EngineTypes.next
= _menhir_stack;
24795 (fun _menhir_env
->
24796 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24798 MenhirLib.EngineTypes.semv
= l;
24799 MenhirLib.EngineTypes.startp
= _startpos_l_
;
24800 MenhirLib.EngineTypes.endp
= _endpos_l_
;
24801 MenhirLib.EngineTypes.next
= {
24802 MenhirLib.EngineTypes.state
= _menhir_s;
24803 MenhirLib.EngineTypes.semv
= i;
24804 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24805 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24806 MenhirLib.EngineTypes.next
= _menhir_stack;
24808 } = _menhir_stack in
24809 let l : 'tv_loption_not_ceq_
= Obj.magic
l in
24810 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
24811 let _startpos = _startpos_i_
in
24812 let _endpos = _endpos_l_
in
24813 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
=
24814 #
1414 "parser_cocci_menhir.mly"
24816 #
24817 "parser_cocci_menhir.ml"
24818 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24819 MenhirLib.EngineTypes.state
= _menhir_s;
24820 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24821 MenhirLib.EngineTypes.startp
= _startpos;
24822 MenhirLib.EngineTypes.endp
= _endpos;
24823 MenhirLib.EngineTypes.next
= _menhir_stack;
24825 (fun _menhir_env
->
24826 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24828 MenhirLib.EngineTypes.semv
= l;
24829 MenhirLib.EngineTypes.startp
= _startpos_l_
;
24830 MenhirLib.EngineTypes.endp
= _endpos_l_
;
24831 MenhirLib.EngineTypes.next
= {
24832 MenhirLib.EngineTypes.state
= _menhir_s;
24833 MenhirLib.EngineTypes.semv
= i;
24834 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24835 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24836 MenhirLib.EngineTypes.next
= _menhir_stack;
24838 } = _menhir_stack in
24839 let l : 'tv_loption_not_eq_
= Obj.magic
l in
24840 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
24841 let _startpos = _startpos_i_
in
24842 let _endpos = _endpos_l_
in
24843 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
=
24844 #
1414 "parser_cocci_menhir.mly"
24846 #
24847 "parser_cocci_menhir.ml"
24848 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24849 MenhirLib.EngineTypes.state
= _menhir_s;
24850 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24851 MenhirLib.EngineTypes.startp
= _startpos;
24852 MenhirLib.EngineTypes.endp
= _endpos;
24853 MenhirLib.EngineTypes.next
= _menhir_stack;
24855 (fun _menhir_env
->
24856 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24858 MenhirLib.EngineTypes.semv
= l;
24859 MenhirLib.EngineTypes.startp
= _startpos_l_
;
24860 MenhirLib.EngineTypes.endp
= _endpos_l_
;
24861 MenhirLib.EngineTypes.next
= {
24862 MenhirLib.EngineTypes.state
= _menhir_s;
24863 MenhirLib.EngineTypes.semv
= i;
24864 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24865 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24866 MenhirLib.EngineTypes.next
= _menhir_stack;
24868 } = _menhir_stack in
24869 let l : 'tv_loption_not_eqe_
= Obj.magic
l in
24870 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
24871 let _startpos = _startpos_i_
in
24872 let _endpos = _endpos_l_
in
24873 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
=
24874 #
1414 "parser_cocci_menhir.mly"
24876 #
24877 "parser_cocci_menhir.ml"
24878 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24879 MenhirLib.EngineTypes.state
= _menhir_s;
24880 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24881 MenhirLib.EngineTypes.startp
= _startpos;
24882 MenhirLib.EngineTypes.endp
= _endpos;
24883 MenhirLib.EngineTypes.next
= _menhir_stack;
24885 (fun _menhir_env
->
24886 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24888 MenhirLib.EngineTypes.semv
= l;
24889 MenhirLib.EngineTypes.startp
= _startpos_l_
;
24890 MenhirLib.EngineTypes.endp
= _endpos_l_
;
24891 MenhirLib.EngineTypes.next
= {
24892 MenhirLib.EngineTypes.state
= _menhir_s;
24893 MenhirLib.EngineTypes.semv
= i;
24894 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24895 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24896 MenhirLib.EngineTypes.next
= _menhir_stack;
24898 } = _menhir_stack in
24899 let l : 'tv_loption_not_pos_
= Obj.magic
l in
24900 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
24901 let _startpos = _startpos_i_
in
24902 let _endpos = _endpos_l_
in
24903 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
=
24904 #
1414 "parser_cocci_menhir.mly"
24906 #
24907 "parser_cocci_menhir.ml"
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;
24915 (fun _menhir_env
->
24916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24918 MenhirLib.EngineTypes.state
= _menhir_s;
24919 MenhirLib.EngineTypes.semv
= _1;
24920 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24921 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24922 MenhirLib.EngineTypes.next
= _menhir_stack;
24923 } = _menhir_stack in
24924 let _1 : 'tv_pure_ident_or_meta_ident
= Obj.magic
_1 in
24925 let _startpos = _startpos__1_
in
24926 let _endpos = _endpos__1_
in
24927 let _v : 'tv_pure_ident_or_meta_ident_with_seed
=
24928 #
1410 "parser_cocci_menhir.mly"
24930 #
24931 "parser_cocci_menhir.ml"
24932 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24933 MenhirLib.EngineTypes.state
= _menhir_s;
24934 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24935 MenhirLib.EngineTypes.startp
= _startpos;
24936 MenhirLib.EngineTypes.endp
= _endpos;
24937 MenhirLib.EngineTypes.next
= _menhir_stack;
24939 (fun _menhir_env
->
24940 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24942 MenhirLib.EngineTypes.semv
= s;
24943 MenhirLib.EngineTypes.startp
= _startpos_s_
;
24944 MenhirLib.EngineTypes.endp
= _endpos_s_
;
24945 MenhirLib.EngineTypes.next
= {
24946 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24947 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24948 MenhirLib.EngineTypes.next
= {
24949 MenhirLib.EngineTypes.state
= _menhir_s;
24950 MenhirLib.EngineTypes.semv
= _1;
24951 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24952 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24953 MenhirLib.EngineTypes.next
= _menhir_stack;
24956 } = _menhir_stack in
24958 #
87 "parser_cocci_menhir.mly"
24959 (string * Data.clt)
24960 #
24961 "parser_cocci_menhir.ml"
24962 let _1 : 'tv_pure_ident_or_meta_ident
= Obj.magic
_1 in
24963 let _startpos = _startpos__1_
in
24964 let _endpos = _endpos_s_
in
24965 let _v : 'tv_pure_ident_or_meta_ident_with_seed
=
24966 #
1411 "parser_cocci_menhir.mly"
24967 ( (_1,Some
(P.id2name
s)) )
24968 #
24969 "parser_cocci_menhir.ml"
24970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24971 MenhirLib.EngineTypes.state
= _menhir_s;
24972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24973 MenhirLib.EngineTypes.startp
= _startpos;
24974 MenhirLib.EngineTypes.endp
= _endpos;
24975 MenhirLib.EngineTypes.next
= _menhir_stack;
24977 (fun _menhir_env
->
24978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24979 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
24980 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
24981 let _endpos = _startpos in
24983 #
131 "parser_cocci_menhir.mly"
24985 #
24986 "parser_cocci_menhir.ml"
24987 #
172 "parser_cocci_menhir.mly"
24989 #
24990 "parser_cocci_menhir.ml"
24991 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24992 MenhirLib.EngineTypes.state
= _menhir_s;
24993 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24994 MenhirLib.EngineTypes.startp
= _startpos;
24995 MenhirLib.EngineTypes.endp
= _endpos;
24996 MenhirLib.EngineTypes.next
= _menhir_stack;
24998 (fun _menhir_env
->
24999 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25001 MenhirLib.EngineTypes.state
= _menhir_s;
25002 MenhirLib.EngineTypes.semv
= _1;
25003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25005 MenhirLib.EngineTypes.next
= _menhir_stack;
25006 } = _menhir_stack in
25007 let _1 : 'tv_one_decl_var
= Obj.magic
_1 in
25008 let _startpos = _startpos__1_
in
25009 let _endpos = _endpos__1_
in
25010 let _v : 'tv_rule_elem_statement
=
25011 #
916 "parser_cocci_menhir.mly"
25012 ( Ast0.wrap
(Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),_1)) )
25013 #
25014 "parser_cocci_menhir.ml"
25015 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25016 MenhirLib.EngineTypes.state
= _menhir_s;
25017 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25018 MenhirLib.EngineTypes.startp
= _startpos;
25019 MenhirLib.EngineTypes.endp
= _endpos;
25020 MenhirLib.EngineTypes.next
= _menhir_stack;
25022 (fun _menhir_env
->
25023 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25025 MenhirLib.EngineTypes.semv
= _2;
25026 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25027 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25028 MenhirLib.EngineTypes.next
= {
25029 MenhirLib.EngineTypes.state
= _menhir_s;
25030 MenhirLib.EngineTypes.semv
= _1;
25031 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25032 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25033 MenhirLib.EngineTypes.next
= _menhir_stack;
25035 } = _menhir_stack in
25037 #
107 "parser_cocci_menhir.mly"
25039 #
25040 "parser_cocci_menhir.ml"
25040 ) = Obj.magic
_2 in
25041 let _1 : 'tv_expr
= Obj.magic
_1 in
25042 let _startpos = _startpos__1_
in
25043 let _endpos = _endpos__2_
in
25044 let _v : 'tv_rule_elem_statement
=
25045 #
917 "parser_cocci_menhir.mly"
25046 ( P.exp_stm
_1 _2 )
25047 #
25048 "parser_cocci_menhir.ml"
25049 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25050 MenhirLib.EngineTypes.state
= _menhir_s;
25051 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25052 MenhirLib.EngineTypes.startp
= _startpos;
25053 MenhirLib.EngineTypes.endp
= _endpos;
25054 MenhirLib.EngineTypes.next
= _menhir_stack;
25056 (fun _menhir_env
->
25057 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25059 MenhirLib.EngineTypes.semv
= _3;
25060 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25061 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25062 MenhirLib.EngineTypes.next
= {
25063 MenhirLib.EngineTypes.semv
= _2;
25064 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25065 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25066 MenhirLib.EngineTypes.next
= {
25067 MenhirLib.EngineTypes.state
= _menhir_s;
25068 MenhirLib.EngineTypes.semv
= _1;
25069 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25070 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25071 MenhirLib.EngineTypes.next
= _menhir_stack;
25074 } = _menhir_stack in
25076 #
107 "parser_cocci_menhir.mly"
25078 #
25079 "parser_cocci_menhir.ml"
25079 ) = Obj.magic
_3 in
25080 let _2 : 'tv_eexpr
= Obj.magic
_2 in
25082 #
57 "parser_cocci_menhir.mly"
25084 #
25085 "parser_cocci_menhir.ml"
25085 ) = Obj.magic
_1 in
25086 let _startpos = _startpos__1_
in
25087 let _endpos = _endpos__3_
in
25088 let _v : 'tv_rule_elem_statement
=
25089 #
918 "parser_cocci_menhir.mly"
25090 ( P.ret_exp
_1 _2 _3 )
25091 #
25092 "parser_cocci_menhir.ml"
25093 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25094 MenhirLib.EngineTypes.state
= _menhir_s;
25095 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25096 MenhirLib.EngineTypes.startp
= _startpos;
25097 MenhirLib.EngineTypes.endp
= _endpos;
25098 MenhirLib.EngineTypes.next
= _menhir_stack;
25100 (fun _menhir_env
->
25101 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25103 MenhirLib.EngineTypes.semv
= _2;
25104 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25105 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25106 MenhirLib.EngineTypes.next
= {
25107 MenhirLib.EngineTypes.state
= _menhir_s;
25108 MenhirLib.EngineTypes.semv
= _1;
25109 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25110 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25111 MenhirLib.EngineTypes.next
= _menhir_stack;
25113 } = _menhir_stack in
25115 #
107 "parser_cocci_menhir.mly"
25117 #
25118 "parser_cocci_menhir.ml"
25118 ) = Obj.magic
_2 in
25120 #
57 "parser_cocci_menhir.mly"
25122 #
25123 "parser_cocci_menhir.ml"
25123 ) = Obj.magic
_1 in
25124 let _startpos = _startpos__1_
in
25125 let _endpos = _endpos__2_
in
25126 let _v : 'tv_rule_elem_statement
=
25127 #
919 "parser_cocci_menhir.mly"
25129 #
25130 "parser_cocci_menhir.ml"
25131 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25132 MenhirLib.EngineTypes.state
= _menhir_s;
25133 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25134 MenhirLib.EngineTypes.startp
= _startpos;
25135 MenhirLib.EngineTypes.endp
= _endpos;
25136 MenhirLib.EngineTypes.next
= _menhir_stack;
25138 (fun _menhir_env
->
25139 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25141 MenhirLib.EngineTypes.semv
= _2;
25142 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25143 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25144 MenhirLib.EngineTypes.next
= {
25145 MenhirLib.EngineTypes.state
= _menhir_s;
25146 MenhirLib.EngineTypes.semv
= _1;
25147 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25148 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25149 MenhirLib.EngineTypes.next
= _menhir_stack;
25151 } = _menhir_stack in
25153 #
107 "parser_cocci_menhir.mly"
25155 #
25156 "parser_cocci_menhir.ml"
25156 ) = Obj.magic
_2 in
25158 #
58 "parser_cocci_menhir.mly"
25160 #
25161 "parser_cocci_menhir.ml"
25161 ) = Obj.magic
_1 in
25162 let _startpos = _startpos__1_
in
25163 let _endpos = _endpos__2_
in
25164 let _v : 'tv_rule_elem_statement
=
25165 #
920 "parser_cocci_menhir.mly"
25167 #
25168 "parser_cocci_menhir.ml"
25169 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25170 MenhirLib.EngineTypes.state
= _menhir_s;
25171 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25172 MenhirLib.EngineTypes.startp
= _startpos;
25173 MenhirLib.EngineTypes.endp
= _endpos;
25174 MenhirLib.EngineTypes.next
= _menhir_stack;
25176 (fun _menhir_env
->
25177 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25179 MenhirLib.EngineTypes.semv
= _2;
25180 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25181 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25182 MenhirLib.EngineTypes.next
= {
25183 MenhirLib.EngineTypes.state
= _menhir_s;
25184 MenhirLib.EngineTypes.semv
= _1;
25185 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25186 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25187 MenhirLib.EngineTypes.next
= _menhir_stack;
25189 } = _menhir_stack in
25191 #
107 "parser_cocci_menhir.mly"
25193 #
25194 "parser_cocci_menhir.ml"
25194 ) = Obj.magic
_2 in
25196 #
58 "parser_cocci_menhir.mly"
25198 #
25199 "parser_cocci_menhir.ml"
25199 ) = Obj.magic
_1 in
25200 let _startpos = _startpos__1_
in
25201 let _endpos = _endpos__2_
in
25202 let _v : 'tv_rule_elem_statement
=
25203 #
921 "parser_cocci_menhir.mly"
25205 #
25206 "parser_cocci_menhir.ml"
25207 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25208 MenhirLib.EngineTypes.state
= _menhir_s;
25209 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25210 MenhirLib.EngineTypes.startp
= _startpos;
25211 MenhirLib.EngineTypes.endp
= _endpos;
25212 MenhirLib.EngineTypes.next
= _menhir_stack;
25214 (fun _menhir_env
->
25215 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25217 MenhirLib.EngineTypes.semv
= _3;
25218 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25219 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25220 MenhirLib.EngineTypes.next
= {
25221 MenhirLib.EngineTypes.semv
= _2;
25222 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25223 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25224 MenhirLib.EngineTypes.next
= {
25225 MenhirLib.EngineTypes.state
= _menhir_s;
25226 MenhirLib.EngineTypes.semv
= _1;
25227 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25228 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25229 MenhirLib.EngineTypes.next
= _menhir_stack;
25232 } = _menhir_stack in
25234 #
77 "parser_cocci_menhir.mly"
25236 #
25237 "parser_cocci_menhir.ml"
25237 ) = Obj.magic
_3 in
25238 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_
= Obj.magic
_2 in
25240 #
76 "parser_cocci_menhir.mly"
25242 #
25243 "parser_cocci_menhir.ml"
25243 ) = Obj.magic
_1 in
25244 let _startpos = _startpos__1_
in
25245 let _endpos = _endpos__3_
in
25246 let _v : 'tv_rule_elem_statement
=
25247 #
923 "parser_cocci_menhir.mly"
25248 ( let (mids
,code
) = _2 in
25250 (Ast0.Disj
(P.clt2mcode
"(" _1,
25251 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
25252 mids
, P.clt2mcode
")" _3)) )
25253 #
25254 "parser_cocci_menhir.ml"
25255 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25256 MenhirLib.EngineTypes.state
= _menhir_s;
25257 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25258 MenhirLib.EngineTypes.startp
= _startpos;
25259 MenhirLib.EngineTypes.endp
= _endpos;
25260 MenhirLib.EngineTypes.next
= _menhir_stack;
25262 (fun _menhir_env
->
25263 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25265 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25266 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25267 MenhirLib.EngineTypes.next
= {
25268 MenhirLib.EngineTypes.semv
= ee
;
25269 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
25270 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
25271 MenhirLib.EngineTypes.next
= {
25272 MenhirLib.EngineTypes.semv
= e;
25273 MenhirLib.EngineTypes.startp
= _startpos_e_
;
25274 MenhirLib.EngineTypes.endp
= _endpos_e_
;
25275 MenhirLib.EngineTypes.next
= {
25276 MenhirLib.EngineTypes.semv
= a;
25277 MenhirLib.EngineTypes.startp
= _startpos_a_
;
25278 MenhirLib.EngineTypes.endp
= _endpos_a_
;
25279 MenhirLib.EngineTypes.next
= {
25280 MenhirLib.EngineTypes.semv
= i;
25281 MenhirLib.EngineTypes.startp
= _startpos_i_
;
25282 MenhirLib.EngineTypes.endp
= _endpos_i_
;
25283 MenhirLib.EngineTypes.next
= {
25284 MenhirLib.EngineTypes.semv
= d;
25285 MenhirLib.EngineTypes.startp
= _startpos_d_
;
25286 MenhirLib.EngineTypes.endp
= _endpos_d_
;
25287 MenhirLib.EngineTypes.next
= {
25288 MenhirLib.EngineTypes.state
= _menhir_s;
25289 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25290 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25291 MenhirLib.EngineTypes.next
= _menhir_stack;
25298 } = _menhir_stack in
25299 let ee : 'tv_is_expression
= Obj.magic
ee in
25300 let e : 'tv_exists
= Obj.magic
e in
25301 let a : 'tv_loption_disable_
= Obj.magic
a in
25302 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
25303 let d : 'tv_depends
= Obj.magic
d in
25304 let _startpos = _startpos__1_
in
25305 let _endpos = _endpos__7_
in
25307 #
153 "parser_cocci_menhir.mly"
25308 (Ast_cocci.rulename
)
25309 #
25310 "parser_cocci_menhir.ml"
25312 #
39 "standard.mly"
25314 #
25315 "parser_cocci_menhir.ml"
25318 #
202 "parser_cocci_menhir.mly"
25319 ( P.make_cocci_rule_name_result
nm d i a e ee )
25320 #
25321 "parser_cocci_menhir.ml"
25322 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25323 MenhirLib.EngineTypes.state
= _menhir_s;
25324 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25325 MenhirLib.EngineTypes.startp
= _startpos;
25326 MenhirLib.EngineTypes.endp
= _endpos;
25327 MenhirLib.EngineTypes.next
= _menhir_stack;
25329 (fun _menhir_env
->
25330 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25332 MenhirLib.EngineTypes.startp
= _startpos__8_
;
25333 MenhirLib.EngineTypes.endp
= _endpos__8_
;
25334 MenhirLib.EngineTypes.next
= {
25335 MenhirLib.EngineTypes.semv
= ee;
25336 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
25337 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
25338 MenhirLib.EngineTypes.next
= {
25339 MenhirLib.EngineTypes.semv
= e;
25340 MenhirLib.EngineTypes.startp
= _startpos_e_
;
25341 MenhirLib.EngineTypes.endp
= _endpos_e_
;
25342 MenhirLib.EngineTypes.next
= {
25343 MenhirLib.EngineTypes.semv
= a;
25344 MenhirLib.EngineTypes.startp
= _startpos_a_
;
25345 MenhirLib.EngineTypes.endp
= _endpos_a_
;
25346 MenhirLib.EngineTypes.next
= {
25347 MenhirLib.EngineTypes.semv
= i;
25348 MenhirLib.EngineTypes.startp
= _startpos_i_
;
25349 MenhirLib.EngineTypes.endp
= _endpos_i_
;
25350 MenhirLib.EngineTypes.next
= {
25351 MenhirLib.EngineTypes.semv
= d;
25352 MenhirLib.EngineTypes.startp
= _startpos_d_
;
25353 MenhirLib.EngineTypes.endp
= _endpos_d_
;
25354 MenhirLib.EngineTypes.next
= {
25355 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25356 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25357 MenhirLib.EngineTypes.next
= {
25358 MenhirLib.EngineTypes.state
= _menhir_s;
25359 MenhirLib.EngineTypes.semv
= x0;
25360 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
25361 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
25362 MenhirLib.EngineTypes.next
= _menhir_stack;
25370 } = _menhir_stack in
25371 let ee : 'tv_is_expression
= Obj.magic
ee in
25372 let e : 'tv_exists
= Obj.magic
e in
25373 let a : 'tv_loption_disable_
= Obj.magic
a in
25374 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
25375 let d : 'tv_depends
= Obj.magic
d in
25376 let x0 : 'tv_pure_ident
= Obj.magic
x0 in
25377 let _startpos = _startpos_x0_
in
25378 let _endpos = _endpos__8_
in
25380 #
153 "parser_cocci_menhir.mly"
25381 (Ast_cocci.rulename
)
25382 #
25383 "parser_cocci_menhir.ml"
25386 #
41 "standard.mly"
25388 #
25389 "parser_cocci_menhir.ml"
25392 #
202 "parser_cocci_menhir.mly"
25393 ( P.make_cocci_rule_name_result
nm d i a e ee )
25394 #
25395 "parser_cocci_menhir.ml"
25396 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25397 MenhirLib.EngineTypes.state
= _menhir_s;
25398 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25399 MenhirLib.EngineTypes.startp
= _startpos;
25400 MenhirLib.EngineTypes.endp
= _endpos;
25401 MenhirLib.EngineTypes.next
= _menhir_stack;
25403 (fun _menhir_env
->
25404 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25406 MenhirLib.EngineTypes.startp
= _startpos__8_
;
25407 MenhirLib.EngineTypes.endp
= _endpos__8_
;
25408 MenhirLib.EngineTypes.next
= {
25409 MenhirLib.EngineTypes.semv
= ee;
25410 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
25411 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
25412 MenhirLib.EngineTypes.next
= {
25413 MenhirLib.EngineTypes.semv
= e;
25414 MenhirLib.EngineTypes.startp
= _startpos_e_
;
25415 MenhirLib.EngineTypes.endp
= _endpos_e_
;
25416 MenhirLib.EngineTypes.next
= {
25417 MenhirLib.EngineTypes.semv
= a;
25418 MenhirLib.EngineTypes.startp
= _startpos_a_
;
25419 MenhirLib.EngineTypes.endp
= _endpos_a_
;
25420 MenhirLib.EngineTypes.next
= {
25421 MenhirLib.EngineTypes.semv
= i;
25422 MenhirLib.EngineTypes.startp
= _startpos_i_
;
25423 MenhirLib.EngineTypes.endp
= _endpos_i_
;
25424 MenhirLib.EngineTypes.next
= {
25425 MenhirLib.EngineTypes.semv
= d;
25426 MenhirLib.EngineTypes.startp
= _startpos_d_
;
25427 MenhirLib.EngineTypes.endp
= _endpos_d_
;
25428 MenhirLib.EngineTypes.next
= {
25429 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25430 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25431 MenhirLib.EngineTypes.next
= {
25432 MenhirLib.EngineTypes.state
= _menhir_s;
25433 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25434 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25435 MenhirLib.EngineTypes.next
= _menhir_stack;
25443 } = _menhir_stack in
25444 let ee : 'tv_is_expression
= Obj.magic
ee in
25445 let e : 'tv_exists
= Obj.magic
e in
25446 let a : 'tv_loption_disable_
= Obj.magic
a in
25447 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
25448 let d : 'tv_depends
= Obj.magic
d in
25449 let _startpos = _startpos__1_
in
25450 let _endpos = _endpos__8_
in
25452 #
153 "parser_cocci_menhir.mly"
25453 (Ast_cocci.rulename
)
25454 #
25455 "parser_cocci_menhir.ml"
25456 #
207 "parser_cocci_menhir.mly"
25457 ( P.make_generated_rule_name_result None
d i a e ee )
25458 #
25459 "parser_cocci_menhir.ml"
25460 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25461 MenhirLib.EngineTypes.state
= _menhir_s;
25462 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25463 MenhirLib.EngineTypes.startp
= _startpos;
25464 MenhirLib.EngineTypes.endp
= _endpos;
25465 MenhirLib.EngineTypes.next
= _menhir_stack;
25467 (fun _menhir_env
->
25468 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25470 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25471 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25472 MenhirLib.EngineTypes.next
= {
25473 MenhirLib.EngineTypes.semv
= d;
25474 MenhirLib.EngineTypes.startp
= _startpos_d_
;
25475 MenhirLib.EngineTypes.endp
= _endpos_d_
;
25476 MenhirLib.EngineTypes.next
= {
25477 MenhirLib.EngineTypes.semv
= lang
;
25478 MenhirLib.EngineTypes.startp
= _startpos_lang_
;
25479 MenhirLib.EngineTypes.endp
= _endpos_lang_
;
25480 MenhirLib.EngineTypes.next
= {
25481 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25482 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25483 MenhirLib.EngineTypes.next
= {
25484 MenhirLib.EngineTypes.state
= _menhir_s;
25485 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25486 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25487 MenhirLib.EngineTypes.next
= _menhir_stack;
25492 } = _menhir_stack in
25493 let d : 'tv_depends
= Obj.magic
d in
25494 let lang : 'tv_pure_ident
= Obj.magic
lang in
25495 let _startpos = _startpos__1_
in
25496 let _endpos = _endpos__5_
in
25498 #
153 "parser_cocci_menhir.mly"
25499 (Ast_cocci.rulename
)
25500 #
25501 "parser_cocci_menhir.ml"
25502 #
209 "parser_cocci_menhir.mly"
25503 ( P.make_script_rule_name_result
lang d )
25504 #
25505 "parser_cocci_menhir.ml"
25506 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25507 MenhirLib.EngineTypes.state
= _menhir_s;
25508 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25509 MenhirLib.EngineTypes.startp
= _startpos;
25510 MenhirLib.EngineTypes.endp
= _endpos;
25511 MenhirLib.EngineTypes.next
= _menhir_stack;
25513 (fun _menhir_env
->
25514 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25516 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25517 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25518 MenhirLib.EngineTypes.next
= {
25519 MenhirLib.EngineTypes.semv
= lang;
25520 MenhirLib.EngineTypes.startp
= _startpos_lang_
;
25521 MenhirLib.EngineTypes.endp
= _endpos_lang_
;
25522 MenhirLib.EngineTypes.next
= {
25523 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25524 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25525 MenhirLib.EngineTypes.next
= {
25526 MenhirLib.EngineTypes.state
= _menhir_s;
25527 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25528 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25529 MenhirLib.EngineTypes.next
= _menhir_stack;
25533 } = _menhir_stack in
25534 let lang : 'tv_pure_ident
= Obj.magic
lang in
25535 let _startpos = _startpos__1_
in
25536 let _endpos = _endpos__4_
in
25538 #
153 "parser_cocci_menhir.mly"
25539 (Ast_cocci.rulename
)
25540 #
25541 "parser_cocci_menhir.ml"
25542 #
211 "parser_cocci_menhir.mly"
25543 ( P.make_initial_script_rule_name_result
lang )
25544 #
25545 "parser_cocci_menhir.ml"
25546 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25547 MenhirLib.EngineTypes.state
= _menhir_s;
25548 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25549 MenhirLib.EngineTypes.startp
= _startpos;
25550 MenhirLib.EngineTypes.endp
= _endpos;
25551 MenhirLib.EngineTypes.next
= _menhir_stack;
25553 (fun _menhir_env
->
25554 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25556 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25557 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25558 MenhirLib.EngineTypes.next
= {
25559 MenhirLib.EngineTypes.semv
= lang;
25560 MenhirLib.EngineTypes.startp
= _startpos_lang_
;
25561 MenhirLib.EngineTypes.endp
= _endpos_lang_
;
25562 MenhirLib.EngineTypes.next
= {
25563 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25564 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25565 MenhirLib.EngineTypes.next
= {
25566 MenhirLib.EngineTypes.state
= _menhir_s;
25567 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25568 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25569 MenhirLib.EngineTypes.next
= _menhir_stack;
25573 } = _menhir_stack in
25574 let lang : 'tv_pure_ident
= Obj.magic
lang in
25575 let _startpos = _startpos__1_
in
25576 let _endpos = _endpos__4_
in
25578 #
153 "parser_cocci_menhir.mly"
25579 (Ast_cocci.rulename
)
25580 #
25581 "parser_cocci_menhir.ml"
25582 #
213 "parser_cocci_menhir.mly"
25583 ( P.make_final_script_rule_name_result
lang )
25584 #
25585 "parser_cocci_menhir.ml"
25586 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25587 MenhirLib.EngineTypes.state
= _menhir_s;
25588 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25589 MenhirLib.EngineTypes.startp
= _startpos;
25590 MenhirLib.EngineTypes.endp
= _endpos;
25591 MenhirLib.EngineTypes.next
= _menhir_stack;
25593 (fun _menhir_env
->
25594 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25596 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25597 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25598 MenhirLib.EngineTypes.next
= {
25599 MenhirLib.EngineTypes.semv
= cocci
;
25600 MenhirLib.EngineTypes.startp
= _startpos_cocci_
;
25601 MenhirLib.EngineTypes.endp
= _endpos_cocci_
;
25602 MenhirLib.EngineTypes.next
= {
25603 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25604 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25605 MenhirLib.EngineTypes.next
= {
25606 MenhirLib.EngineTypes.semv
= _3;
25607 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25608 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25609 MenhirLib.EngineTypes.next
= {
25610 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25611 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25612 MenhirLib.EngineTypes.next
= {
25613 MenhirLib.EngineTypes.state
= _menhir_s;
25614 MenhirLib.EngineTypes.semv
= py
;
25615 MenhirLib.EngineTypes.startp
= _startpos_py_
;
25616 MenhirLib.EngineTypes.endp
= _endpos_py_
;
25617 MenhirLib.EngineTypes.next
= _menhir_stack;
25623 } = _menhir_stack in
25624 let cocci : 'tv_pure_ident
= Obj.magic
cocci in
25626 #
47 "parser_cocci_menhir.mly"
25628 #
25629 "parser_cocci_menhir.ml"
25629 ) = Obj.magic
_3 in
25630 let py : 'tv_pure_ident
= Obj.magic
py in
25631 let _startpos = _startpos_py_
in
25632 let _endpos = _endpos__6_
in
25634 #
159 "parser_cocci_menhir.mly"
25635 (string * (string * string))
25636 #
25637 "parser_cocci_menhir.ml"
25638 #
1879 "parser_cocci_menhir.mly"
25639 ( (P.id2name
py, (_3, P.id2name
cocci)) )
25640 #
25641 "parser_cocci_menhir.ml"
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;
25649 (fun _menhir_env
->
25650 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25652 MenhirLib.EngineTypes.state
= _menhir_s;
25653 MenhirLib.EngineTypes.semv
= x;
25654 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25655 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25656 MenhirLib.EngineTypes.next
= _menhir_stack;
25657 } = _menhir_stack in
25659 #
87 "parser_cocci_menhir.mly"
25660 (string * Data.clt)
25661 #
25662 "parser_cocci_menhir.ml"
25663 let _startpos = _startpos_x_
in
25664 let _endpos = _endpos_x_
in
25665 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
25666 #
144 "standard.mly"
25668 #
25669 "parser_cocci_menhir.ml"
25670 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25671 MenhirLib.EngineTypes.state
= _menhir_s;
25672 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25673 MenhirLib.EngineTypes.startp
= _startpos;
25674 MenhirLib.EngineTypes.endp
= _endpos;
25675 MenhirLib.EngineTypes.next
= _menhir_stack;
25677 (fun _menhir_env
->
25678 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25680 MenhirLib.EngineTypes.semv
= xs;
25681 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25682 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25683 MenhirLib.EngineTypes.next
= {
25684 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25685 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25686 MenhirLib.EngineTypes.next
= {
25687 MenhirLib.EngineTypes.state
= _menhir_s;
25688 MenhirLib.EngineTypes.semv
= x;
25689 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25690 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25691 MenhirLib.EngineTypes.next
= _menhir_stack;
25694 } = _menhir_stack in
25695 let xs : 'tv_separated_nonempty_list_TComma_TString_
= Obj.magic
xs in
25697 #
87 "parser_cocci_menhir.mly"
25698 (string * Data.clt)
25699 #
25700 "parser_cocci_menhir.ml"
25701 let _startpos = _startpos_x_
in
25702 let _endpos = _endpos_xs_
in
25703 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
25704 #
146 "standard.mly"
25706 #
25707 "parser_cocci_menhir.ml"
25708 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25709 MenhirLib.EngineTypes.state
= _menhir_s;
25710 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25711 MenhirLib.EngineTypes.startp
= _startpos;
25712 MenhirLib.EngineTypes.endp
= _endpos;
25713 MenhirLib.EngineTypes.next
= _menhir_stack;
25715 (fun _menhir_env
->
25716 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25718 MenhirLib.EngineTypes.state
= _menhir_s;
25719 MenhirLib.EngineTypes.semv
= x;
25720 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25721 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25722 MenhirLib.EngineTypes.next
= _menhir_stack;
25723 } = _menhir_stack in
25724 let x : 'tv_any_strict
= Obj.magic
x in
25725 let _startpos = _startpos_x_
in
25726 let _endpos = _endpos_x_
in
25727 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
25728 #
144 "standard.mly"
25730 #
25731 "parser_cocci_menhir.ml"
25732 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25733 MenhirLib.EngineTypes.state
= _menhir_s;
25734 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25735 MenhirLib.EngineTypes.startp
= _startpos;
25736 MenhirLib.EngineTypes.endp
= _endpos;
25737 MenhirLib.EngineTypes.next
= _menhir_stack;
25739 (fun _menhir_env
->
25740 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25742 MenhirLib.EngineTypes.semv
= xs;
25743 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25744 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25745 MenhirLib.EngineTypes.next
= {
25746 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25747 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25748 MenhirLib.EngineTypes.next
= {
25749 MenhirLib.EngineTypes.state
= _menhir_s;
25750 MenhirLib.EngineTypes.semv
= x;
25751 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25752 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25753 MenhirLib.EngineTypes.next
= _menhir_stack;
25756 } = _menhir_stack in
25757 let xs : 'tv_separated_nonempty_list_TComma_any_strict_
= Obj.magic
xs in
25758 let x : 'tv_any_strict
= Obj.magic
x in
25759 let _startpos = _startpos_x_
in
25760 let _endpos = _endpos_xs_
in
25761 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
25762 #
146 "standard.mly"
25764 #
25765 "parser_cocci_menhir.ml"
25766 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25767 MenhirLib.EngineTypes.state
= _menhir_s;
25768 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25769 MenhirLib.EngineTypes.startp
= _startpos;
25770 MenhirLib.EngineTypes.endp
= _endpos;
25771 MenhirLib.EngineTypes.next
= _menhir_stack;
25773 (fun _menhir_env
->
25774 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25776 MenhirLib.EngineTypes.state
= _menhir_s;
25777 MenhirLib.EngineTypes.semv
= x;
25778 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25779 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25780 MenhirLib.EngineTypes.next
= _menhir_stack;
25781 } = _menhir_stack in
25782 let x : 'tv_ctype
= Obj.magic
x in
25783 let _startpos = _startpos_x_
in
25784 let _endpos = _endpos_x_
in
25785 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
25786 #
144 "standard.mly"
25788 #
25789 "parser_cocci_menhir.ml"
25790 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25791 MenhirLib.EngineTypes.state
= _menhir_s;
25792 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25793 MenhirLib.EngineTypes.startp
= _startpos;
25794 MenhirLib.EngineTypes.endp
= _endpos;
25795 MenhirLib.EngineTypes.next
= _menhir_stack;
25797 (fun _menhir_env
->
25798 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25800 MenhirLib.EngineTypes.semv
= xs;
25801 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25802 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25803 MenhirLib.EngineTypes.next
= {
25804 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25805 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25806 MenhirLib.EngineTypes.next
= {
25807 MenhirLib.EngineTypes.state
= _menhir_s;
25808 MenhirLib.EngineTypes.semv
= x;
25809 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25810 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25811 MenhirLib.EngineTypes.next
= _menhir_stack;
25814 } = _menhir_stack in
25815 let xs : 'tv_separated_nonempty_list_TComma_ctype_
= Obj.magic
xs in
25816 let x : 'tv_ctype
= Obj.magic
x in
25817 let _startpos = _startpos_x_
in
25818 let _endpos = _endpos_xs_
in
25819 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
25820 #
146 "standard.mly"
25822 #
25823 "parser_cocci_menhir.ml"
25824 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25825 MenhirLib.EngineTypes.state
= _menhir_s;
25826 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25827 MenhirLib.EngineTypes.startp
= _startpos;
25828 MenhirLib.EngineTypes.endp
= _endpos;
25829 MenhirLib.EngineTypes.next
= _menhir_stack;
25831 (fun _menhir_env
->
25832 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25834 MenhirLib.EngineTypes.state
= _menhir_s;
25835 MenhirLib.EngineTypes.semv
= x;
25836 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25837 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25838 MenhirLib.EngineTypes.next
= _menhir_stack;
25839 } = _menhir_stack in
25840 let x : 'tv_d_ident
= Obj.magic
x in
25841 let _startpos = _startpos_x_
in
25842 let _endpos = _endpos_x_
in
25843 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
25844 #
144 "standard.mly"
25846 #
25847 "parser_cocci_menhir.ml"
25848 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25849 MenhirLib.EngineTypes.state
= _menhir_s;
25850 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25851 MenhirLib.EngineTypes.startp
= _startpos;
25852 MenhirLib.EngineTypes.endp
= _endpos;
25853 MenhirLib.EngineTypes.next
= _menhir_stack;
25855 (fun _menhir_env
->
25856 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25858 MenhirLib.EngineTypes.semv
= xs;
25859 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25860 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25861 MenhirLib.EngineTypes.next
= {
25862 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25863 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25864 MenhirLib.EngineTypes.next
= {
25865 MenhirLib.EngineTypes.state
= _menhir_s;
25866 MenhirLib.EngineTypes.semv
= x;
25867 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25868 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25869 MenhirLib.EngineTypes.next
= _menhir_stack;
25872 } = _menhir_stack in
25873 let xs : 'tv_separated_nonempty_list_TComma_d_ident_
= Obj.magic
xs in
25874 let x : 'tv_d_ident
= Obj.magic
x in
25875 let _startpos = _startpos_x_
in
25876 let _endpos = _endpos_xs_
in
25877 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
25878 #
146 "standard.mly"
25880 #
25881 "parser_cocci_menhir.ml"
25882 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25883 MenhirLib.EngineTypes.state
= _menhir_s;
25884 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25885 MenhirLib.EngineTypes.startp
= _startpos;
25886 MenhirLib.EngineTypes.endp
= _endpos;
25887 MenhirLib.EngineTypes.next
= _menhir_stack;
25889 (fun _menhir_env
->
25890 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25892 MenhirLib.EngineTypes.state
= _menhir_s;
25893 MenhirLib.EngineTypes.semv
= x;
25894 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25895 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25896 MenhirLib.EngineTypes.next
= _menhir_stack;
25897 } = _menhir_stack in
25898 let x : 'tv_dexpr
= Obj.magic
x in
25899 let _startpos = _startpos_x_
in
25900 let _endpos = _endpos_x_
in
25901 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
25902 #
144 "standard.mly"
25904 #
25905 "parser_cocci_menhir.ml"
25906 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25907 MenhirLib.EngineTypes.state
= _menhir_s;
25908 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25909 MenhirLib.EngineTypes.startp
= _startpos;
25910 MenhirLib.EngineTypes.endp
= _endpos;
25911 MenhirLib.EngineTypes.next
= _menhir_stack;
25913 (fun _menhir_env
->
25914 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25916 MenhirLib.EngineTypes.semv
= xs;
25917 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25918 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25919 MenhirLib.EngineTypes.next
= {
25920 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25921 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25922 MenhirLib.EngineTypes.next
= {
25923 MenhirLib.EngineTypes.state
= _menhir_s;
25924 MenhirLib.EngineTypes.semv
= x;
25925 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25926 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25927 MenhirLib.EngineTypes.next
= _menhir_stack;
25930 } = _menhir_stack in
25931 let xs : 'tv_separated_nonempty_list_TComma_dexpr_
= Obj.magic
xs in
25932 let x : 'tv_dexpr
= Obj.magic
x in
25933 let _startpos = _startpos_x_
in
25934 let _endpos = _endpos_xs_
in
25935 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
25936 #
146 "standard.mly"
25938 #
25939 "parser_cocci_menhir.ml"
25940 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25941 MenhirLib.EngineTypes.state
= _menhir_s;
25942 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25943 MenhirLib.EngineTypes.startp
= _startpos;
25944 MenhirLib.EngineTypes.endp
= _endpos;
25945 MenhirLib.EngineTypes.next
= _menhir_stack;
25947 (fun _menhir_env
->
25948 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25950 MenhirLib.EngineTypes.state
= _menhir_s;
25951 MenhirLib.EngineTypes.semv
= x;
25952 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25953 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25954 MenhirLib.EngineTypes.next
= _menhir_stack;
25955 } = _menhir_stack in
25956 let x : 'tv_ident_or_const
= Obj.magic
x in
25957 let _startpos = _startpos_x_
in
25958 let _endpos = _endpos_x_
in
25959 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
25960 #
144 "standard.mly"
25962 #
25963 "parser_cocci_menhir.ml"
25964 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25965 MenhirLib.EngineTypes.state
= _menhir_s;
25966 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25967 MenhirLib.EngineTypes.startp
= _startpos;
25968 MenhirLib.EngineTypes.endp
= _endpos;
25969 MenhirLib.EngineTypes.next
= _menhir_stack;
25971 (fun _menhir_env
->
25972 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25974 MenhirLib.EngineTypes.semv
= xs;
25975 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25976 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25977 MenhirLib.EngineTypes.next
= {
25978 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25979 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25980 MenhirLib.EngineTypes.next
= {
25981 MenhirLib.EngineTypes.state
= _menhir_s;
25982 MenhirLib.EngineTypes.semv
= x;
25983 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25984 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25985 MenhirLib.EngineTypes.next
= _menhir_stack;
25988 } = _menhir_stack in
25989 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_
= Obj.magic
xs in
25990 let x : 'tv_ident_or_const
= Obj.magic
x in
25991 let _startpos = _startpos_x_
in
25992 let _endpos = _endpos_xs_
in
25993 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
25994 #
146 "standard.mly"
25996 #
25997 "parser_cocci_menhir.ml"
25998 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25999 MenhirLib.EngineTypes.state
= _menhir_s;
26000 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26001 MenhirLib.EngineTypes.startp
= _startpos;
26002 MenhirLib.EngineTypes.endp
= _endpos;
26003 MenhirLib.EngineTypes.next
= _menhir_stack;
26005 (fun _menhir_env
->
26006 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26008 MenhirLib.EngineTypes.state
= _menhir_s;
26009 MenhirLib.EngineTypes.semv
= x;
26010 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26011 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26012 MenhirLib.EngineTypes.next
= _menhir_stack;
26013 } = _menhir_stack in
26014 let x : 'tv_meta_ident
= Obj.magic
x in
26015 let _startpos = _startpos_x_
in
26016 let _endpos = _endpos_x_
in
26017 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
26018 #
144 "standard.mly"
26020 #
26021 "parser_cocci_menhir.ml"
26022 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26023 MenhirLib.EngineTypes.state
= _menhir_s;
26024 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26025 MenhirLib.EngineTypes.startp
= _startpos;
26026 MenhirLib.EngineTypes.endp
= _endpos;
26027 MenhirLib.EngineTypes.next
= _menhir_stack;
26029 (fun _menhir_env
->
26030 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26032 MenhirLib.EngineTypes.semv
= xs;
26033 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26034 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26035 MenhirLib.EngineTypes.next
= {
26036 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26037 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26038 MenhirLib.EngineTypes.next
= {
26039 MenhirLib.EngineTypes.state
= _menhir_s;
26040 MenhirLib.EngineTypes.semv
= x;
26041 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26042 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26043 MenhirLib.EngineTypes.next
= _menhir_stack;
26046 } = _menhir_stack in
26047 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_
= Obj.magic
xs in
26048 let x : 'tv_meta_ident
= Obj.magic
x in
26049 let _startpos = _startpos_x_
in
26050 let _endpos = _endpos_xs_
in
26051 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
26052 #
146 "standard.mly"
26054 #
26055 "parser_cocci_menhir.ml"
26056 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26057 MenhirLib.EngineTypes.state
= _menhir_s;
26058 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26059 MenhirLib.EngineTypes.startp
= _startpos;
26060 MenhirLib.EngineTypes.endp
= _endpos;
26061 MenhirLib.EngineTypes.next
= _menhir_stack;
26063 (fun _menhir_env
->
26064 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26066 MenhirLib.EngineTypes.state
= _menhir_s;
26067 MenhirLib.EngineTypes.semv
= x;
26068 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26069 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26070 MenhirLib.EngineTypes.next
= _menhir_stack;
26071 } = _menhir_stack in
26072 let x : 'tv_pure_ident
= Obj.magic
x in
26073 let _startpos = _startpos_x_
in
26074 let _endpos = _endpos_x_
in
26075 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
26076 #
144 "standard.mly"
26078 #
26079 "parser_cocci_menhir.ml"
26080 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26081 MenhirLib.EngineTypes.state
= _menhir_s;
26082 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26083 MenhirLib.EngineTypes.startp
= _startpos;
26084 MenhirLib.EngineTypes.endp
= _endpos;
26085 MenhirLib.EngineTypes.next
= _menhir_stack;
26087 (fun _menhir_env
->
26088 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26090 MenhirLib.EngineTypes.semv
= xs;
26091 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26092 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26093 MenhirLib.EngineTypes.next
= {
26094 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26095 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26096 MenhirLib.EngineTypes.next
= {
26097 MenhirLib.EngineTypes.state
= _menhir_s;
26098 MenhirLib.EngineTypes.semv
= x;
26099 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26100 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26101 MenhirLib.EngineTypes.next
= _menhir_stack;
26104 } = _menhir_stack in
26105 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
xs in
26106 let x : 'tv_pure_ident
= Obj.magic
x in
26107 let _startpos = _startpos_x_
in
26108 let _endpos = _endpos_xs_
in
26109 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
26110 #
146 "standard.mly"
26112 #
26113 "parser_cocci_menhir.ml"
26114 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26115 MenhirLib.EngineTypes.state
= _menhir_s;
26116 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26117 MenhirLib.EngineTypes.startp
= _startpos;
26118 MenhirLib.EngineTypes.endp
= _endpos;
26119 MenhirLib.EngineTypes.next
= _menhir_stack;
26121 (fun _menhir_env
->
26122 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26124 MenhirLib.EngineTypes.state
= _menhir_s;
26125 MenhirLib.EngineTypes.semv
= x;
26126 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26127 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26128 MenhirLib.EngineTypes.next
= _menhir_stack;
26129 } = _menhir_stack in
26130 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
26131 let _startpos = _startpos_x_
in
26132 let _endpos = _endpos_x_
in
26133 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
26134 #
144 "standard.mly"
26136 #
26137 "parser_cocci_menhir.ml"
26138 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26139 MenhirLib.EngineTypes.state
= _menhir_s;
26140 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26141 MenhirLib.EngineTypes.startp
= _startpos;
26142 MenhirLib.EngineTypes.endp
= _endpos;
26143 MenhirLib.EngineTypes.next
= _menhir_stack;
26145 (fun _menhir_env
->
26146 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26148 MenhirLib.EngineTypes.semv
= xs;
26149 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26150 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26151 MenhirLib.EngineTypes.next
= {
26152 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26153 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26154 MenhirLib.EngineTypes.next
= {
26155 MenhirLib.EngineTypes.state
= _menhir_s;
26156 MenhirLib.EngineTypes.semv
= x;
26157 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26158 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26159 MenhirLib.EngineTypes.next
= _menhir_stack;
26162 } = _menhir_stack in
26163 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
= Obj.magic
xs in
26164 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
26165 let _startpos = _startpos_x_
in
26166 let _endpos = _endpos_xs_
in
26167 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
26168 #
146 "standard.mly"
26170 #
26171 "parser_cocci_menhir.ml"
26172 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26173 MenhirLib.EngineTypes.state
= _menhir_s;
26174 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26175 MenhirLib.EngineTypes.startp
= _startpos;
26176 MenhirLib.EngineTypes.endp
= _endpos;
26177 MenhirLib.EngineTypes.next
= _menhir_stack;
26179 (fun _menhir_env
->
26180 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26182 MenhirLib.EngineTypes.state
= _menhir_s;
26183 MenhirLib.EngineTypes.semv
= x;
26184 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26185 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26186 MenhirLib.EngineTypes.next
= _menhir_stack;
26187 } = _menhir_stack in
26188 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
26189 let _startpos = _startpos_x_
in
26190 let _endpos = _endpos_x_
in
26191 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
26192 #
144 "standard.mly"
26194 #
26195 "parser_cocci_menhir.ml"
26196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26197 MenhirLib.EngineTypes.state
= _menhir_s;
26198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26199 MenhirLib.EngineTypes.startp
= _startpos;
26200 MenhirLib.EngineTypes.endp
= _endpos;
26201 MenhirLib.EngineTypes.next
= _menhir_stack;
26203 (fun _menhir_env
->
26204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26206 MenhirLib.EngineTypes.semv
= xs;
26207 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26208 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26209 MenhirLib.EngineTypes.next
= {
26210 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26211 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26212 MenhirLib.EngineTypes.next
= {
26213 MenhirLib.EngineTypes.state
= _menhir_s;
26214 MenhirLib.EngineTypes.semv
= x;
26215 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26216 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26217 MenhirLib.EngineTypes.next
= _menhir_stack;
26220 } = _menhir_stack in
26221 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
xs in
26222 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
26223 let _startpos = _startpos_x_
in
26224 let _endpos = _endpos_xs_
in
26225 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
26226 #
146 "standard.mly"
26228 #
26229 "parser_cocci_menhir.ml"
26230 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26231 MenhirLib.EngineTypes.state
= _menhir_s;
26232 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26233 MenhirLib.EngineTypes.startp
= _startpos;
26234 MenhirLib.EngineTypes.endp
= _endpos;
26235 MenhirLib.EngineTypes.next
= _menhir_stack;
26237 (fun _menhir_env
->
26238 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26240 MenhirLib.EngineTypes.state
= _menhir_s;
26241 MenhirLib.EngineTypes.semv
= x;
26242 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26243 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26244 MenhirLib.EngineTypes.next
= _menhir_stack;
26245 } = _menhir_stack in
26246 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
26247 let _startpos = _startpos_x_
in
26248 let _endpos = _endpos_x_
in
26249 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
26250 #
144 "standard.mly"
26252 #
26253 "parser_cocci_menhir.ml"
26254 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26255 MenhirLib.EngineTypes.state
= _menhir_s;
26256 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26257 MenhirLib.EngineTypes.startp
= _startpos;
26258 MenhirLib.EngineTypes.endp
= _endpos;
26259 MenhirLib.EngineTypes.next
= _menhir_stack;
26261 (fun _menhir_env
->
26262 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26264 MenhirLib.EngineTypes.semv
= xs;
26265 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26266 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26267 MenhirLib.EngineTypes.next
= {
26268 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26269 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26270 MenhirLib.EngineTypes.next
= {
26271 MenhirLib.EngineTypes.state
= _menhir_s;
26272 MenhirLib.EngineTypes.semv
= x;
26273 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26274 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26275 MenhirLib.EngineTypes.next
= _menhir_stack;
26278 } = _menhir_stack in
26279 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
xs in
26280 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
26281 let _startpos = _startpos_x_
in
26282 let _endpos = _endpos_xs_
in
26283 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
26284 #
146 "standard.mly"
26286 #
26287 "parser_cocci_menhir.ml"
26288 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26289 MenhirLib.EngineTypes.state
= _menhir_s;
26290 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26291 MenhirLib.EngineTypes.startp
= _startpos;
26292 MenhirLib.EngineTypes.endp
= _endpos;
26293 MenhirLib.EngineTypes.next
= _menhir_stack;
26295 (fun _menhir_env
->
26296 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26298 MenhirLib.EngineTypes.state
= _menhir_s;
26299 MenhirLib.EngineTypes.semv
= x;
26300 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26301 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26302 MenhirLib.EngineTypes.next
= _menhir_stack;
26303 } = _menhir_stack in
26304 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
26305 let _startpos = _startpos_x_
in
26306 let _endpos = _endpos_x_
in
26307 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
26308 #
144 "standard.mly"
26310 #
26311 "parser_cocci_menhir.ml"
26312 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26313 MenhirLib.EngineTypes.state
= _menhir_s;
26314 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26315 MenhirLib.EngineTypes.startp
= _startpos;
26316 MenhirLib.EngineTypes.endp
= _endpos;
26317 MenhirLib.EngineTypes.next
= _menhir_stack;
26319 (fun _menhir_env
->
26320 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26322 MenhirLib.EngineTypes.semv
= xs;
26323 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26324 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26325 MenhirLib.EngineTypes.next
= {
26326 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26327 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26328 MenhirLib.EngineTypes.next
= {
26329 MenhirLib.EngineTypes.state
= _menhir_s;
26330 MenhirLib.EngineTypes.semv
= x;
26331 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26332 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26333 MenhirLib.EngineTypes.next
= _menhir_stack;
26336 } = _menhir_stack in
26337 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
xs in
26338 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
26339 let _startpos = _startpos_x_
in
26340 let _endpos = _endpos_xs_
in
26341 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
26342 #
146 "standard.mly"
26344 #
26345 "parser_cocci_menhir.ml"
26346 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26347 MenhirLib.EngineTypes.state
= _menhir_s;
26348 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26349 MenhirLib.EngineTypes.startp
= _startpos;
26350 MenhirLib.EngineTypes.endp
= _endpos;
26351 MenhirLib.EngineTypes.next
= _menhir_stack;
26353 (fun _menhir_env
->
26354 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26356 MenhirLib.EngineTypes.state
= _menhir_s;
26357 MenhirLib.EngineTypes.semv
= x;
26358 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26359 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26360 MenhirLib.EngineTypes.next
= _menhir_stack;
26361 } = _menhir_stack in
26362 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
26363 let _startpos = _startpos_x_
in
26364 let _endpos = _endpos_x_
in
26365 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
26366 #
144 "standard.mly"
26368 #
26369 "parser_cocci_menhir.ml"
26370 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26371 MenhirLib.EngineTypes.state
= _menhir_s;
26372 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26373 MenhirLib.EngineTypes.startp
= _startpos;
26374 MenhirLib.EngineTypes.endp
= _endpos;
26375 MenhirLib.EngineTypes.next
= _menhir_stack;
26377 (fun _menhir_env
->
26378 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26380 MenhirLib.EngineTypes.semv
= xs;
26381 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26382 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26383 MenhirLib.EngineTypes.next
= {
26384 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26385 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26386 MenhirLib.EngineTypes.next
= {
26387 MenhirLib.EngineTypes.state
= _menhir_s;
26388 MenhirLib.EngineTypes.semv
= x;
26389 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26390 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26391 MenhirLib.EngineTypes.next
= _menhir_stack;
26394 } = _menhir_stack in
26395 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
xs in
26396 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
26397 let _startpos = _startpos_x_
in
26398 let _endpos = _endpos_xs_
in
26399 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
26400 #
146 "standard.mly"
26402 #
26403 "parser_cocci_menhir.ml"
26404 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26405 MenhirLib.EngineTypes.state
= _menhir_s;
26406 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26407 MenhirLib.EngineTypes.startp
= _startpos;
26408 MenhirLib.EngineTypes.endp
= _endpos;
26409 MenhirLib.EngineTypes.next
= _menhir_stack;
26411 (fun _menhir_env
->
26412 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26414 MenhirLib.EngineTypes.state
= _menhir_s;
26415 MenhirLib.EngineTypes.semv
= x;
26416 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26417 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26418 MenhirLib.EngineTypes.next
= _menhir_stack;
26419 } = _menhir_stack in
26420 let x : 'tv_pure_ident_or_meta_ident_with_seed
= Obj.magic
x in
26421 let _startpos = _startpos_x_
in
26422 let _endpos = _endpos_x_
in
26423 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_
=
26424 #
144 "standard.mly"
26426 #
26427 "parser_cocci_menhir.ml"
26428 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26429 MenhirLib.EngineTypes.state
= _menhir_s;
26430 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26431 MenhirLib.EngineTypes.startp
= _startpos;
26432 MenhirLib.EngineTypes.endp
= _endpos;
26433 MenhirLib.EngineTypes.next
= _menhir_stack;
26435 (fun _menhir_env
->
26436 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26438 MenhirLib.EngineTypes.semv
= xs;
26439 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
26440 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
26441 MenhirLib.EngineTypes.next
= {
26442 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26443 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26444 MenhirLib.EngineTypes.next
= {
26445 MenhirLib.EngineTypes.state
= _menhir_s;
26446 MenhirLib.EngineTypes.semv
= x;
26447 MenhirLib.EngineTypes.startp
= _startpos_x_
;
26448 MenhirLib.EngineTypes.endp
= _endpos_x_
;
26449 MenhirLib.EngineTypes.next
= _menhir_stack;
26452 } = _menhir_stack in
26453 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_
= Obj.magic
xs in
26454 let x : 'tv_pure_ident_or_meta_ident_with_seed
= Obj.magic
x in
26455 let _startpos = _startpos_x_
in
26456 let _endpos = _endpos_xs_
in
26457 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_
=
26458 #
146 "standard.mly"
26460 #
26461 "parser_cocci_menhir.ml"
26462 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26463 MenhirLib.EngineTypes.state
= _menhir_s;
26464 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26465 MenhirLib.EngineTypes.startp
= _startpos;
26466 MenhirLib.EngineTypes.endp
= _endpos;
26467 MenhirLib.EngineTypes.next
= _menhir_stack;
26469 (fun _menhir_env
->
26470 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26472 MenhirLib.EngineTypes.state
= _menhir_s;
26473 MenhirLib.EngineTypes.semv
= _1;
26474 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26475 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26476 MenhirLib.EngineTypes.next
= _menhir_stack;
26477 } = _menhir_stack in
26478 let _1 : 'tv_statement
= Obj.magic
_1 in
26479 let _startpos = _startpos__1_
in
26480 let _endpos = _endpos__1_
in
26481 let _v : 'tv_single_statement
=
26482 #
931 "parser_cocci_menhir.mly"
26484 #
26485 "parser_cocci_menhir.ml"
26486 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26487 MenhirLib.EngineTypes.state
= _menhir_s;
26488 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26489 MenhirLib.EngineTypes.startp
= _startpos;
26490 MenhirLib.EngineTypes.endp
= _endpos;
26491 MenhirLib.EngineTypes.next
= _menhir_stack;
26493 (fun _menhir_env
->
26494 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26496 MenhirLib.EngineTypes.semv
= _3;
26497 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26498 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26499 MenhirLib.EngineTypes.next
= {
26500 MenhirLib.EngineTypes.semv
= _2;
26501 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26502 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26503 MenhirLib.EngineTypes.next
= {
26504 MenhirLib.EngineTypes.state
= _menhir_s;
26505 MenhirLib.EngineTypes.semv
= _1;
26506 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26507 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26508 MenhirLib.EngineTypes.next
= _menhir_stack;
26511 } = _menhir_stack in
26513 #
77 "parser_cocci_menhir.mly"
26515 #
26516 "parser_cocci_menhir.ml"
26516 ) = Obj.magic
_3 in
26517 let _2 : 'tv_midzero_list_statement_statement_
= Obj.magic
_2 in
26519 #
76 "parser_cocci_menhir.mly"
26521 #
26522 "parser_cocci_menhir.ml"
26522 ) = Obj.magic
_1 in
26523 let _startpos = _startpos__1_
in
26524 let _endpos = _endpos__3_
in
26525 let _v : 'tv_single_statement
=
26526 #
935 "parser_cocci_menhir.mly"
26527 ( let (mids
,code
) = _2 in
26529 (Ast0.Disj
(P.clt2mcode
"(" _1,
26530 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
26531 mids
, P.clt2mcode
")" _3)) )
26532 #
26533 "parser_cocci_menhir.ml"
26534 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26535 MenhirLib.EngineTypes.state
= _menhir_s;
26536 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26537 MenhirLib.EngineTypes.startp
= _startpos;
26538 MenhirLib.EngineTypes.endp
= _endpos;
26539 MenhirLib.EngineTypes.next
= _menhir_stack;
26541 (fun _menhir_env
->
26542 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26544 MenhirLib.EngineTypes.state
= _menhir_s;
26545 MenhirLib.EngineTypes.semv
= _1;
26546 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26547 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26548 MenhirLib.EngineTypes.next
= _menhir_stack;
26549 } = _menhir_stack in
26550 let _1 : 'tv_includes
= Obj.magic
_1 in
26551 let _startpos = _startpos__1_
in
26552 let _endpos = _endpos__1_
in
26553 let _v : 'tv_statement
=
26554 #
858 "parser_cocci_menhir.mly"
26556 #
26557 "parser_cocci_menhir.ml"
26558 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26559 MenhirLib.EngineTypes.state
= _menhir_s;
26560 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26561 MenhirLib.EngineTypes.startp
= _startpos;
26562 MenhirLib.EngineTypes.endp
= _endpos;
26563 MenhirLib.EngineTypes.next
= _menhir_stack;
26565 (fun _menhir_env
->
26566 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26568 MenhirLib.EngineTypes.state
= _menhir_s;
26569 MenhirLib.EngineTypes.semv
= _1;
26570 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26571 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26572 MenhirLib.EngineTypes.next
= _menhir_stack;
26573 } = _menhir_stack in
26575 #
64 "parser_cocci_menhir.mly"
26577 #
26578 "parser_cocci_menhir.ml"
26578 ) = Obj.magic
_1 in
26579 let _startpos = _startpos__1_
in
26580 let _endpos = _endpos__1_
in
26581 let _v : 'tv_statement
=
26582 #
860 "parser_cocci_menhir.mly"
26584 #
26585 "parser_cocci_menhir.ml"
26586 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26587 MenhirLib.EngineTypes.state
= _menhir_s;
26588 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26589 MenhirLib.EngineTypes.startp
= _startpos;
26590 MenhirLib.EngineTypes.endp
= _endpos;
26591 MenhirLib.EngineTypes.next
= _menhir_stack;
26593 (fun _menhir_env
->
26594 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26596 MenhirLib.EngineTypes.semv
= _2;
26597 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26598 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26599 MenhirLib.EngineTypes.next
= {
26600 MenhirLib.EngineTypes.state
= _menhir_s;
26601 MenhirLib.EngineTypes.semv
= _1;
26602 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26603 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26604 MenhirLib.EngineTypes.next
= _menhir_stack;
26606 } = _menhir_stack in
26608 #
107 "parser_cocci_menhir.mly"
26610 #
26611 "parser_cocci_menhir.ml"
26611 ) = Obj.magic
_2 in
26612 let _1 : 'tv_expr
= Obj.magic
_1 in
26613 let _startpos = _startpos__1_
in
26614 let _endpos = _endpos__2_
in
26615 let _v : 'tv_statement
=
26616 #
862 "parser_cocci_menhir.mly"
26617 ( P.exp_stm
_1 _2 )
26618 #
26619 "parser_cocci_menhir.ml"
26620 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26621 MenhirLib.EngineTypes.state
= _menhir_s;
26622 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26623 MenhirLib.EngineTypes.startp
= _startpos;
26624 MenhirLib.EngineTypes.endp
= _endpos;
26625 MenhirLib.EngineTypes.next
= _menhir_stack;
26627 (fun _menhir_env
->
26628 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26630 MenhirLib.EngineTypes.semv
= _5;
26631 MenhirLib.EngineTypes.startp
= _startpos__5_
;
26632 MenhirLib.EngineTypes.endp
= _endpos__5_
;
26633 MenhirLib.EngineTypes.next
= {
26634 MenhirLib.EngineTypes.semv
= _4;
26635 MenhirLib.EngineTypes.startp
= _startpos__4_
;
26636 MenhirLib.EngineTypes.endp
= _endpos__4_
;
26637 MenhirLib.EngineTypes.next
= {
26638 MenhirLib.EngineTypes.semv
= _3;
26639 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26640 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26641 MenhirLib.EngineTypes.next
= {
26642 MenhirLib.EngineTypes.semv
= _2;
26643 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26644 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26645 MenhirLib.EngineTypes.next
= {
26646 MenhirLib.EngineTypes.state
= _menhir_s;
26647 MenhirLib.EngineTypes.semv
= _1;
26648 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26649 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26650 MenhirLib.EngineTypes.next
= _menhir_stack;
26655 } = _menhir_stack in
26656 let _5 : 'tv_single_statement
= Obj.magic
_5 in
26658 #
77 "parser_cocci_menhir.mly"
26660 #
26661 "parser_cocci_menhir.ml"
26661 ) = Obj.magic
_4 in
26662 let _3 : 'tv_eexpr
= Obj.magic
_3 in
26664 #
76 "parser_cocci_menhir.mly"
26666 #
26667 "parser_cocci_menhir.ml"
26667 ) = Obj.magic
_2 in
26669 #
57 "parser_cocci_menhir.mly"
26671 #
26672 "parser_cocci_menhir.ml"
26672 ) = Obj.magic
_1 in
26673 let _startpos = _startpos__1_
in
26674 let _endpos = _endpos__5_
in
26675 let _v : 'tv_statement
=
26676 #
864 "parser_cocci_menhir.mly"
26677 ( P.ifthen
_1 _2 _3 _4 _5 )
26678 #
26679 "parser_cocci_menhir.ml"
26680 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26681 MenhirLib.EngineTypes.state
= _menhir_s;
26682 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26683 MenhirLib.EngineTypes.startp
= _startpos;
26684 MenhirLib.EngineTypes.endp
= _endpos;
26685 MenhirLib.EngineTypes.next
= _menhir_stack;
26687 (fun _menhir_env
->
26688 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26690 MenhirLib.EngineTypes.semv
= _7
;
26691 MenhirLib.EngineTypes.startp
= _startpos__7_
;
26692 MenhirLib.EngineTypes.endp
= _endpos__7_
;
26693 MenhirLib.EngineTypes.next
= {
26694 MenhirLib.EngineTypes.semv
= _6
;
26695 MenhirLib.EngineTypes.startp
= _startpos__6_
;
26696 MenhirLib.EngineTypes.endp
= _endpos__6_
;
26697 MenhirLib.EngineTypes.next
= {
26698 MenhirLib.EngineTypes.semv
= _5;
26699 MenhirLib.EngineTypes.startp
= _startpos__5_
;
26700 MenhirLib.EngineTypes.endp
= _endpos__5_
;
26701 MenhirLib.EngineTypes.next
= {
26702 MenhirLib.EngineTypes.semv
= _4;
26703 MenhirLib.EngineTypes.startp
= _startpos__4_
;
26704 MenhirLib.EngineTypes.endp
= _endpos__4_
;
26705 MenhirLib.EngineTypes.next
= {
26706 MenhirLib.EngineTypes.semv
= _3;
26707 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26708 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26709 MenhirLib.EngineTypes.next
= {
26710 MenhirLib.EngineTypes.semv
= _2;
26711 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26712 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26713 MenhirLib.EngineTypes.next
= {
26714 MenhirLib.EngineTypes.state
= _menhir_s;
26715 MenhirLib.EngineTypes.semv
= _1;
26716 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26717 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26718 MenhirLib.EngineTypes.next
= _menhir_stack;
26725 } = _menhir_stack in
26726 let _7 : 'tv_single_statement
= Obj.magic
_7 in
26728 #
57 "parser_cocci_menhir.mly"
26730 #
26731 "parser_cocci_menhir.ml"
26731 ) = Obj.magic
_6 in
26732 let _5 : 'tv_single_statement
= Obj.magic
_5 in
26734 #
77 "parser_cocci_menhir.mly"
26736 #
26737 "parser_cocci_menhir.ml"
26737 ) = Obj.magic
_4 in
26738 let _3 : 'tv_eexpr
= Obj.magic
_3 in
26740 #
76 "parser_cocci_menhir.mly"
26742 #
26743 "parser_cocci_menhir.ml"
26743 ) = Obj.magic
_2 in
26745 #
57 "parser_cocci_menhir.mly"
26747 #
26748 "parser_cocci_menhir.ml"
26748 ) = Obj.magic
_1 in
26749 let _startpos = _startpos__1_
in
26750 let _endpos = _endpos__7_
in
26751 let _v : 'tv_statement
=
26752 #
866 "parser_cocci_menhir.mly"
26753 ( P.ifthenelse
_1 _2 _3 _4 _5 _6 _7 )
26754 #
26755 "parser_cocci_menhir.ml"
26756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26757 MenhirLib.EngineTypes.state
= _menhir_s;
26758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26759 MenhirLib.EngineTypes.startp
= _startpos;
26760 MenhirLib.EngineTypes.endp
= _endpos;
26761 MenhirLib.EngineTypes.next
= _menhir_stack;
26763 (fun _menhir_env
->
26764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26766 MenhirLib.EngineTypes.semv
= _9
;
26767 MenhirLib.EngineTypes.startp
= _startpos__9_
;
26768 MenhirLib.EngineTypes.endp
= _endpos__9_
;
26769 MenhirLib.EngineTypes.next
= {
26770 MenhirLib.EngineTypes.semv
= _8
;
26771 MenhirLib.EngineTypes.startp
= _startpos__8_
;
26772 MenhirLib.EngineTypes.endp
= _endpos__8_
;
26773 MenhirLib.EngineTypes.next
= {
26774 MenhirLib.EngineTypes.semv
= _7;
26775 MenhirLib.EngineTypes.startp
= _startpos__7_
;
26776 MenhirLib.EngineTypes.endp
= _endpos__7_
;
26777 MenhirLib.EngineTypes.next
= {
26778 MenhirLib.EngineTypes.semv
= _6;
26779 MenhirLib.EngineTypes.startp
= _startpos__6_
;
26780 MenhirLib.EngineTypes.endp
= _endpos__6_
;
26781 MenhirLib.EngineTypes.next
= {
26782 MenhirLib.EngineTypes.semv
= _5;
26783 MenhirLib.EngineTypes.startp
= _startpos__5_
;
26784 MenhirLib.EngineTypes.endp
= _endpos__5_
;
26785 MenhirLib.EngineTypes.next
= {
26786 MenhirLib.EngineTypes.semv
= _4;
26787 MenhirLib.EngineTypes.startp
= _startpos__4_
;
26788 MenhirLib.EngineTypes.endp
= _endpos__4_
;
26789 MenhirLib.EngineTypes.next
= {
26790 MenhirLib.EngineTypes.semv
= _3;
26791 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26792 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26793 MenhirLib.EngineTypes.next
= {
26794 MenhirLib.EngineTypes.semv
= _2;
26795 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26796 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26797 MenhirLib.EngineTypes.next
= {
26798 MenhirLib.EngineTypes.state
= _menhir_s;
26799 MenhirLib.EngineTypes.semv
= _1;
26800 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26801 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26802 MenhirLib.EngineTypes.next
= _menhir_stack;
26811 } = _menhir_stack in
26812 let _9 : 'tv_single_statement
= Obj.magic
_9 in
26814 #
77 "parser_cocci_menhir.mly"
26816 #
26817 "parser_cocci_menhir.ml"
26817 ) = Obj.magic
_8 in
26818 let _7 : 'tv_option_eexpr_
= Obj.magic
_7 in
26820 #
107 "parser_cocci_menhir.mly"
26822 #
26823 "parser_cocci_menhir.ml"
26823 ) = Obj.magic
_6 in
26824 let _5 : 'tv_option_eexpr_
= Obj.magic
_5 in
26826 #
107 "parser_cocci_menhir.mly"
26828 #
26829 "parser_cocci_menhir.ml"
26829 ) = Obj.magic
_4 in
26830 let _3 : 'tv_option_eexpr_
= Obj.magic
_3 in
26832 #
76 "parser_cocci_menhir.mly"
26834 #
26835 "parser_cocci_menhir.ml"
26835 ) = Obj.magic
_2 in
26837 #
57 "parser_cocci_menhir.mly"
26839 #
26840 "parser_cocci_menhir.ml"
26840 ) = Obj.magic
_1 in
26841 let _startpos = _startpos__1_
in
26842 let _endpos = _endpos__9_
in
26843 let _v : 'tv_statement
=
26844 #
869 "parser_cocci_menhir.mly"
26845 ( P.forloop
_1 _2 _3 _4 _5 _6 _7 _8 _9 )
26846 #
26847 "parser_cocci_menhir.ml"
26848 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26849 MenhirLib.EngineTypes.state
= _menhir_s;
26850 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26851 MenhirLib.EngineTypes.startp
= _startpos;
26852 MenhirLib.EngineTypes.endp
= _endpos;
26853 MenhirLib.EngineTypes.next
= _menhir_stack;
26855 (fun _menhir_env
->
26856 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26858 MenhirLib.EngineTypes.semv
= _5;
26859 MenhirLib.EngineTypes.startp
= _startpos__5_
;
26860 MenhirLib.EngineTypes.endp
= _endpos__5_
;
26861 MenhirLib.EngineTypes.next
= {
26862 MenhirLib.EngineTypes.semv
= _4;
26863 MenhirLib.EngineTypes.startp
= _startpos__4_
;
26864 MenhirLib.EngineTypes.endp
= _endpos__4_
;
26865 MenhirLib.EngineTypes.next
= {
26866 MenhirLib.EngineTypes.semv
= _3;
26867 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26868 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26869 MenhirLib.EngineTypes.next
= {
26870 MenhirLib.EngineTypes.semv
= _2;
26871 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26872 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26873 MenhirLib.EngineTypes.next
= {
26874 MenhirLib.EngineTypes.state
= _menhir_s;
26875 MenhirLib.EngineTypes.semv
= _1;
26876 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26877 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26878 MenhirLib.EngineTypes.next
= _menhir_stack;
26883 } = _menhir_stack in
26884 let _5 : 'tv_single_statement
= Obj.magic
_5 in
26886 #
77 "parser_cocci_menhir.mly"
26888 #
26889 "parser_cocci_menhir.ml"
26889 ) = Obj.magic
_4 in
26890 let _3 : 'tv_eexpr
= Obj.magic
_3 in
26892 #
76 "parser_cocci_menhir.mly"
26894 #
26895 "parser_cocci_menhir.ml"
26895 ) = Obj.magic
_2 in
26897 #
57 "parser_cocci_menhir.mly"
26899 #
26900 "parser_cocci_menhir.ml"
26900 ) = Obj.magic
_1 in
26901 let _startpos = _startpos__1_
in
26902 let _endpos = _endpos__5_
in
26903 let _v : 'tv_statement
=
26904 #
871 "parser_cocci_menhir.mly"
26905 ( P.whileloop
_1 _2 _3 _4 _5 )
26906 #
26907 "parser_cocci_menhir.ml"
26908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26909 MenhirLib.EngineTypes.state
= _menhir_s;
26910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26911 MenhirLib.EngineTypes.startp
= _startpos;
26912 MenhirLib.EngineTypes.endp
= _endpos;
26913 MenhirLib.EngineTypes.next
= _menhir_stack;
26915 (fun _menhir_env
->
26916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26918 MenhirLib.EngineTypes.semv
= _7;
26919 MenhirLib.EngineTypes.startp
= _startpos__7_
;
26920 MenhirLib.EngineTypes.endp
= _endpos__7_
;
26921 MenhirLib.EngineTypes.next
= {
26922 MenhirLib.EngineTypes.semv
= _6;
26923 MenhirLib.EngineTypes.startp
= _startpos__6_
;
26924 MenhirLib.EngineTypes.endp
= _endpos__6_
;
26925 MenhirLib.EngineTypes.next
= {
26926 MenhirLib.EngineTypes.semv
= _5;
26927 MenhirLib.EngineTypes.startp
= _startpos__5_
;
26928 MenhirLib.EngineTypes.endp
= _endpos__5_
;
26929 MenhirLib.EngineTypes.next
= {
26930 MenhirLib.EngineTypes.semv
= _4;
26931 MenhirLib.EngineTypes.startp
= _startpos__4_
;
26932 MenhirLib.EngineTypes.endp
= _endpos__4_
;
26933 MenhirLib.EngineTypes.next
= {
26934 MenhirLib.EngineTypes.semv
= _3;
26935 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26936 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26937 MenhirLib.EngineTypes.next
= {
26938 MenhirLib.EngineTypes.semv
= _2;
26939 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26940 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26941 MenhirLib.EngineTypes.next
= {
26942 MenhirLib.EngineTypes.state
= _menhir_s;
26943 MenhirLib.EngineTypes.semv
= _1;
26944 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26945 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26946 MenhirLib.EngineTypes.next
= _menhir_stack;
26953 } = _menhir_stack in
26955 #
107 "parser_cocci_menhir.mly"
26957 #
26958 "parser_cocci_menhir.ml"
26958 ) = Obj.magic
_7 in
26960 #
77 "parser_cocci_menhir.mly"
26962 #
26963 "parser_cocci_menhir.ml"
26963 ) = Obj.magic
_6 in
26964 let _5 : 'tv_eexpr
= Obj.magic
_5 in
26966 #
76 "parser_cocci_menhir.mly"
26968 #
26969 "parser_cocci_menhir.ml"
26969 ) = Obj.magic
_4 in
26971 #
57 "parser_cocci_menhir.mly"
26973 #
26974 "parser_cocci_menhir.ml"
26974 ) = Obj.magic
_3 in
26975 let _2 : 'tv_single_statement
= Obj.magic
_2 in
26977 #
57 "parser_cocci_menhir.mly"
26979 #
26980 "parser_cocci_menhir.ml"
26980 ) = Obj.magic
_1 in
26981 let _startpos = _startpos__1_
in
26982 let _endpos = _endpos__7_
in
26983 let _v : 'tv_statement
=
26984 #
873 "parser_cocci_menhir.mly"
26985 ( P.doloop
_1 _2 _3 _4 _5 _6 _7 )
26986 #
26987 "parser_cocci_menhir.ml"
26988 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26989 MenhirLib.EngineTypes.state
= _menhir_s;
26990 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26991 MenhirLib.EngineTypes.startp
= _startpos;
26992 MenhirLib.EngineTypes.endp
= _endpos;
26993 MenhirLib.EngineTypes.next
= _menhir_stack;
26995 (fun _menhir_env
->
26996 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26998 MenhirLib.EngineTypes.semv
= _5;
26999 MenhirLib.EngineTypes.startp
= _startpos__5_
;
27000 MenhirLib.EngineTypes.endp
= _endpos__5_
;
27001 MenhirLib.EngineTypes.next
= {
27002 MenhirLib.EngineTypes.semv
= _4;
27003 MenhirLib.EngineTypes.startp
= _startpos__4_
;
27004 MenhirLib.EngineTypes.endp
= _endpos__4_
;
27005 MenhirLib.EngineTypes.next
= {
27006 MenhirLib.EngineTypes.semv
= _3;
27007 MenhirLib.EngineTypes.startp
= _startpos__3_
;
27008 MenhirLib.EngineTypes.endp
= _endpos__3_
;
27009 MenhirLib.EngineTypes.next
= {
27010 MenhirLib.EngineTypes.semv
= _2;
27011 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27012 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27013 MenhirLib.EngineTypes.next
= {
27014 MenhirLib.EngineTypes.state
= _menhir_s;
27015 MenhirLib.EngineTypes.semv
= _1;
27016 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27017 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27018 MenhirLib.EngineTypes.next
= _menhir_stack;
27023 } = _menhir_stack in
27024 let _5 : 'tv_single_statement
= Obj.magic
_5 in
27026 #
77 "parser_cocci_menhir.mly"
27028 #
27029 "parser_cocci_menhir.ml"
27029 ) = Obj.magic
_4 in
27030 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
27032 #
76 "parser_cocci_menhir.mly"
27034 #
27035 "parser_cocci_menhir.ml"
27035 ) = Obj.magic
_2 in
27036 let _1 : 'tv_iter_ident
= Obj.magic
_1 in
27037 let _startpos = _startpos__1_
in
27038 let _endpos = _endpos__5_
in
27039 let _v : 'tv_statement
=
27040 #
875 "parser_cocci_menhir.mly"
27041 ( P.iterator
_1 _2 _3 _4 _5 )
27042 #
27043 "parser_cocci_menhir.ml"
27044 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27045 MenhirLib.EngineTypes.state
= _menhir_s;
27046 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27047 MenhirLib.EngineTypes.startp
= _startpos;
27048 MenhirLib.EngineTypes.endp
= _endpos;
27049 MenhirLib.EngineTypes.next
= _menhir_stack;
27051 (fun _menhir_env
->
27052 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27054 MenhirLib.EngineTypes.semv
= _7;
27055 MenhirLib.EngineTypes.startp
= _startpos__7_
;
27056 MenhirLib.EngineTypes.endp
= _endpos__7_
;
27057 MenhirLib.EngineTypes.next
= {
27058 MenhirLib.EngineTypes.semv
= _6;
27059 MenhirLib.EngineTypes.startp
= _startpos__6_
;
27060 MenhirLib.EngineTypes.endp
= _endpos__6_
;
27061 MenhirLib.EngineTypes.next
= {
27062 MenhirLib.EngineTypes.semv
= _5;
27063 MenhirLib.EngineTypes.startp
= _startpos__5_
;
27064 MenhirLib.EngineTypes.endp
= _endpos__5_
;
27065 MenhirLib.EngineTypes.next
= {
27066 MenhirLib.EngineTypes.semv
= _4;
27067 MenhirLib.EngineTypes.startp
= _startpos__4_
;
27068 MenhirLib.EngineTypes.endp
= _endpos__4_
;
27069 MenhirLib.EngineTypes.next
= {
27070 MenhirLib.EngineTypes.semv
= _3;
27071 MenhirLib.EngineTypes.startp
= _startpos__3_
;
27072 MenhirLib.EngineTypes.endp
= _endpos__3_
;
27073 MenhirLib.EngineTypes.next
= {
27074 MenhirLib.EngineTypes.semv
= _2;
27075 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27076 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27077 MenhirLib.EngineTypes.next
= {
27078 MenhirLib.EngineTypes.state
= _menhir_s;
27079 MenhirLib.EngineTypes.semv
= _1;
27080 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27081 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27082 MenhirLib.EngineTypes.next
= _menhir_stack;
27089 } = _menhir_stack in
27091 #
101 "parser_cocci_menhir.mly"
27093 #
27094 "parser_cocci_menhir.ml"
27094 ) = Obj.magic
_7 in
27095 let _6 : 'tv_list_case_line_
= Obj.magic
_6 in
27097 #
101 "parser_cocci_menhir.mly"
27099 #
27100 "parser_cocci_menhir.ml"
27100 ) = Obj.magic
_5 in
27102 #
77 "parser_cocci_menhir.mly"
27104 #
27105 "parser_cocci_menhir.ml"
27105 ) = Obj.magic
_4 in
27106 let _3 : 'tv_eexpr
= Obj.magic
_3 in
27108 #
76 "parser_cocci_menhir.mly"
27110 #
27111 "parser_cocci_menhir.ml"
27111 ) = Obj.magic
_2 in
27113 #
57 "parser_cocci_menhir.mly"
27115 #
27116 "parser_cocci_menhir.ml"
27116 ) = Obj.magic
_1 in
27117 let _startpos = _startpos__1_
in
27118 let _endpos = _endpos__7_
in
27119 let _v : 'tv_statement
=
27120 #
877 "parser_cocci_menhir.mly"
27121 ( P.switch
_1 _2 _3 _4 _5 _6 _7 )
27122 #
27123 "parser_cocci_menhir.ml"
27124 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27125 MenhirLib.EngineTypes.state
= _menhir_s;
27126 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27127 MenhirLib.EngineTypes.startp
= _startpos;
27128 MenhirLib.EngineTypes.endp
= _endpos;
27129 MenhirLib.EngineTypes.next
= _menhir_stack;
27131 (fun _menhir_env
->
27132 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27134 MenhirLib.EngineTypes.semv
= _3;
27135 MenhirLib.EngineTypes.startp
= _startpos__3_
;
27136 MenhirLib.EngineTypes.endp
= _endpos__3_
;
27137 MenhirLib.EngineTypes.next
= {
27138 MenhirLib.EngineTypes.semv
= _2;
27139 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27140 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27141 MenhirLib.EngineTypes.next
= {
27142 MenhirLib.EngineTypes.state
= _menhir_s;
27143 MenhirLib.EngineTypes.semv
= _1;
27144 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27145 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27146 MenhirLib.EngineTypes.next
= _menhir_stack;
27149 } = _menhir_stack in
27151 #
107 "parser_cocci_menhir.mly"
27153 #
27154 "parser_cocci_menhir.ml"
27154 ) = Obj.magic
_3 in
27155 let _2 : 'tv_eexpr
= Obj.magic
_2 in
27157 #
57 "parser_cocci_menhir.mly"
27159 #
27160 "parser_cocci_menhir.ml"
27160 ) = Obj.magic
_1 in
27161 let _startpos = _startpos__1_
in
27162 let _endpos = _endpos__3_
in
27163 let _v : 'tv_statement
=
27164 #
878 "parser_cocci_menhir.mly"
27165 ( P.ret_exp
_1 _2 _3 )
27166 #
27167 "parser_cocci_menhir.ml"
27168 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27169 MenhirLib.EngineTypes.state
= _menhir_s;
27170 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27171 MenhirLib.EngineTypes.startp
= _startpos;
27172 MenhirLib.EngineTypes.endp
= _endpos;
27173 MenhirLib.EngineTypes.next
= _menhir_stack;
27175 (fun _menhir_env
->
27176 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27178 MenhirLib.EngineTypes.semv
= _2;
27179 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27180 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27181 MenhirLib.EngineTypes.next
= {
27182 MenhirLib.EngineTypes.state
= _menhir_s;
27183 MenhirLib.EngineTypes.semv
= _1;
27184 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27185 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27186 MenhirLib.EngineTypes.next
= _menhir_stack;
27188 } = _menhir_stack in
27190 #
107 "parser_cocci_menhir.mly"
27192 #
27193 "parser_cocci_menhir.ml"
27193 ) = Obj.magic
_2 in
27195 #
57 "parser_cocci_menhir.mly"
27197 #
27198 "parser_cocci_menhir.ml"
27198 ) = Obj.magic
_1 in
27199 let _startpos = _startpos__1_
in
27200 let _endpos = _endpos__2_
in
27201 let _v : 'tv_statement
=
27202 #
879 "parser_cocci_menhir.mly"
27204 #
27205 "parser_cocci_menhir.ml"
27206 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27207 MenhirLib.EngineTypes.state
= _menhir_s;
27208 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27209 MenhirLib.EngineTypes.startp
= _startpos;
27210 MenhirLib.EngineTypes.endp
= _endpos;
27211 MenhirLib.EngineTypes.next
= _menhir_stack;
27213 (fun _menhir_env
->
27214 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27216 MenhirLib.EngineTypes.semv
= _2;
27217 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27218 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27219 MenhirLib.EngineTypes.next
= {
27220 MenhirLib.EngineTypes.state
= _menhir_s;
27221 MenhirLib.EngineTypes.semv
= _1;
27222 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27223 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27224 MenhirLib.EngineTypes.next
= _menhir_stack;
27226 } = _menhir_stack in
27228 #
107 "parser_cocci_menhir.mly"
27230 #
27231 "parser_cocci_menhir.ml"
27231 ) = Obj.magic
_2 in
27233 #
58 "parser_cocci_menhir.mly"
27235 #
27236 "parser_cocci_menhir.ml"
27236 ) = Obj.magic
_1 in
27237 let _startpos = _startpos__1_
in
27238 let _endpos = _endpos__2_
in
27239 let _v : 'tv_statement
=
27240 #
880 "parser_cocci_menhir.mly"
27242 #
27243 "parser_cocci_menhir.ml"
27244 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27245 MenhirLib.EngineTypes.state
= _menhir_s;
27246 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27247 MenhirLib.EngineTypes.startp
= _startpos;
27248 MenhirLib.EngineTypes.endp
= _endpos;
27249 MenhirLib.EngineTypes.next
= _menhir_stack;
27251 (fun _menhir_env
->
27252 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27254 MenhirLib.EngineTypes.semv
= _2;
27255 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27256 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27257 MenhirLib.EngineTypes.next
= {
27258 MenhirLib.EngineTypes.state
= _menhir_s;
27259 MenhirLib.EngineTypes.semv
= _1;
27260 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27261 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27262 MenhirLib.EngineTypes.next
= _menhir_stack;
27264 } = _menhir_stack in
27266 #
107 "parser_cocci_menhir.mly"
27268 #
27269 "parser_cocci_menhir.ml"
27269 ) = Obj.magic
_2 in
27271 #
58 "parser_cocci_menhir.mly"
27273 #
27274 "parser_cocci_menhir.ml"
27274 ) = Obj.magic
_1 in
27275 let _startpos = _startpos__1_
in
27276 let _endpos = _endpos__2_
in
27277 let _v : 'tv_statement
=
27278 #
881 "parser_cocci_menhir.mly"
27280 #
27281 "parser_cocci_menhir.ml"
27282 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27283 MenhirLib.EngineTypes.state
= _menhir_s;
27284 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27285 MenhirLib.EngineTypes.startp
= _startpos;
27286 MenhirLib.EngineTypes.endp
= _endpos;
27287 MenhirLib.EngineTypes.next
= _menhir_stack;
27289 (fun _menhir_env
->
27290 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27292 MenhirLib.EngineTypes.semv
= _2;
27293 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27294 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27295 MenhirLib.EngineTypes.next
= {
27296 MenhirLib.EngineTypes.state
= _menhir_s;
27297 MenhirLib.EngineTypes.semv
= _1;
27298 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27299 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27300 MenhirLib.EngineTypes.next
= _menhir_stack;
27302 } = _menhir_stack in
27304 #
76 "parser_cocci_menhir.mly"
27306 #
27307 "parser_cocci_menhir.ml"
27307 ) = Obj.magic
_2 in
27308 let _1 : 'tv_ident
= Obj.magic
_1 in
27309 let _startpos = _startpos__1_
in
27310 let _endpos = _endpos__2_
in
27311 let _v : 'tv_statement
=
27312 #
882 "parser_cocci_menhir.mly"
27314 #
27315 "parser_cocci_menhir.ml"
27316 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27317 MenhirLib.EngineTypes.state
= _menhir_s;
27318 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27319 MenhirLib.EngineTypes.startp
= _startpos;
27320 MenhirLib.EngineTypes.endp
= _endpos;
27321 MenhirLib.EngineTypes.next
= _menhir_stack;
27323 (fun _menhir_env
->
27324 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27326 MenhirLib.EngineTypes.semv
= _3;
27327 MenhirLib.EngineTypes.startp
= _startpos__3_
;
27328 MenhirLib.EngineTypes.endp
= _endpos__3_
;
27329 MenhirLib.EngineTypes.next
= {
27330 MenhirLib.EngineTypes.semv
= _2;
27331 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27332 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27333 MenhirLib.EngineTypes.next
= {
27334 MenhirLib.EngineTypes.state
= _menhir_s;
27335 MenhirLib.EngineTypes.semv
= _1;
27336 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27337 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27338 MenhirLib.EngineTypes.next
= _menhir_stack;
27341 } = _menhir_stack in
27343 #
107 "parser_cocci_menhir.mly"
27345 #
27346 "parser_cocci_menhir.ml"
27346 ) = Obj.magic
_3 in
27347 let _2 : 'tv_ident
= Obj.magic
_2 in
27349 #
58 "parser_cocci_menhir.mly"
27351 #
27352 "parser_cocci_menhir.ml"
27352 ) = Obj.magic
_1 in
27353 let _startpos = _startpos__1_
in
27354 let _endpos = _endpos__3_
in
27355 let _v : 'tv_statement
=
27356 #
883 "parser_cocci_menhir.mly"
27357 ( P.goto _1 _2 _3 )
27358 #
27359 "parser_cocci_menhir.ml"
27360 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27361 MenhirLib.EngineTypes.state
= _menhir_s;
27362 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27363 MenhirLib.EngineTypes.startp
= _startpos;
27364 MenhirLib.EngineTypes.endp
= _endpos;
27365 MenhirLib.EngineTypes.next
= _menhir_stack;
27367 (fun _menhir_env
->
27368 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27370 MenhirLib.EngineTypes.semv
= _3;
27371 MenhirLib.EngineTypes.startp
= _startpos__3_
;
27372 MenhirLib.EngineTypes.endp
= _endpos__3_
;
27373 MenhirLib.EngineTypes.next
= {
27374 MenhirLib.EngineTypes.semv
= _2;
27375 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27376 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27377 MenhirLib.EngineTypes.next
= {
27378 MenhirLib.EngineTypes.state
= _menhir_s;
27379 MenhirLib.EngineTypes.semv
= _1;
27380 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27381 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27382 MenhirLib.EngineTypes.next
= _menhir_stack;
27385 } = _menhir_stack in
27387 #
101 "parser_cocci_menhir.mly"
27389 #
27390 "parser_cocci_menhir.ml"
27390 ) = Obj.magic
_3 in
27391 let _2 : 'tv_fun_start
= Obj.magic
_2 in
27393 #
101 "parser_cocci_menhir.mly"
27395 #
27396 "parser_cocci_menhir.ml"
27396 ) = Obj.magic
_1 in
27397 let _startpos = _startpos__1_
in
27398 let _endpos = _endpos__3_
in
27399 let _v : 'tv_statement
=
27400 #
885 "parser_cocci_menhir.mly"
27402 #
27403 "parser_cocci_menhir.ml"
27404 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27405 MenhirLib.EngineTypes.state
= _menhir_s;
27406 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27407 MenhirLib.EngineTypes.startp
= _startpos;
27408 MenhirLib.EngineTypes.endp
= _endpos;
27409 MenhirLib.EngineTypes.next
= _menhir_stack;
27411 (fun _menhir_env
->
27412 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27414 MenhirLib.EngineTypes.semv
= w;
27415 MenhirLib.EngineTypes.startp
= _startpos_w_
;
27416 MenhirLib.EngineTypes.endp
= _endpos_w_
;
27417 MenhirLib.EngineTypes.next
= {
27418 MenhirLib.EngineTypes.state
= _menhir_s;
27419 MenhirLib.EngineTypes.semv
= _1;
27420 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27421 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27422 MenhirLib.EngineTypes.next
= _menhir_stack;
27424 } = _menhir_stack in
27425 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
27427 #
73 "parser_cocci_menhir.mly"
27429 #
27430 "parser_cocci_menhir.ml"
27430 ) = Obj.magic
_1 in
27431 let _startpos = _startpos__1_
in
27432 let _endpos = _endpos_w_
in
27433 let _v : 'tv_stm_dots
=
27434 #
889 "parser_cocci_menhir.mly"
27435 ( Ast0.wrap
(Ast0.Dots
(P.clt2mcode
"..." _1, List.concat
w)) )
27436 #
27437 "parser_cocci_menhir.ml"
27438 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27439 MenhirLib.EngineTypes.state
= _menhir_s;
27440 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27441 MenhirLib.EngineTypes.startp
= _startpos;
27442 MenhirLib.EngineTypes.endp
= _endpos;
27443 MenhirLib.EngineTypes.next
= _menhir_stack;
27445 (fun _menhir_env
->
27446 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27448 MenhirLib.EngineTypes.semv
= c;
27449 MenhirLib.EngineTypes.startp
= _startpos_c_
;
27450 MenhirLib.EngineTypes.endp
= _endpos_c_
;
27451 MenhirLib.EngineTypes.next
= {
27452 MenhirLib.EngineTypes.semv
= b;
27453 MenhirLib.EngineTypes.startp
= _startpos_b_
;
27454 MenhirLib.EngineTypes.endp
= _endpos_b_
;
27455 MenhirLib.EngineTypes.next
= {
27456 MenhirLib.EngineTypes.semv
= w;
27457 MenhirLib.EngineTypes.startp
= _startpos_w_
;
27458 MenhirLib.EngineTypes.endp
= _endpos_w_
;
27459 MenhirLib.EngineTypes.next
= {
27460 MenhirLib.EngineTypes.state
= _menhir_s;
27461 MenhirLib.EngineTypes.semv
= _1;
27462 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27463 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27464 MenhirLib.EngineTypes.next
= _menhir_stack;
27468 } = _menhir_stack in
27470 #
73 "parser_cocci_menhir.mly"
27472 #
27473 "parser_cocci_menhir.ml"
27474 let b : 'tv_nest_start
= Obj.magic
b in
27475 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
27477 #
73 "parser_cocci_menhir.mly"
27479 #
27480 "parser_cocci_menhir.ml"
27480 ) = Obj.magic
_1 in
27481 let _startpos = _startpos__1_
in
27482 let _endpos = _endpos_c_
in
27483 let _v : 'tv_stm_dots
=
27484 #
891 "parser_cocci_menhir.mly"
27485 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<..." _1, b,
27486 P.clt2mcode
"...>" c, List.concat
w, false)) )
27487 #
27488 "parser_cocci_menhir.ml"
27489 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27490 MenhirLib.EngineTypes.state
= _menhir_s;
27491 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27492 MenhirLib.EngineTypes.startp
= _startpos;
27493 MenhirLib.EngineTypes.endp
= _endpos;
27494 MenhirLib.EngineTypes.next
= _menhir_stack;
27496 (fun _menhir_env
->
27497 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27499 MenhirLib.EngineTypes.semv
= c;
27500 MenhirLib.EngineTypes.startp
= _startpos_c_
;
27501 MenhirLib.EngineTypes.endp
= _endpos_c_
;
27502 MenhirLib.EngineTypes.next
= {
27503 MenhirLib.EngineTypes.semv
= b;
27504 MenhirLib.EngineTypes.startp
= _startpos_b_
;
27505 MenhirLib.EngineTypes.endp
= _endpos_b_
;
27506 MenhirLib.EngineTypes.next
= {
27507 MenhirLib.EngineTypes.semv
= w;
27508 MenhirLib.EngineTypes.startp
= _startpos_w_
;
27509 MenhirLib.EngineTypes.endp
= _endpos_w_
;
27510 MenhirLib.EngineTypes.next
= {
27511 MenhirLib.EngineTypes.state
= _menhir_s;
27512 MenhirLib.EngineTypes.semv
= _1;
27513 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27514 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27515 MenhirLib.EngineTypes.next
= _menhir_stack;
27519 } = _menhir_stack in
27521 #
73 "parser_cocci_menhir.mly"
27523 #
27524 "parser_cocci_menhir.ml"
27525 let b : 'tv_nest_start
= Obj.magic
b in
27526 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
27528 #
73 "parser_cocci_menhir.mly"
27530 #
27531 "parser_cocci_menhir.ml"
27531 ) = Obj.magic
_1 in
27532 let _startpos = _startpos__1_
in
27533 let _endpos = _endpos_c_
in
27534 let _v : 'tv_stm_dots
=
27535 #
894 "parser_cocci_menhir.mly"
27536 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<+..." _1, b,
27537 P.clt2mcode
"...+>" c, List.concat
w, true)) )
27538 #
27539 "parser_cocci_menhir.ml"
27540 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27541 MenhirLib.EngineTypes.state
= _menhir_s;
27542 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27543 MenhirLib.EngineTypes.startp
= _startpos;
27544 MenhirLib.EngineTypes.endp
= _endpos;
27545 MenhirLib.EngineTypes.next
= _menhir_stack;
27547 (fun _menhir_env
->
27548 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27550 MenhirLib.EngineTypes.state
= _menhir_s;
27551 MenhirLib.EngineTypes.semv
= s;
27552 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27553 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27554 MenhirLib.EngineTypes.next
= _menhir_stack;
27555 } = _menhir_stack in
27557 #
53 "parser_cocci_menhir.mly"
27559 #
27560 "parser_cocci_menhir.ml"
27561 let _startpos = _startpos_s_
in
27562 let _endpos = _endpos_s_
in
27563 let _v : 'tv_storage
=
27564 #
816 "parser_cocci_menhir.mly"
27565 ( P.clt2mcode
Ast.Static
s )
27566 #
27567 "parser_cocci_menhir.ml"
27568 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27569 MenhirLib.EngineTypes.state
= _menhir_s;
27570 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27571 MenhirLib.EngineTypes.startp
= _startpos;
27572 MenhirLib.EngineTypes.endp
= _endpos;
27573 MenhirLib.EngineTypes.next
= _menhir_stack;
27575 (fun _menhir_env
->
27576 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27578 MenhirLib.EngineTypes.state
= _menhir_s;
27579 MenhirLib.EngineTypes.semv
= s;
27580 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27581 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27582 MenhirLib.EngineTypes.next
= _menhir_stack;
27583 } = _menhir_stack in
27585 #
53 "parser_cocci_menhir.mly"
27587 #
27588 "parser_cocci_menhir.ml"
27589 let _startpos = _startpos_s_
in
27590 let _endpos = _endpos_s_
in
27591 let _v : 'tv_storage
=
27592 #
817 "parser_cocci_menhir.mly"
27593 ( P.clt2mcode
Ast.Auto
s )
27594 #
27595 "parser_cocci_menhir.ml"
27596 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27597 MenhirLib.EngineTypes.state
= _menhir_s;
27598 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27599 MenhirLib.EngineTypes.startp
= _startpos;
27600 MenhirLib.EngineTypes.endp
= _endpos;
27601 MenhirLib.EngineTypes.next
= _menhir_stack;
27603 (fun _menhir_env
->
27604 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27606 MenhirLib.EngineTypes.state
= _menhir_s;
27607 MenhirLib.EngineTypes.semv
= s;
27608 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27609 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27610 MenhirLib.EngineTypes.next
= _menhir_stack;
27611 } = _menhir_stack in
27613 #
53 "parser_cocci_menhir.mly"
27615 #
27616 "parser_cocci_menhir.ml"
27617 let _startpos = _startpos_s_
in
27618 let _endpos = _endpos_s_
in
27619 let _v : 'tv_storage
=
27620 #
818 "parser_cocci_menhir.mly"
27621 ( P.clt2mcode
Ast.Register
s )
27622 #
27623 "parser_cocci_menhir.ml"
27624 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27625 MenhirLib.EngineTypes.state
= _menhir_s;
27626 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27627 MenhirLib.EngineTypes.startp
= _startpos;
27628 MenhirLib.EngineTypes.endp
= _endpos;
27629 MenhirLib.EngineTypes.next
= _menhir_stack;
27631 (fun _menhir_env
->
27632 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27634 MenhirLib.EngineTypes.state
= _menhir_s;
27635 MenhirLib.EngineTypes.semv
= s;
27636 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27637 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27638 MenhirLib.EngineTypes.next
= _menhir_stack;
27639 } = _menhir_stack in
27641 #
53 "parser_cocci_menhir.mly"
27643 #
27644 "parser_cocci_menhir.ml"
27645 let _startpos = _startpos_s_
in
27646 let _endpos = _endpos_s_
in
27647 let _v : 'tv_storage
=
27648 #
819 "parser_cocci_menhir.mly"
27649 ( P.clt2mcode
Ast.Extern
s )
27650 #
27651 "parser_cocci_menhir.ml"
27652 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27653 MenhirLib.EngineTypes.state
= _menhir_s;
27654 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27655 MenhirLib.EngineTypes.startp
= _startpos;
27656 MenhirLib.EngineTypes.endp
= _endpos;
27657 MenhirLib.EngineTypes.next
= _menhir_stack;
27659 (fun _menhir_env
->
27660 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27662 MenhirLib.EngineTypes.state
= _menhir_s;
27663 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27664 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27665 MenhirLib.EngineTypes.next
= _menhir_stack;
27666 } = _menhir_stack in
27667 let _startpos = _startpos__1_
in
27668 let _endpos = _endpos__1_
in
27669 let _v : 'tv_struct_decl
=
27670 #
521 "parser_cocci_menhir.mly"
27672 #
27673 "parser_cocci_menhir.ml"
27674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27675 MenhirLib.EngineTypes.state
= _menhir_s;
27676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27677 MenhirLib.EngineTypes.startp
= _startpos;
27678 MenhirLib.EngineTypes.endp
= _endpos;
27679 MenhirLib.EngineTypes.next
= _menhir_stack;
27681 (fun _menhir_env
->
27682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27684 MenhirLib.EngineTypes.semv
= pv;
27685 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
27686 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
27687 MenhirLib.EngineTypes.next
= {
27688 MenhirLib.EngineTypes.semv
= d;
27689 MenhirLib.EngineTypes.startp
= _startpos_d_
;
27690 MenhirLib.EngineTypes.endp
= _endpos_d_
;
27691 MenhirLib.EngineTypes.next
= {
27692 MenhirLib.EngineTypes.state
= _menhir_s;
27693 MenhirLib.EngineTypes.semv
= t;
27694 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27695 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27696 MenhirLib.EngineTypes.next
= _menhir_stack;
27699 } = _menhir_stack in
27701 #
107 "parser_cocci_menhir.mly"
27703 #
27704 "parser_cocci_menhir.ml"
27704 ) = Obj.magic
pv in
27705 let d : 'tv_d_ident
= Obj.magic
d in
27706 let t : 'tv_ctype
= Obj.magic
t in
27707 let _startpos = _startpos_t_
in
27708 let _endpos = _endpos_pv_
in
27709 let _v : 'tv_struct_decl
=
27710 #
523 "parser_cocci_menhir.mly"
27711 ( let (id,fn
) = d in
27712 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
27713 #
27714 "parser_cocci_menhir.ml"
27715 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27716 MenhirLib.EngineTypes.state
= _menhir_s;
27717 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27718 MenhirLib.EngineTypes.startp
= _startpos;
27719 MenhirLib.EngineTypes.endp
= _endpos;
27720 MenhirLib.EngineTypes.next
= _menhir_stack;
27722 (fun _menhir_env
->
27723 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27725 MenhirLib.EngineTypes.semv
= pv;
27726 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
27727 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
27728 MenhirLib.EngineTypes.next
= {
27729 MenhirLib.EngineTypes.semv
= rp2;
27730 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
27731 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
27732 MenhirLib.EngineTypes.next
= {
27733 MenhirLib.EngineTypes.semv
= p;
27734 MenhirLib.EngineTypes.startp
= _startpos_p_
;
27735 MenhirLib.EngineTypes.endp
= _endpos_p_
;
27736 MenhirLib.EngineTypes.next
= {
27737 MenhirLib.EngineTypes.semv
= lp2;
27738 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
27739 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
27740 MenhirLib.EngineTypes.next
= {
27741 MenhirLib.EngineTypes.semv
= rp1;
27742 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
27743 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
27744 MenhirLib.EngineTypes.next
= {
27745 MenhirLib.EngineTypes.semv
= d;
27746 MenhirLib.EngineTypes.startp
= _startpos_d_
;
27747 MenhirLib.EngineTypes.endp
= _endpos_d_
;
27748 MenhirLib.EngineTypes.next
= {
27749 MenhirLib.EngineTypes.semv
= st;
27750 MenhirLib.EngineTypes.startp
= _startpos_st_
;
27751 MenhirLib.EngineTypes.endp
= _endpos_st_
;
27752 MenhirLib.EngineTypes.next
= {
27753 MenhirLib.EngineTypes.semv
= lp1;
27754 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
27755 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
27756 MenhirLib.EngineTypes.next
= {
27757 MenhirLib.EngineTypes.state
= _menhir_s;
27758 MenhirLib.EngineTypes.semv
= t;
27759 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27760 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27761 MenhirLib.EngineTypes.next
= _menhir_stack;
27770 } = _menhir_stack in
27772 #
107 "parser_cocci_menhir.mly"
27774 #
27775 "parser_cocci_menhir.ml"
27775 ) = Obj.magic
pv in
27777 #
77 "parser_cocci_menhir.mly"
27779 #
27780 "parser_cocci_menhir.ml"
27780 ) = Obj.magic
rp2 in
27781 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
27783 #
76 "parser_cocci_menhir.mly"
27785 #
27786 "parser_cocci_menhir.ml"
27786 ) = Obj.magic
lp2 in
27788 #
77 "parser_cocci_menhir.mly"
27790 #
27791 "parser_cocci_menhir.ml"
27791 ) = Obj.magic
rp1 in
27792 let d : 'tv_d_ident
= Obj.magic
d in
27794 #
99 "parser_cocci_menhir.mly"
27796 #
27797 "parser_cocci_menhir.ml"
27797 ) = Obj.magic
st in
27799 #
76 "parser_cocci_menhir.mly"
27801 #
27802 "parser_cocci_menhir.ml"
27802 ) = Obj.magic
lp1 in
27803 let t : 'tv_fn_ctype
= Obj.magic
t in
27804 let _startpos = _startpos_t_
in
27805 let _endpos = _endpos_pv_
in
27806 let _v : 'tv_struct_decl
=
27807 #
527 "parser_cocci_menhir.mly"
27808 ( let (id,fn
) = d in
27811 (Ast0.FunctionPointer
27812 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
27813 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
27814 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
27815 #
27816 "parser_cocci_menhir.ml"
27817 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27818 MenhirLib.EngineTypes.state
= _menhir_s;
27819 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27820 MenhirLib.EngineTypes.startp
= _startpos;
27821 MenhirLib.EngineTypes.endp
= _endpos;
27822 MenhirLib.EngineTypes.next
= _menhir_stack;
27824 (fun _menhir_env
->
27825 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27827 MenhirLib.EngineTypes.semv
= pv;
27828 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
27829 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
27830 MenhirLib.EngineTypes.next
= {
27831 MenhirLib.EngineTypes.semv
= d;
27832 MenhirLib.EngineTypes.startp
= _startpos_d_
;
27833 MenhirLib.EngineTypes.endp
= _endpos_d_
;
27834 MenhirLib.EngineTypes.next
= {
27835 MenhirLib.EngineTypes.state
= _menhir_s;
27836 MenhirLib.EngineTypes.semv
= i;
27837 MenhirLib.EngineTypes.startp
= _startpos_i_
;
27838 MenhirLib.EngineTypes.endp
= _endpos_i_
;
27839 MenhirLib.EngineTypes.next
= _menhir_stack;
27842 } = _menhir_stack in
27844 #
107 "parser_cocci_menhir.mly"
27846 #
27847 "parser_cocci_menhir.ml"
27847 ) = Obj.magic
pv in
27848 let d : 'tv_d_ident
= Obj.magic
d in
27849 let i : 'tv_pure_ident
= Obj.magic
i in
27850 let _startpos = _startpos_i_
in
27851 let _endpos = _endpos_pv_
in
27852 let _v : 'tv_struct_decl
= let cv =
27854 #
39 "standard.mly"
27856 #
27857 "parser_cocci_menhir.ml"
27860 #
535 "parser_cocci_menhir.mly"
27861 ( let (id,fn
) = d in
27862 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
27863 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
27864 #
27865 "parser_cocci_menhir.ml"
27866 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27867 MenhirLib.EngineTypes.state
= _menhir_s;
27868 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27869 MenhirLib.EngineTypes.startp
= _startpos;
27870 MenhirLib.EngineTypes.endp
= _endpos;
27871 MenhirLib.EngineTypes.next
= _menhir_stack;
27873 (fun _menhir_env
->
27874 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27876 MenhirLib.EngineTypes.semv
= pv;
27877 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
27878 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
27879 MenhirLib.EngineTypes.next
= {
27880 MenhirLib.EngineTypes.semv
= d;
27881 MenhirLib.EngineTypes.startp
= _startpos_d_
;
27882 MenhirLib.EngineTypes.endp
= _endpos_d_
;
27883 MenhirLib.EngineTypes.next
= {
27884 MenhirLib.EngineTypes.semv
= i;
27885 MenhirLib.EngineTypes.startp
= _startpos_i_
;
27886 MenhirLib.EngineTypes.endp
= _endpos_i_
;
27887 MenhirLib.EngineTypes.next
= {
27888 MenhirLib.EngineTypes.state
= _menhir_s;
27889 MenhirLib.EngineTypes.semv
= x0;
27890 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
27891 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
27892 MenhirLib.EngineTypes.next
= _menhir_stack;
27896 } = _menhir_stack in
27898 #
107 "parser_cocci_menhir.mly"
27900 #
27901 "parser_cocci_menhir.ml"
27901 ) = Obj.magic
pv in
27902 let d : 'tv_d_ident
= Obj.magic
d in
27903 let i : 'tv_pure_ident
= Obj.magic
i in
27904 let x0 : 'tv_const_vol
= Obj.magic
x0 in
27905 let _startpos = _startpos_x0_
in
27906 let _endpos = _endpos_pv_
in
27907 let _v : 'tv_struct_decl
= let cv =
27910 #
41 "standard.mly"
27912 #
27913 "parser_cocci_menhir.ml"
27916 #
535 "parser_cocci_menhir.mly"
27917 ( let (id,fn
) = d in
27918 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
27919 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
27920 #
27921 "parser_cocci_menhir.ml"
27922 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27923 MenhirLib.EngineTypes.state
= _menhir_s;
27924 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27925 MenhirLib.EngineTypes.startp
= _startpos;
27926 MenhirLib.EngineTypes.endp
= _endpos;
27927 MenhirLib.EngineTypes.next
= _menhir_stack;
27929 (fun _menhir_env
->
27930 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27932 MenhirLib.EngineTypes.state
= _menhir_s;
27933 MenhirLib.EngineTypes.semv
= _1;
27934 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27935 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27936 MenhirLib.EngineTypes.next
= _menhir_stack;
27937 } = _menhir_stack in
27938 let _1 : 'tv_struct_decl_list_start
= Obj.magic
_1 in
27939 let _startpos = _startpos__1_
in
27940 let _endpos = _endpos__1_
in
27941 let _v : 'tv_struct_decl_list
=
27942 #
540 "parser_cocci_menhir.mly"
27943 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
27944 #
27945 "parser_cocci_menhir.ml"
27946 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27947 MenhirLib.EngineTypes.state
= _menhir_s;
27948 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27949 MenhirLib.EngineTypes.startp
= _startpos;
27950 MenhirLib.EngineTypes.endp
= _endpos;
27951 MenhirLib.EngineTypes.next
= _menhir_stack;
27953 (fun _menhir_env
->
27954 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27956 MenhirLib.EngineTypes.state
= _menhir_s;
27957 MenhirLib.EngineTypes.semv
= _1;
27958 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27959 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27960 MenhirLib.EngineTypes.next
= _menhir_stack;
27961 } = _menhir_stack in
27962 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
27963 let _startpos = _startpos__1_
in
27964 let _endpos = _endpos__1_
in
27965 let _v : 'tv_struct_decl_list_start
=
27966 #
543 "parser_cocci_menhir.mly"
27968 #
27969 "parser_cocci_menhir.ml"
27970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27971 MenhirLib.EngineTypes.state
= _menhir_s;
27972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27973 MenhirLib.EngineTypes.startp
= _startpos;
27974 MenhirLib.EngineTypes.endp
= _endpos;
27975 MenhirLib.EngineTypes.next
= _menhir_stack;
27977 (fun _menhir_env
->
27978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27980 MenhirLib.EngineTypes.semv
= _2;
27981 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27982 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27983 MenhirLib.EngineTypes.next
= {
27984 MenhirLib.EngineTypes.state
= _menhir_s;
27985 MenhirLib.EngineTypes.semv
= _1;
27986 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27987 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27988 MenhirLib.EngineTypes.next
= _menhir_stack;
27990 } = _menhir_stack in
27991 let _2 : 'tv_struct_decl_list_start
= Obj.magic
_2 in
27992 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
27993 let _startpos = _startpos__1_
in
27994 let _endpos = _endpos__2_
in
27995 let _v : 'tv_struct_decl_list_start
=
27996 #
544 "parser_cocci_menhir.mly"
27998 #
27999 "parser_cocci_menhir.ml"
28000 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28001 MenhirLib.EngineTypes.state
= _menhir_s;
28002 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28003 MenhirLib.EngineTypes.startp
= _startpos;
28004 MenhirLib.EngineTypes.endp
= _endpos;
28005 MenhirLib.EngineTypes.next
= _menhir_stack;
28007 (fun _menhir_env
->
28008 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28010 MenhirLib.EngineTypes.semv
= r;
28011 MenhirLib.EngineTypes.startp
= _startpos_r_
;
28012 MenhirLib.EngineTypes.endp
= _endpos_r_
;
28013 MenhirLib.EngineTypes.next
= {
28014 MenhirLib.EngineTypes.state
= _menhir_s;
28015 MenhirLib.EngineTypes.semv
= d;
28016 MenhirLib.EngineTypes.startp
= _startpos_d_
;
28017 MenhirLib.EngineTypes.endp
= _endpos_d_
;
28018 MenhirLib.EngineTypes.next
= _menhir_stack;
28020 } = _menhir_stack in
28021 let r : 'tv_continue_struct_decl_list
= Obj.magic
r in
28022 let d : 'tv_edots_when_TEllipsis_struct_decl_
= Obj.magic
d in
28023 let _startpos = _startpos_d_
in
28024 let _endpos = _endpos_r_
in
28025 let _v : 'tv_struct_decl_list_start
=
28026 #
546 "parser_cocci_menhir.mly"
28027 ( (P.mkddots
"..." d)::r )
28028 #
28029 "parser_cocci_menhir.ml"
28030 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28031 MenhirLib.EngineTypes.state
= _menhir_s;
28032 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28033 MenhirLib.EngineTypes.startp
= _startpos;
28034 MenhirLib.EngineTypes.endp
= _endpos;
28035 MenhirLib.EngineTypes.next
= _menhir_stack;
28037 (fun _menhir_env
->
28038 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28040 MenhirLib.EngineTypes.state
= _menhir_s;
28041 MenhirLib.EngineTypes.semv
= s;
28042 MenhirLib.EngineTypes.startp
= _startpos_s_
;
28043 MenhirLib.EngineTypes.endp
= _endpos_s_
;
28044 MenhirLib.EngineTypes.next
= _menhir_stack;
28045 } = _menhir_stack in
28047 #
50 "parser_cocci_menhir.mly"
28049 #
28050 "parser_cocci_menhir.ml"
28051 let _startpos = _startpos_s_
in
28052 let _endpos = _endpos_s_
in
28053 let _v : 'tv_struct_or_union
=
28054 #
517 "parser_cocci_menhir.mly"
28055 ( P.clt2mcode
Ast.Struct
s )
28056 #
28057 "parser_cocci_menhir.ml"
28058 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28059 MenhirLib.EngineTypes.state
= _menhir_s;
28060 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28061 MenhirLib.EngineTypes.startp
= _startpos;
28062 MenhirLib.EngineTypes.endp
= _endpos;
28063 MenhirLib.EngineTypes.next
= _menhir_stack;
28065 (fun _menhir_env
->
28066 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28068 MenhirLib.EngineTypes.state
= _menhir_s;
28069 MenhirLib.EngineTypes.semv
= u
;
28070 MenhirLib.EngineTypes.startp
= _startpos_u_
;
28071 MenhirLib.EngineTypes.endp
= _endpos_u_
;
28072 MenhirLib.EngineTypes.next
= _menhir_stack;
28073 } = _menhir_stack in
28075 #
50 "parser_cocci_menhir.mly"
28077 #
28078 "parser_cocci_menhir.ml"
28079 let _startpos = _startpos_u_
in
28080 let _endpos = _endpos_u_
in
28081 let _v : 'tv_struct_or_union
=
28082 #
518 "parser_cocci_menhir.mly"
28083 ( P.clt2mcode
Ast.Union
u )
28084 #
28085 "parser_cocci_menhir.ml"
28086 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28087 MenhirLib.EngineTypes.state
= _menhir_s;
28088 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28089 MenhirLib.EngineTypes.startp
= _startpos;
28090 MenhirLib.EngineTypes.endp
= _endpos;
28091 MenhirLib.EngineTypes.next
= _menhir_stack;
28093 (fun _menhir_env
->
28094 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28096 MenhirLib.EngineTypes.state
= _menhir_s;
28097 MenhirLib.EngineTypes.semv
= _1;
28098 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28099 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28100 MenhirLib.EngineTypes.next
= _menhir_stack;
28101 } = _menhir_stack in
28102 let _1 : 'tv_eexpr
= Obj.magic
_1 in
28103 let _startpos = _startpos__1_
in
28104 let _endpos = _endpos__1_
in
28105 let _v : 'tv_top_eexpr
=
28106 #
1210 "parser_cocci_menhir.mly"
28107 ( Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))) )
28108 #
28109 "parser_cocci_menhir.ml"
28110 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28111 MenhirLib.EngineTypes.state
= _menhir_s;
28112 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28113 MenhirLib.EngineTypes.startp
= _startpos;
28114 MenhirLib.EngineTypes.endp
= _endpos;
28115 MenhirLib.EngineTypes.next
= _menhir_stack;
28117 (fun _menhir_env
->
28118 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28120 MenhirLib.EngineTypes.semv
= _3;
28121 MenhirLib.EngineTypes.startp
= _startpos__3_
;
28122 MenhirLib.EngineTypes.endp
= _endpos__3_
;
28123 MenhirLib.EngineTypes.next
= {
28124 MenhirLib.EngineTypes.semv
= _2;
28125 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28126 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28127 MenhirLib.EngineTypes.next
= {
28128 MenhirLib.EngineTypes.state
= _menhir_s;
28129 MenhirLib.EngineTypes.semv
= _1;
28130 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28131 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28132 MenhirLib.EngineTypes.next
= _menhir_stack;
28135 } = _menhir_stack in
28137 #
101 "parser_cocci_menhir.mly"
28139 #
28140 "parser_cocci_menhir.ml"
28140 ) = Obj.magic
_3 in
28141 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
28143 #
101 "parser_cocci_menhir.mly"
28145 #
28146 "parser_cocci_menhir.ml"
28146 ) = Obj.magic
_1 in
28147 let _startpos = _startpos__1_
in
28148 let _endpos = _endpos__3_
in
28149 let _v : 'tv_top_init
=
28150 #
1652 "parser_cocci_menhir.mly"
28151 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
28152 #
28153 "parser_cocci_menhir.ml"
28154 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28155 MenhirLib.EngineTypes.state
= _menhir_s;
28156 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28157 MenhirLib.EngineTypes.startp
= _startpos;
28158 MenhirLib.EngineTypes.endp
= _endpos;
28159 MenhirLib.EngineTypes.next
= _menhir_stack;
28161 (fun _menhir_env
->
28162 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28163 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
28164 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
28165 let _endpos = _startpos in
28166 let _v : 'tv_toplevel_after_dots
=
28167 #
1640 "parser_cocci_menhir.mly"
28169 #
28170 "parser_cocci_menhir.ml"
28171 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28172 MenhirLib.EngineTypes.state
= _menhir_s;
28173 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28174 MenhirLib.EngineTypes.startp
= _startpos;
28175 MenhirLib.EngineTypes.endp
= _endpos;
28176 MenhirLib.EngineTypes.next
= _menhir_stack;
28178 (fun _menhir_env
->
28179 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28181 MenhirLib.EngineTypes.semv
= _2;
28182 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28183 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28184 MenhirLib.EngineTypes.next
= {
28185 MenhirLib.EngineTypes.state
= _menhir_s;
28186 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28187 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28188 MenhirLib.EngineTypes.next
= _menhir_stack;
28190 } = _menhir_stack in
28191 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28192 let _startpos = _startpos__1_
in
28193 let _endpos = _endpos__2_
in
28194 let _v : 'tv_toplevel_after_dots
=
28195 #
1641 "parser_cocci_menhir.mly"
28197 #
28198 "parser_cocci_menhir.ml"
28199 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28200 MenhirLib.EngineTypes.state
= _menhir_s;
28201 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28202 MenhirLib.EngineTypes.startp
= _startpos;
28203 MenhirLib.EngineTypes.endp
= _endpos;
28204 MenhirLib.EngineTypes.next
= _menhir_stack;
28206 (fun _menhir_env
->
28207 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28209 MenhirLib.EngineTypes.semv
= _2;
28210 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28211 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28212 MenhirLib.EngineTypes.next
= {
28213 MenhirLib.EngineTypes.state
= _menhir_s;
28214 MenhirLib.EngineTypes.semv
= _1;
28215 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28216 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28217 MenhirLib.EngineTypes.next
= _menhir_stack;
28219 } = _menhir_stack in
28220 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28221 let _1 : 'tv_expr
= Obj.magic
_1 in
28222 let _startpos = _startpos__1_
in
28223 let _endpos = _endpos__2_
in
28224 let _v : 'tv_toplevel_after_dots
=
28225 #
1642 "parser_cocci_menhir.mly"
28226 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
28227 #
28228 "parser_cocci_menhir.ml"
28229 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28230 MenhirLib.EngineTypes.state
= _menhir_s;
28231 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28232 MenhirLib.EngineTypes.startp
= _startpos;
28233 MenhirLib.EngineTypes.endp
= _endpos;
28234 MenhirLib.EngineTypes.next
= _menhir_stack;
28236 (fun _menhir_env
->
28237 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28239 MenhirLib.EngineTypes.semv
= _2;
28240 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28241 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28242 MenhirLib.EngineTypes.next
= {
28243 MenhirLib.EngineTypes.state
= _menhir_s;
28244 MenhirLib.EngineTypes.semv
= _1;
28245 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28246 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28247 MenhirLib.EngineTypes.next
= _menhir_stack;
28249 } = _menhir_stack in
28250 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28251 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
28252 let _startpos = _startpos__1_
in
28253 let _endpos = _endpos__2_
in
28254 let _v : 'tv_toplevel_after_dots
=
28255 #
1643 "parser_cocci_menhir.mly"
28257 #
28258 "parser_cocci_menhir.ml"
28259 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28260 MenhirLib.EngineTypes.state
= _menhir_s;
28261 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28262 MenhirLib.EngineTypes.startp
= _startpos;
28263 MenhirLib.EngineTypes.endp
= _endpos;
28264 MenhirLib.EngineTypes.next
= _menhir_stack;
28266 (fun _menhir_env
->
28267 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28269 MenhirLib.EngineTypes.semv
= _2;
28270 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28271 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28272 MenhirLib.EngineTypes.next
= {
28273 MenhirLib.EngineTypes.state
= _menhir_s;
28274 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28275 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28276 MenhirLib.EngineTypes.next
= _menhir_stack;
28278 } = _menhir_stack in
28279 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28280 let _startpos = _startpos__1_
in
28281 let _endpos = _endpos__2_
in
28282 let _v : 'tv_toplevel_after_dots_init
=
28283 #
1631 "parser_cocci_menhir.mly"
28285 #
28286 "parser_cocci_menhir.ml"
28287 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28288 MenhirLib.EngineTypes.state
= _menhir_s;
28289 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28290 MenhirLib.EngineTypes.startp
= _startpos;
28291 MenhirLib.EngineTypes.endp
= _endpos;
28292 MenhirLib.EngineTypes.next
= _menhir_stack;
28294 (fun _menhir_env
->
28295 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28297 MenhirLib.EngineTypes.semv
= _2;
28298 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28299 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28300 MenhirLib.EngineTypes.next
= {
28301 MenhirLib.EngineTypes.state
= _menhir_s;
28302 MenhirLib.EngineTypes.semv
= _1;
28303 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28304 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28305 MenhirLib.EngineTypes.next
= _menhir_stack;
28307 } = _menhir_stack in
28308 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28309 let _1 : 'tv_expr
= Obj.magic
_1 in
28310 let _startpos = _startpos__1_
in
28311 let _endpos = _endpos__2_
in
28312 let _v : 'tv_toplevel_after_dots_init
=
28313 #
1632 "parser_cocci_menhir.mly"
28314 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
28315 #
28316 "parser_cocci_menhir.ml"
28317 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28318 MenhirLib.EngineTypes.state
= _menhir_s;
28319 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28320 MenhirLib.EngineTypes.startp
= _startpos;
28321 MenhirLib.EngineTypes.endp
= _endpos;
28322 MenhirLib.EngineTypes.next
= _menhir_stack;
28324 (fun _menhir_env
->
28325 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28327 MenhirLib.EngineTypes.semv
= _2;
28328 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28329 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28330 MenhirLib.EngineTypes.next
= {
28331 MenhirLib.EngineTypes.state
= _menhir_s;
28332 MenhirLib.EngineTypes.semv
= _1;
28333 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28334 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28335 MenhirLib.EngineTypes.next
= _menhir_stack;
28337 } = _menhir_stack in
28338 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28339 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
28340 let _startpos = _startpos__1_
in
28341 let _endpos = _endpos__2_
in
28342 let _v : 'tv_toplevel_after_dots_init
=
28343 #
1633 "parser_cocci_menhir.mly"
28345 #
28346 "parser_cocci_menhir.ml"
28347 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28348 MenhirLib.EngineTypes.state
= _menhir_s;
28349 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28350 MenhirLib.EngineTypes.startp
= _startpos;
28351 MenhirLib.EngineTypes.endp
= _endpos;
28352 MenhirLib.EngineTypes.next
= _menhir_stack;
28354 (fun _menhir_env
->
28355 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28356 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
28357 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
28358 let _endpos = _startpos in
28359 let _v : 'tv_toplevel_after_exp
=
28360 #
1636 "parser_cocci_menhir.mly"
28362 #
28363 "parser_cocci_menhir.ml"
28364 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28365 MenhirLib.EngineTypes.state
= _menhir_s;
28366 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28367 MenhirLib.EngineTypes.startp
= _startpos;
28368 MenhirLib.EngineTypes.endp
= _endpos;
28369 MenhirLib.EngineTypes.next
= _menhir_stack;
28371 (fun _menhir_env
->
28372 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28374 MenhirLib.EngineTypes.semv
= _2;
28375 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28376 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28377 MenhirLib.EngineTypes.next
= {
28378 MenhirLib.EngineTypes.state
= _menhir_s;
28379 MenhirLib.EngineTypes.semv
= _1;
28380 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28381 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28382 MenhirLib.EngineTypes.next
= _menhir_stack;
28384 } = _menhir_stack in
28385 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
28386 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
28387 let _startpos = _startpos__1_
in
28388 let _endpos = _endpos__2_
in
28389 let _v : 'tv_toplevel_after_exp
=
28390 #
1637 "parser_cocci_menhir.mly"
28392 #
28393 "parser_cocci_menhir.ml"
28394 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28395 MenhirLib.EngineTypes.state
= _menhir_s;
28396 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28397 MenhirLib.EngineTypes.startp
= _startpos;
28398 MenhirLib.EngineTypes.endp
= _endpos;
28399 MenhirLib.EngineTypes.next
= _menhir_stack;
28401 (fun _menhir_env
->
28402 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28403 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
28404 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
28405 let _endpos = _startpos in
28406 let _v : 'tv_toplevel_after_stm
=
28407 #
1646 "parser_cocci_menhir.mly"
28409 #
28410 "parser_cocci_menhir.ml"
28411 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28412 MenhirLib.EngineTypes.state
= _menhir_s;
28413 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28414 MenhirLib.EngineTypes.startp
= _startpos;
28415 MenhirLib.EngineTypes.endp
= _endpos;
28416 MenhirLib.EngineTypes.next
= _menhir_stack;
28418 (fun _menhir_env
->
28419 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28421 MenhirLib.EngineTypes.semv
= _2;
28422 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28423 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28424 MenhirLib.EngineTypes.next
= {
28425 MenhirLib.EngineTypes.state
= _menhir_s;
28426 MenhirLib.EngineTypes.semv
= _1;
28427 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28428 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28429 MenhirLib.EngineTypes.next
= _menhir_stack;
28431 } = _menhir_stack in
28432 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
28433 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
28434 let _startpos = _startpos__1_
in
28435 let _endpos = _endpos__2_
in
28436 let _v : 'tv_toplevel_after_stm
=
28437 #
1647 "parser_cocci_menhir.mly"
28439 #
28440 "parser_cocci_menhir.ml"
28441 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28442 MenhirLib.EngineTypes.state
= _menhir_s;
28443 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28444 MenhirLib.EngineTypes.startp
= _startpos;
28445 MenhirLib.EngineTypes.endp
= _endpos;
28446 MenhirLib.EngineTypes.next
= _menhir_stack;
28448 (fun _menhir_env
->
28449 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28451 MenhirLib.EngineTypes.semv
= _2;
28452 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28453 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28454 MenhirLib.EngineTypes.next
= {
28455 MenhirLib.EngineTypes.state
= _menhir_s;
28456 MenhirLib.EngineTypes.semv
= _1;
28457 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28458 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28459 MenhirLib.EngineTypes.next
= _menhir_stack;
28461 } = _menhir_stack in
28462 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28463 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
28464 let _startpos = _startpos__1_
in
28465 let _endpos = _endpos__2_
in
28466 let _v : 'tv_toplevel_after_stm
=
28467 #
1648 "parser_cocci_menhir.mly"
28469 #
28470 "parser_cocci_menhir.ml"
28471 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28472 MenhirLib.EngineTypes.state
= _menhir_s;
28473 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28474 MenhirLib.EngineTypes.startp
= _startpos;
28475 MenhirLib.EngineTypes.endp
= _endpos;
28476 MenhirLib.EngineTypes.next
= _menhir_stack;
28478 (fun _menhir_env
->
28479 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28481 MenhirLib.EngineTypes.semv
= _2;
28482 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28483 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28484 MenhirLib.EngineTypes.next
= {
28485 MenhirLib.EngineTypes.state
= _menhir_s;
28486 MenhirLib.EngineTypes.semv
= _1;
28487 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28488 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28489 MenhirLib.EngineTypes.next
= _menhir_stack;
28491 } = _menhir_stack in
28492 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
28493 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
28494 let _startpos = _startpos__1_
in
28495 let _endpos = _endpos__2_
in
28496 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
28497 #
1626 "parser_cocci_menhir.mly"
28499 #
28500 "parser_cocci_menhir.ml"
28501 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28502 MenhirLib.EngineTypes.state
= _menhir_s;
28503 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28504 MenhirLib.EngineTypes.startp
= _startpos;
28505 MenhirLib.EngineTypes.endp
= _endpos;
28506 MenhirLib.EngineTypes.next
= _menhir_stack;
28508 (fun _menhir_env
->
28509 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28511 MenhirLib.EngineTypes.semv
= _2;
28512 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28513 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28514 MenhirLib.EngineTypes.next
= {
28515 MenhirLib.EngineTypes.state
= _menhir_s;
28516 MenhirLib.EngineTypes.semv
= _1;
28517 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28518 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28519 MenhirLib.EngineTypes.next
= _menhir_stack;
28521 } = _menhir_stack in
28522 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28523 let _1 : 'tv_expr
= Obj.magic
_1 in
28524 let _startpos = _startpos__1_
in
28525 let _endpos = _endpos__2_
in
28526 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
28527 #
1627 "parser_cocci_menhir.mly"
28528 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
28529 #
28530 "parser_cocci_menhir.ml"
28531 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28532 MenhirLib.EngineTypes.state
= _menhir_s;
28533 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28534 MenhirLib.EngineTypes.startp
= _startpos;
28535 MenhirLib.EngineTypes.endp
= _endpos;
28536 MenhirLib.EngineTypes.next
= _menhir_stack;
28538 (fun _menhir_env
->
28539 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28541 MenhirLib.EngineTypes.semv
= _2;
28542 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28543 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28544 MenhirLib.EngineTypes.next
= {
28545 MenhirLib.EngineTypes.state
= _menhir_s;
28546 MenhirLib.EngineTypes.semv
= _1;
28547 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28548 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28549 MenhirLib.EngineTypes.next
= _menhir_stack;
28551 } = _menhir_stack in
28552 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28553 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
28554 let _startpos = _startpos__1_
in
28555 let _endpos = _endpos__2_
in
28556 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
28557 #
1628 "parser_cocci_menhir.mly"
28559 #
28560 "parser_cocci_menhir.ml"
28561 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28562 MenhirLib.EngineTypes.state
= _menhir_s;
28563 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28564 MenhirLib.EngineTypes.startp
= _startpos;
28565 MenhirLib.EngineTypes.endp
= _endpos;
28566 MenhirLib.EngineTypes.next
= _menhir_stack;
28568 (fun _menhir_env
->
28569 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28571 MenhirLib.EngineTypes.semv
= b;
28572 MenhirLib.EngineTypes.startp
= _startpos_b_
;
28573 MenhirLib.EngineTypes.endp
= _endpos_b_
;
28574 MenhirLib.EngineTypes.next
= {
28575 MenhirLib.EngineTypes.semv
= w0
;
28576 MenhirLib.EngineTypes.startp
= _startpos_w0_
;
28577 MenhirLib.EngineTypes.endp
= _endpos_w0_
;
28578 MenhirLib.EngineTypes.next
= {
28579 MenhirLib.EngineTypes.state
= _menhir_s;
28580 MenhirLib.EngineTypes.semv
= a0
;
28581 MenhirLib.EngineTypes.startp
= _startpos_a0_
;
28582 MenhirLib.EngineTypes.endp
= _endpos_a0_
;
28583 MenhirLib.EngineTypes.next
= _menhir_stack;
28586 } = _menhir_stack in
28587 let b : 'tv_toplevel_after_dots_init
= Obj.magic
b in
28588 let w0 : 'tv_list_whenppdecs_
= Obj.magic
w0 in
28590 #
73 "parser_cocci_menhir.mly"
28592 #
28593 "parser_cocci_menhir.ml"
28593 ) = Obj.magic
a0 in
28594 let _startpos = _startpos_a0_
in
28595 let _endpos = _endpos_b_
in
28596 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= let a =
28600 #
899 "parser_cocci_menhir.mly"
28601 ( Ast0.wrap
(Ast0.Dots
(P.clt2mcode
"..." a, List.concat
w)) )
28602 #
28603 "parser_cocci_menhir.ml"
28606 #
1619 "parser_cocci_menhir.mly"
28608 #
28609 "parser_cocci_menhir.ml"
28610 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28611 MenhirLib.EngineTypes.state
= _menhir_s;
28612 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28613 MenhirLib.EngineTypes.startp
= _startpos;
28614 MenhirLib.EngineTypes.endp
= _endpos;
28615 MenhirLib.EngineTypes.next
= _menhir_stack;
28617 (fun _menhir_env
->
28618 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28620 MenhirLib.EngineTypes.semv
= b;
28621 MenhirLib.EngineTypes.startp
= _startpos_b_
;
28622 MenhirLib.EngineTypes.endp
= _endpos_b_
;
28623 MenhirLib.EngineTypes.next
= {
28624 MenhirLib.EngineTypes.semv
= c0
;
28625 MenhirLib.EngineTypes.startp
= _startpos_c0_
;
28626 MenhirLib.EngineTypes.endp
= _endpos_c0_
;
28627 MenhirLib.EngineTypes.next
= {
28628 MenhirLib.EngineTypes.semv
= b0
;
28629 MenhirLib.EngineTypes.startp
= _startpos_b0_
;
28630 MenhirLib.EngineTypes.endp
= _endpos_b0_
;
28631 MenhirLib.EngineTypes.next
= {
28632 MenhirLib.EngineTypes.semv
= w0;
28633 MenhirLib.EngineTypes.startp
= _startpos_w0_
;
28634 MenhirLib.EngineTypes.endp
= _endpos_w0_
;
28635 MenhirLib.EngineTypes.next
= {
28636 MenhirLib.EngineTypes.state
= _menhir_s;
28637 MenhirLib.EngineTypes.semv
= a0;
28638 MenhirLib.EngineTypes.startp
= _startpos_a0_
;
28639 MenhirLib.EngineTypes.endp
= _endpos_a0_
;
28640 MenhirLib.EngineTypes.next
= _menhir_stack;
28645 } = _menhir_stack in
28646 let b : 'tv_toplevel_after_dots_init
= Obj.magic
b in
28648 #
73 "parser_cocci_menhir.mly"
28650 #
28651 "parser_cocci_menhir.ml"
28651 ) = Obj.magic
c0 in
28652 let b0 : 'tv_nest_start
= Obj.magic
b0 in
28653 let w0 : 'tv_list_whenppdecs_
= Obj.magic
w0 in
28655 #
73 "parser_cocci_menhir.mly"
28657 #
28658 "parser_cocci_menhir.ml"
28658 ) = Obj.magic
a0 in
28659 let _startpos = _startpos_a0_
in
28660 let _endpos = _endpos_b_
in
28661 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= let a =
28667 #
903 "parser_cocci_menhir.mly"
28668 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<..." a, b,
28669 P.clt2mcode
"...>" c, List.concat
w, false)) )
28670 #
28671 "parser_cocci_menhir.ml"
28674 #
1620 "parser_cocci_menhir.mly"
28676 #
28677 "parser_cocci_menhir.ml"
28678 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28679 MenhirLib.EngineTypes.state
= _menhir_s;
28680 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28681 MenhirLib.EngineTypes.startp
= _startpos;
28682 MenhirLib.EngineTypes.endp
= _endpos;
28683 MenhirLib.EngineTypes.next
= _menhir_stack;
28685 (fun _menhir_env
->
28686 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28688 MenhirLib.EngineTypes.semv
= b;
28689 MenhirLib.EngineTypes.startp
= _startpos_b_
;
28690 MenhirLib.EngineTypes.endp
= _endpos_b_
;
28691 MenhirLib.EngineTypes.next
= {
28692 MenhirLib.EngineTypes.semv
= c0;
28693 MenhirLib.EngineTypes.startp
= _startpos_c0_
;
28694 MenhirLib.EngineTypes.endp
= _endpos_c0_
;
28695 MenhirLib.EngineTypes.next
= {
28696 MenhirLib.EngineTypes.semv
= b0;
28697 MenhirLib.EngineTypes.startp
= _startpos_b0_
;
28698 MenhirLib.EngineTypes.endp
= _endpos_b0_
;
28699 MenhirLib.EngineTypes.next
= {
28700 MenhirLib.EngineTypes.semv
= w0;
28701 MenhirLib.EngineTypes.startp
= _startpos_w0_
;
28702 MenhirLib.EngineTypes.endp
= _endpos_w0_
;
28703 MenhirLib.EngineTypes.next
= {
28704 MenhirLib.EngineTypes.state
= _menhir_s;
28705 MenhirLib.EngineTypes.semv
= a0;
28706 MenhirLib.EngineTypes.startp
= _startpos_a0_
;
28707 MenhirLib.EngineTypes.endp
= _endpos_a0_
;
28708 MenhirLib.EngineTypes.next
= _menhir_stack;
28713 } = _menhir_stack in
28714 let b : 'tv_toplevel_after_dots_init
= Obj.magic
b in
28716 #
73 "parser_cocci_menhir.mly"
28718 #
28719 "parser_cocci_menhir.ml"
28719 ) = Obj.magic
c0 in
28720 let b0 : 'tv_nest_start
= Obj.magic
b0 in
28721 let w0 : 'tv_list_whenppdecs_
= Obj.magic
w0 in
28723 #
73 "parser_cocci_menhir.mly"
28725 #
28726 "parser_cocci_menhir.ml"
28726 ) = Obj.magic
a0 in
28727 let _startpos = _startpos_a0_
in
28728 let _endpos = _endpos_b_
in
28729 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= let a =
28735 #
906 "parser_cocci_menhir.mly"
28736 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<+..." a, b,
28737 P.clt2mcode
"...+>" c, List.concat
w, true)) )
28738 #
28739 "parser_cocci_menhir.ml"
28742 #
1620 "parser_cocci_menhir.mly"
28744 #
28745 "parser_cocci_menhir.ml"
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;
28753 (fun _menhir_env
->
28754 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28756 MenhirLib.EngineTypes.semv
= c0;
28757 MenhirLib.EngineTypes.startp
= _startpos_c0_
;
28758 MenhirLib.EngineTypes.endp
= _endpos_c0_
;
28759 MenhirLib.EngineTypes.next
= {
28760 MenhirLib.EngineTypes.semv
= b0;
28761 MenhirLib.EngineTypes.startp
= _startpos_b0_
;
28762 MenhirLib.EngineTypes.endp
= _endpos_b0_
;
28763 MenhirLib.EngineTypes.next
= {
28764 MenhirLib.EngineTypes.semv
= w0;
28765 MenhirLib.EngineTypes.startp
= _startpos_w0_
;
28766 MenhirLib.EngineTypes.endp
= _endpos_w0_
;
28767 MenhirLib.EngineTypes.next
= {
28768 MenhirLib.EngineTypes.state
= _menhir_s;
28769 MenhirLib.EngineTypes.semv
= a0;
28770 MenhirLib.EngineTypes.startp
= _startpos_a0_
;
28771 MenhirLib.EngineTypes.endp
= _endpos_a0_
;
28772 MenhirLib.EngineTypes.next
= _menhir_stack;
28776 } = _menhir_stack in
28778 #
73 "parser_cocci_menhir.mly"
28780 #
28781 "parser_cocci_menhir.ml"
28781 ) = Obj.magic
c0 in
28782 let b0 : 'tv_nest_start
= Obj.magic
b0 in
28783 let w0 : 'tv_list_whenppdecs_
= Obj.magic
w0 in
28785 #
73 "parser_cocci_menhir.mly"
28787 #
28788 "parser_cocci_menhir.ml"
28788 ) = Obj.magic
a0 in
28789 let _startpos = _startpos_a0_
in
28790 let _endpos = _endpos_c0_
in
28791 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= let a =
28797 #
903 "parser_cocci_menhir.mly"
28798 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<..." a, b,
28799 P.clt2mcode
"...>" c, List.concat
w, false)) )
28800 #
28801 "parser_cocci_menhir.ml"
28804 #
1621 "parser_cocci_menhir.mly"
28806 #
28807 "parser_cocci_menhir.ml"
28808 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28809 MenhirLib.EngineTypes.state
= _menhir_s;
28810 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28811 MenhirLib.EngineTypes.startp
= _startpos;
28812 MenhirLib.EngineTypes.endp
= _endpos;
28813 MenhirLib.EngineTypes.next
= _menhir_stack;
28815 (fun _menhir_env
->
28816 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28818 MenhirLib.EngineTypes.semv
= c0;
28819 MenhirLib.EngineTypes.startp
= _startpos_c0_
;
28820 MenhirLib.EngineTypes.endp
= _endpos_c0_
;
28821 MenhirLib.EngineTypes.next
= {
28822 MenhirLib.EngineTypes.semv
= b0;
28823 MenhirLib.EngineTypes.startp
= _startpos_b0_
;
28824 MenhirLib.EngineTypes.endp
= _endpos_b0_
;
28825 MenhirLib.EngineTypes.next
= {
28826 MenhirLib.EngineTypes.semv
= w0;
28827 MenhirLib.EngineTypes.startp
= _startpos_w0_
;
28828 MenhirLib.EngineTypes.endp
= _endpos_w0_
;
28829 MenhirLib.EngineTypes.next
= {
28830 MenhirLib.EngineTypes.state
= _menhir_s;
28831 MenhirLib.EngineTypes.semv
= a0;
28832 MenhirLib.EngineTypes.startp
= _startpos_a0_
;
28833 MenhirLib.EngineTypes.endp
= _endpos_a0_
;
28834 MenhirLib.EngineTypes.next
= _menhir_stack;
28838 } = _menhir_stack in
28840 #
73 "parser_cocci_menhir.mly"
28842 #
28843 "parser_cocci_menhir.ml"
28843 ) = Obj.magic
c0 in
28844 let b0 : 'tv_nest_start
= Obj.magic
b0 in
28845 let w0 : 'tv_list_whenppdecs_
= Obj.magic
w0 in
28847 #
73 "parser_cocci_menhir.mly"
28849 #
28850 "parser_cocci_menhir.ml"
28850 ) = Obj.magic
a0 in
28851 let _startpos = _startpos_a0_
in
28852 let _endpos = _endpos_c0_
in
28853 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
= let a =
28859 #
906 "parser_cocci_menhir.mly"
28860 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<+..." a, b,
28861 P.clt2mcode
"...+>" c, List.concat
w, true)) )
28862 #
28863 "parser_cocci_menhir.ml"
28866 #
1621 "parser_cocci_menhir.mly"
28868 #
28869 "parser_cocci_menhir.ml"
28870 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28871 MenhirLib.EngineTypes.state
= _menhir_s;
28872 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28873 MenhirLib.EngineTypes.startp
= _startpos;
28874 MenhirLib.EngineTypes.endp
= _endpos;
28875 MenhirLib.EngineTypes.next
= _menhir_stack;
28877 (fun _menhir_env
->
28878 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28880 MenhirLib.EngineTypes.semv
= _2;
28881 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28882 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28883 MenhirLib.EngineTypes.next
= {
28884 MenhirLib.EngineTypes.state
= _menhir_s;
28885 MenhirLib.EngineTypes.semv
= _1;
28886 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28887 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28888 MenhirLib.EngineTypes.next
= _menhir_stack;
28890 } = _menhir_stack in
28891 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28892 let _1 : 'tv_expr
= Obj.magic
_1 in
28893 let _startpos = _startpos__1_
in
28894 let _endpos = _endpos__2_
in
28895 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
=
28896 #
1622 "parser_cocci_menhir.mly"
28897 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
28898 #
28899 "parser_cocci_menhir.ml"
28900 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28901 MenhirLib.EngineTypes.state
= _menhir_s;
28902 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28903 MenhirLib.EngineTypes.startp
= _startpos;
28904 MenhirLib.EngineTypes.endp
= _endpos;
28905 MenhirLib.EngineTypes.next
= _menhir_stack;
28907 (fun _menhir_env
->
28908 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28910 MenhirLib.EngineTypes.semv
= _2;
28911 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28912 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28913 MenhirLib.EngineTypes.next
= {
28914 MenhirLib.EngineTypes.state
= _menhir_s;
28915 MenhirLib.EngineTypes.semv
= _1;
28916 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28917 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28918 MenhirLib.EngineTypes.next
= _menhir_stack;
28920 } = _menhir_stack in
28921 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28922 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
28923 let _startpos = _startpos__1_
in
28924 let _endpos = _endpos__2_
in
28925 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_
=
28926 #
1623 "parser_cocci_menhir.mly"
28928 #
28929 "parser_cocci_menhir.ml"
28930 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28931 MenhirLib.EngineTypes.state
= _menhir_s;
28932 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28933 MenhirLib.EngineTypes.startp
= _startpos;
28934 MenhirLib.EngineTypes.endp
= _endpos;
28935 MenhirLib.EngineTypes.next
= _menhir_stack;
28937 (fun _menhir_env
->
28938 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28940 MenhirLib.EngineTypes.state
= _menhir_s;
28941 MenhirLib.EngineTypes.semv
= _1;
28942 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28943 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28944 MenhirLib.EngineTypes.next
= _menhir_stack;
28945 } = _menhir_stack in
28946 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
28947 let _startpos = _startpos__1_
in
28948 let _endpos = _endpos__1_
in
28949 let _v : 'tv_typedef_ident
=
28950 #
1531 "parser_cocci_menhir.mly"
28951 ( Ast0.wrap
(Ast0.TypeName
(P.id2mcode
_1)) )
28952 #
28953 "parser_cocci_menhir.ml"
28954 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28955 MenhirLib.EngineTypes.state
= _menhir_s;
28956 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28957 MenhirLib.EngineTypes.startp
= _startpos;
28958 MenhirLib.EngineTypes.endp
= _endpos;
28959 MenhirLib.EngineTypes.next
= _menhir_stack;
28961 (fun _menhir_env
->
28962 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28964 MenhirLib.EngineTypes.state
= _menhir_s;
28965 MenhirLib.EngineTypes.semv
= _1;
28966 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28967 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28968 MenhirLib.EngineTypes.next
= _menhir_stack;
28969 } = _menhir_stack in
28971 #
64 "parser_cocci_menhir.mly"
28973 #
28974 "parser_cocci_menhir.ml"
28974 ) = Obj.magic
_1 in
28975 let _startpos = _startpos__1_
in
28976 let _endpos = _endpos__1_
in
28977 let _v : 'tv_typedef_ident
=
28978 #
1533 "parser_cocci_menhir.mly"
28979 ( let (nm,pure
,clt) = _1 in
28980 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt,pure
)) )
28981 #
28982 "parser_cocci_menhir.ml"
28983 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28984 MenhirLib.EngineTypes.state
= _menhir_s;
28985 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28986 MenhirLib.EngineTypes.startp
= _startpos;
28987 MenhirLib.EngineTypes.endp
= _endpos;
28988 MenhirLib.EngineTypes.next
= _menhir_stack;
28990 (fun _menhir_env
->
28991 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28993 MenhirLib.EngineTypes.state
= _menhir_s;
28994 MenhirLib.EngineTypes.semv
= _1;
28995 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28996 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28997 MenhirLib.EngineTypes.next
= _menhir_stack;
28998 } = _menhir_stack in
28999 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
29000 let _startpos = _startpos__1_
in
29001 let _endpos = _endpos__1_
in
29002 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29003 #
1299 "parser_cocci_menhir.mly"
29005 #
29006 "parser_cocci_menhir.ml"
29007 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29008 MenhirLib.EngineTypes.state
= _menhir_s;
29009 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29010 MenhirLib.EngineTypes.startp
= _startpos;
29011 MenhirLib.EngineTypes.endp
= _endpos;
29012 MenhirLib.EngineTypes.next
= _menhir_stack;
29014 (fun _menhir_env
->
29015 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29017 MenhirLib.EngineTypes.semv
= _2;
29018 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29019 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29020 MenhirLib.EngineTypes.next
= {
29021 MenhirLib.EngineTypes.state
= _menhir_s;
29022 MenhirLib.EngineTypes.semv
= _1;
29023 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29024 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29025 MenhirLib.EngineTypes.next
= _menhir_stack;
29027 } = _menhir_stack in
29028 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
29030 #
85 "parser_cocci_menhir.mly"
29032 #
29033 "parser_cocci_menhir.ml"
29033 ) = Obj.magic
_1 in
29034 let _startpos = _startpos__1_
in
29035 let _endpos = _endpos__2_
in
29036 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29037 #
1301 "parser_cocci_menhir.mly"
29038 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
29039 #
29040 "parser_cocci_menhir.ml"
29041 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29042 MenhirLib.EngineTypes.state
= _menhir_s;
29043 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29044 MenhirLib.EngineTypes.startp
= _startpos;
29045 MenhirLib.EngineTypes.endp
= _endpos;
29046 MenhirLib.EngineTypes.next
= _menhir_stack;
29048 (fun _menhir_env
->
29049 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29051 MenhirLib.EngineTypes.semv
= _2;
29052 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29053 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29054 MenhirLib.EngineTypes.next
= {
29055 MenhirLib.EngineTypes.state
= _menhir_s;
29056 MenhirLib.EngineTypes.semv
= _1;
29057 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29058 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29059 MenhirLib.EngineTypes.next
= _menhir_stack;
29061 } = _menhir_stack in
29062 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
29064 #
85 "parser_cocci_menhir.mly"
29066 #
29067 "parser_cocci_menhir.ml"
29067 ) = Obj.magic
_1 in
29068 let _startpos = _startpos__1_
in
29069 let _endpos = _endpos__2_
in
29070 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29071 #
1303 "parser_cocci_menhir.mly"
29072 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
29073 #
29074 "parser_cocci_menhir.ml"
29075 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29076 MenhirLib.EngineTypes.state
= _menhir_s;
29077 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29078 MenhirLib.EngineTypes.startp
= _startpos;
29079 MenhirLib.EngineTypes.endp
= _endpos;
29080 MenhirLib.EngineTypes.next
= _menhir_stack;
29082 (fun _menhir_env
->
29083 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29085 MenhirLib.EngineTypes.semv
= _2;
29086 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29087 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29088 MenhirLib.EngineTypes.next
= {
29089 MenhirLib.EngineTypes.state
= _menhir_s;
29090 MenhirLib.EngineTypes.semv
= _1;
29091 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29092 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29093 MenhirLib.EngineTypes.next
= _menhir_stack;
29095 } = _menhir_stack in
29096 let _2 : 'tv_cast_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
29097 let _1 : 'tv_unary_op
= Obj.magic
_1 in
29098 let _startpos = _startpos__1_
in
29099 let _endpos = _endpos__2_
in
29100 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29101 #
1305 "parser_cocci_menhir.mly"
29102 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29103 #
29104 "parser_cocci_menhir.ml"
29105 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29106 MenhirLib.EngineTypes.state
= _menhir_s;
29107 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29108 MenhirLib.EngineTypes.startp
= _startpos;
29109 MenhirLib.EngineTypes.endp
= _endpos;
29110 MenhirLib.EngineTypes.next
= _menhir_stack;
29112 (fun _menhir_env
->
29113 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29115 MenhirLib.EngineTypes.semv
= _2;
29116 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29117 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29118 MenhirLib.EngineTypes.next
= {
29119 MenhirLib.EngineTypes.state
= _menhir_s;
29120 MenhirLib.EngineTypes.semv
= _1;
29121 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29122 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29123 MenhirLib.EngineTypes.next
= _menhir_stack;
29125 } = _menhir_stack in
29126 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
29128 #
76 "parser_cocci_menhir.mly"
29130 #
29131 "parser_cocci_menhir.ml"
29131 ) = Obj.magic
_1 in
29132 let _startpos = _startpos__1_
in
29133 let _endpos = _endpos__2_
in
29134 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29135 #
1307 "parser_cocci_menhir.mly"
29136 ( let mcode = P.clt2mcode
Ast.Not
_1 in
29137 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29138 #
29139 "parser_cocci_menhir.ml"
29140 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29141 MenhirLib.EngineTypes.state
= _menhir_s;
29142 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29143 MenhirLib.EngineTypes.startp
= _startpos;
29144 MenhirLib.EngineTypes.endp
= _endpos;
29145 MenhirLib.EngineTypes.next
= _menhir_stack;
29147 (fun _menhir_env
->
29148 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29150 MenhirLib.EngineTypes.semv
= _2;
29151 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29152 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29153 MenhirLib.EngineTypes.next
= {
29154 MenhirLib.EngineTypes.state
= _menhir_s;
29155 MenhirLib.EngineTypes.semv
= _1;
29156 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29157 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29158 MenhirLib.EngineTypes.next
= _menhir_stack;
29160 } = _menhir_stack in
29161 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
29163 #
58 "parser_cocci_menhir.mly"
29165 #
29166 "parser_cocci_menhir.ml"
29166 ) = Obj.magic
_1 in
29167 let _startpos = _startpos__1_
in
29168 let _endpos = _endpos__2_
in
29169 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29170 #
1310 "parser_cocci_menhir.mly"
29171 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
29172 #
29173 "parser_cocci_menhir.ml"
29174 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29175 MenhirLib.EngineTypes.state
= _menhir_s;
29176 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29177 MenhirLib.EngineTypes.startp
= _startpos;
29178 MenhirLib.EngineTypes.endp
= _endpos;
29179 MenhirLib.EngineTypes.next
= _menhir_stack;
29181 (fun _menhir_env
->
29182 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29184 MenhirLib.EngineTypes.semv
= rp;
29185 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
29186 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
29187 MenhirLib.EngineTypes.next
= {
29188 MenhirLib.EngineTypes.semv
= t;
29189 MenhirLib.EngineTypes.startp
= _startpos_t_
;
29190 MenhirLib.EngineTypes.endp
= _endpos_t_
;
29191 MenhirLib.EngineTypes.next
= {
29192 MenhirLib.EngineTypes.semv
= lp;
29193 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
29194 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
29195 MenhirLib.EngineTypes.next
= {
29196 MenhirLib.EngineTypes.state
= _menhir_s;
29197 MenhirLib.EngineTypes.semv
= s;
29198 MenhirLib.EngineTypes.startp
= _startpos_s_
;
29199 MenhirLib.EngineTypes.endp
= _endpos_s_
;
29200 MenhirLib.EngineTypes.next
= _menhir_stack;
29204 } = _menhir_stack in
29206 #
77 "parser_cocci_menhir.mly"
29208 #
29209 "parser_cocci_menhir.ml"
29209 ) = Obj.magic
rp in
29210 let t : 'tv_ctype
= Obj.magic
t in
29212 #
76 "parser_cocci_menhir.mly"
29214 #
29215 "parser_cocci_menhir.ml"
29215 ) = Obj.magic
lp in
29217 #
58 "parser_cocci_menhir.mly"
29219 #
29220 "parser_cocci_menhir.ml"
29221 let _startpos = _startpos_s_
in
29222 let _endpos = _endpos_rp_
in
29223 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
29224 #
1312 "parser_cocci_menhir.mly"
29225 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
29226 P.clt2mcode
"(" lp,t,
29227 P.clt2mcode
")" rp)) )
29228 #
29229 "parser_cocci_menhir.ml"
29230 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29231 MenhirLib.EngineTypes.state
= _menhir_s;
29232 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29233 MenhirLib.EngineTypes.startp
= _startpos;
29234 MenhirLib.EngineTypes.endp
= _endpos;
29235 MenhirLib.EngineTypes.next
= _menhir_stack;
29237 (fun _menhir_env
->
29238 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29240 MenhirLib.EngineTypes.state
= _menhir_s;
29241 MenhirLib.EngineTypes.semv
= _1;
29242 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29243 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29244 MenhirLib.EngineTypes.next
= _menhir_stack;
29245 } = _menhir_stack in
29246 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
29247 let _startpos = _startpos__1_
in
29248 let _endpos = _endpos__1_
in
29249 let _v : 'tv_unary_expr_eexpr_invalid_
=
29250 #
1299 "parser_cocci_menhir.mly"
29252 #
29253 "parser_cocci_menhir.ml"
29254 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29255 MenhirLib.EngineTypes.state
= _menhir_s;
29256 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29257 MenhirLib.EngineTypes.startp
= _startpos;
29258 MenhirLib.EngineTypes.endp
= _endpos;
29259 MenhirLib.EngineTypes.next
= _menhir_stack;
29261 (fun _menhir_env
->
29262 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29264 MenhirLib.EngineTypes.semv
= _2;
29265 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29266 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29267 MenhirLib.EngineTypes.next
= {
29268 MenhirLib.EngineTypes.state
= _menhir_s;
29269 MenhirLib.EngineTypes.semv
= _1;
29270 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29271 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29272 MenhirLib.EngineTypes.next
= _menhir_stack;
29274 } = _menhir_stack in
29275 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
29277 #
85 "parser_cocci_menhir.mly"
29279 #
29280 "parser_cocci_menhir.ml"
29280 ) = Obj.magic
_1 in
29281 let _startpos = _startpos__1_
in
29282 let _endpos = _endpos__2_
in
29283 let _v : 'tv_unary_expr_eexpr_invalid_
=
29284 #
1301 "parser_cocci_menhir.mly"
29285 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
29286 #
29287 "parser_cocci_menhir.ml"
29288 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29289 MenhirLib.EngineTypes.state
= _menhir_s;
29290 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29291 MenhirLib.EngineTypes.startp
= _startpos;
29292 MenhirLib.EngineTypes.endp
= _endpos;
29293 MenhirLib.EngineTypes.next
= _menhir_stack;
29295 (fun _menhir_env
->
29296 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29298 MenhirLib.EngineTypes.semv
= _2;
29299 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29300 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29301 MenhirLib.EngineTypes.next
= {
29302 MenhirLib.EngineTypes.state
= _menhir_s;
29303 MenhirLib.EngineTypes.semv
= _1;
29304 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29305 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29306 MenhirLib.EngineTypes.next
= _menhir_stack;
29308 } = _menhir_stack in
29309 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
29311 #
85 "parser_cocci_menhir.mly"
29313 #
29314 "parser_cocci_menhir.ml"
29314 ) = Obj.magic
_1 in
29315 let _startpos = _startpos__1_
in
29316 let _endpos = _endpos__2_
in
29317 let _v : 'tv_unary_expr_eexpr_invalid_
=
29318 #
1303 "parser_cocci_menhir.mly"
29319 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
29320 #
29321 "parser_cocci_menhir.ml"
29322 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29323 MenhirLib.EngineTypes.state
= _menhir_s;
29324 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29325 MenhirLib.EngineTypes.startp
= _startpos;
29326 MenhirLib.EngineTypes.endp
= _endpos;
29327 MenhirLib.EngineTypes.next
= _menhir_stack;
29329 (fun _menhir_env
->
29330 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29332 MenhirLib.EngineTypes.semv
= _2;
29333 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29334 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29335 MenhirLib.EngineTypes.next
= {
29336 MenhirLib.EngineTypes.state
= _menhir_s;
29337 MenhirLib.EngineTypes.semv
= _1;
29338 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29339 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29340 MenhirLib.EngineTypes.next
= _menhir_stack;
29342 } = _menhir_stack in
29343 let _2 : 'tv_cast_expr_eexpr_invalid_
= Obj.magic
_2 in
29344 let _1 : 'tv_unary_op
= Obj.magic
_1 in
29345 let _startpos = _startpos__1_
in
29346 let _endpos = _endpos__2_
in
29347 let _v : 'tv_unary_expr_eexpr_invalid_
=
29348 #
1305 "parser_cocci_menhir.mly"
29349 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29350 #
29351 "parser_cocci_menhir.ml"
29352 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29353 MenhirLib.EngineTypes.state
= _menhir_s;
29354 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29355 MenhirLib.EngineTypes.startp
= _startpos;
29356 MenhirLib.EngineTypes.endp
= _endpos;
29357 MenhirLib.EngineTypes.next
= _menhir_stack;
29359 (fun _menhir_env
->
29360 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29362 MenhirLib.EngineTypes.semv
= _2;
29363 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29364 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29365 MenhirLib.EngineTypes.next
= {
29366 MenhirLib.EngineTypes.state
= _menhir_s;
29367 MenhirLib.EngineTypes.semv
= _1;
29368 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29369 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29370 MenhirLib.EngineTypes.next
= _menhir_stack;
29372 } = _menhir_stack in
29373 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
29375 #
76 "parser_cocci_menhir.mly"
29377 #
29378 "parser_cocci_menhir.ml"
29378 ) = Obj.magic
_1 in
29379 let _startpos = _startpos__1_
in
29380 let _endpos = _endpos__2_
in
29381 let _v : 'tv_unary_expr_eexpr_invalid_
=
29382 #
1307 "parser_cocci_menhir.mly"
29383 ( let mcode = P.clt2mcode
Ast.Not
_1 in
29384 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29385 #
29386 "parser_cocci_menhir.ml"
29387 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29388 MenhirLib.EngineTypes.state
= _menhir_s;
29389 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29390 MenhirLib.EngineTypes.startp
= _startpos;
29391 MenhirLib.EngineTypes.endp
= _endpos;
29392 MenhirLib.EngineTypes.next
= _menhir_stack;
29394 (fun _menhir_env
->
29395 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29397 MenhirLib.EngineTypes.semv
= _2;
29398 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29399 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29400 MenhirLib.EngineTypes.next
= {
29401 MenhirLib.EngineTypes.state
= _menhir_s;
29402 MenhirLib.EngineTypes.semv
= _1;
29403 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29404 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29405 MenhirLib.EngineTypes.next
= _menhir_stack;
29407 } = _menhir_stack in
29408 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
29410 #
58 "parser_cocci_menhir.mly"
29412 #
29413 "parser_cocci_menhir.ml"
29413 ) = Obj.magic
_1 in
29414 let _startpos = _startpos__1_
in
29415 let _endpos = _endpos__2_
in
29416 let _v : 'tv_unary_expr_eexpr_invalid_
=
29417 #
1310 "parser_cocci_menhir.mly"
29418 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
29419 #
29420 "parser_cocci_menhir.ml"
29421 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29422 MenhirLib.EngineTypes.state
= _menhir_s;
29423 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29424 MenhirLib.EngineTypes.startp
= _startpos;
29425 MenhirLib.EngineTypes.endp
= _endpos;
29426 MenhirLib.EngineTypes.next
= _menhir_stack;
29428 (fun _menhir_env
->
29429 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29431 MenhirLib.EngineTypes.semv
= rp;
29432 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
29433 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
29434 MenhirLib.EngineTypes.next
= {
29435 MenhirLib.EngineTypes.semv
= t;
29436 MenhirLib.EngineTypes.startp
= _startpos_t_
;
29437 MenhirLib.EngineTypes.endp
= _endpos_t_
;
29438 MenhirLib.EngineTypes.next
= {
29439 MenhirLib.EngineTypes.semv
= lp;
29440 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
29441 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
29442 MenhirLib.EngineTypes.next
= {
29443 MenhirLib.EngineTypes.state
= _menhir_s;
29444 MenhirLib.EngineTypes.semv
= s;
29445 MenhirLib.EngineTypes.startp
= _startpos_s_
;
29446 MenhirLib.EngineTypes.endp
= _endpos_s_
;
29447 MenhirLib.EngineTypes.next
= _menhir_stack;
29451 } = _menhir_stack in
29453 #
77 "parser_cocci_menhir.mly"
29455 #
29456 "parser_cocci_menhir.ml"
29456 ) = Obj.magic
rp in
29457 let t : 'tv_ctype
= Obj.magic
t in
29459 #
76 "parser_cocci_menhir.mly"
29461 #
29462 "parser_cocci_menhir.ml"
29462 ) = Obj.magic
lp in
29464 #
58 "parser_cocci_menhir.mly"
29466 #
29467 "parser_cocci_menhir.ml"
29468 let _startpos = _startpos_s_
in
29469 let _endpos = _endpos_rp_
in
29470 let _v : 'tv_unary_expr_eexpr_invalid_
=
29471 #
1312 "parser_cocci_menhir.mly"
29472 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
29473 P.clt2mcode
"(" lp,t,
29474 P.clt2mcode
")" rp)) )
29475 #
29476 "parser_cocci_menhir.ml"
29477 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29478 MenhirLib.EngineTypes.state
= _menhir_s;
29479 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29480 MenhirLib.EngineTypes.startp
= _startpos;
29481 MenhirLib.EngineTypes.endp
= _endpos;
29482 MenhirLib.EngineTypes.next
= _menhir_stack;
29484 (fun _menhir_env
->
29485 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29487 MenhirLib.EngineTypes.state
= _menhir_s;
29488 MenhirLib.EngineTypes.semv
= _1;
29489 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29490 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29491 MenhirLib.EngineTypes.next
= _menhir_stack;
29492 } = _menhir_stack in
29493 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
29494 let _startpos = _startpos__1_
in
29495 let _endpos = _endpos__1_
in
29496 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29497 #
1299 "parser_cocci_menhir.mly"
29499 #
29500 "parser_cocci_menhir.ml"
29501 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29502 MenhirLib.EngineTypes.state
= _menhir_s;
29503 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29504 MenhirLib.EngineTypes.startp
= _startpos;
29505 MenhirLib.EngineTypes.endp
= _endpos;
29506 MenhirLib.EngineTypes.next
= _menhir_stack;
29508 (fun _menhir_env
->
29509 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29511 MenhirLib.EngineTypes.semv
= _2;
29512 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29513 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29514 MenhirLib.EngineTypes.next
= {
29515 MenhirLib.EngineTypes.state
= _menhir_s;
29516 MenhirLib.EngineTypes.semv
= _1;
29517 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29518 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29519 MenhirLib.EngineTypes.next
= _menhir_stack;
29521 } = _menhir_stack in
29522 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
29524 #
85 "parser_cocci_menhir.mly"
29526 #
29527 "parser_cocci_menhir.ml"
29527 ) = Obj.magic
_1 in
29528 let _startpos = _startpos__1_
in
29529 let _endpos = _endpos__2_
in
29530 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29531 #
1301 "parser_cocci_menhir.mly"
29532 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
29533 #
29534 "parser_cocci_menhir.ml"
29535 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29536 MenhirLib.EngineTypes.state
= _menhir_s;
29537 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29538 MenhirLib.EngineTypes.startp
= _startpos;
29539 MenhirLib.EngineTypes.endp
= _endpos;
29540 MenhirLib.EngineTypes.next
= _menhir_stack;
29542 (fun _menhir_env
->
29543 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29545 MenhirLib.EngineTypes.semv
= _2;
29546 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29547 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29548 MenhirLib.EngineTypes.next
= {
29549 MenhirLib.EngineTypes.state
= _menhir_s;
29550 MenhirLib.EngineTypes.semv
= _1;
29551 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29552 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29553 MenhirLib.EngineTypes.next
= _menhir_stack;
29555 } = _menhir_stack in
29556 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
29558 #
85 "parser_cocci_menhir.mly"
29560 #
29561 "parser_cocci_menhir.ml"
29561 ) = Obj.magic
_1 in
29562 let _startpos = _startpos__1_
in
29563 let _endpos = _endpos__2_
in
29564 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29565 #
1303 "parser_cocci_menhir.mly"
29566 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
29567 #
29568 "parser_cocci_menhir.ml"
29569 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29570 MenhirLib.EngineTypes.state
= _menhir_s;
29571 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29572 MenhirLib.EngineTypes.startp
= _startpos;
29573 MenhirLib.EngineTypes.endp
= _endpos;
29574 MenhirLib.EngineTypes.next
= _menhir_stack;
29576 (fun _menhir_env
->
29577 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29579 MenhirLib.EngineTypes.semv
= _2;
29580 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29581 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29582 MenhirLib.EngineTypes.next
= {
29583 MenhirLib.EngineTypes.state
= _menhir_s;
29584 MenhirLib.EngineTypes.semv
= _1;
29585 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29586 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29587 MenhirLib.EngineTypes.next
= _menhir_stack;
29589 } = _menhir_stack in
29590 let _2 : 'tv_cast_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
29591 let _1 : 'tv_unary_op
= Obj.magic
_1 in
29592 let _startpos = _startpos__1_
in
29593 let _endpos = _endpos__2_
in
29594 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29595 #
1305 "parser_cocci_menhir.mly"
29596 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29597 #
29598 "parser_cocci_menhir.ml"
29599 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29600 MenhirLib.EngineTypes.state
= _menhir_s;
29601 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29602 MenhirLib.EngineTypes.startp
= _startpos;
29603 MenhirLib.EngineTypes.endp
= _endpos;
29604 MenhirLib.EngineTypes.next
= _menhir_stack;
29606 (fun _menhir_env
->
29607 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29609 MenhirLib.EngineTypes.semv
= _2;
29610 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29611 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29612 MenhirLib.EngineTypes.next
= {
29613 MenhirLib.EngineTypes.state
= _menhir_s;
29614 MenhirLib.EngineTypes.semv
= _1;
29615 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29616 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29617 MenhirLib.EngineTypes.next
= _menhir_stack;
29619 } = _menhir_stack in
29620 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
29622 #
76 "parser_cocci_menhir.mly"
29624 #
29625 "parser_cocci_menhir.ml"
29625 ) = Obj.magic
_1 in
29626 let _startpos = _startpos__1_
in
29627 let _endpos = _endpos__2_
in
29628 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29629 #
1307 "parser_cocci_menhir.mly"
29630 ( let mcode = P.clt2mcode
Ast.Not
_1 in
29631 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29632 #
29633 "parser_cocci_menhir.ml"
29634 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29635 MenhirLib.EngineTypes.state
= _menhir_s;
29636 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29637 MenhirLib.EngineTypes.startp
= _startpos;
29638 MenhirLib.EngineTypes.endp
= _endpos;
29639 MenhirLib.EngineTypes.next
= _menhir_stack;
29641 (fun _menhir_env
->
29642 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29644 MenhirLib.EngineTypes.semv
= _2;
29645 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29646 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29647 MenhirLib.EngineTypes.next
= {
29648 MenhirLib.EngineTypes.state
= _menhir_s;
29649 MenhirLib.EngineTypes.semv
= _1;
29650 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29651 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29652 MenhirLib.EngineTypes.next
= _menhir_stack;
29654 } = _menhir_stack in
29655 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
29657 #
58 "parser_cocci_menhir.mly"
29659 #
29660 "parser_cocci_menhir.ml"
29660 ) = Obj.magic
_1 in
29661 let _startpos = _startpos__1_
in
29662 let _endpos = _endpos__2_
in
29663 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29664 #
1310 "parser_cocci_menhir.mly"
29665 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
29666 #
29667 "parser_cocci_menhir.ml"
29668 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29669 MenhirLib.EngineTypes.state
= _menhir_s;
29670 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29671 MenhirLib.EngineTypes.startp
= _startpos;
29672 MenhirLib.EngineTypes.endp
= _endpos;
29673 MenhirLib.EngineTypes.next
= _menhir_stack;
29675 (fun _menhir_env
->
29676 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29678 MenhirLib.EngineTypes.semv
= rp;
29679 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
29680 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
29681 MenhirLib.EngineTypes.next
= {
29682 MenhirLib.EngineTypes.semv
= t;
29683 MenhirLib.EngineTypes.startp
= _startpos_t_
;
29684 MenhirLib.EngineTypes.endp
= _endpos_t_
;
29685 MenhirLib.EngineTypes.next
= {
29686 MenhirLib.EngineTypes.semv
= lp;
29687 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
29688 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
29689 MenhirLib.EngineTypes.next
= {
29690 MenhirLib.EngineTypes.state
= _menhir_s;
29691 MenhirLib.EngineTypes.semv
= s;
29692 MenhirLib.EngineTypes.startp
= _startpos_s_
;
29693 MenhirLib.EngineTypes.endp
= _endpos_s_
;
29694 MenhirLib.EngineTypes.next
= _menhir_stack;
29698 } = _menhir_stack in
29700 #
77 "parser_cocci_menhir.mly"
29702 #
29703 "parser_cocci_menhir.ml"
29703 ) = Obj.magic
rp in
29704 let t : 'tv_ctype
= Obj.magic
t in
29706 #
76 "parser_cocci_menhir.mly"
29708 #
29709 "parser_cocci_menhir.ml"
29709 ) = Obj.magic
lp in
29711 #
58 "parser_cocci_menhir.mly"
29713 #
29714 "parser_cocci_menhir.ml"
29715 let _startpos = _startpos_s_
in
29716 let _endpos = _endpos_rp_
in
29717 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
29718 #
1312 "parser_cocci_menhir.mly"
29719 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
29720 P.clt2mcode
"(" lp,t,
29721 P.clt2mcode
")" rp)) )
29722 #
29723 "parser_cocci_menhir.ml"
29724 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29725 MenhirLib.EngineTypes.state
= _menhir_s;
29726 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29727 MenhirLib.EngineTypes.startp
= _startpos;
29728 MenhirLib.EngineTypes.endp
= _endpos;
29729 MenhirLib.EngineTypes.next
= _menhir_stack;
29731 (fun _menhir_env
->
29732 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29734 MenhirLib.EngineTypes.state
= _menhir_s;
29735 MenhirLib.EngineTypes.semv
= _1;
29736 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29737 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29738 MenhirLib.EngineTypes.next
= _menhir_stack;
29739 } = _menhir_stack in
29740 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
29741 let _startpos = _startpos__1_
in
29742 let _endpos = _endpos__1_
in
29743 let _v : 'tv_unary_expr_expr_invalid_
=
29744 #
1299 "parser_cocci_menhir.mly"
29746 #
29747 "parser_cocci_menhir.ml"
29748 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29749 MenhirLib.EngineTypes.state
= _menhir_s;
29750 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29751 MenhirLib.EngineTypes.startp
= _startpos;
29752 MenhirLib.EngineTypes.endp
= _endpos;
29753 MenhirLib.EngineTypes.next
= _menhir_stack;
29755 (fun _menhir_env
->
29756 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29758 MenhirLib.EngineTypes.semv
= _2;
29759 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29760 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29761 MenhirLib.EngineTypes.next
= {
29762 MenhirLib.EngineTypes.state
= _menhir_s;
29763 MenhirLib.EngineTypes.semv
= _1;
29764 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29765 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29766 MenhirLib.EngineTypes.next
= _menhir_stack;
29768 } = _menhir_stack in
29769 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
29771 #
85 "parser_cocci_menhir.mly"
29773 #
29774 "parser_cocci_menhir.ml"
29774 ) = Obj.magic
_1 in
29775 let _startpos = _startpos__1_
in
29776 let _endpos = _endpos__2_
in
29777 let _v : 'tv_unary_expr_expr_invalid_
=
29778 #
1301 "parser_cocci_menhir.mly"
29779 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
29780 #
29781 "parser_cocci_menhir.ml"
29782 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29783 MenhirLib.EngineTypes.state
= _menhir_s;
29784 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29785 MenhirLib.EngineTypes.startp
= _startpos;
29786 MenhirLib.EngineTypes.endp
= _endpos;
29787 MenhirLib.EngineTypes.next
= _menhir_stack;
29789 (fun _menhir_env
->
29790 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29792 MenhirLib.EngineTypes.semv
= _2;
29793 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29794 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29795 MenhirLib.EngineTypes.next
= {
29796 MenhirLib.EngineTypes.state
= _menhir_s;
29797 MenhirLib.EngineTypes.semv
= _1;
29798 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29799 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29800 MenhirLib.EngineTypes.next
= _menhir_stack;
29802 } = _menhir_stack in
29803 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
29805 #
85 "parser_cocci_menhir.mly"
29807 #
29808 "parser_cocci_menhir.ml"
29808 ) = Obj.magic
_1 in
29809 let _startpos = _startpos__1_
in
29810 let _endpos = _endpos__2_
in
29811 let _v : 'tv_unary_expr_expr_invalid_
=
29812 #
1303 "parser_cocci_menhir.mly"
29813 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
29814 #
29815 "parser_cocci_menhir.ml"
29816 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29817 MenhirLib.EngineTypes.state
= _menhir_s;
29818 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29819 MenhirLib.EngineTypes.startp
= _startpos;
29820 MenhirLib.EngineTypes.endp
= _endpos;
29821 MenhirLib.EngineTypes.next
= _menhir_stack;
29823 (fun _menhir_env
->
29824 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29826 MenhirLib.EngineTypes.semv
= _2;
29827 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29828 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29829 MenhirLib.EngineTypes.next
= {
29830 MenhirLib.EngineTypes.state
= _menhir_s;
29831 MenhirLib.EngineTypes.semv
= _1;
29832 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29833 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29834 MenhirLib.EngineTypes.next
= _menhir_stack;
29836 } = _menhir_stack in
29837 let _2 : 'tv_cast_expr_expr_invalid_
= Obj.magic
_2 in
29838 let _1 : 'tv_unary_op
= Obj.magic
_1 in
29839 let _startpos = _startpos__1_
in
29840 let _endpos = _endpos__2_
in
29841 let _v : 'tv_unary_expr_expr_invalid_
=
29842 #
1305 "parser_cocci_menhir.mly"
29843 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29844 #
29845 "parser_cocci_menhir.ml"
29846 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29847 MenhirLib.EngineTypes.state
= _menhir_s;
29848 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29849 MenhirLib.EngineTypes.startp
= _startpos;
29850 MenhirLib.EngineTypes.endp
= _endpos;
29851 MenhirLib.EngineTypes.next
= _menhir_stack;
29853 (fun _menhir_env
->
29854 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29856 MenhirLib.EngineTypes.semv
= _2;
29857 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29858 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29859 MenhirLib.EngineTypes.next
= {
29860 MenhirLib.EngineTypes.state
= _menhir_s;
29861 MenhirLib.EngineTypes.semv
= _1;
29862 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29863 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29864 MenhirLib.EngineTypes.next
= _menhir_stack;
29866 } = _menhir_stack in
29867 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
29869 #
76 "parser_cocci_menhir.mly"
29871 #
29872 "parser_cocci_menhir.ml"
29872 ) = Obj.magic
_1 in
29873 let _startpos = _startpos__1_
in
29874 let _endpos = _endpos__2_
in
29875 let _v : 'tv_unary_expr_expr_invalid_
=
29876 #
1307 "parser_cocci_menhir.mly"
29877 ( let mcode = P.clt2mcode
Ast.Not
_1 in
29878 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
29879 #
29880 "parser_cocci_menhir.ml"
29881 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29882 MenhirLib.EngineTypes.state
= _menhir_s;
29883 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29884 MenhirLib.EngineTypes.startp
= _startpos;
29885 MenhirLib.EngineTypes.endp
= _endpos;
29886 MenhirLib.EngineTypes.next
= _menhir_stack;
29888 (fun _menhir_env
->
29889 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29891 MenhirLib.EngineTypes.semv
= _2;
29892 MenhirLib.EngineTypes.startp
= _startpos__2_
;
29893 MenhirLib.EngineTypes.endp
= _endpos__2_
;
29894 MenhirLib.EngineTypes.next
= {
29895 MenhirLib.EngineTypes.state
= _menhir_s;
29896 MenhirLib.EngineTypes.semv
= _1;
29897 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29898 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29899 MenhirLib.EngineTypes.next
= _menhir_stack;
29901 } = _menhir_stack in
29902 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
29904 #
58 "parser_cocci_menhir.mly"
29906 #
29907 "parser_cocci_menhir.ml"
29907 ) = Obj.magic
_1 in
29908 let _startpos = _startpos__1_
in
29909 let _endpos = _endpos__2_
in
29910 let _v : 'tv_unary_expr_expr_invalid_
=
29911 #
1310 "parser_cocci_menhir.mly"
29912 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
29913 #
29914 "parser_cocci_menhir.ml"
29915 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29916 MenhirLib.EngineTypes.state
= _menhir_s;
29917 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29918 MenhirLib.EngineTypes.startp
= _startpos;
29919 MenhirLib.EngineTypes.endp
= _endpos;
29920 MenhirLib.EngineTypes.next
= _menhir_stack;
29922 (fun _menhir_env
->
29923 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29925 MenhirLib.EngineTypes.semv
= rp;
29926 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
29927 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
29928 MenhirLib.EngineTypes.next
= {
29929 MenhirLib.EngineTypes.semv
= t;
29930 MenhirLib.EngineTypes.startp
= _startpos_t_
;
29931 MenhirLib.EngineTypes.endp
= _endpos_t_
;
29932 MenhirLib.EngineTypes.next
= {
29933 MenhirLib.EngineTypes.semv
= lp;
29934 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
29935 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
29936 MenhirLib.EngineTypes.next
= {
29937 MenhirLib.EngineTypes.state
= _menhir_s;
29938 MenhirLib.EngineTypes.semv
= s;
29939 MenhirLib.EngineTypes.startp
= _startpos_s_
;
29940 MenhirLib.EngineTypes.endp
= _endpos_s_
;
29941 MenhirLib.EngineTypes.next
= _menhir_stack;
29945 } = _menhir_stack in
29947 #
77 "parser_cocci_menhir.mly"
29949 #
29950 "parser_cocci_menhir.ml"
29950 ) = Obj.magic
rp in
29951 let t : 'tv_ctype
= Obj.magic
t in
29953 #
76 "parser_cocci_menhir.mly"
29955 #
29956 "parser_cocci_menhir.ml"
29956 ) = Obj.magic
lp in
29958 #
58 "parser_cocci_menhir.mly"
29960 #
29961 "parser_cocci_menhir.ml"
29962 let _startpos = _startpos_s_
in
29963 let _endpos = _endpos_rp_
in
29964 let _v : 'tv_unary_expr_expr_invalid_
=
29965 #
1312 "parser_cocci_menhir.mly"
29966 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
29967 P.clt2mcode
"(" lp,t,
29968 P.clt2mcode
")" rp)) )
29969 #
29970 "parser_cocci_menhir.ml"
29971 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
29972 MenhirLib.EngineTypes.state
= _menhir_s;
29973 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
29974 MenhirLib.EngineTypes.startp
= _startpos;
29975 MenhirLib.EngineTypes.endp
= _endpos;
29976 MenhirLib.EngineTypes.next
= _menhir_stack;
29978 (fun _menhir_env
->
29979 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
29981 MenhirLib.EngineTypes.state
= _menhir_s;
29982 MenhirLib.EngineTypes.semv
= _1;
29983 MenhirLib.EngineTypes.startp
= _startpos__1_
;
29984 MenhirLib.EngineTypes.endp
= _endpos__1_
;
29985 MenhirLib.EngineTypes.next
= _menhir_stack;
29986 } = _menhir_stack in
29988 #
93 "parser_cocci_menhir.mly"
29990 #
29991 "parser_cocci_menhir.ml"
29991 ) = Obj.magic
_1 in
29992 let _startpos = _startpos__1_
in
29993 let _endpos = _endpos__1_
in
29994 let _v : 'tv_unary_op
=
29995 #
1316 "parser_cocci_menhir.mly"
29996 ( P.clt2mcode
Ast.GetRef
_1 )
29997 #
29998 "parser_cocci_menhir.ml"
29999 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30000 MenhirLib.EngineTypes.state
= _menhir_s;
30001 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30002 MenhirLib.EngineTypes.startp
= _startpos;
30003 MenhirLib.EngineTypes.endp
= _endpos;
30004 MenhirLib.EngineTypes.next
= _menhir_stack;
30006 (fun _menhir_env
->
30007 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30009 MenhirLib.EngineTypes.state
= _menhir_s;
30010 MenhirLib.EngineTypes.semv
= _1;
30011 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30012 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30013 MenhirLib.EngineTypes.next
= _menhir_stack;
30014 } = _menhir_stack in
30016 #
99 "parser_cocci_menhir.mly"
30018 #
30019 "parser_cocci_menhir.ml"
30019 ) = Obj.magic
_1 in
30020 let _startpos = _startpos__1_
in
30021 let _endpos = _endpos__1_
in
30022 let _v : 'tv_unary_op
=
30023 #
1317 "parser_cocci_menhir.mly"
30024 ( P.clt2mcode
Ast.DeRef
_1 )
30025 #
30026 "parser_cocci_menhir.ml"
30027 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30028 MenhirLib.EngineTypes.state
= _menhir_s;
30029 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30030 MenhirLib.EngineTypes.startp
= _startpos;
30031 MenhirLib.EngineTypes.endp
= _endpos;
30032 MenhirLib.EngineTypes.next
= _menhir_stack;
30034 (fun _menhir_env
->
30035 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30037 MenhirLib.EngineTypes.state
= _menhir_s;
30038 MenhirLib.EngineTypes.semv
= _1;
30039 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30040 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30041 MenhirLib.EngineTypes.next
= _menhir_stack;
30042 } = _menhir_stack in
30044 #
98 "parser_cocci_menhir.mly"
30046 #
30047 "parser_cocci_menhir.ml"
30047 ) = Obj.magic
_1 in
30048 let _startpos = _startpos__1_
in
30049 let _endpos = _endpos__1_
in
30050 let _v : 'tv_unary_op
=
30051 #
1318 "parser_cocci_menhir.mly"
30052 ( P.clt2mcode
Ast.UnPlus
_1 )
30053 #
30054 "parser_cocci_menhir.ml"
30055 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30056 MenhirLib.EngineTypes.state
= _menhir_s;
30057 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30058 MenhirLib.EngineTypes.startp
= _startpos;
30059 MenhirLib.EngineTypes.endp
= _endpos;
30060 MenhirLib.EngineTypes.next
= _menhir_stack;
30062 (fun _menhir_env
->
30063 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30065 MenhirLib.EngineTypes.state
= _menhir_s;
30066 MenhirLib.EngineTypes.semv
= _1;
30067 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30068 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30069 MenhirLib.EngineTypes.next
= _menhir_stack;
30070 } = _menhir_stack in
30072 #
98 "parser_cocci_menhir.mly"
30074 #
30075 "parser_cocci_menhir.ml"
30075 ) = Obj.magic
_1 in
30076 let _startpos = _startpos__1_
in
30077 let _endpos = _endpos__1_
in
30078 let _v : 'tv_unary_op
=
30079 #
1319 "parser_cocci_menhir.mly"
30080 ( P.clt2mcode
Ast.UnMinus
_1 )
30081 #
30082 "parser_cocci_menhir.ml"
30083 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30084 MenhirLib.EngineTypes.state
= _menhir_s;
30085 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30086 MenhirLib.EngineTypes.startp
= _startpos;
30087 MenhirLib.EngineTypes.endp
= _endpos;
30088 MenhirLib.EngineTypes.next
= _menhir_stack;
30090 (fun _menhir_env
->
30091 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30093 MenhirLib.EngineTypes.state
= _menhir_s;
30094 MenhirLib.EngineTypes.semv
= _1;
30095 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30096 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30097 MenhirLib.EngineTypes.next
= _menhir_stack;
30098 } = _menhir_stack in
30100 #
99 "parser_cocci_menhir.mly"
30102 #
30103 "parser_cocci_menhir.ml"
30103 ) = Obj.magic
_1 in
30104 let _startpos = _startpos__1_
in
30105 let _endpos = _endpos__1_
in
30106 let _v : 'tv_unary_op
=
30107 #
1320 "parser_cocci_menhir.mly"
30108 ( P.clt2mcode
Ast.Tilde
_1 )
30109 #
30110 "parser_cocci_menhir.ml"
30111 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30112 MenhirLib.EngineTypes.state
= _menhir_s;
30113 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30114 MenhirLib.EngineTypes.startp
= _startpos;
30115 MenhirLib.EngineTypes.endp
= _endpos;
30116 MenhirLib.EngineTypes.next
= _menhir_stack;
30118 (fun _menhir_env
->
30119 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30121 MenhirLib.EngineTypes.semv
= _2;
30122 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30123 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30124 MenhirLib.EngineTypes.next
= {
30125 MenhirLib.EngineTypes.state
= _menhir_s;
30126 MenhirLib.EngineTypes.semv
= _1;
30127 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30128 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30129 MenhirLib.EngineTypes.next
= _menhir_stack;
30131 } = _menhir_stack in
30132 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
30133 let _1 : 'tv_expr
= Obj.magic
_1 in
30134 let _startpos = _startpos__1_
in
30135 let _endpos = _endpos__2_
in
30136 let _v : 'tv_when_start
=
30137 #
1745 "parser_cocci_menhir.mly"
30138 ( Ast0.wrap
(Ast0.DOTS
((Ast0.wrap
(Ast0.Exp
(_1)))::_2)) )
30139 #
30140 "parser_cocci_menhir.ml"
30141 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30142 MenhirLib.EngineTypes.state
= _menhir_s;
30143 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30144 MenhirLib.EngineTypes.startp
= _startpos;
30145 MenhirLib.EngineTypes.endp
= _endpos;
30146 MenhirLib.EngineTypes.next
= _menhir_stack;
30148 (fun _menhir_env
->
30149 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30151 MenhirLib.EngineTypes.semv
= _2;
30152 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30153 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30154 MenhirLib.EngineTypes.next
= {
30155 MenhirLib.EngineTypes.state
= _menhir_s;
30156 MenhirLib.EngineTypes.semv
= _1;
30157 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30158 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30159 MenhirLib.EngineTypes.next
= _menhir_stack;
30161 } = _menhir_stack in
30162 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
30163 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
30164 let _startpos = _startpos__1_
in
30165 let _endpos = _endpos__2_
in
30166 let _v : 'tv_when_start
=
30167 #
1747 "parser_cocci_menhir.mly"
30168 ( Ast0.wrap
(Ast0.DOTS
(_1@_2)) )
30169 #
30170 "parser_cocci_menhir.ml"
30171 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30172 MenhirLib.EngineTypes.state
= _menhir_s;
30173 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30174 MenhirLib.EngineTypes.startp
= _startpos;
30175 MenhirLib.EngineTypes.endp
= _endpos;
30176 MenhirLib.EngineTypes.next
= _menhir_stack;
30178 (fun _menhir_env
->
30179 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30181 MenhirLib.EngineTypes.state
= _menhir_s;
30182 MenhirLib.EngineTypes.semv
= w;
30183 MenhirLib.EngineTypes.startp
= _startpos_w_
;
30184 MenhirLib.EngineTypes.endp
= _endpos_w_
;
30185 MenhirLib.EngineTypes.next
= _menhir_stack;
30186 } = _menhir_stack in
30187 let w : 'tv_whens_when_start_rule_elem_statement_any_strict_
= Obj.magic
w in
30188 let _startpos = _startpos_w_
in
30189 let _endpos = _endpos_w_
in
30190 let _v : 'tv_whenppdecs
=
30191 #
910 "parser_cocci_menhir.mly"
30193 #
30194 "parser_cocci_menhir.ml"
30195 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30196 MenhirLib.EngineTypes.state
= _menhir_s;
30197 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30198 MenhirLib.EngineTypes.startp
= _startpos;
30199 MenhirLib.EngineTypes.endp
= _endpos;
30200 MenhirLib.EngineTypes.next
= _menhir_stack;
30202 (fun _menhir_env
->
30203 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30205 MenhirLib.EngineTypes.startp
= _startpos__4_
;
30206 MenhirLib.EngineTypes.endp
= _endpos__4_
;
30207 MenhirLib.EngineTypes.next
= {
30208 MenhirLib.EngineTypes.semv
= w;
30209 MenhirLib.EngineTypes.startp
= _startpos_w_
;
30210 MenhirLib.EngineTypes.endp
= _endpos_w_
;
30211 MenhirLib.EngineTypes.next
= {
30212 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30213 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30214 MenhirLib.EngineTypes.next
= {
30215 MenhirLib.EngineTypes.state
= _menhir_s;
30216 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30217 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30218 MenhirLib.EngineTypes.next
= _menhir_stack;
30222 } = _menhir_stack in
30223 let w : 'tv_when_start
= Obj.magic
w in
30224 let _startpos = _startpos__1_
in
30225 let _endpos = _endpos__4_
in
30226 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_
=
30227 #
1813 "parser_cocci_menhir.mly"
30228 ( [Ast0.WhenNot
w] )
30229 #
30230 "parser_cocci_menhir.ml"
30231 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30232 MenhirLib.EngineTypes.state
= _menhir_s;
30233 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30234 MenhirLib.EngineTypes.startp
= _startpos;
30235 MenhirLib.EngineTypes.endp
= _endpos;
30236 MenhirLib.EngineTypes.next
= _menhir_stack;
30238 (fun _menhir_env
->
30239 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30241 MenhirLib.EngineTypes.startp
= _startpos__4_
;
30242 MenhirLib.EngineTypes.endp
= _endpos__4_
;
30243 MenhirLib.EngineTypes.next
= {
30244 MenhirLib.EngineTypes.semv
= w;
30245 MenhirLib.EngineTypes.startp
= _startpos_w_
;
30246 MenhirLib.EngineTypes.endp
= _endpos_w_
;
30247 MenhirLib.EngineTypes.next
= {
30248 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30249 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30250 MenhirLib.EngineTypes.next
= {
30251 MenhirLib.EngineTypes.state
= _menhir_s;
30252 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30253 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30254 MenhirLib.EngineTypes.next
= _menhir_stack;
30258 } = _menhir_stack in
30259 let w : 'tv_rule_elem_statement
= Obj.magic
w in
30260 let _startpos = _startpos__1_
in
30261 let _endpos = _endpos__4_
in
30262 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_
=
30263 #
1814 "parser_cocci_menhir.mly"
30264 ( [Ast0.WhenAlways
w] )
30265 #
30266 "parser_cocci_menhir.ml"
30267 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30268 MenhirLib.EngineTypes.state
= _menhir_s;
30269 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30270 MenhirLib.EngineTypes.startp
= _startpos;
30271 MenhirLib.EngineTypes.endp
= _endpos;
30272 MenhirLib.EngineTypes.next
= _menhir_stack;
30274 (fun _menhir_env
->
30275 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30277 MenhirLib.EngineTypes.startp
= _startpos__3_
;
30278 MenhirLib.EngineTypes.endp
= _endpos__3_
;
30279 MenhirLib.EngineTypes.next
= {
30280 MenhirLib.EngineTypes.semv
= _2;
30281 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30282 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30283 MenhirLib.EngineTypes.next
= {
30284 MenhirLib.EngineTypes.state
= _menhir_s;
30285 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30286 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30287 MenhirLib.EngineTypes.next
= _menhir_stack;
30290 } = _menhir_stack in
30291 let _2 : 'tv_comma_list_any_strict_
= Obj.magic
_2 in
30292 let _startpos = _startpos__1_
in
30293 let _endpos = _endpos__3_
in
30294 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_
=
30295 #
1816 "parser_cocci_menhir.mly"
30296 ( List.map
(function x -> Ast0.WhenModifier
(x)) _2 )
30297 #
30298 "parser_cocci_menhir.ml"
30299 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30300 MenhirLib.EngineTypes.state
= _menhir_s;
30301 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30302 MenhirLib.EngineTypes.startp
= _startpos;
30303 MenhirLib.EngineTypes.endp
= _endpos;
30304 MenhirLib.EngineTypes.next
= _menhir_stack;
30306 (fun _menhir_env
->
30307 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30309 MenhirLib.EngineTypes.startp
= _startpos__4_
;
30310 MenhirLib.EngineTypes.endp
= _endpos__4_
;
30311 MenhirLib.EngineTypes.next
= {
30312 MenhirLib.EngineTypes.semv
= e;
30313 MenhirLib.EngineTypes.startp
= _startpos_e_
;
30314 MenhirLib.EngineTypes.endp
= _endpos_e_
;
30315 MenhirLib.EngineTypes.next
= {
30316 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30317 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30318 MenhirLib.EngineTypes.next
= {
30319 MenhirLib.EngineTypes.state
= _menhir_s;
30320 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30321 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30322 MenhirLib.EngineTypes.next
= _menhir_stack;
30326 } = _menhir_stack in
30327 let e : 'tv_eexpr
= Obj.magic
e in
30328 let _startpos = _startpos__1_
in
30329 let _endpos = _endpos__4_
in
30330 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_
=
30331 #
1817 "parser_cocci_menhir.mly"
30332 ( [Ast0.WhenNotTrue
e] )
30333 #
30334 "parser_cocci_menhir.ml"
30335 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30336 MenhirLib.EngineTypes.state
= _menhir_s;
30337 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30338 MenhirLib.EngineTypes.startp
= _startpos;
30339 MenhirLib.EngineTypes.endp
= _endpos;
30340 MenhirLib.EngineTypes.next
= _menhir_stack;
30342 (fun _menhir_env
->
30343 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
30345 MenhirLib.EngineTypes.startp
= _startpos__4_
;
30346 MenhirLib.EngineTypes.endp
= _endpos__4_
;
30347 MenhirLib.EngineTypes.next
= {
30348 MenhirLib.EngineTypes.semv
= e;
30349 MenhirLib.EngineTypes.startp
= _startpos_e_
;
30350 MenhirLib.EngineTypes.endp
= _endpos_e_
;
30351 MenhirLib.EngineTypes.next
= {
30352 MenhirLib.EngineTypes.startp
= _startpos__2_
;
30353 MenhirLib.EngineTypes.endp
= _endpos__2_
;
30354 MenhirLib.EngineTypes.next
= {
30355 MenhirLib.EngineTypes.state
= _menhir_s;
30356 MenhirLib.EngineTypes.startp
= _startpos__1_
;
30357 MenhirLib.EngineTypes.endp
= _endpos__1_
;
30358 MenhirLib.EngineTypes.next
= _menhir_stack;
30362 } = _menhir_stack in
30363 let e : 'tv_eexpr
= Obj.magic
e in
30364 let _startpos = _startpos__1_
in
30365 let _endpos = _endpos__4_
in
30366 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_
=
30367 #
1818 "parser_cocci_menhir.mly"
30368 ( [Ast0.WhenNotFalse
e] )
30369 #
30370 "parser_cocci_menhir.ml"
30371 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
30372 MenhirLib.EngineTypes.state
= _menhir_s;
30373 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
30374 MenhirLib.EngineTypes.startp
= _startpos;
30375 MenhirLib.EngineTypes.endp
= _endpos;
30376 MenhirLib.EngineTypes.next
= _menhir_stack;
30388 let rec script_meta_main =
30389 fun lexer lexbuf
->
30390 (Obj.magic
(MenhirInterpreter.entry
1549 lexer lexbuf
) : (
30391 #
159 "parser_cocci_menhir.mly"
30392 (string * (string * string))
30393 #
30394 "parser_cocci_menhir.ml"
30397 fun lexer lexbuf
->
30398 (Obj.magic
(MenhirInterpreter.entry
1477 lexer lexbuf
) : (
30399 #
153 "parser_cocci_menhir.mly"
30400 (Ast_cocci.rulename
)
30401 #
30402 "parser_cocci_menhir.ml"
30405 fun lexer lexbuf
->
30406 (Obj.magic
(MenhirInterpreter.entry
1475 lexer lexbuf
) : (
30407 #
131 "parser_cocci_menhir.mly"
30409 #
30410 "parser_cocci_menhir.ml"
30413 fun lexer lexbuf
->
30414 (Obj.magic
(MenhirInterpreter.entry
1439 lexer lexbuf
) : (
30415 #
140 "parser_cocci_menhir.mly"
30417 #
30418 "parser_cocci_menhir.ml"
30420 and plus_exp_main
=
30421 fun lexer lexbuf
->
30422 (Obj.magic
(MenhirInterpreter.entry
1430 lexer lexbuf
) : (
30423 #
143 "parser_cocci_menhir.mly"
30425 #
30426 "parser_cocci_menhir.ml"
30429 fun lexer lexbuf
->
30430 (Obj.magic
(MenhirInterpreter.entry
1424 lexer lexbuf
) : (
30431 #
168 "parser_cocci_menhir.mly"
30433 #
30434 "parser_cocci_menhir.ml"
30437 fun lexer lexbuf
->
30438 (Obj.magic
(MenhirInterpreter.entry
1338 lexer lexbuf
) : (
30439 #
134 "parser_cocci_menhir.mly"
30441 #
30442 "parser_cocci_menhir.ml"
30444 and minus_exp_main
=
30445 fun lexer lexbuf
->
30446 (Obj.magic
(MenhirInterpreter.entry
1314 lexer lexbuf
) : (
30447 #
137 "parser_cocci_menhir.mly"
30449 #
30450 "parser_cocci_menhir.ml"
30453 fun lexer lexbuf
->
30454 (Obj.magic
(MenhirInterpreter.entry
1311 lexer lexbuf
) : (
30455 #
157 "parser_cocci_menhir.mly"
30456 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
30457 #
30458 "parser_cocci_menhir.ml"
30460 and iso_rule_name
=
30461 fun lexer lexbuf
->
30462 (Obj.magic
(MenhirInterpreter.entry
1307 lexer lexbuf
) : (
30463 #
149 "parser_cocci_menhir.mly"
30464 (Ast_cocci.rulename
)
30465 #
30466 "parser_cocci_menhir.ml"
30468 and iso_meta_main
=
30469 fun lexer lexbuf
->
30470 (Obj.magic
(MenhirInterpreter.entry
1104 lexer lexbuf
) : (
30471 #
165 "parser_cocci_menhir.mly"
30472 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
30473 #
30474 "parser_cocci_menhir.ml"
30477 fun lexer lexbuf
->
30478 (Obj.magic
(MenhirInterpreter.entry
10 lexer lexbuf
) : (
30479 #
162 "parser_cocci_menhir.mly"
30480 (Ast0_cocci.anything list list
)
30481 #
30482 "parser_cocci_menhir.ml"
30485 fun lexer lexbuf
->
30486 (Obj.magic
(MenhirInterpreter.entry
0 lexer lexbuf
) : (
30487 #
146 "parser_cocci_menhir.mly"
30488 ((string,string) Common.either list
)
30489 #
30490 "parser_cocci_menhir.ml"