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 #
49 "parser_cocci_menhir.mly"
100 #
101 "parser_cocci_menhir.ml"
103 #
54 "parser_cocci_menhir.mly"
105 #
106 "parser_cocci_menhir.ml"
108 #
49 "parser_cocci_menhir.mly"
110 #
111 "parser_cocci_menhir.ml"
113 #
53 "parser_cocci_menhir.mly"
115 #
116 "parser_cocci_menhir.ml"
118 #
55 "parser_cocci_menhir.mly"
120 #
121 "parser_cocci_menhir.ml"
123 #
91 "parser_cocci_menhir.mly"
125 #
126 "parser_cocci_menhir.ml"
130 #
75 "parser_cocci_menhir.mly"
132 #
133 "parser_cocci_menhir.ml"
135 #
57 "parser_cocci_menhir.mly"
137 #
138 "parser_cocci_menhir.ml"
140 #
73 "parser_cocci_menhir.mly"
142 #
143 "parser_cocci_menhir.ml"
145 #
73 "parser_cocci_menhir.mly"
147 #
148 "parser_cocci_menhir.ml"
150 #
73 "parser_cocci_menhir.mly"
152 #
153 "parser_cocci_menhir.ml"
157 #
59 "parser_cocci_menhir.mly"
159 #
160 "parser_cocci_menhir.ml"
163 #
98 "parser_cocci_menhir.mly"
165 #
166 "parser_cocci_menhir.ml"
168 #
57 "parser_cocci_menhir.mly"
170 #
171 "parser_cocci_menhir.ml"
173 #
86 "parser_cocci_menhir.mly"
175 #
176 "parser_cocci_menhir.ml"
178 #
73 "parser_cocci_menhir.mly"
180 #
181 "parser_cocci_menhir.ml"
184 #
58 "parser_cocci_menhir.mly"
186 #
187 "parser_cocci_menhir.ml"
189 #
95 "parser_cocci_menhir.mly"
190 (Ast_cocci.arithOp
* Data.clt
)
191 #
192 "parser_cocci_menhir.ml"
194 #
70 "parser_cocci_menhir.mly"
196 #
197 "parser_cocci_menhir.ml"
200 #
47 "parser_cocci_menhir.mly"
202 #
203 "parser_cocci_menhir.ml"
207 #
57 "parser_cocci_menhir.mly"
209 #
210 "parser_cocci_menhir.ml"
213 #
103 "parser_cocci_menhir.mly"
215 #
216 "parser_cocci_menhir.ml"
218 #
106 "parser_cocci_menhir.mly"
220 #
221 "parser_cocci_menhir.ml"
223 #
78 "parser_cocci_menhir.mly"
225 #
226 "parser_cocci_menhir.ml"
230 #
82 "parser_cocci_menhir.mly"
232 #
233 "parser_cocci_menhir.ml"
236 #
97 "parser_cocci_menhir.mly"
238 #
239 "parser_cocci_menhir.ml"
241 #
78 "parser_cocci_menhir.mly"
243 #
244 "parser_cocci_menhir.ml"
247 #
72 "parser_cocci_menhir.mly"
249 #
250 "parser_cocci_menhir.ml"
252 #
72 "parser_cocci_menhir.mly"
254 #
255 "parser_cocci_menhir.ml"
258 #
88 "parser_cocci_menhir.mly"
260 #
261 "parser_cocci_menhir.ml"
263 #
90 "parser_cocci_menhir.mly"
265 #
266 "parser_cocci_menhir.ml"
269 #
75 "parser_cocci_menhir.mly"
271 #
272 "parser_cocci_menhir.ml"
274 #
75 "parser_cocci_menhir.mly"
276 #
277 "parser_cocci_menhir.ml"
279 #
100 "parser_cocci_menhir.mly"
281 #
282 "parser_cocci_menhir.ml"
284 #
72 "parser_cocci_menhir.mly"
286 #
287 "parser_cocci_menhir.ml"
289 #
101 "parser_cocci_menhir.mly"
291 #
292 "parser_cocci_menhir.ml"
294 #
100 "parser_cocci_menhir.mly"
296 #
297 "parser_cocci_menhir.ml"
300 #
93 "parser_cocci_menhir.mly"
302 #
303 "parser_cocci_menhir.ml"
307 #
98 "parser_cocci_menhir.mly"
309 #
310 "parser_cocci_menhir.ml"
312 #
82 "parser_cocci_menhir.mly"
314 #
315 "parser_cocci_menhir.ml"
317 #
97 "parser_cocci_menhir.mly"
319 #
320 "parser_cocci_menhir.ml"
322 #
76 "parser_cocci_menhir.mly"
324 #
325 "parser_cocci_menhir.ml"
327 #
64 "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 #
67 "parser_cocci_menhir.mly"
344 #
345 "parser_cocci_menhir.ml"
346 | TMetaParamList
of (
347 #
65 "parser_cocci_menhir.mly"
348 (Parse_aux.list_info
)
349 #
350 "parser_cocci_menhir.ml"
352 #
64 "parser_cocci_menhir.mly"
354 #
355 "parser_cocci_menhir.ml"
356 | TMetaLocalIdExp
of (
357 #
66 "parser_cocci_menhir.mly"
358 (Parse_aux.typed_info
)
359 #
360 "parser_cocci_menhir.ml"
361 | TMetaLocalFunc
of (
362 #
61 "parser_cocci_menhir.mly"
364 #
365 "parser_cocci_menhir.ml"
367 #
62 "parser_cocci_menhir.mly"
369 #
370 "parser_cocci_menhir.ml"
372 #
66 "parser_cocci_menhir.mly"
373 (Parse_aux.typed_info
)
374 #
375 "parser_cocci_menhir.ml"
377 #
61 "parser_cocci_menhir.mly"
379 #
380 "parser_cocci_menhir.ml"
382 #
61 "parser_cocci_menhir.mly"
384 #
385 "parser_cocci_menhir.ml"
387 #
65 "parser_cocci_menhir.mly"
388 (Parse_aux.list_info
)
389 #
390 "parser_cocci_menhir.ml"
392 #
66 "parser_cocci_menhir.mly"
393 (Parse_aux.typed_info
)
394 #
395 "parser_cocci_menhir.ml"
397 #
63 "parser_cocci_menhir.mly"
399 #
400 "parser_cocci_menhir.ml"
402 #
62 "parser_cocci_menhir.mly"
404 #
405 "parser_cocci_menhir.ml"
407 #
66 "parser_cocci_menhir.mly"
408 (Parse_aux.typed_info
)
409 #
410 "parser_cocci_menhir.ml"
413 #
94 "parser_cocci_menhir.mly"
414 (Ast_cocci.logicalOp
* Data.clt
)
415 #
416 "parser_cocci_menhir.ml"
419 #
73 "parser_cocci_menhir.mly"
421 #
422 "parser_cocci_menhir.ml"
424 #
59 "parser_cocci_menhir.mly"
426 #
427 "parser_cocci_menhir.ml"
439 #
86 "parser_cocci_menhir.mly"
441 #
442 "parser_cocci_menhir.ml"
444 #
79 "parser_cocci_menhir.mly"
446 #
447 "parser_cocci_menhir.ml"
449 #
79 "parser_cocci_menhir.mly"
451 #
452 "parser_cocci_menhir.ml"
454 #
84 "parser_cocci_menhir.mly"
456 #
457 "parser_cocci_menhir.ml"
459 #
57 "parser_cocci_menhir.mly"
461 #
462 "parser_cocci_menhir.ml"
465 #
59 "parser_cocci_menhir.mly"
467 #
468 "parser_cocci_menhir.ml"
471 #
58 "parser_cocci_menhir.mly"
473 #
474 "parser_cocci_menhir.ml"
477 #
58 "parser_cocci_menhir.mly"
479 #
480 "parser_cocci_menhir.ml"
484 #
57 "parser_cocci_menhir.mly"
486 #
487 "parser_cocci_menhir.ml"
489 #
86 "parser_cocci_menhir.mly"
491 #
492 "parser_cocci_menhir.ml"
499 #
93 "parser_cocci_menhir.mly"
501 #
502 "parser_cocci_menhir.ml"
504 #
106 "parser_cocci_menhir.mly"
506 #
507 "parser_cocci_menhir.ml"
509 #
57 "parser_cocci_menhir.mly"
511 #
512 "parser_cocci_menhir.ml"
514 #
72 "parser_cocci_menhir.mly"
516 #
517 "parser_cocci_menhir.ml"
519 #
75 "parser_cocci_menhir.mly"
521 #
522 "parser_cocci_menhir.ml"
524 #
106 "parser_cocci_menhir.mly"
526 #
527 "parser_cocci_menhir.ml"
529 #
57 "parser_cocci_menhir.mly"
531 #
532 "parser_cocci_menhir.ml"
534 #
96 "parser_cocci_menhir.mly"
535 (Ast_cocci.arithOp
* Data.clt
)
536 #
537 "parser_cocci_menhir.ml"
541 #
81 "parser_cocci_menhir.mly"
542 (Data.clt
* token
* int)
543 #
544 "parser_cocci_menhir.ml"
546 #
80 "parser_cocci_menhir.mly"
548 #
549 "parser_cocci_menhir.ml"
551 #
57 "parser_cocci_menhir.mly"
553 #
554 "parser_cocci_menhir.ml"
556 #
59 "parser_cocci_menhir.mly"
558 #
559 "parser_cocci_menhir.ml"
562 #
84 "parser_cocci_menhir.mly"
564 #
565 "parser_cocci_menhir.ml"
567 #
58 "parser_cocci_menhir.mly"
569 #
570 "parser_cocci_menhir.ml"
574 #
106 "parser_cocci_menhir.mly"
576 #
577 "parser_cocci_menhir.ml"
579 #
86 "parser_cocci_menhir.mly"
581 #
582 "parser_cocci_menhir.ml"
584 #
57 "parser_cocci_menhir.mly"
586 #
587 "parser_cocci_menhir.ml"
589 #
76 "parser_cocci_menhir.mly"
591 #
592 "parser_cocci_menhir.ml"
594 #
76 "parser_cocci_menhir.mly"
596 #
597 "parser_cocci_menhir.ml"
599 #
72 "parser_cocci_menhir.mly"
601 #
602 "parser_cocci_menhir.ml"
604 #
101 "parser_cocci_menhir.mly"
606 #
607 "parser_cocci_menhir.ml"
609 #
100 "parser_cocci_menhir.mly"
611 #
612 "parser_cocci_menhir.ml"
614 #
58 "parser_cocci_menhir.mly"
616 #
617 "parser_cocci_menhir.ml"
620 #
75 "parser_cocci_menhir.mly"
622 #
623 "parser_cocci_menhir.ml"
625 #
107 "parser_cocci_menhir.mly"
626 (Ast_cocci.assignOp
* Data.clt
)
627 #
628 "parser_cocci_menhir.ml"
632 #
73 "parser_cocci_menhir.mly"
634 #
635 "parser_cocci_menhir.ml"
637 #
89 "parser_cocci_menhir.mly"
639 #
640 "parser_cocci_menhir.ml"
642 #
92 "parser_cocci_menhir.mly"
644 #
645 "parser_cocci_menhir.ml"
648 and _menhir_jeton
= token
653 module MenhirInterpreter
= MenhirLib.TableInterpreter.Make
(struct
655 exception Error
= Error
657 type token
= _menhir_jeton
659 let token2terminal : token
-> int =
780 | TIsoArgExpression
->
788 | TIsoTestExpression
->
824 | TMetaLocalFunc _
->
826 | TMetaLocalIdExp _
->
830 | TMetaParamList _
->
998 let token2value : token
-> Obj.t
=
1053 | TDefineParam _v
->
1119 | TIsoArgExpression
->
1121 | TIsoDeclaration
->
1127 | TIsoTestExpression
->
1147 | TMetaDeclarer _v
->
1153 | TMetaExpList _v
->
1161 | TMetaIterator _v
->
1163 | TMetaLocalFunc _v
->
1165 | TMetaLocalIdExp _v
->
1169 | TMetaParamList _v
->
1175 | TMetaStmList _v
->
1221 | TPathIsoFile _v
->
1334 let default_reduction =
1335 (16, "\000\000\000\000\001 \001!\000\000\001#\001\"\000\001\000\000\001[\000\000\000\000\000\136\000\000\000\000\001\214\000\142\000\145\002\195\002\194\000\146\001\013\001\019\001\015\001\018\001\017\000\135\001\011\001\026\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\001O\000\232\002\185\002o\000\000\000\000\000\000\000\000\000\000\002\190\000\000\001\022\000\000\002\192\000\000\001\029\001\028\000\000\000\000\002\250\0029\000\000\002\248\000\000\002S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\247\002\249\002?\001\004\002>\001\002\001\003\002=\002<\002;\0027\000\000\000\000\0028\000\205\000\000\002:\000\000\002\246\000\000\002\221\001\001\002\026\000\000\000\000\002\029\000\000\000\015\000\000\000\000\000\000\000\000\000\206\0026\002B\000[\000\021\000]\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\001\251\000R\000\215\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\000\000\000\000\000\140\000\216\000\000\002 \000\217\000\014\000\000\001\014\001\020\001\016\001\012\000\016\000\000\000\000\000\143\000\000\000\141\000\000\000\000\000\220\000\000\000\000\002\027\002\030\000\000\002\028\002\031\002\222\002\220\000\000\002@\002\219\000\000\002Z\000\000\000\000\002Y\002X\002W\002V\002U\002Q\000\000\000\000\002R\000\000\002T\000\000\000\000\002\235\002(\000\000\000\000\002+\000\000\000\000\002.\000\000\000\000\002)\002,\000\000\002*\002-\002\\\002P\002\236\002\234\002\233\000g\000h\000\000\000\000\000W\000\000\000V\000\227\000\000\001\206\000\000\000\000\000\000\000\000\000\000\000\210\001\212\000\000\000\000\001s\000U\0001\000\203\000_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\000\0003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002A\000\000\000\144\000\000\000\000\001\190\000\000\001i\001\171\000\000\000\000\001\189\000\000\001g\001\170\000\000\000\000\000d\000\000\002[\000\000\000\000\002\238\002\237\000\000\001\207\000\000\000\000\002\224\002\223\000\000\000Q\000\147\000\000\001Q\000\000\002\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\226\000\151\000\000\000\000\000n\000o\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\001\195\000\000\000\148\000\155\000\000\001\197\000\000\000\000\000\000\000\000\000\149\000\161\000\000\001W\000\000\000\000\002\187\000\000\000\000\000\138\000\000\000\000\002\186\000\000\000\000\000\000\002\189\002\193\000\000\000\000\000\000\001\023\000\000\000\214\000\000\001\024\000\000\000\000\001:\000\000\0019\000\000\001G\000\000\001]\000\000\000\000\000\000\000\000\000\000\000\000\001\008\000\000\000\000\002\217\000\000\000\189\002\216\002\181\002\183\002\184\002\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002`\000\000\000\000\000\000\000\000\002g\000\000\000\000\002f\002e\002d\002c\002b\0016\002^\000\000\000\000\002_\000\000\002a\000\000\000\000\002\242\002/\000\000\000\000\0022\000\000\000\000\0025\000\000\000\000\0020\0023\000\000\0021\0024\002i\002]\002\243\002\241\002\240\000i\000j\000\000\000\000\000Z\000\000\000Y\000\000\002h\000\000\001\172\000X\000?\000\226\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\245\002\244\000\000\002\172\000\000\002\171\000\000\000\000\000\000\000\000\003\001\000\000\000\000\000\000\003\002\000\000\000\018\000\000\000\000\000\000\002\253\000\000\001u\000\000\000\000\000\000\000\162\002\162\001M\000\000\000\153\001L\001%\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\208\000\195\000\000\001Y\000\000\000\000\000\194\000\190\000\000\000\197\000\191\000\196\000\000\002\174\000\000\002\173\002\159\000\000\000\000\000\000\000\000\000\000\002\168\000\000\000\000\000\000\000\000\000\000\002\169\002\161\000\000\002\175\000\000\002\163\000\000\000\166\000\000\002\178\000\152\000\000\001'\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000w\000\000\000\000\000\000\002F\000\000\000\000\000\000\002N\000\000\000\000\002M\000\000\002\231\002L\002K\002J\002I\002H\002D\000\000\000\000\002E\000\000\002G\000\000\000\000\002\228\002!\000\000\000\000\002$\000\000\000\000\002'\000\000\000\000\002\"\002%\000\000\002#\002&\002O\002C\002\229\002\227\002\226\002\230\000\000\000\000\000\000\000e\000f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\001(\000\000\000\000\000\000\001.\000\000\000\000\001/\000#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001-\0012\000\000\001,\000\000\000\000\0014\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\0015\0011\000\000\000\000\0010\001*\000\000\001)\000\000\000\182\000\000\002\140\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\007\000\000\000\000\000\000\000\175\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\179\000\000\000\000\002\199\000\000\002\206\000\168\000\000\000\000\000\000\000\000\000\180\000\000\000\176\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\184\000\000\000\000\000\187\000\000\002\200\000\167\000\000\002\201\000\000\002\208\000\000\000\000\000\000\000\000\000\186\000\000\000\170\000\000\000\000\000\000\000\000\001\006\000\000\000\000\000\000\000\174\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\177\000\164\000\163\000\000\002\209\002\210\000\000\002\211\000\000\002\212\000\000\001&\002\166\000\000\000\000\001\194\000\000\001q\001\176\000\000\002\160\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\250\000\000\000\244\000\000\000\245\000\000\000\255\000\243\000\254\000\000\002\177\001\000\000\000\000\169\000\000\000\000\000\000\000\000\000\252\000\247\001\191\000\000\000\248\000\000\000\249\000\000\001k\001\173\000\000\000\000\000\000\001\202\000\000\001\200\000\000\000\000\001\204\001\198\000\000\001\205\001\199\000\000\002\179\001\208\000\000\000\165\000\000\000\000\001\192\000\000\001m\001\174\000\000\002\254\000\000\002\251\000\000\002\252\000\019\000\020\000\000\000\000\002}\000\000\002|\000\000\000\000\002\127\000\000\002~\000\000\000\000\000\000\001\235\000\000\000\000\001\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\000\001\245\000\000\000\000\001\229\000\000\000\000\001\232\000\000\000\000\000\000\001\236\000\000\000\000\001\240\000\000\000\000\001\193\000\000\000\000\001\233\000\000\000\000\001\237\002z\001\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\244\000\000\002{\000\000\000\000\000\000\000\000\001\243\000\000\001\227\000\000\001\228\000\000\000\000\001\231\000\000\000\000\000\000\001\234\000\000\000\000\001\238\000\000\001o\001\175\000\000\002\128\000\000\000\000\000\000\002\255\000\017\000u\000\000\003\000\000\000\000\000\002\136\000\000\000\000\002\180\000a\000\000\000\000\000\000\000b\000\000\002\170\000\000\001S\002\167\000\000\000\000\001@\000\000\001?\000\000\001H\000\000\001c\000\000\000\000\000\000\001>\000\000\001=\000\000\001E\000\000\001a\000\000\000\000\000\000\001B\000\000\001A\000\000\001F\000\000\001e\000\000\000\000\000\000\001C\000\000\000\000\000\000\000\000\001<\000\000\001;\000\000\001I\000\000\001_\000\000\000\000\000\000\001D\000\002\000\000\000N\000O\000M\001J\000\003\000\000\000\000\002l\000\000\001\249\000\000\002r\002t\000\000\000\000\001\140\002s\000\128\000\000\000\000\002\158\000\000\000\000\000\000\000z\000\000\000\000\002\146\000\000\001\222\001\221\001\135\002x\002p\002q\000\000\001\167\000\000\002m\000\000\000\000\000|\000\000\000\000\002\150\000\000\001\149\000\000\000\000\001\146\000\000\000\000\000\000\001\148\000\000\001\147\000\000\000\000\000\000\000\000\000\000\000\000\001\168\000\000\001\144\000\000\001\143\000\000\000v\000\000\000\000\002\138\000\000\000\000\001\139\000\000\000\000\000~\000\000\000\000\002\154\000\000\000\000\000\000\000{\000\000\000\000\002\148\000\000\001\218\001\217\001\131\002v\000\000\001\154\000\000\000\000\000\000\001\151\000\000\001\156\000\000\000\000\001\152\000\000\000\000\001\153\000\000\000\000\000\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\001\169\000\000\001\145\000}\000\000\000\000\002\152\000\000\000\000\000\000\001\031\000y\001\030\000\000\000\000\002\144\000\000\001\216\001\215\001\129\002u\000\000\000\127\000\000\000\000\002\156\000\000\000\000\000\000\000\000\001\220\001\219\001\133\002w\000\000\001\161\000\000\001\165\000\000\000\000\001\157\000\000\000\000\000\000\001\150\000\000\001\155\000\000\000\000\000\000\000\000\000\000\000\000\001\164\001\138\000\000\001\163\000\000\000\000\000\000\000\000\001\160\000\000\000\000\001\159\000\000\001\158\000\000\000\000\000\000\000\000\001\162\000\000\001\166\000\000\000\000\001K\000\004\000\000\001\141\000\005\000\000\000\000\000\230\000\006\000\000\001\180\001\181\001\179\000\000\000\000\000\000\000\000\000\000\000\000\000x\000\000\000\000\002\142\000\000\000\221\001\178\001{\002\196\001}\000\000\000\007\000\000\001\183\001\184\001\182\000\000\000\000\000\000\000\000\000\000\000\000\000\231\000\234\000\000\000\000\000\000\000\000\000\239\000\241\000\240\000\235\000\237\000\236\000\000\000\000\002\197\001\188\001\187\000\000\000\000\000\000\000\000\002\202\002\213\000\000\002\203\000\000\002\204\001\127\000\000\001\177\001\185\000\000\000\000\000\000\000\000\001\224\000\000\000\000\000l\000m\000\000\000\000\000\000\001\223\000\000\000\158\000\000\001U\000\000\000\000\000\157\000\154\000\000\000\000\000\000\000\000\001\005\000\000\000\000\002\214\000\000\002\215\000\000\000\000\001\211\001\209\000\000\001\210\000\008\000\000\000\t\000\000\002\n\002\011\002\t\000\000\000\000\002\008\000\000\000\n\000\000\002\013\002\014\002\012\000\000\002\016\000\000\000\000\000\000\002\002\000\000\000\000\002\004\000\000\001\254\000\000\002\000\000\000\002\005\000\000\002\006\001\255\001\253\002\017\001\137\000\000\002\007\000\000\002\019\000\000\002\018\000\000\002\020\000\000\002y\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\000\000\002\024\000\000\002\023\000\000\002\022\000\198\000\000\000\000\000\000\000\000\000\199\002\025\000\000\000\000\002\131\000\000\000\229\000\012\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000k\000\000\000\000\000\204\000\000\000\000\000\224\000\223\000\222\000\000\0018\000\000\002\130\001y\001w\000\000\000\000\000\000\000\000\000\000\000\000\002\129\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\132")
1338 (167, "\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\192\000\000\000\000\000\000\003\214\171\128\004\000\128\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\006\016\000\002\t\1290\008\002\002\000\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213p\000\128\016\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\002U\024\000\1280\128\000\152L\t\128@\016\017\000\128\000\t\144\197\235U\192\002\000@\000\002\008\008\000\000\000\000 \000\016\000\000\000\000\000\000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\018(\192\000\000\004\000\004\002@L\002\000\000\136\004\000\000L\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\t\000 \000\001\004\004\000\000\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\004\000\128\000\004\016\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\008\000\000\000\128\000\000\000\000\000\015Z\174\000\016\002\000\000\016@@\000\000\000\001\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\001\000 \000\001\004\004\000\000\000\000\016\000\008\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\004\000\001\016\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\008\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\245\170\224\001R \002A\160T\027\180\000\004\144\016\008\000\132\002\t\235U\192\002\164@\004\131@\1687h\000\t \016\001\008\004\016\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008'\173W\000\n\145\000\018\013\002\160\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\008\140\019e\146\192\000\n\000\132\000\007t\004O\014\224\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\253\000\001$\004\002\000! \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\000\130\012\002X\000\001@\000\000\000\236\128\t\161\220\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\018\000\004B\t\176\137`\000\005\000@\000\003\178\000'\135p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\004B\t\176\137`\000\005\000@\000\0032\000'\131p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006d\000O\006\224\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\012\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006d\000O\006\224\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\128\000\000\130`\000\000\000\128\128\004\000\000L\128 %Q\128\008\003\008\000\t\004\192\152\004\001\001\016\008\000\000\153\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\233\192\004\001\132\000\004\130`L\002\000\128\136\004\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\235U@\002\000@\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\003\008\000\001\004\192\152\004\001\001\000\008\000\000\153\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\213p\000\169\016\001 \208*\013\250\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\000\008@ \128\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\017\002,\146P\000\001\000\016\128\000j\128\136a\028\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\n\145\000\018\013\002\160\223\160\000$\128\128@\004$\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\000\"\192%\000\000\016\001\000\000\006\136\000\134\017\192\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\001\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\004@\008\176\t@\000\004\000@\000\001\"\000!\128p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\000\000\000\000\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\000\000\000\000\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\018\000\004@\008\176\t@\000\004\000@\000\001\"\000!\128p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\006\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\008\000\015Z\174\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\000\021\"\000$\026\005A\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\000\000\000\000\000\001\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\140\000\000\000@\000@$\004\192 \000\008\128@\000\004\192b\002E\024\000\000\000\128\000\128\008\t\128@\000\017\000\128\000\t\128\196\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\024\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\000\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\030\181\\\000 \004\000\000 \000\140\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\008\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000z\213p\000\128\016\000\000\128\0020\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\001\000 \000\001\004\004\000\000\000\000\016\000\000\000\000\016\001\235U\192\002\000@\000\002\008\008\000\000\000\000 \000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029j\168\000@\008\000\000\000\001\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\168\192\004\001\132\000\004\194`L\002\000\128\136\004\000\000L\134/Z\174\000\016\002\000\000\016@@\000\000\000\001\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000/Z\174\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128H\163\000\000\000\000\000\016\008\0010\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000z\213p\000\128\016\000\000\128\0020\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\127\245\248 \185\018\001 \212+\143\222\016\007\234\024\004\143c\013\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008'\173W\000\n\145\000\018\013\002\160\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\017\130l\178X\000\001@\016\128\000\234\128\129A\220\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\n\145\000\018\013\002\160\223\160\000$\128\128@\004$\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\008&\194%\128\000\020\001\000\000\014\136\000\020\029\192\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\145\000\002\129\184\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\145\000\002\129\184\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\003\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\245\170\224\001R \002A\160T\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \008$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240yr$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\004\000\000\000\000\000\000\132@\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012B\184\253\225\000~\161\128\008\214 PO\254\191\004\023\"@$\026\133\241\251\194\000\253C\000\145\172P\160\159\253~\015.D\128@1\138\227\247\132\001\250\134\000#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\252<\185\018\001\000\198/\143\2220\007\234\152@\143c\141f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\224\130\228H\004\003\024\174?x@\031\168`\0025\136\020\019\255\175\193\005\200\144\t\006\161|~\240\128?P\192$k\020('\255_\130\011\145 \018\013B\184\253\225\000~\161\128H\214 \208@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\136\1936Y,\000\000\160\008@\000w@D\160\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000 9\002\001\000\196(\143\218\016\007\234\024\000\140b\005\004\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\016H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000A \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\t\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\002\003\144 \016\012B\136\253\161\000~\161\128\008\198 P@\000\000\004\007 @ \024\133\017\251B\000\253C\000\017\140@\160\128\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\008\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\001\130\012\146X\000\001\000\000\128\000f\128\137\001\024\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\004\007 @ \024\133\017\251B\000\253C\000\017\140@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \018\013B\184\253\225\000~\161\128H\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\015.D\128@1\139\227\247\140\001\250\166\016#\216\227Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\004\000\128\000\004\000\016\000\000\000\000@\000\000\000\000\000\000\018(\192\000\000\000\000\004\002\000L\000\000\000\136\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\030\181\\\000 \004\000\000 \000\140\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\005 \000$\026\133\001\187@\000I\001\000\128\008@ \128\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\016\130A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\n\145\000\018\013\002\160\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\128\129\006I(\000\000\128\000@\000!@D\000\012\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Pn\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000 \000\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\005 \000 \025\133\001\187@\000\201\001\000 \008@ \128\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\016\130A\000\000\000\002\020\128\000\128f\020\006\237\000\003$\004\002\128!\004\130\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\020\128\000\128f\020\006\237\000\003$\004\000\128!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\164\000\004\0030\1607h\000\025 \004\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000@\000\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000@\000\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\005 \000 \025\133\001\187@\000\201\001\000\160\008A \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128f\020\006\237\000\003$\004\002\128!\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000R\000\002\001\152P\027\180\000\012\144\016\n\000\132\018\008\000\000\000\000\164\000\004\0030\1607h\000\025 \004\001\008$\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000\016\012\194\128\221\160\000d\128\128P\004 \144@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\001H\000\008\006a@n\208\0002@@\008\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \212(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\004\000\004\128\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\000\000\008\000\t\000\000\000\000\000\000\000\002\000\000\128\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\024\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\128\000 \000\000\000\000\000\002\144\000\018\013B\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\170\160\001\000 \000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\128\000 \000\000\000\000\000\002\144\000\018\013B\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar$\002\001\140W\031\188`\015\2120\001\026\196\n\008\000\000\000\000\000\000\000\128@\000\000\000\128\000\000\001\016\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012b\184\253\227\000~\161\132\008\214 V`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000D`\155,\150\000@P\004$\000;\160 Pw\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\016\000\004\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \212(\013\218\000\002H\008\004\000B\001\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\000\128\000\000\001\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\n\227\247\140\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001\000\198+\143\2220\007\234\024@\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\002`\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\000@\000\002\000\008\192\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\020\128\000\144j\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\173U\000\008\001\000\000\000\000 \000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\020\128\000\144j\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\n\227\247\140\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000@\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\193\005\200\144\t\006\161\\~\241\128?P\192$k\016( \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\152\004\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\128\000\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\000\000\000\000\000\000\000\000\128\000\255\239\248Ar4\002a\168_\031\188`\031\2130\153\030\199Z\204\000\000\000\128\228\008\004\003\016\162?h@\031\168`\0021\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012b\248\253\225\000~\161\128\008\2468\208@\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\128\000\000\000\031\253~\008.D\128@1\139\227\247\132\001\250\134\000#\216\227A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@ \016\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\224\130\228H\004\131P\190?x@\031\168`\018=\1424\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \018\013B\248\253\225\000~\161\128H\2468\208@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\016\000\031\253~\008.D\128@1\139\227\247\132\001\250\134\000#X\161A\000\000\000\000\000\000\000\016\008\002\000\000\000\000\000\000\002\000\000@\000\127\245\248 \185\018\001\000\198/\143\222\016\007\234\024\000\141b\133\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002\001\000@\000\000\000\000\000\000@\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\011\227\247\132\001\250\134\001#X\161A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 &\000\000\000@\000\000\000\004\000\000\000\000\000\000\000\128\003\001\000\000\000\000\000\128\000\000@\000\002\000/\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004 \024\008\000\000\000\000\004\000\000\002\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar4\002a\168W\031\188 \031\2120\t\026\196J\013\255\215\224\130\228H\004\003\024\174?x@\031\168`\0025\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\004\023#@&\026\133q\251\194\001\253C\000\145\172D\160\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\016\000\031\253~\008.D\128H5\011\227\247\132\001\250\134\001#X\161A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\252\016\\\137\000\144j\021\199\239\024\003\245\012\002F\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\175\192\005H\144\008\006\001Pn\240\0002@@\000\011\016( \000\000\000\002\144\004\018\013\002\128\221\160\000$\128\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\245\248\000\169\018\001\000\192*\013\222\000\006H\008\000\001b\005\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\000\016\002\000\000\016\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\001\000 \000\001\000\004`\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\133\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\192\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@n\208\000\018@@ \002\016\008 \000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\181T\000 \004\000\000\000\000\128\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607h\000\t \016\001\008\004\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\016\000\030\253~\000*D\128@0\n\131w\128\001\146\002\000\000X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\128\193\006I,\000\128\128\000H\0001@@\128\140\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@n\208\000\018@@ \002\016\008 \000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\000\016\002\000\000\016\000F\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\008\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\253\000\001$\004\002\000! \130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000&\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144j\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\235U@\002\000@\000\000\000\008\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H5\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\002\002`\000\000\004\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\001\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\016\128\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000?\250\252\016\\\137\000\144j\021\199\239\008\003\245\012\002G\177\134\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\008@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\191\250\252\016\\\137\000\128c\021\199\239\008\003\245\012\000F\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\000\000!\000\130\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\002\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\000\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\000\000\000\000\008\000\000\001\001\200\016\008\006!D~\208\128?P\192\004c\016( \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\007 @ \024\133\017\251B\000\253C\000\017\140@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008 \000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\252\000@\008\000\000@\001\000\002\000\000\004\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\008\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\005\255\215\224\002\000@\000\002\000\008\000\016\000\000 \000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\128\008\001\000\000\008\000 \000@\000\000\128\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\000\000\000@\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184@\225\008\137 B\001\000\000$\000\n\161 \000L\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\0008B\"\008\016\128@\000\t\000\002\168H\000\019\000\000\030\181\\\000p\132\000\016!\000\128\000\018\000\005P\144\000&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000@\016\008\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\016\000\000\000@\000\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\000\000\000\000\000\128\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\0008B \008\016\128@\000\t\000\002\168H\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000\225\008\000 B\001\000\000$\000\n\161 \000D\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\016\000\000\000@\000\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000 \008\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000@\000\002\000\128\000\000\000\000\000\008\000\000@\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\016\000\000\128 \000\000\016\000\000\002\000\000\016\000\128\000\008\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\004\001\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\004\000\128\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\030\181\\\000 \004\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\016\000\000\128 \000\000\016@\000\000\000\000\016\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\128\000\004\001\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\001\000\000\000\004\000\000 \008\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\002\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\004`\000\000\129\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000 \008\000\000\000 \000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\002\000\000\000\000\000\000\000\000\001\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\004\001\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000 \008\000\000\000\016\000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\000\000\t\000\000\001\000\000\008\000@\000\004\000\000\000\016\000\000\128 \000\000\000\000\000\000\000\000\016\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000@\000\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\008\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\001\000\000\008\002\000\000\000\000\000\000\000\000\001\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\004\000\000\000\016\000\000\000\000\002\000\016\000\000\000\000\000\004\000\000 \008\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\215\000\012\001\000\000\008@ \000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\004\000\000 \008\000\000\000\144\000\000\128\000\004\000 \000\002\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000=n\184\000`\008\000\000B\017\000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000@\016\000\000\008\000\000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\132\014\016\136\146\004 \016\000\002@\000\170\018\000\004\192\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\014\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\0001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\008.D\128H=\014\227\247\132\001\250\166\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\194\011\145 \018\015B\184\253\225\000~\169\132H\214 Vg~\251\128\016\002\000\000\000\000@\000\000\000\000\016\000\000\000\000\000\000H\163\000\000\000\000\000\000\008\000\000\000\000\000 \000\000\000\000\000\029\251\238\000@\008\000\000\000\001\000\000\000\000\000@\000\000\000\000\000;\247\220\000\128\016\000\000\000\002\000\000\000\000\000\128\000\000\000\000\000\002E\024\000\000\000\000\000\000@\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018(\192\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000$Q\128\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000H\163\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\145F\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\191\224\004\000\128\000\004\000\016\000\000\000\000D\000\000\000\000\000\000\018(\192\000\000\000\000\004\000\000\000\000\000\000\008\000\000\000\000\000\015\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128\000\000\000\000\000\000\008\004\000\000\000\000\000\000\000\017\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\000\000\000\136\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\193\005\200\144\t\006\161\\~\240\128?P\194$k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000=j\184\000@\008\000\000@\001\024\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\003\214\171\128\004\000\128\000\004\000\017\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001 \212+\143\222\016\007\234\024\004\141b\013\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\020`\000\000\000\000\002\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\004\002\001\000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\n\227\247\132\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\004\192\000\000\008\000@\000\000\000b\000\000\000\000\000\128@\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\028\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\252 \185\018\001 \244;\143\222\016\007\234\152D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\008.D\128H=\n\227\247\132\001\250\166\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\252 \185\018\001\000\198+\143\222\016\007\234\152@\141b\005f\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\136\000\000\000\197\255\223\240\130\228H\004\003\024\174?x@\031\170a\0025\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\194\011\145 \018\013B\184\253\225\000~\169\132H\214 Vo\254\255\132\023\"@ \024\197q\251\194\000\253S\008\017\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \016\008\000\000\000\000\000\000\000\"\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\239\248Ar$\002A\168W\031\188 \015\2130\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\191\225\005\200\144\t\006\161\\~\240\128?T\194$k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\132\023\"@$\026\133q\251\194\000\253S\008\145\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\132\023\"@$\026\133q\251\194\000\253S\008\145\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \016\008\000\000\000\000\000\000\000\"\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\239\248Ar$\002A\168W\031\188 \015\2130\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000&\000\000\000@\002\000\000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\t\000\000\000\000\000\000\000\000\002\t\192\012\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000@\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\004\000\000\000\000\000\000\004\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\008\016\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\008\001\000\000\000\000\000\004\000\000\016 \000\000\000\000\000\000 \000\000\000@\000\000\000\001\000\002\000\002\000\000\000\000\000\000\000\017\128\016\000 \020\000\000\000\000\000\016\000\000@\128\000\000\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000 \000 \000\000\000\000\000\000\001\024\001\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000N\000`\000\000@\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\140\000\192\000\000\128\000\000\000\016\000 \000\000\000\000\000\000\000\000\001\024\001\000\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\004`\004\000\128\004\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000F\000@\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0020\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\017\128\024\000\000\016\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000#\000 \000\000 \000\000\000\000\000\008\000\000\000\000\000\000\000\000\000F\000@\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\140\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")
1341 ((16, "\001\128\000X\000\000\000\000\001\015\000\000\000\000\000\000\001\128\000\000\002,%\"\000\000\000\127;\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000y\000\000%\"#\"CR\000C;\242\000\000\000\000\000\000\000\000B\180\000\005CR\001 CR\000\000\000U\000\000CR\000\000\000\133\000\000\000\000\000\0032\202\000\000\000\0004\156\000\0006\012\000\0006\1402\2022\202\016j\016j6\012\016j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\2502\202\000\000\000\0004\250\000\0004\250\000\0004\250\000\000\000\000\000\000\018\208\000\133\000\000\016j\000\000*\2202\202\02302\202\000\000\000\000\000\000\000\000\000\000\000\000\025`2\202\000\000\026N2\202\026\1742\202\027\1562\202\000\0002\202\000\0002\202\027\2522\202\028\2342\202\029J2\202\03082\202\030\1522\202\00082\202\000\000\000\000\000\000\000\000\000\0002\202\031\1342\202\031\2302\202 \2122\202\000\000\000\0002\202\000\000\015\254%\164\000\000\000\000\000l\000\000\000\000\000\000\023\252\000\000\000\000\000\000\000\000\000\000\014\024\000\127\000\000%\164\000\000\000\251\016j\000\0002\202\000\136\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\028\000\000\001>6\012\000\000\000\000\000\000\000\000\000\000\000\0006\2282\202\000\0006\228\000\0006\2286\228\000\000\000\000'\164\000\133\000\000\016j\001B\000\0002\202\002\030\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;`2\202\000\0002\202\000\000\000\000\002L\000\000\000=5\180\002\2522\202\002\204\000\000\000\0006\012\000=\000\000\000\000\000\000\000\000\000\000<\1526\012<\2366\012<\2526\012=\2426\012\000\0006\012\000\0006\012> 6\012>t6\012?V6\012?\1326\012?\2162\202\002\1426\012\000\0006\012@\1866\012@\2326\012A<\002\172\000\000\002\234\000\000\00052\202\000\000\0005\000\000\000\000\000\132%\"\000\000\000\132\000\000\000\000\002\2382\202\000\000\003$\000\000\016j\003\158\000\000\000\000\004p\000\000\016j\003\182\000\000\000\000\003\204\000\000\000\000\000\003\000\000\004\166\000\000%>A\250\004\156\004\148\000\133\004\020\004\216C\240\000C\000\000\000\000\001\006DH\000\000\000\000\000\000\005\000\005\018\001\"\005(C\240\001\222C\240\000\000\000\000\001 \000\000\000\000\004z\000\000\004\142\005BC\240\004\162\000\000\000\000\001\006\000\000\004\176\005\138\000\000D\158C\168\000\000\000\133\005\154\000\000\014\024\000\133\005\156\000\000\000\000#\214CR\004\224\000\000\005X\000\000\004\234\000\000\000\162%\"\000\000%\"\000\000\004\226\000\000\000\162\000\000\012\246\018\240\005\184C\240\005\n\005\224\000\000%\"\000\158\000\000\005\226\000\000\000\000\000\000\000\000\000\000\000\000\005\2002\202\005\028\017\"\005\2102\202\005$\005\206\001\006\005V\006z\000\0007d7\228\016j\0052\000\000\00587\228\000\000\000\000\000\000\000\000\000\000\000\000\000\0008d2\202\000\0008d\000\0008d8d\000\000\000\000\022B\000\133\000\000\016j\005<\000\0002\202\005@\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&.2\202\000\0002\202\000\000\005b\000\000\0005\000\000\000\000\000\000\000\000\000\000+@7\228,.7\228,b7\228-P7\228\000\0007\228\000\0007\228-\1327\228.r7\228.\1667\228/\1487\228/\2002\202\005\1567\228\000\0007\2280\1827\2280\2347\2281\216\016j\005x\000\000\000\0002\202\000\000\006P\000\000\001J\006&2\202\005\242\000\000\006.2\202\006\000\000\000\003>\000\000\006z\006z\001J\000\000\001J\000\000\012\246\006z\006z\000\000\000\000\000\000\020\172\000\000\000\000\000\000\000\000\006H2\202\005\154\017\"\017\240\000\133\006l\000\000\006R3\132\006v3\132\006x2\202\005\172\017\"\017\"\000g\0026\000Y\000\000\000\000\000\000\0026\000\000\002j\000g\000\000\000\000\005\178\000\000\000\000\000\000\006\132\000\000\006\136\000\000\000\000\006\188\006p2\202\005\194\006\150\000\000\019\190\006|\016j\005\208\017\"\000\000\000\000\005\254\000\000\0009\000\000\003\226\000\000\001J\000\000\000\000\006H\000\000.(\018\240\006\142C\240\005\234\006\188\000\000\000\133\000\000\000\0272\202(J\000\0008\2282\202\005\254\000\000\016j\006\006\000\000\006\008\000\000\000\000\000\000\000\000\000\000\000\000\000\0009d2\202\000\0009d\000\0009d9d\000\000\000\000Dn\000\133\000\000\016j\006\n\000\0002\202\006\012\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j\006\0189\228\000\000\000\0002\202\000w2\202\006\016\006D(J(\242'\014\006\1902\202\006\140\000\000\000\000\000\133\006L(J\000\000\006T(J\000\000\000\000\020X9\228\021F9\228\025p9\228!\1889\228\000\0009\228\000\0009\228$~9\228(&9\228E\1529\228E\1749\228E\2489\228F&9\228F\1329\228F\154\000\000\000\000\006,\000\000\006>)\154\000\000*B\006B*B1\252\006D*B\000\000\000\000\000\000\000\000\000\000\006n(J\000\000\000\000\006>\000\000\007\024\000\000\000\133\000\000\000\027\007\028\000\000\000N\006\236\000\133\006T\007\012C\240\006^\000@\000\0002\202\0078\000\000\001\022\001\026\003\178\007\030C\240\006r\007L\000\000\000\0052\202\007N\000\000\007T\000\000\014\024\000\133\002\1722\202\007X\000\000\007`\000\000\011\170\0009\000\000\011\170\000\000\000\000\019\190\002\2442\202\007|\000\000\007\128\000\000\000\000\001\154\007^\000\133\006\196\007zC\240\006\206\000\210\000\0002\202\007\160\000\000\0009\000\000\000\000\007\198\000\000\011\170\000\000\007\130\016j\006\214\007\174\000\000\001\022\000\000\007\148C\240\006\230\007\190\000\000\00302\202\007\194\000\000\007\196\000\000\014\024\000\133\003@2\202\007\200\000\000\007\202\000\000\000\000\000\000\007\198\000\000\000\000\0009\000\000\006z\000\000\001\022\000\000\000\000\001\024\017\240\000\000\001\024\000\000\000\000\007\000\000\000\0005\000\003\017\"\000\000\003\226\0009\003\226\000\000\0009\000\000\006z\000\000\006z\000\000\000\000\000\000\006\250\000\000\000\000\007\006\000\000\001\162\005.\000\013\003\226\000\000\000\000\000\000\003\"\000\000\006z\000\000\001\162\000\000\000\000\001\022\003\214\012\246\000\000\014\242\000\000\t\018\012\246\000\000\000\000\t\018\000\000\000\000\007\008\000\000\000\000\007\014\000\000\001\248\006z\000\000\001\248\000\000\000\000\007|\000\000\0009\000\000\006z\000\000\000\000\000\000\015\1283\226\000\000\007\224\000\000\015\128\007\226\000\000\007\232\000\000.(\000\133\002\028\000\0002\202\007\236\000\000\007\212\007\196\000\133\007*\007\230C\240\007H\002d\000\0002\202\008\"\000\000\001\022\002\176\000\0002\202\008$\000\000\014\024\000\133\002\196\000\0002\202\008&\000\000\002\158\015\128\000\000\019\190\003<\000\0002\202\008,\000\000\000\000\000\000\008\014\007\254\000\133\007f\008\024C\240\007j\004$\000\0002\202\008<\000\000\002.\000\000\008.\016j\007\134\008X\000\000\002\188\000\000\004j\000\0002\202\008`\000\000\014\024\000\133\004\140\000\0002\202\008b\000\000\002\158\000\000\000\000\007\150\000\000\002.\003\174\008\006\000\000\000\000\000\000\008\014\000\000\002\016\002d\000\000\012\246\008^\000\000\000\0002\202\007\204\006z\000\000\007\164\000\000\001\006\000\000\000\000\003h\012\246\000\000\012\246\000\000\007\150\000\000\003h\000\0006\012\003\2046\012\000\0006\012\000\000\007\154\000\000\003\204\000\000\017\"\004\028\017\"\000\000\017\"\000\000\007\160\000\000\004\028\000\0006\012\003\204\007\164\000\000:\220\000\133\004 :\220\000\000:\220\000\000\007\168\000\000\004 \000\0006\012\003\204\007\174\000\000\000\000\021\248\000\000\000\000\000\000\000\000\000\000\025H!x\000\000\006\160\000\000\005\222\000\000\000\000\007\240\000\133\000\000\000\000\000\000\000\164\005\222\000\000\002\238\002\130\002\130\000\000\002\018\002\130\000\000\007\206\000\000\000\000\000\000\000\000\000\000\000\000\008N\000\000\"\160\000\000%\"\005\222\000\000\003^\005\222\000\000\008l\000\000\005\222\008p\000\000\005\234\006\030\008~\000\000\008\130\000\000\0076\007\216\005\222\008\012\005\222\008\134\000\000\008\138\000\000\008\140\000\000%\"\000\000\002\154%\"\000\000\008\020\011\188\000\000\001\002\005\222\000\000\004\166\005\222\000\000\004\208\003\136\000\133\000\000\t\004\000\133\000\000\008\024\000\000\000\000\000\000\000\000\008\150\000\000\006\030\005\222\008\158\000\000\008\164\000\000\005\222\008\166\000\000\005\222\008\178\000\000\008\140\005\222\008\182\000\000\015\180\006\030\005\222\008@\005\222\008\186\000\000\008\188\000\000\000\000\004\168\005\222\000\000\004\220\001\130\001\130\000\000\000\000\000\000\003\158\001\130\000\000\008D\000\000\000\000\000\000\000\000\005\222\000\000\004\200\005\222\000\000\004\234\003\196\000\133\008F\000\000\000\000\000\000\000\000\008\196\000\000\008\198\000\000\005\222\008\204\000\000\007\216\005\222\008\206\000\000\008\208\000\000-\006\008\130\008\174\007j\005\222\008\220\000\000\000\000\008\224\000\000\008\182-\006\005\222\008\228\000\000\005\222\008\230\000\000\008\234\000\000\005\222\008v\005\222\008\246\000\000\008\248\000\000\000\133\008t\000\000\000\000\021\248\000\000\000\000\0028\t\\\000\000\000\000\003^\000\000\000\000\000\0002\202\000\135\t\162\008\204\tL6\012\000\000\003\1926\012\000\000\008\160\000\000\000\000\000\000\000\000\000\000\002\150\000\000\003n\000\000\000\000\000\000\003\226B\242\005lB\242B\242\005l\000\000\000\000\000N\000N\000N\000N\000\000\000\000\000\000\000\000\000\000\000\000(J\008\162\000\000\000\000\000\000;`\000N\014@\0009\000\000\000\000\0009\000\000\007\198\000\000\000\000\000\135\000\000\000\000\008\236\001h\t\\ER\000\000\004nE\186\000\000\000\000\t^\tN\000\133\000\000\000\133\000\000\004n\000\000\004\140ER\000\000\000\000\008\178\t\\\006z\008\176\000\000\001\154\0009\000\000\007\198\000\000\014\196\005,\000\000\000\000\tZ\000\000\000\000\0028\000\000\004\172\000\000\000\000\000\0002\202\000\135\000\000\002\150\000\000\004\230\000\000\000\000\000\000\005.\000\000\n^\001\020\n^\000\000\006z\n^\000\000\001\020\000\000\006z\000\000\006z\000\000\006z\000\000\000\000\000\000\000\000\000\000\000\135\000\000\006z\000\000\001\020\000\000\006z\000\000\017H\000\000\000\000\t\018\008\248\000\133\003\144\t\148\004`\000\000\004`\t\190\000\000\t\192\000\000\t\194\000\000\000\000\001*\004`\012\244\004`\000\000\000\000\000\152\008\214\000\000\t\200\000\000\000\000\t\018\007\184\002\202\t\216\n\248\t\216\000\000\000\000\007\250\000\133\000\000\004\024\t0\000\000\000\000\000\000\004\192\000\000\008\238\000\000\000\000\000\000\007\184\002\202\007\250\004\024\004\192\008\244\000\000\000\133\000\000\t\234\t\234\t4\000\133\t\134\000\000"), (16, "\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\000:\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\t.\000\210\t.\002\162\n\141\000\023\000\027\003i\005\197\007\230\n\141\0055\n\141\n\141\n\141\n)\000\210\n\141\008\026\000z\000\146\n\141\n\141\000\210\n\141\006*\n)\005=\006.\000\162\004^\007\230\020\150\n\141\0062\000~\n\141\n\141\0066\020\154\008\026\020\"\n\141\n\141\000\162\n\141\000\222\n\141\000\174\0111\003\233\000\162\n\141\nJ\n\141\n\141\n\141\n\141\n\141\000\n\011\158\008\158\n\141\n\141\n\141\n\141\n\141\n\141\008\166\n\141\n\141\n\141\n\141\005\229\005\229\011J\n\141\n\141\005\229\000\014\0111\002\253\003\154\011\130\t:\003%\n\141\n\141\n\141\n\141\n\141\n\141\n\141\000\194\n\141\002U\n\141\tv\n\141\002U\003%\n\141\n\141\005\197\005\214\005\157\t:\n\141\011\210\005=\013J\n\141\0111\0111\n\141\011j\022\154\0111\n\141\n\141\n\141\n\141\004v\n\141\n\141\003\233\011j\005=\n\141\n\141\n\141\005=\n\141\012^\n\141\n\141\006\026\n\141\003\181\n\141\n\141\002\014\011\162\n\141\n\141\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\nq\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\t.\012\162\005\222\004q\005\205\007\234\007\250\008\n\000\162\007\230\005\205\003%\005\205\005\205\005\205\003%\003%\005\205\008\026\004\005\002f\005\205\004q\022\154\005\205\006*\000\182\003%\006.\004v\013&\005\149\020\150\005\205\0062\000\006\002\178\001\"\0066\020\154\011\178\001.\005\205\005\205\017.\000\210\000\210\005\205\005\205\012b\013\026\003%\005\205\022\162\005\205\005\205\005\205\005\205\005\205\007\217\005m\018\018\005\205\005\205\005\205\005\205\005\205\005\205\000\162\005\205\005\205\005\205\005\205\000\162\000\162\018\218\005\205\005\205\001\"\002\210\008\001\001*\001.\012B\t:\004q\006^\005\205\005\205\005\205\005\205\005\205\005\205\005\018\005\205\015\246\005\205\005U\005\205\013\154\005E\005\205\005\205\004q\005\149\005\189\007\013\005\205\002\222\000\162\007\013\005.\008\001\008\001\005\205\022\170\018\222\008\001\005\205\005\205\005\205\005\205\000\162\005\205\005\205\002\230\022\162\003:\005\205\005\205\005\205\005\237\014\130\005\237\005\205\005\205\005\237\005\205\003\181\005\205\005\205\015V\014\026\005\205\005\205\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\008\014\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005e\005e\014\178\004^\005\237\005\237\019\254\005\237\005\165\n\025\005\237\017\022\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\000.\005\246\016>\016f\016\142\016\158\016\202\005\237\022\210\005:\005\237\017>\n)\002y\014\202\005\237\005\237\005\237\005\237\005\237\015r\005\237\014\134\005\213\014\230\005\173\005\237\019\254\005\237\005\237\005\237\005\237\005\237\014\250\015\222\017J\005\237\005\237\005\237\005\237\005\237\005\237\nA\005\237\005\237\005\237\005\237\003F\n)\014F\005\237\005\237\005\157\008\162\014J\005\237\001\"\005]\014\182\011\178\001.\005\237\005\237\005\237\005\237\005\237\005\237\017:\005\237\003\146\005\237\t.\005\237\008\014\003\162\005\237\005\237\003\170\n)\008\190\007\230\005\237\004*\003\001\015\n\005\237\n)\000\162\005\237\008\026\015\202\006\021\005\237\005\237\011\242\005\237\014\206\005\237\005\237\003\233\005\213\016\030\005\237\017\250\005\213\005\213\014\234\008\018\005\181\005\237\n!\005\237\011j\005\237\005\237\004N\005\213\005\237\005\237\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\012&\000^\020v\000b\0062\000f\000j\000n\0066\020~\005\213\015r\018.\004m\006:\006\021\004V\nQ\011j\004\142\000r\016F\000\226\006J\006f\t:\007!\006j\014F\004\001\012\190\000v\004m\014J\007\214\016&\015\014\014N\012\222\004v\007\230\007!\019&\000\238\003\233\004\154\007\230\001\"\011j\008\026\011\178\001.\008.\006r\020\186\008\026\011j\0082\013V\000\162\022\246\016n\001\022\016\170\001\026\003\197\000\134\t6\008:\015\202\015B\017\142\006\134\001\"\008>\006\138\008B\001.\000\162\006\142\006\146\008F\006\150\020\015\020\019\016N\022j\008J\020\023\000\162\007!\020g\020k\005\133\022r\004m\020o\006\154\006\158\008N\008R\006\162\008V\018\238\000\162\015z\008j\004\166\003\161\003!\n9\008v\006\170\004m\005\149\t:\022v\005\245\004\178\004\190\020:\t:\015\150\022z\008\150\016v\n1\016\178\008\154\008\214\003\197\tB\004\202\006\174\008\218\004\222\007!\022\254\006\178\003\197\003\197\003\129\023\002\005}\003\197\008\226\004\238\006\182\007!\005\245\005\245\004\242\015F\001^\005\245\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\004\250\000^\020v\000b\0062\000f\000j\000n\0066\020~\004\254\003\129\018*\022\130\006:\na\nY\005\141\018\214\005u\000r\015~\000\226\006J\006f\019\"\0055\006j\021\139\0055\005&\000v\ni\0055\007\214\0055\006\005\021\143\015\154\0055\0055\021\030\005\253\000\238\022\138\005M\007\230\021\146\005*\006\013\0052\005V\008.\006r\020\186\008\026\021N\0082\013\158\023\n\002m\005^\001\022\005b\001\026\003\213\000\134\t6\008:\018\030\018\202\005j\006\134\001\"\008>\006\138\008B\001.\005~\006\142\006\146\008F\006\150\005\130\021\171\021\175\019\022\008J\017\014\021\179\006\005\005\154\005\170\002V\017\174\004\217\005\253\006\154\006\158\008N\008R\006\162\008V\006\013\000\162\005\190\008j\005\198\003\161\017\018\005\206\008v\006\170\021\207\021\211\017\018\005\235\006\029\021\215\017\022\017\014\t:\006\002\006\n\008\150\017\022\006\014\006\"\008\154\008\214\006>\tB\006F\006\174\008\218\006N\006V\006Z\006\178\0055\003\213\017\018\006b\006z\019\198\008\226\006\130\006\182\006\218\006\029\006\029\017\022\006\230\001^\006\029\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\007.\000^\020v\000b\0062\000f\000j\000n\0066\020~\018\166\007\166\007\206\t\197\006:\018b\007\226\007\238\007\246\007\221\000r\007\254\000\226\006J\006f\008\006\000\162\006j\008Z\008b\008r\000v\000\162\008z\007\214\008\130\008\138\t\197\008\146\017\"\007\221\008\206\008\222\000\238\008\230\017\"\007\230\008\242\008\246\008\254\007\221\t\002\008\022\006r\t\014\008\026\t\022\0082\000\162\017\006\t&\tJ\001\022\tZ\001\026\003\241\000\134\0086\008:\tb\tf\017\"\006\134\001\"\008>\006\138\008B\001.\t\142\006\142\006\146\008F\006\150\t\154\t\162\t\246\0119\008J\n\002\n6\nR\t\197\nV\nf\017\198\nn\n~\006\154\006\158\008N\008R\006\162\008V\n\138\000\162\011\014\008j\011\022\003\161\011&\0112\008v\006\170\011N\011^\017\018\011f\008\t\011z\011\134\004a\t:\011\142\007\221\008\150\017\022\011\146\011\154\008\154\008\214\003\241\tB\011\170\006\174\008\218\011\190\007\221\011\198\006\178\003\241\003\241\004a\011\202\011\218\003\241\008\226\011\226\006\182\011\250\008\t\008\t\004a\012\002\001^\008\t\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\012.\000^\0126\000b\0062\000f\000j\000n\0066\017\014\012F\003!\012N\t\185\006:\012R\004a\012Z\012j\012\142\000r\012\150\000\226\006J\006f\012\154\003!\006j\012\170\012\178\017\018\000v\000\162\012\182\007\214\012\198\012\206\t\185\012\230\012\238\017\022\013>\013\134\000\238\013\146\017\"\007\230\014\006\014\018\0142\014^\014j\008\022\006r\014r\008\026\014\142\0082\004a\005\221\014\150\014\154\001\022\014\162\001\026\017\202\000\134\0086\008:\014\166\019^\004a\006\134\001\"\008>\006\138\008B\001.\014\174\006\142\006\146\008F\006\150\014\190\014\214\014\242\0119\008J\015\022\015&\015*\t\185\t\197\0152\0156\015>\015N\006\154\006\158\008N\008R\006\162\008V\003!\000\162\015^\008j\003!\003!\015f\015j\008v\006\170\000\162\015\134\015\162\015\182\0119\015\198\003!\022j\t:\015\214\015\238\008\150\015\254\017\"\016\n\008\154\008\214\0163\tB\016[\006\174\008\218\016\131\005\221\016\155\006\178\016\191\005\221\005\221\016\215\003!\017\026\008\226\t\197\006\182\017V\0119\0119\017s\022\234\001^\0119\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\017\155\000^\017\167\000b\0062\000f\000j\000n\0066\017\183\005\221\017\191\017\210\017\219\006:\017\227\017\235\018\006\003\141\018F\000r\018[\000\226\006J\006f\018k\nI\006j\018s\018\127\022^\000v\007)\003\141\007\214\018\139\018\146\018\155\018\174\018\183\018\191\018\250\019.\000\238\019C\019K\007\230\007)\019W\019g\019o\019z\008\022\006r\019~\008\026\019\139\0082\019\151\019\158\019\171\019\183\001\022\019\191\001\026\019\202\000\134\0086\008:\019\211\019\219\019\231\006\134\001\"\008>\006\138\008B\001.\020\002\006\142\006\146\008F\006\150\020&\020*\020.\020F\008J\020\194\021\n\021\018\021.\0212\021^\021b\021j\007)\006\154\006\158\008N\008R\006\162\008V\nI\000\162\021\151\008j\nI\nI\022b\003\141\008v\006\170\022\186\003\141\003\141\022n\022~\022\134\022\142\022\183\t:\022\190\022\214\008\150\022\250\003\141\003\141\008\154\008\214\018:\tB\023\019\006\174\008\218\0237\023F\nI\006\178\023J\023N\023W\007)\nI\000\000\008\226\000\000\006\182\000\000\000\000\003\141\000\000\000\000\001^\007)\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\020v\000b\0062\000f\000j\000n\0066\020~\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\021\230\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\003\161\000\000\n\017\008v\006\170\000\000\000\000\000\000\000\000\007\237\000\000\000\000\000\000\000\000\000\000\000\000\008\150\000\000\000\000\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\000\000\000\000\000\000\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\000\006\182\000\000\007\237\007\237\000\000\000\000\001^\007\237\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\0055\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\n\017\000\226\006J\006f\n\017\n\017\006j\000\000\000\000\0055\000v\000\000\000\000\007\214\000\000\000\000\n\017\000\000\000\000\0055\000\000\000\000\000\238\000\000\000\000\000\000\000\000\022\218\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\012\n\000\000\000\000\n\017\001\022\000\000\001\026\0055\000\134\t6\008:\000\000\000\000\002V\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\011\021\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\0055\000\000\000\000\000\000\011\021\000\000\000\000\000\000\000\000\000\000\000\000\008\150\000\000\0055\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\000\000\000\000\000\000\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\000\006\182\000\000\011\021\011\021\000\000\000\000\001^\011\021\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\000\000\000\000\000\000\000\006:\000\000\000\000\003\029\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\003\029\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\003\029\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\013\210\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\003\029\000\000\008v\006\170\003\029\003\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\150\003\029\000\000\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\002\142\000F\000J\006\178\000N\003\029\000R\000V\000\000\000Z\008\226\000^\006\182\000b\003\029\000f\022\162\000n\001^\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000r\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\000\000v\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\134\000\000\000\000\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\020\218\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\162\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\012\162\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007!\000\000\000\000\008\150\000\000\t.\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\007\230\007!\000\000\006\178\001\"\000\000\000\000\011\178\001.\008\026\008\226\000\000\006\182\000\000\0002\005\250\000F\000J\001^\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006\229\006f\007!\018\162\006j\000\000\000\000\000\000\000v\000\000\000\000\014R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\017\018\000\000\000\000\t:\000\000\014b\006r\000\000\006\229\006\229\017\022\000\000\000\000\006\229\000\000\001\022\0055\001\026\000\000\000\134\000\000\000\000\000\000\000\000\007!\006\134\001\"\000\000\006\138\001*\001.\000\000\006\142\006\146\008F\006\150\007!\0055\000\000\000\000\000\000\000:\000\000\000\000\000\000\000\000\000\000\0055\0055\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\0002\0006\000F\000J\000\000\000N\006\170\000R\000V\000\000\000Z\000\000\000^\0055\000b\000\000\000f\000j\000n\002V\000\000\000\000\0055\0055\000\162\tB\000\000\006\174\014f\000\000\000\000\000r\006\178\000\226\000\000\000\230\000\000\017\"\000\234\014n\000\000\006\182\000v\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\0055\000\238\000\000\000\000\000\242\000\000\000\000\000\000\0055\000\000\001\n\001\006\000\000\001\014\000\000\000\000\000\000\000\000\000\000\000\000\001\022\0055\001\026\000\000\000\134\000\000\000\000\000\000\000\000\000\000\001\030\001\"\000\000\001&\001*\001.\001\130\0012\0016\000\000\001:\0055\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\0055\001B\000\000\000\000\000\162\000\000\006:\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\001N\000\000\000\000\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\238\000\000\000\000\001V\000\000\000\000\003e\000\000\000\000\008f\006r\000\000\001Z\012\162\0082\000\000\000\000\000\000\001^\001\022\000\000\001\026\000\000\000\000\000\000\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\000\000\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\001\"\000\000\000\000\011\178\001.\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000\162\008\150\000\226\006J\006f\008\154\008\214\006j\000\000\000\000\006\174\008\218\000\000\0089\007\214\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\238\006\182\000\000\000\000\000\000\000\000\000\000\001^\000\000\006n\006r\000\000\000\000\000\000\0082\000\000\000\000\000\000\000\000\001\022\000\000\001\026\0089\0089\000\000\008:\000\000\0089\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\000\000\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011e\0055\008\150\011e\0055\000\000\008\154\008\214\0055\000\000\0055\006\174\008\218\000\000\0055\0055\006\178\000\000\011e\000\000\000\000\000\000\011e\008\226\000\000\006\182\001v\011e\000\000\000\000\000\000\001^\000\000\011e\000\000\000\000\011e\011e\000\000\011e\011e\000\000\000\000\001~\000\000\011e\002\170\000\000\000\000\011e\000\000\000\000\011e\000\000\011e\011e\000\000\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\146\000\000\000\000\000\000\000\000\000\000\011e\000\000\011e\000\000\000\000\001\"\000\000\000\000\001*\001.\000\000\000\000\011e\000\000\000\000\000\000\000\000\002\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011e\011e\011e\000\162\011e\011e\002\186\0055\011e\000\000\000\000\000\000\004\001\000\000\000\000\004\001\002\194\000\000\000\000\000\000\011e\000\000\000\000\011e\011e\011e\011e\000\000\000\000\000\000\004\001\011e\011e\011e\004\001\011e\011e\011e\004\001\004\001\000\000\000\000\000\000\000\000\000\000\004\001\000\000\000\000\004\001\004\001\000\000\004\001\004\001\000\000\000\000\004\001\000\000\004\001\004\001\000\000\000\000\004\001\000\000\000\000\004\001\000\000\004\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\000\000\004\001\n\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\004\001\000\000\000\000\000\162\n\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\004\001\004\001\n\170\004\001\004m\004\001\000\000\004\001\n\234\n\242\000\000\004\005\000\000\000\000\004\005\004\001\000\000\000\000\n\202\004\001\000\000\n\178\004\001\n\194\004\001\000\000\000\000\000\000\000\000\004\005\004\001\004\001\004\001\004\005\004\001\004\001\004\001\004\005\004\005\000\000\000\000\000\000\000\000\n\210\004\005\000\000\000\000\004\005\004\005\000\000\004\005\004\005\000\000\000\000\004\005\000\000\004\005\004\005\000\000\000\000\004\005\000\000\000\000\004\005\000\000\004\005\004\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\004\005\000\000\004\005\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\169\004\005\000\000\000\000\000\000\000\000\004\005\000\000\000\000\000\000\n\162\000\000\000\000\000\000\000\000\n\250\n\226\000\000\000\000\000\000\000\000\000\000\004\005\004\005\004\005\n\170\004\005\004q\004\005\000\000\004\005\000\181\000\181\000\000\000\000\000\000\000\000\000\000\004\005\000\000\000\000\n\202\004\005\000\000\n\178\004\005\n\194\004\005\000\000\000\000\000\000\000\000\000\000\004\005\004\005\004\005\000\000\004\005\004\005\004\005\001=\001=\001=\001=\000\000\001=\n\210\001=\001=\000\000\001=\000\000\001=\000\000\001=\000\000\001=\001=\001=\000\000\000\000\000\000\000\000\016\226\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\n\218\000\000\001=\000\000\000\000\000\000\001=\n\186\000\000\000\000\001=\000\000\000\000\016\230\000\000\000\000\001=\000\000\011\185\000\181\000\000\011\185\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\181\n\226\011\185\001=\000\000\000\000\011\185\000\000\000\000\000\000\006\202\011\185\000\000\000\000\000\000\000\000\000\000\011\185\000\000\000\000\011\185\011\185\001=\011\185\011\185\001=\000\000\006\210\000\000\011\185\006\222\000\000\000\000\011\185\000\000\000\000\011\185\000\000\011\185\011\185\001=\000\000\001=\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\000\011\185\000\000\011\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\011\185\000\000\001=\001=\000\000\006\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\185\011\185\011\185\000\000\011\185\000\000\006\238\000\000\011\185\000\000\000\000\000\000\001\137\000\000\000\000\001\137\006\246\000\000\000\000\000\000\000\000\000\000\000\000\011\185\000\000\011\185\000\000\000\000\000\000\000\000\001\137\011\185\011\185\011\185\001\137\011\185\011\185\011\185\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\001\137\000\000\000\000\000\000\001\137\000\000\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\004%\000\000\002v\004%\002z\004%\002~\004%\000\000\004%\000\000\000\000\002\130\004%\004%\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\146\000\000\001\137\001\137\004%\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\001\137\000\000\004%\001\137\001\137\001\137\001\137\000\000\000\000\000\000\000\000\002>\001\137\001\137\000\000\001\137\001\137\001\137\004%\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\004%\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\004%\000\000\000\000\004%\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\000\000\004%\t\181\t\181\t\181\t\181\000\000\t\181\000\000\t\181\t\181\000\000\t\181\000\000\t\181\000\000\t\181\000\000\t\181\t\181\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\181\t\181\t\181\001\178\000\000\000\000\002\006\t\181\000\000\000\000\000\000\000\157\t\181\000\000\000\000\000\000\016\250\000\000\000\000\000\000\017\002\001\190\000\000\000\000\000\000\002\001\t\181\000\000\000\000\000\157\002\001\000\000\000\000\t\181\000\000\000\000\001\198\000\000\t\181\002\001\002\001\000\000\002&\002.\n\170\000\000\000\000\t\181\002\001\000\000\000\157\000\157\001\230\000\000\000\000\001\206\000\000\001\222\002\001\000\000\000\157\000\000\000\000\n\178\000\000\n\194\t\181\000\000\000\000\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\002\001\000\000\000\000\000\000\000\000\t\181\000\157\t\181\000\000\t\181\002\001\t\181\000\000\000\000\000\000\000\000\t\181\000\000\000\000\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\001\246\000\000\t\181\002\001\002\001\017v\t\181\001\214\000\157\000\000\000\000\000}\000\000\000\000\000}\n\186\000\000\000\000\000\000\002\001\000\000\000\000\002\001\002\001\002\001\002\001\000\000\000\157\000\000\001\190\000\000\002\001\002\001\000}\0026\001\254\002\001\000\000\000}\000\000\000\000\000\000\000\157\000\157\001\198\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000e\001\230\000\000\000e\001\206\000\000\001\222\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\001\238\000e\000}\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000e\000e\000}\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\001\206\000\000\001\222\000e\000\000\000\000\000\000\000}\001\246\000\000\000\000\000}\000}\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000e\000\000\000\000\000}\000\000\000\000\000}\000}\000}\000}\000e\000\000\000\000\000\000\000\000\000}\000}\000\000\000}\001\254\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000\000\000e\000e\000\000\000\000\001\214\000\000\000\000\000\000\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000]\000\000\000e\000e\000]\000e\000e\000e\000\000\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000\000\000]\000\000\000\000\000a\000]\000\000\000a\001\206\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000]\000a\000]\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000]\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\001\206\000\000\000a\000a\000\000\000\000\000\000\000]\000]\000\000\000\000\000]\000]\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000a\000\000\000\000\000]\000\000\000\000\000]\000]\000]\000]\000a\000\000\000\000\000\000\000\000\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000\000\000a\000a\000\000\000\000\001\214\000\000\000\000\000\000\000q\000\000\000\000\000q\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\001\190\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000i\000q\000\000\000i\001\206\000\000\001\222\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000i\000\000\000\000\000\000\001\238\000i\000q\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000i\000i\000q\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\001\206\000\000\001\222\000i\000\000\000\000\000\000\000q\000q\000\000\000\000\000q\000q\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000i\000\000\000\000\000q\000\000\000\000\000q\000q\000q\000q\000i\000\000\000\000\000\000\000\000\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000i\000\000\000\000\001\214\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\001\190\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000u\000m\000\000\000u\001\206\000\000\001\222\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000u\000\000\000\000\000\000\001\238\000u\000m\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000u\000u\000m\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000u\000\000\000\000\000\000\000m\000m\000\000\000\000\000m\000m\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000u\000\000\000\000\000m\000\000\000\000\000m\000m\000m\000m\000u\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\001\246\000\000\000\000\000u\000u\000\000\000\000\001\214\000\000\000\000\000\000\001\178\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\001\190\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000\133\000\133\000\000\000\133\002.\000\000\000\000\000\000\000\000\000\133\000\000\000\000\001\178\001\230\000\000\000y\001\206\000\000\001\222\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000y\000\000\000\000\000\000\001\238\000y\000\133\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000y\000y\000\133\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000y\000\000\000\000\000\000\000\133\001\246\000\000\000\000\000\133\000\133\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000y\000\000\000\000\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000y\000\000\000\000\000\000\000\000\000\133\000\133\000\000\0026\001\254\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\001\246\000\000\000\000\000y\000y\000\000\000\000\001\214\000\000\000\000\000\000\001\178\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\001\190\000\000\000y\000y\000\129\000y\001\254\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000\129\000\129\000\000\000\129\002.\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000\129\000\000\000\000\000\000\000\000\000\000\t\165\t\165\t\165\t\165\000\000\t\165\000\000\t\165\t\165\000\000\t\165\000\000\t\165\001\238\t\165\000\129\t\165\t\165\t\165\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\t\165\t\165\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\000\000\129\001\246\000\000\000\000\000\129\000\129\000\000\000\000\001\214\000\149\t\165\000\000\000\000\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\129\000\000\t\165\000\129\000\129\000\129\000\129\000\149\000\000\000\000\000\000\t\165\000\129\000\129\000\000\000\129\001\254\000\129\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\149\000\149\t\165\000\000\000\000\t\165\000\000\000\000\000\000\000\000\000\149\000\000\000\000\n\178\000\000\000\149\000\000\000\000\000\000\000\000\t\165\000\000\t\165\000\000\t\165\000\000\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\t\165\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\165\000\000\000\000\016\254\t\165\t\169\t\169\t\169\t\169\000\000\t\169\000\000\t\169\t\169\000\000\t\169\000\000\t\169\000\000\t\169\000\149\t\169\t\169\t\169\000\000\000\000\000\000\n\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\169\t\169\t\169\000\000\000\149\000\000\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\017z\000\000\000\000\000\149\000\149\000\000\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\004i\000\000\000\000\004i\000\000\004i\t\169\004i\000\000\004i\000\000\000\000\000\000\004i\004i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\169\004i\000\000\t\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004i\004i\000\000\000\000\000\000\000\000\004i\t\169\000\000\t\169\000\000\t\169\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\t\169\004i\000\000\000\000\004i\000\138\000\000\000\000\000\000\000\000\004i\000\000\000\000\004i\004i\t\169\000\000\000\000\000\000\t\169\000\000\004i\000\000\000\000\004i\004i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\004i\000\000\004Q\000\000\004Q\000\000\004Q\000\000\004Q\000\000\004i\000\000\004Q\004Q\000\000\000\000\000\000\000\000\004i\000\000\000\000\000\000\004i\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\004i\000\000\000\000\000\000\004Q\004Q\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004i\000\000\000\000\004i\004i\000\000\004Q\004i\000\000\004Q\005\182\000\000\004i\004i\000\000\004Q\000\000\004i\004Q\004Q\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\004Q\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\004Q\000\000\000\000\004Q\004Q\000\000\000\153\004Q\000\000\n\178\000\000\000\153\004Q\004Q\000\000\000\000\000\000\004Q\0002\0006\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\153\000b\000\000\000f\000j\000n\000\000\0055\000\000\000\000\0055\000\000\000\000\000\000\0055\000\000\0055\017\130\000r\017\158\0055\0055\000\000\000\000\017\170\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\000\017\194\000\000\000\000\000\000\000\000\000\000\0055\000\130\000\000\000\000\000\153\000\000\017\238\000\000\000\000\0055\000\000\000\000\0055\000\000\0055\000\134\0055\000\000\0055\000\153\000\153\000\000\0055\0055\000\000\002V\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\018\014\0055\0055\018^\000\000\0055\0055\000\000\000\000\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\0055\018v\000\000\007\213\000\000\018\130\000\000\018\142\000\000\000\000\000\000\000\000\018\158\000\000\000\000\019N\0055\000\000\000\000\0055\0055\000\000\000\000\000\000\000\000\002V\000\000\000\000\0055\0055\019Z\000\000\000\000\000\000\019r\000\000\0055\000\000\000\000\0055\0055\000\000\001\161\000\000\000\000\001\161\000\000\000\000\000\000\0055\000\000\000\000\0055\0055\000\000\000\000\000\000\000\000\000\000\0055\001\161\0055\0055\000\000\001\161\000\000\0055\0055\000\000\001\161\000\000\0055\000\000\000\000\000\000\001\161\000\000\000\000\001\161\001\161\0055\001\161\001\161\000\000\000\000\000\000\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\001\161\000\000\001\161\001\161\000\000\000\000\0055\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\000\000\000\000\000\000\0055\0055\000\000\000\000\001\161\0055\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\001\161\007\026\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\nb\000\000\000\000\000\000\000\000\003I\000\000\003I\000\000\000\000\003I\001\161\000\000\001\161\000\000\000\000\000\000\000\000\000\000\007\"\001\161\001\161\000\000\001\161\001\161\001\161\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\000\000\003I\003I\000\000\000\000\000\000\000\000\003I\000\000\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\003I\003I\003I\000\000\003I\003I\000\000\003I\000\000\000\000\011\157\000\000\000\000\011\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\000\000\003I\000\000\011\157\003I\000\000\000\000\011\157\000\000\000\000\000\000\003*\003I\000\000\000\000\000\000\000\000\000\000\011\157\000\000\000\000\003I\011\157\003I\011\157\011\157\000\000\000\000\0032\000\000\000\000\003>\000\000\003I\011\157\000\000\000\000\011\157\003I\011\157\000\000\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\000\000\000\169\000\000\000\000\003I\000\000\000\000\000\000\000\000\000\000\011\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\162\000\000\000\000\011\157\000\000\000\000\000\000\000\000\003J\000\000\000\000\000\000\000\226\000\000\t~\n\170\000\000\t\130\000\000\000\000\000\000\000\169\000\169\000\000\000\000\011\157\011\157\000\000\011\157\000\000\003N\000\169\011\157\000\238\n\178\000\000\n\194\000\000\000\000\000\000\003V\000\000\t\134\n.\011\157\000\000\nB\nZ\000\000\011\157\011\157\000\000\001\022\000\000\001\026\011\157\n\210\000\000\000\000\011\157\011\157\011\157\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\169\t\190\000\000\000\000\000\162\000\000\000\226\n\186\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\169\000\169\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\011V\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\226\000\000\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\011\002\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\226\000\000\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\004\201\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\001\137\000\000\000\000\000\000\000\000\000\000\000\000\t\198\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\n^\000\000\nv\000\000\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\001\137\007N\t\206\001\137\007\158\001\137\001\137\000\000\001\189\000\000\000\000\t\210\000\000\000\000\000\000\000\000\000\000\001^\000\000\007V\000\000\000\000\000\000\002\017\000\000\001\137\000\000\001\137\002\017\000\000\000\000\000\000\000\000\000\000\007^\000\000\000\000\002\017\002\017\000\000\007\174\007\182\000\000\000\000\000\000\000\000\002\017\000\000\000\000\000\000\007~\000\000\000\000\007f\000\000\007v\002\017\000\000\001\137\001\137\001\138\000\000\001\137\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\134\000\000\002\017\001\137\000\000\000\000\001\137\001\137\000\000\001\137\000\000\000\000\002\017\000\000\002J\001\137\001\137\000\000\001\137\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\007\142\000\000\000\000\002\017\000\000\000\000\000\000\007n\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\002\017\000\000\000\000\000\000\000\000\007V\000\000\002\017\002\017\001%\007\190\007\150\002\017\001\013\001%\000\000\001\013\000\000\000\000\000\000\007^\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\001\013\001%\000\000\000\000\001\013\007~\000\000\000\000\007f\001\013\007v\001%\000\000\000\000\000\000\007^\000\000\000\000\001\013\001\013\000\000\001\013\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\007\134\001\013\001%\000\000\007f\000\000\007v\001\013\000\000\000\000\000\000\000\000\001%\0002\0006\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\017\014\000^\001\013\000b\001\013\000f\000j\000n\000\000\001%\007\142\000\000\000\000\001%\001\013\000\000\000\000\007n\000\000\000\000\000r\017\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019v\001%\000\000\001%\001\013\001\013\000\000\000\000\001\013\000\000\001%\001%\007n\001%\007\150\001%\001\005\000\000\000\000\001\005\000\000\000\130\000\000\000\000\000\000\000\000\017\238\001\013\000\000\001\013\000\000\000:\000\000\000\000\001\005\000\134\001\013\001\013\001\005\001\013\001\013\001\013\001\t\001\005\000\000\001\t\000\000\000\000\000\000\001\005\000\000\000\000\001\005\001\005\000\000\001\005\001\005\000\000\000\000\000\000\001\t\001\005\000\000\000\000\001\t\001\005\000\000\000\000\007f\001\t\001\005\001\005\000\000\000\162\000\000\001\t\000\000\000\000\001\t\001\t\000\000\001\t\001\t\000\000\000\000\000\000\017\"\001\t\000\000\000\000\001\005\001\t\001\005\000\000\007f\000\000\001\t\001\t\000\000\000\000\000\000\000\000\001\005\0002\tR\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\001\t\000b\001\t\000f\000j\000n\000\000\001\005\001\005\000\000\000\000\001\005\001\t\000\000\000\000\007n\000\000\000\000\000r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\001\005\000\000\001\005\001\t\001\t\000\000\000\000\001\t\000\000\001\005\001\005\007n\001\005\001\005\001\005\001\025\000\000\000\000\001\025\000\000\000\130\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\007V\000\134\001\t\001\t\001\025\001\t\001\t\001\t\001\017\001\025\000\000\001\017\000\000\000\000\000\000\007^\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\007V\001\025\000\000\000\000\001\017\001\025\000\000\000\000\007f\001\017\007v\001\025\000\000\000\162\000\000\007^\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\007\134\001\017\001\025\000\000\007f\000\000\007v\001\017\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\001\025\001\017\000\000\000\000\007n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\001\017\001\017\000\000\000\000\001\017\000\000\001\025\001\025\007n\001\025\001\025\001\025\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\007V\000\000\001\017\001\017\001\021\001\017\001\017\001\017\001\029\001\021\000\000\001\029\000\000\000\000\000\000\007^\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\007V\001\021\000\000\000\000\001\029\001\021\000\000\000\000\007f\001\029\007v\001\021\000\000\000\000\000\000\007^\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\007\134\007~\001\021\000\000\007f\000\000\007v\001\029\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\134\000\000\001\029\000\000\000\000\000\000\000\000\001\021\001\021\000\000\000\000\001\021\001\029\000\000\000\000\007n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\001\021\001\029\007\142\000\000\000\000\001\029\000\000\001\021\001\021\007n\001\021\001\021\001\021\007N\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\007V\000\000\001\029\001\029\001-\001\029\001\029\001\029\007N\001-\000\000\001!\000\000\000\000\000\000\007^\000\000\000\000\001-\001-\000\000\001-\007\182\000\000\000\000\000\000\007V\001-\000\000\000\000\001!\007~\000\000\000\000\007f\001!\007v\001-\000\000\000\000\000\000\007^\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\007\134\007~\001-\000\000\007f\000\000\007v\001!\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\134\000\000\001!\000\000\000\000\000\000\000\000\001-\007\142\000\000\000\000\001-\001!\000\000\000\000\007n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001-\000\000\001-\001!\007\142\000\000\000\000\001!\000\000\001-\001-\007n\007\190\007\150\001-\007N\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\007V\000\000\001!\001!\001)\001!\007\150\001!\000\000\001)\000\000\000\000\000\226\000\000\t~\007^\000\000\t\130\001)\001)\000\000\001)\007\182\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\007~\000\000\000\238\007f\000\000\007v\001)\000\000\000\000\000\000\000\000\t\134\n.\000\000\000\000\nB\nZ\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\007\134\000\000\001)\000\000\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\001)\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\001)\007\142\t\190\000\000\001)\000\162\000\000\000\000\007n\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\nv\001)\000\226\000\000\000\230\000\000\000\000\000\234\001)\001)\t\202\001)\007\150\001)\000\000\t\206\000\000\007\218\000\000\000\000\000\000\001\201\000\000\000\238\t\210\000\000\000\242\000\000\000\000\000\000\001^\000\000\001\002\001\006\000\000\001\014\000\000\tz\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\000\000\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\000\000\001B\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001N\007\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\229\000\000\000\000\001R\000\000\000\000\000\238\000\000\001V\000\242\000\000\007\229\000\000\007\229\000\000\001\002\001\006\001Z\001\014\000\000\000\000\000\000\000\000\001^\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\226\000\000\000\230\001\030\001\"\000\234\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\014V\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001>\001\002\001\006\001B\001\014\000\000\000\162\000\000\000\000\000\000\000\000\001\022\000\000\001\026\001J\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\001N\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\001R\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\001Z\001B\000\000\000\000\000\162\000\000\001^\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\000\238\000\000\001V\000\242\000\000\000\000\000\000\000\000\000\000\001\002\004\182\001Z\001\014\000\000\000\000\000\000\000\000\001^\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\226\000\000\000\230\001\030\001\"\000\234\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001>\001\002\001F\001B\001\014\000\000\000\162\000\000\000\000\000\000\000\000\001\022\000\000\001\026\001J\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\001N\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\001R\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\001Z\001B\000\000\000\000\000\162\000\000\001^\000\000\000\000\000\000\003\158\000\000\001J\000\000\000\000\003A\000\000\003A\000\000\000\000\003A\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\003A\000\000\001V\003A\000\000\000\000\000\000\000\000\000\000\003A\003A\001Z\003A\000\000\000\000\000\000\000\000\001^\000\000\003A\000\000\003A\000\000\000\226\000\000\000\246\000\000\000\000\000\250\003A\003A\000\000\003A\003A\003A\000\000\003A\003A\000\000\003A\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\000\000\000\254\001\018\003A\001\014\000\000\003A\000\000\000\000\003A\000\000\001\022\000\000\001\026\000\000\000\000\000\000\003A\000\000\000\000\000\000\002\234\001\"\000\000\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\000\000\000\000\000\000\000\226\000\000\000\246\003A\000\000\000\250\000\000\000\000\003A\000\000\000\000\000\000\002\254\000\000\000\000\003\002\000\000\003A\000\162\000\000\000\000\000\238\000\000\003A\000\242\000\000\003\n\000\000\000\000\000\000\000\254\004\158\000\000\001\014\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\226\000\000\000\246\003\014\000\000\000\250\002\234\001\"\003\018\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\003\022\000\000\000\000\000\000\000\238\000\000\001^\000\242\000\000\000\000\000\000\000\000\000\000\000\254\003\006\002\254\001\014\000\000\003\002\000\000\000\000\000\162\000\000\001\022\000\000\001\026\000\000\000\000\000\000\003\n\000\000\000\000\000\000\002\234\001\"\000\000\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\000\000\000\000\000\000\000\226\000\000\006f\003\014\000\000\006j\000\000\000\000\003\018\000\000\000\000\000\000\002\254\000\000\000\000\003\002\000\000\003\022\000\162\000\000\000\000\000\238\000\000\001^\000\000\000\000\003\n\000\000\000\000\000\000\006n\007\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\003\014\000\000\000\000\006\134\001\"\003\018\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\003\022\000\000\000\000\000\226\000\000\006f\001^\000\000\006j\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\006n\006r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\006\134\001\"\006\178\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\006\182\000\000\000\000\000\226\000\000\006f\001^\000\000\006j\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\006n\006\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\006\134\001\"\006\178\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\006\182\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\t\134\t\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\t\166\001\"\006\178\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\006\182\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\t\134\t\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\166\001\"\t\206\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\t\210\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\t\134\n.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\166\001\"\t\206\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\t\210\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\198\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\t\202\000\000\000\000\000\000\000\000\t\206\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\000\t\210\000\000\000\000\000\000\000\000\000\000\001^\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\0002\tR\000F\000J\000\000\000N\006*\000R\000V\006.\000Z\000\134\000^\020v\000b\0062\000f\000j\000n\0066\020~\001\153\000\000\000\000\001\153\000\000\008F\000\000\000\000\000\000\000\000\000r\000\000\000\000\000\000\007Q\000\000\000\000\000\000\001\153\000\000\000\000\000v\001\153\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\001\153\000\000\007Q\000\000\001\153\000\000\001\153\001\153\000\000\000\130\000\000\000\000\007Q\007Q\000\000\000\000\001\153\000\000\007Q\001\153\000\000\001\153\tB\000\134\000\000\0055\000\000\000\000\0055\000\000\000\000\000\000\0055\000\000\0055\000\000\000\000\007Q\0055\0055\000\000\001\153\000\000\000:\000\000\000\000\007Q\007Q\000\000\000\000\000\000\000\000\000\000\001\153\007Q\000\000\000\000\007Q\007Q\000\000\000\000\000\162\000\000\000\000\000\000\003\161\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003z\007Q\001\153\000\000\000\000\000\000\001\153\0055\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\146\000\000\001\153\007Q\000\000\000\000\007Q\001\153\001\153\000\000\000\000\007Q\000\000\003\130\007Q\007Q\000\000\001\153\001\153\001\153\000\000\000\000\000\000\000\000\007Q\000\000\007Q\000\000\000\000\007Q\007Q\003\210\000\000\007Q\004\"\000\000\000\000\000\000\007Q\007Q\000\000\000\000\007Q\007Q\000\000\000\000\0055\000\000\000\000\003\218\000\000\000\000\000\000\002\t\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\226\000\000\000\000\000\000\002\t\000\000\0042\004:\000\000\000\237\000\000\007Q\000\237\000\000\007Q\007Q\004\002\000\213\000\000\003\234\000\213\003\250\000\000\007Q\007Q\000\000\000\000\003\218\007Q\000\000\000\000\000\237\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\000\000\004\n\003\226\000\000\000\000\000\000\000\237\000\000\000\237\000\237\003\226\000\000\000\000\002\t\000\213\000\000\000\213\000\213\004\002\000\000\000\000\003\234\000\000\003\250\000\000\000\000\000\213\000\000\000\000\003\234\000\000\003\250\000\000\000\000\000\000\004\018\000\000\000\000\002\t\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\002\t\000\237\000\000\000\000\000\000\002\t\002\t\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\004B\004\026\002\t\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\237\000\000\000\000\000\000\003\242\000\213\000\000\000\000\000\213\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\205\000\237\000\237\000\205\000\213\000\000\000\000\000\000\000\000\000\213\000\213\000\237\004\026\000\237\000\000\000\000\000\000\000\000\000\205\000\213\000\213\000\213\000\205\000\209\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\205\000\205\000\209\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\205\000\000\000\000\003\234\000\000\000\205\000\000\000\209\000\000\000\000\000\000\000\209\000\000\000\209\000\209\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\209\000\000\000\205\003\234\000\000\000\209\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\205\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\003\226\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\205\000\209\000\000\000\205\000\000\000\000\000\225\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\209\000\205\000\205\000\209\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\205\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\209\000\225\000\000\000\000\000\000\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\217\000\000\003\242\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\000\003\218\000\225\000\225\000\000\000\217\000\221\000\000\000\000\000\221\000\000\000\000\000\225\000\225\000\225\000\000\003\226\000\000\000\000\000\000\000\217\000\000\000\217\000\217\003\218\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\217\000\000\000\000\003\234\000\000\003\250\000\000\003\226\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\000\221\000\000\000\217\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\217\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\n\003\226\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\000\000\000\000\217\000\221\000\000\000\217\000\000\000\000\004\002\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\221\000\217\000\217\000\221\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\217\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\221\000\229\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\221\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\229\000\000\003\210\000\000\003\242\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\000\003\218\000\229\000\229\000\000\000\245\003\210\000\000\000\000\000\233\000\000\000\000\000\229\000\229\000\229\000\000\003\226\000\000\000\000\000\000\000\245\000\000\000\245\004:\003\218\000\000\000\000\000\000\000\233\000\000\000\000\000\000\004\002\000\000\000\000\003\234\000\000\003\250\000\000\003\226\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\003\210\000\000\000\000\000\241\000\000\000\000\000\000\004\002\000\000\004\n\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\245\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\n\003\226\000\000\000\000\000\000\000\241\000\000\000\241\004:\000\000\000\000\004\018\000\233\000\000\000\245\000\000\000\000\004\002\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\004\018\000\245\000\245\000\233\000\000\000\000\000\000\003\242\004\n\000\000\000\000\004B\004\026\000\245\003\153\000\000\000\000\003\153\000\000\000\233\000\241\003\153\000\000\003\153\000\233\000\233\000\000\003\153\003\153\000\000\000\000\000\000\000\000\000\000\000\233\004\026\000\233\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\241\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\241\000\241\000\000\000\000\000\000\000\000\003\153\000\000\000\000\000\000\000\241\004\026\000\241\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\002-\003Q\000\000\003Q\003Q\000\000\003Q\000\000\003Q\000\000\003Q\000\000\003Q\003Q\003Q\000\000\000\000\000\000\002-\000\000\000\000\000\000\003\153\000\000\000\170\000\000\000\000\003Q\020z\000F\000J\002-\000N\006*\000R\000V\006.\000Z\003Q\000^\020v\000b\0062\000f\000\000\000n\0066\020~\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\000\000\000\000\000r\003Q\000\000\000\000\000\000\002-\002-\003Q\000\000\000\000\002-\000v\000\000\000\000\000\000\003Q\000\000\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\134\000\000\000r\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\000\000\000\000\000v\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\158\000\000\003\161\000\000\000\000\000r\000\000\003Q\000\134\000\000\0002\005\002\000F\000J\000\000\000N\000v\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000r\000\000\000\158\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\134\000v\000\000\0002\005\002\000F\000J\000\000\000N\000\000\000R\000V\000\166\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000r\n\249\000\134\000\000\000\162\000\000\005\006\005\n\000\000\011\129\000\000\000v\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\166\000Z\000\000\000^\000\000\000b\011\129\000f\000j\000n\000\000\000\130\000\000\000\000\t\230\000\000\000\000\000\000\000\000\000\000\000\000\011\129\000r\002)\000\000\000\134\000\000\011\129\011\129\005\006\005\n\t\238\000\000\000v\t\250\000\000\005\014\011\129\000\000\000\000\011\129\000\000\011\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\158\000\000\011\129\000\000\000\000\000\000\000\000\000\000\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\006\005\022\0002\005\002\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\011\129\000f\000j\000n\000\000\n\n\000\000\011\129\000\000\000\000\000\162\000\000\000\000\000\000\000\000\n\018\000r\000\000\000\000\011\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\011\129\011\129\000\000\0002\005\002\000F\000J\000\161\000N\000\000\000R\000V\000\000\000Z\000\130\000^\002!\000b\000\165\000f\000j\000n\000\000\000\000\000\000\n\162\000\000\000\000\000\134\000\000\000\000\000\000\021\022\005\n\000r\000\000\n\162\000\000\000\000\000\000\n\170\000\000\000\000\000\000\000\000\000v\000\161\000\161\000\000\000\000\000\000\n\170\000\000\000\000\000\000\000\173\000\161\000\165\000\165\n\178\000\000\n\194\000\000\000\000\000\000\000\000\000\130\000\165\000\000\000\000\n\178\000\000\n\194\n\162\000\000\000\000\000\000\000\000\n\154\000\000\000\134\000\161\000\000\021\026\021\022\005\n\000\000\000\000\n\170\000\000\000\000\000\000\n\210\000\000\000\173\000\173\n\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\202\000\000\000\000\n\178\000\000\n\194\000\000\n\170\000\000\000\000\000\000\000\161\000\000\000\189\n\242\000\000\000\000\000\000\n\186\000\000\000\000\n\154\000\165\n\202\000\000\n\210\n\178\000\000\n\194\n\186\000\161\021\"\n\154\000\000\000\000\000\000\000\000\000\000\000\000\n\162\000\000\000\165\000\000\000\000\000\000\000\161\000\161\000\000\n\210\000\000\n\162\000\000\000\000\000\000\n\170\000\000\000\165\000\165\000\000\n\218\000\177\000\177\000\000\000\000\000\000\n\170\n\186\000\000\000\000\000\000\n\202\000\185\n\242\n\178\000\000\n\194\000\000\000\000\000\173\000\000\000\000\n\202\n\218\000\000\n\178\000\000\n\194\000\000\000\000\n\186\000\000\000\000\000\000\000\173\000\173\n\210\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\n\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\250\n\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\177\n\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\n\226"))
1344 (16, "\000\012\000\011\000\n\000\t\000\008\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001\003\001\003\001\003\001\002\001\002\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\253\000\253\000\253\000\253\000\252\000\251\000\251\000\251\000\250\000\250\000\250\000\249\000\249\000\249\000\248\000\248\000\248\000\247\000\246\000\245\000\244\000\244\000\243\000\243\000\242\000\242\000\241\000\241\000\240\000\240\000\239\000\238\000\238\000\237\000\237\000\236\000\236\000\236\000\235\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\227\000\226\000\225\000\224\000\223\000\222\000\222\000\221\000\221\000\220\000\220\000\219\000\219\000\218\000\218\000\218\000\217\000\217\000\217\000\217\000\217\000\216\000\216\000\215\000\214\000\214\000\214\000\214\000\213\000\213\000\212\000\211\000\210\000\210\000\210\000\209\000\209\000\209\000\208\000\208\000\208\000\208\000\207\000\207\000\207\000\207\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\205\000\204\000\204\000\203\000\203\000\203\000\202\000\202\000\201\000\201\000\201\000\200\000\200\000\199\000\198\000\197\000\197\000\196\000\196\000\195\000\195\000\194\000\194\000\193\000\193\000\192\000\191\000\190\000\190\000\189\000\189\000\188\000\187\000\187\000\187\000\187\000\186\000\185\000\184\000\184\000\183\000\182\000\182\000\181\000\181\000\181\000\181\000\181\000\180\000\180\000\180\000\180\000\179\000\179\000\179\000\179\000\178\000\178\000\178\000\178\000\177\000\176\000\176\000\175\000\175\000\175\000\174\000\173\000\173\000\173\000\173\000\172\000\171\000\171\000\171\000\171\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\165\000\165\000\164\000\164\000\164\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\162\000\161\000\161\000\161\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\152\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\142\000\142\000\141\000\141\000\140\000\140\000\139\000\139\000\138\000\138\000\137\000\137\000\136\000\136\000\135\000\135\000\134\000\134\000\133\000\133\000\132\000\132\000\131\000\131\000\130\000\130\000\129\000\129\000\128\000\128\000\127\000\127\000~\000~\000}\000}\000|\000|\000{\000{\000z\000z\000y\000y\000x\000x\000w\000w\000v\000u\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000s\000r\000q\000p\000o\000n\000m\000l\000k\000j\000j\000j\000i\000i\000i\000h\000h\000h\000h\000g\000f\000e\000d\000c\000b\000a\000a\000a\000`\000`\000`\000_\000_\000^\000^\000^\000]\000]\000\\\000[\000[\000[\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000U\000U\000T\000T\000S\000S\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000P\000P\000O\000O\000N\000N\000N\000N\000N\000M\000M\000L\000L\000L\000L\000K\000J\000I\000I\000I\000H\000H\000H\000G\000G\000G\000G\000G\000G\000F\000F\000F\000F\000F\000E\000E\000E\000E\000E\000E\000E\000D\000D\000D\000D\000D\000D\000D\000C\000C\000C\000C\000C\000C\000C\000B\000B\000B\000B\000B\000B\000B\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000>\000>\000>\000>\000>\000>\000>\000>\000>\000>\000>\000>\000>\000=\000=\000=\000=\000=\000<\000;\000;\000;\000;\000;\000:\0009\0008\0007\0006\0005\0005\0005\0005\0005\0005\0005\0004\0004\0004\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000(\000(\000'\000'\000&\000&\000%\000%\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000$\000#\000#\000#\000\"\000\"\000\"\000\"\000!\000!\000!\000!\000!\000 \000\031\000\031\000\031\000\030\000\030\000\029\000\028\000\027\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\022\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\013\000\013\000\013\000\013\000\013")
1347 ((16, "\000\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\135\001\148\000\000\000\137\000Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004v\000\000\005z\000\137\000Y\000\000\000\000\000\000\000\000\000\000\000\000\t*\000\023\006B\000\000\000\000\000\000\0014\000\000\000_\000\000\000\000\000K\016\164\000\000\000\000\000L\000\000\000\014\000\000\011\168\021\006$\250%\222$\250\006\160&\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011Z%\222\000\000\000\000\013P\000\000\016\216\000\000\017\226\000\000\000\000\000\000\000\000\000\166\000\000\000\218\000\000\000\000\002\136\000\000\015\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\132\000\000\000\000\027t\000\000&\158\000\000/J\000\0001\192\000\0007\130\000\0007\142\000\0007\154\000\0008\030\000\0008>\000\000+\206\000\000(8\000\000\000\000\000\000\000\000\000\0008J\000\0008t\000\0008\132\000\000\019\144\000\000\000\000\0312\000\000\000[\000Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\0004\000\000\000\003\000\000\000\000%~\000\0002j\000\000\000\000\000\000\000\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\192\000\000\000\000\000\000\000\000\000\000\000\000\014\248&\152\000\000\020\004\000\000\0234\024\020\000\000\000\000\000\000\001,\000\000!\138\000\000\000\0002\136\000\000\000\000\000\000\001\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\222\000\0007T\000\000\000\000\000\000\000\000\000\209\000\000\000\0003\024\000\000\000\000\000\000\008\190\000\015\000\000\000\000\000\000\000\000\000\000\000\000\012\224\000\000\013f\000\000\023\230\000\000\028\210\000\000 \192\000\000!P\000\000!\196\000\000#|\000\000&X\000\000-d\000\000+\210\000\000\002\182\000\0002\206\000\0004(\000\0008\130\000\000\000\000\000\000\000\000\000\000\000#3d\000\000\001\194\000\000\000\000\000W\003\178\000\000\0038\000\000\000\000\000\000\000\016\000\000\000\000\000\000'\030\000\000\000\000\000\000\000\000\000\000'~\000\000\000\000\000\000\000\000\000\000\000\000\003\178\000\000\000\000\000\000\000,\000\000\000\000\000\000\000\234\000\000\000\000\007\212\000\137\000\000\000\000\002\004\004\220\000\000\000\000\000\000\000\000\000\000\003<\000\000\013`\000\000\014,\000\000\000\000\004.\000\000\000\000\000\000\000\000\000\000\000\000\015\190\000\000\000\000\000\000\003.\000\000\000\000\000\000\000\000\006l\024\180\000\000\002\228\000\000\000\000\000T\004\252\000\000\000\000\000\000\000\000\014\252\000\000\000\000\000\000\000\000\000\000\000\000\002\138\005N\000\000\008\210\000\000\000\000\000\000\003J\000\000\012z\0005\000\000\020\210\000\000\000\000\000\000\014\148\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\238\000\000\030\170\000\0004\016\000\000\000\000\0004\000\000\007b\000\000\003\208$6'\162\000\000\000\000\000\000\000\019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000'\162\000\000\011\198\000\000\012.\017\150\000\000\000\000\000\000\004\132\000\000\".\000\000\000\00042\000\000\000\000\000\000\005\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0007`\000\0007d\000\000\000\000\000\000\004\022\000\000\000\000\000\000\000\000\000\000\000\000\008\\\000\000\020\188\000\000%L\000\000*\004\000\000*\154\000\000,d\000\000,\238\000\000-N\000\000.\128\000\0000d\000\000,\154\000\000\000\152\000\0002\176\000\0008\176\000\0009\022\000\000(2\000\000\000\000\000\0004\154\000\000\000\000\000\000\000\007\000\0004\178\000\000\000\000\000\0005$\000\000\000\000\003\200\000\000\024\160\000`\000\132\000\000\002Z\000\000\013:\002\"\007\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005H\000\000 \230%\194\005\202\000\000\000\000\000\000,\198\000\000,\222\000\000-^\000\000( )\006\002`\000\213\006`\000\000\000\000\000\000\000\157\000\000\000\000\004\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\140\000\000\000\000\000\000\000\000\000\000\"\250\000\000)\030\000\000\000\000\000\000\000\000\000\000\000\000\014\006\000\000\004\142\000\000\000\000\000\000\000\000\006v\003\024\000\000\029T\000\000\000\000\000\000\001\014\000\000\000\000-\130\003\168\000\000\0082-\128\000\000\000\000)\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j)\152\000\000\018\022\000\000\018Z\023\240\000\000\000\000\000\000\006\138\000\000#B\000\000\000\0005\194\000\000\000\000\000\000\006\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000* \000\000\007\222\000\000\000\0005\216\000\0006@\000\000\000\000\003\018\t\178\000\000\000\000.,\000\000\000\000\000\000\006\242\000\000\020\020\000\000\000\000\025\178\000\000\000\000\000\000\008\128\000\000\011\132\000\000\019>\000\000\0252\000\000\031\018\000\000!n\000\0008\002\000\0008\138\000\00092\000\0009>\000\0009b\000\0009\128\000\0009\178\000\000\000\000\000\000\000\000\000\000\000\000\024\002\000\000\004\020\000\000\025x\"\004\000\000\025\142\000\000\000\000\000\000\000\000\000\000\000\000\"\236\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\000\000\000\000\000\000\000\000\000\000\004\254\000\000\000\000#,\000\000\000\000\000\000.N\000\000\000\000\000\180\000\000\000\000\000\000$l\000\000\000\000\000\000\000\000.l\000\000\000\000\000\000\000\000\000\204\002\178\000\000/\016\000\000\000\000\000\000\000\000\025X\002\234\000\000\026,\000\000\000\000\003^\000\000/(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\150\000\000\000\000&\202\000\000\000\000\000\000/\210\000\000\000\000\005&\000\000\000\000\014\128\000\000\026\166\000\000\000\000#\208\000\000\000\000\000\000\000W\000\000\000\000)\138\000\000\000\000\000\000\000\000/\212\000\000\000\000\000\000\000\000\003t\008r\000\000/\244\000\000\000\000\000\000\000\000\000\000\000\000\015L\000\000\000\000\006X\000\000\015\222\000\000\000W\000\000\000\000\005,+P\000\000\006v\000\000\000\000\000\000\000\000\004\022\000\000*L\000\000\027&\004\128\027\232\000\000\004\252\000\000\016\148\000\000\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\150\028h\001j\028\232\000\000\000\000\000\000\006\240\000\000\017\218\000\000\006\194\000\000\000\000\000W\000\196\030*\000\000\001\240\000\000\018\164\030\164\000\000\000\000\019f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\216\008\170\000\000\007\140\000\000\000\000\000\000\000\000\006j\000\000\0200\000\000\000\000\000\000 \2246v\000\000\000\000\000\000 f\000\000\000\000\000\000\000\000\013\008\005\206\000\000\000\0000 \000\000\000\000\000\000\000\000\005\244\000\000\000\000)\176\000\000\000\000\000\0000\176\000\000\000\000\001\246\000\000\000\0000\216\000\000\000\000\005\228\006\236\000\000\000\0001z\000\000\000\000\007\154!F\000\000\007\022\000\000\000\0001\156\000\000\000\000\000\000\000\000\000\000\000\000\007>\000\000\000\0003|\000\000\000\000\000\0001\190\000\000\000\000\000\000\000\000\000\000#\230\000\000\000\000\000\000\004\200\000\000\000\000\000\0001\196\000\000\000\000\006\024\008\146\000\000\000\0002>\000\000\000\000\007\190\000\000\000\000\000\000\000\000\004\022\004\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\020\172\000\000\000\000\000\0006\150\000\000\tv\000\000\000\000\000\000\004\174\000\000\000\000\005\172\021v\000\000\022.\000\000\000\000\000\000\006\132\000\000\018J\0072\023>\000\000\025\166\000\000\000\000\000\000\007\194\000\000*d\007\200+8\000\000+\162\000\000\000\000\000\000\007\208\000\000\028|\007\248\000\000\000\000\021f\003^\008 \021\224\000\000'\198\000\000\000\000\000\000\008B\000\000\030\184\008V\000\000\000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\002\154\000\000\000;\000\000\000\000\000\000\002\246\000\000\000\000\000\000\000\000\000/\000\000\006l\002\216\001\176\000\000\000\000\002\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002|\001\214\000\000\000\000\004\008\000\000\000\000\000\000\006F\000\000\000\000\012B\012\164\000\000\000\000\000\000\000\000\014\170\014\214\000\025\000\000\015\196\000\000\000\000\000\000\000\000\000\000\000\000\004L\000\000\000\000\002f\000\000\000\000\003\198\000\000\000\000\tX\000\000\000\000\000\004\000\000\007\220\004\194\000\170\000\000\000\000\0007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\226\018\240\000\000\000\000\000\000\000\000\013\222\000\000\000\000\018\150\000\000\000\000\000\000\018\252\000\000\000\000\002z\019(\000\162\000\000\020\180\000\000\000\000\000\000\000\000\000\000\000\000\006R\000\000\008l\002\236\000\022\000\000\000\000\000\000\000\000\006\202\000\000\000\000\000\000\000\000\000\000\000\000\0088\000\000\000\000\005\144\000\000\008\128\004\196\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\250\000\000\000\000\018\226\020\204\000\000\000\000\000\000\000\000\0024\000\000\002\246\000\000\011\128\000\000\000\000\000\000\000\000\000\000\000\000\000r\012P\000\000\000\000\012Z\000\000\000\000\000\000\000\000\000'\000\000\013\198\000\000\000\000\000\000\000\000\004\198\000\000\000\000\000\000\003\216\000\000\000\000\001\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\222\005\214\000\000\000\000\000\000\012\184\000\000\000\000\021\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003n\000\000\000\000\000\000\000\000\000\000\000!\005\156\000\137\006\014\t&\004\028\000\000\000\000\003|\005\008\007\240\008*\000\000\000\000\000\000\000\000\000\000\000\000\023\132\000\000\000\000\000\000\000\000\018\178\003|\031$\007f\000\000\000\000\008\228\000\000\023\002\000\000\000\000\008\156\000\000\000\000\000\000\007\172\000\000\004\194\000\000\007\162\014`\000\000\000\000\000\000\000\000\003<\000\000\004.\000\000\007\196\000\000\000\000\012L\000\000\000\000\000\000\000\000\t\240\000\000\000\000\003|\t\130\000\000\023\186\000\000\000W\004\186\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\000\000\0002T\008\176\000\000\003x\000\000\000\000\000\000\000\000\000\000\001\162\000\000\nl\007n\0118\000\000\003d\011\248\000\000\tr\000\000\003\222\000\000\004Z\000\000\005\160\000\000\000\000\000\000\000\000\000\000\008\222\000\000\006\028\000\000\t\128\000\000\006\150\000\000\000W\005\252\000\000\000#\000\000\006\002\005\022\000\000\001,\000\000\008\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\\\000\000\t~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005`\005F\002p\006\136\000\000\006\190\000\000\000\000\008V\t\138\000\000\005\178\000\000\000\000\000\000\000\000\006\184\000\000\000\000\000\000\000\000\000\000\006\204\0080\t\"\006\236\007&\000\000\000\000\002L\000\000\000\000\000\000\000\000\007\250\000\000\000\000"), (16, "\001\175\001\198\005i\005j\002\\\000\n\0052\001\175\001\196\004J\002\008\002\t\0053\0006\000-\004M\004\144\002\238\0054\0056\003\007\000\017\004\177\000\199\000Y\000\222\004K\000\236\000n\000\t\004N\004Z\004K\004\142\000[\005\177\004N\004Z\002,\004\178\004\181\004Z\004\137\005\178\003\008\000\016\001\177\004t\004Z\0006\001\178\000[\000\005\001\177\000Y\005n\004\185\001\178\0011\004\135\001 \004\138\004Z\000\017\001\175\001\198\002.\000[\000[\000-\000\201\004\186\000-\000\\\000\202\000\008\000\t\000]\000-\002\008\002\t\000'\002T\003U\003=\001\026\0047\000-\005>\004[\002-\000\237\001\175\001\196\001\"\004[\004\196\000\227\000[\004[\000\215\000f\001i\000\\\000\151\000&\004[\000]\003\008\005?\001\177\0014\005\022\004\197\001\178\000\165\004\200\004Z\002-\001\028\004[\001\136\0007\000'\000\239\000Y\0007\003\250\004\141\000b\003*\000f\000-\003v\002C\004\141\000[\002\\\001\177\000-\004\171\004Z\001\178\0006\001\191\004\142\004\233\001\128\000\167\002H\002\238\001\191\004\142\002I\0019\003\015\005A\001\192\001m\003\132\001\138\001\203\002\251\001\021\001\192\005B\005\\\005\200\0017\000[\005]\001:\003/\004\002\000\\\004[\004\236\0006\000]\004\187\000\216\000g\002\\\0006\000-\0003\002M\0002\000\237\0033\003\030\005_\001,\003\128\004\\\0006\002\011\003#\002C\004[\000\157\005a\000f\0035\001\207\000h\000\230\004\246\001\191\000\166\0006\000g\000\166\002H\0004\0015\003i\002I\0019\003\015\005\165\001\192\003\134\003c\001\208\001\175\001\198\000\149\000\240\001\209\003\016\001\197\000-\001\210\003Q\000h\001\191\005x\001\211\000-\000\199\004\190\000\220\0054\005y\003\007\005\002\005\003\000\241\001\192\002M\001%\000_\000\242\003>\000\157\003]\000\243\000\157\0007\004Q\003#\000\244\002\239\000\157\003t\005\007\0035\001\207\003\008\004\004\001\177\000\166\000\157\004\228\001\178\000\163\004b\004`\000\149\005\139\004\239\000g\003v\000[\0006\0007\000\201\001\208\001\175\001\198\000\202\000\176\001\209\004c\004Z\001\235\001\210\000\152\000\153\000\155\000\156\001\211\000-\0007\002\244\000h\002T\003U\003=\004<\002\238\000-\004\145\002\008\002\t\001\208\000\215\000\157\000\204\004\203\004\196\002\248\005\022\0019\000\157\000\162\001\026\000\163\005\140\001\211\000\135\001>\003\008\004R\001\177\001;\000-\004\197\001\178\000Y\004\200\004Z\003y\000d\005\208\004=\001b\000-\002\220\002]\005\172\000j\004[\005\209\004\128\000\136\003k\004\177\002C\000\137\001\027\0006\000\199\0006\000\220\000l\002\222\000\168\001\191\000\157\001e\000\149\001h\002H\004\178\004\181\004Z\002I\0019\003\015\005\142\001\192\000Y\000[\003d\001\203\000b\001\021\000\\\005B\005\\\002\\\000]\000\213\005\144\005\008\000\216\003\004\004\231\004[\004\225\004T\001\\\003\249\0006\004\195\000[\003\005\002v\000\201\002M\002\143\004C\000\202\003\030\005\146\000f\000\157\001u\0007\000\163\003#\002C\002\239\000\157\005\148\000[\0035\001\207\0006\002\n\000\\\001\191\004\186\004[\000]\004\241\002H\004H\000\215\005\186\002I\0019\003\015\004U\001\192\004>\003f\001\208\001\175\001\198\000\149\002B\001\209\003\016\000[\002x\001\210\003Q\000f\002y\004f\001\211\000-\000\221\003\178\001z\0054\005~\003=\0007\000-\002/\0006\002M\004R\000\149\002\\\003>\005(\003]\004W\001|\002v\000\017\003#\002\143\000\149\000\157\003t\0006\0035\001\207\003\008\001]\001\177\000g\000\157\004\228\001\178\000\163\0036\000-\001\175\001\245\004\229\0022\0023\0025\005\136\001\175\001\198\001\208\0007\001 \005r\002\221\001\209\005s\000\216\000h\001\210\000\157\004~\000-\000\163\001\211\002B\0054\005~\003=\002x\003\244\000\157\004\228\002y\000\163\002v\0007\000g\002\143\004\192\004\210\005\024\000'\000i\005\025\000[\001!\001\177\005\199\001^\002\134\001\178\003\008\002\210\001\177\004e\005\021\002\252\001\178\002\162\001}\000h\005\029\002\135\000j\001\012\002V\005w\005\131\000\146\001\175\001\198\004c\004Z\003\000\0006\001|\000-\000l\002B\001W\002C\001f\002x\000-\000\241\000\135\002y\0054\005~\003=\001\191\0006\002\008\002\t\004}\002H\0007\000-\000\244\002I\0019\003\015\005\132\001\192\004\253\004\254\000j\003W\000\166\003\247\000\136\005B\005\\\003\008\000\137\001\177\002K\0016\005\022\001\178\000l\001\026\005,\005\022\002\134\002\194\002\215\002\197\004\131\005\133\004[\002\165\002M\002\162\0006\000-\003>\002\135\005\134\000\149\001]\002C\003\t\003#\001\191\002\166\000\157\003(\000-\0035\001\207\001\191\001\175\001\195\000\157\001\206\002H\001\192\002\200\003\013\002I\0019\003\015\005\132\001\192\004\147\004\205\004\249\002\238\003W\001\208\005#\005B\005\\\005(\001\209\002\238\002K\002\134\001\210\003\029\002\201\001\021\002/\001\211\000\157\001\031\002\162\000\163\005S\003\005\002\135\005g\002M\0006\0006\000[\003>\001\177\005\134\001S\001G\001\178\002C\003#\000-\002\165\000\157\003(\002P\0035\001\207\002\203\001\191\003\245\001H\000\149\0021\002H\001 \002\166\0015\002I\0019\003\015\005\132\001\192\000-\000/\001s\0002\001\208\001\175\001\198\005B\005\\\001\209\000\149\003\247\002K\001\210\004>\004\005\001\180\000-\001\211\000-\004\199\005!\003_\0054\005~\003=\001\"\002\209\002M\003L\0004\004\251\003>\002\165\005\134\000\157\004~\004\197\000\163\003#\004\200\004Z\000\157\003(\0006\0035\001\207\002\166\0019\003\008\0007\001\177\004\129\000-\003*\001\178\000\157\001\029\0007\000\163\005K\0019\003*\003N\0006\005\135\001\208\001\175\001\198\001\191\0006\001\209\0006\001I\000-\001\210\0007\0007\005!\000-\001\211\000-\001\192\003\184\003Z\0054\005~\003=\005V\005\150\005W\0006\005N\005+\000\157\005O\003\222\000\163\005\154\004[\000-\000/\0000\0002\003\222\001Q\003C\000\157\001R\003\228\000\163\003\008\004\004\001\177\004b\003\143\003\005\001\178\000\149\004\180\005\173\000-\001j\002\227\001c\003\005\000-\005\143\001\175\001\198\0004\004c\004Z\000\199\004\012\000\222\004\178\004\181\004Z\002C\0019\005\179\000-\005\019\005\180\0006\0054\005~\003=\001\191\004\014\0004\001;\0007\002H\005\185\002[\005\"\002I\0019\003\015\005\132\001\192\001b\000\157\001w\0006\000\163\005.\005%\005B\005\\\003\008\001\189\001\177\002K\004X\000[\001\178\002\028\000\201\0007\005\184\004\189\000\202\005\194\000\157\001e\005\147\001h\004[\002M\003i\000\166\003L\003>\004[\005\134\004\186\003\019\0007\002C\003#\000\157\005\020\000\157\003(\000\227\0035\001\207\000\215\001\191\004Y\003q\005\"\0006\002H\0006\0006\000\166\002I\0019\003\015\005\132\001\192\005-\005%\003\160\003M\001\208\001\175\001\198\005B\005\\\001\209\003q\0006\002K\001\210\000\157\0019\0058\004\015\001\211\000-\003\137\003\168\003s\002T\003U\003=\003\005\001;\002M\002+\005{\0006\003>\004\014\005\134\000\157\0019\002C\001b\003#\000\157\0019\000\157\003(\003r\0035\001\207\001\191\001;\003\008\002{\001\177\002H\002\224\003\139\001\178\002I\0019\003\015\005\132\001\192\000\157\001e\005\196\001h\000\216\001\208\002v\005B\005\\\002\143\001\209\005\137\002K\004i\001\210\000-\000\228\001\175\001\198\001\211\004\187\000\157\001e\001l\001h\000[\000\157\002\236\002M\002\250\000\230\000-\003>\005(\005\134\002T\003U\003=\0007\003#\002\132\002\159\000\157\003(\004\022\0035\001\207\003n\002v\003\137\000[\002\139\000\240\005\201\002x\003\234\005\204\005\205\002y\0007\004\024\003\008\005(\001\177\005\213\000\000\001\208\001\178\001N\001\175\001\196\001\209\000\241\003\234\004\196\001\210\004\148\000\242\002C\0007\001\211\000\243\001H\003\138\003\185\000\000\000\244\002v\001\191\003\236\002\143\004\197\000[\002H\004\200\004Z\002x\002I\0019\003\015\002y\001\192\003\253\003c\000\000\003\194\005P\003\235\001\175\001\198\003\016\002\\\004\149\000[\002K\001\177\004\025\004 \000\199\001\178\000\222\004#\000-\005R\0006\003\204\002T\003U\003=\000\000\002M\000[\004\024\004\"\003>\002x\003]\004\"\005D\002y\0006\003#\000-\004&\000\157\003(\005;\0035\001\207\004\193\002\134\002C\003\008\004[\001\177\0019\003\005\004\206\001\178\004\024\005\202\001\191\000[\002\135\004/\000\201\002H\001I\001\208\000\202\002I\0019\003\015\001\209\001\192\003a\003c\001\210\005\189\005*\0041\0042\001\211\003\016\000-\004\194\000-\002K\005!\001q\0045\005\165\002\134\004\207\001T\000\215\001_\0041\005Q\001Q\000\000\000\157\001R\002M\000\163\002\135\004\024\003>\005)\003]\001\175\001\198\005@\001\191\003#\005Q\0004\000\157\003(\004\134\0035\001\207\005p\000\000\000-\005^\001\192\005{\002T\003U\003=\002\134\002\144\0007\005{\003\005\004\135\000\000\004\138\004Z\002v\001\208\002C\002\143\002\135\005\141\001\209\005\188\005\198\0007\001\210\005\165\001\191\000\000\003\008\001\211\001\177\002H\000\000\004\208\001\178\002I\0019\003\015\004\142\001\192\003\136\003c\005\165\005\129\005\199\001\175\001\198\005\020\003\016\000\216\005\145\000\000\002K\0037\005\203\000\000\000\149\005\020\002B\000-\000\000\000\000\002x\002T\003U\003=\002y\001\208\002M\003\229\003;\004[\003>\004\196\003]\000\238\000\000\000\000\000\000\003#\005\020\001\213\000\157\003(\000\000\0035\001\207\002\165\000\000\003\008\004\197\001\177\000\000\004\200\004Z\001\178\005\166\000\240\005\"\000\000\0019\002\168\000\157\001y\000\000\000\163\001\208\001\175\001\198\005$\005%\001\209\001;\000\000\000\000\001\210\000\000\000\241\002C\000Y\001\211\000-\000\242\000n\005\198\0054\000\243\003\007\001\191\000\000\000\000\000\244\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\004\001\003c\000\157\000\000\000\157\001e\000\000\001h\003\016\003\008\004[\001\177\002K\000\000\005\168\001\178\002\134\002\194\002\195\002\197\000\000\000[\000\000\000\000\000\000\002\162\000\\\005\138\002M\002\135\000]\005\170\003>\000\000\003]\000\000\004\150\002C\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\002\200\000\000\002H\000\000\000f\000\000\002I\0019\003\015\000\000\001\192\005Z\003c\000\000\000\000\000\000\001\208\001\175\001\198\003\016\000\000\001\209\000\000\002K\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000-\000\000\000\000\000Y\0054\000\000\003\007\000\182\002M\000\000\000\000\000\000\003>\000\000\003]\000\000\000\000\002\165\002C\003#\000\000\000\000\000\157\003(\002v\0035\001\207\002\143\001\191\000\000\003\008\002\166\001\177\002H\000\000\004\213\001\178\002I\0019\003\015\005}\001\192\000\199\000\000\001+\004\196\001\208\000[\005|\005B\005\\\001\209\000\\\000g\005\128\001\210\000]\001\175\001\194\000\000\001\211\000\000\004\197\000\000\000\000\004\200\004Z\000\000\000[\000\000\002M\000\000\002x\000\000\003\030\005\130\002y\000h\000\000\000\000\000f\003#\001\175\001\198\000\157\003(\000[\0035\001\207\000\201\000\000\000\000\000\000\000\202\000\000\004\134\000-\000\000\000\000\000\000\0054\000[\003\007\001\177\000\000\000\000\000\000\001\178\001\208\001\175\001\193\000\000\004\135\001\209\004\138\004Z\000\000\001\210\000\000\000\215\002C\000\000\001\211\000j\004[\000\000\003\008\000\000\001\177\000\000\001\191\000\000\001\178\000\000\000\000\002H\000\000\000o\000-\002I\0019\003\015\005}\001\192\005\127\004b\000\000\001\175\001\198\004\196\000\000\005B\005\\\000[\004\196\001\177\005\128\000\000\000\000\001\178\000g\000-\004c\004Z\000\000\002T\004\197\003\007\002\134\004\200\004Z\004\197\002M\004[\004\200\004Z\003\030\005\130\000\199\000\000\000\222\002\135\000\000\003#\000h\000\000\000\157\003(\000\000\0035\001\207\003\008\005S\001\177\004b\000\000\000\000\001\178\000\199\000\216\000\220\001\191\000\000\000\000\000\000\000\000\000\000\000\000\005\013\000\000\001\208\004c\004Z\000\000\001\192\001\209\002C\000\000\000\000\001\210\000\000\004[\000[\004\007\001\211\000\201\001\191\003\131\004[\000\202\004\226\002H\000-\004[\000\000\002I\0019\003\015\005}\001\192\000\000\000\000\000[\001\175\001\198\000\201\000\000\005B\005\\\000\202\002\165\000\000\005\128\001\191\000Y\000\215\000\000\000-\000\179\000\000\000\000\002T\003\159\003\007\002\170\000\199\001\192\000\220\002M\000\000\004[\000\000\003\030\005\130\000\000\000\215\000-\000\000\0019\003#\004\156\002C\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\005K\001\191\000\000\001\178\000\000\000\000\002H\000\000\000[\000\000\002I\0019\003\015\000\\\001\192\000\000\001\208\000]\000\000\000[\000\000\001\209\000\201\003\016\000\000\001\210\000\202\003x\005U\003\129\001\211\000\000\005N\003\131\000\157\005O\000\000\000\163\000\000\001N\004o\000f\000\000\002M\004\234\000\216\004\196\003\030\003z\004\237\000\000\000\000\000\215\001H\003#\001\175\001\198\000\157\003(\004\134\0035\001\207\002R\004\197\000\000\000\216\004\200\004Z\000\000\000-\000\000\005\014\000\000\002T\003\002\003\007\004\135\000\000\004\138\004Z\000\000\001\208\0019\000\000\000\000\000\000\001\209\002C\000-\004m\001\210\000\000\000\000\000\240\003\165\001\211\000\000\001\191\000\000\003\008\000\000\001\177\002H\005\017\000\000\001\178\002I\0019\003\015\000\000\001\192\000\000\000\000\000\241\000-\000\000\001\175\001\198\000\242\003\016\000\000\000g\000\243\003x\003 \004[\0019\000\244\000\157\003\177\000-\003\183\000\216\000\241\002T\003!\003=\004[\001I\002M\000-\001N\000\000\003\030\003z\000h\000\000\000\246\000\000\000\000\003#\000\000\000\000\000\157\003(\001H\0035\001\207\000\000\000\000\003\008\000\000\001\177\004b\000\000\001T\001\178\001U\005J\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\199\001\208\000\219\000\000\004c\004Z\001\209\000\000\000\000\004b\001\210\000\000\000\000\002C\000\000\001\211\000-\000/\001o\0002\000\000\000\000\000\000\001\191\000\241\000\000\004c\004Z\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\248\000\000\000\000\000\000\001\175\001\198\000[\003\016\0004\000\201\000\000\003B\003@\000\202\0019\000\000\000\000\004\244\000-\000\000\000\000\000\000\002T\003!\003=\004[\001I\002M\000\000\000\000\004\159\003\030\003D\000\000\000\000\000\000\002C\000\000\003#\000\215\0019\000\157\003F\000\000\0035\001\207\001\191\004[\003\008\000\000\001\177\002H\005K\001P\001\178\002I\0019\003\015\001Q\001\192\000\157\001R\000\000\000\163\000\000\001\208\000\149\000Y\003\016\000\000\001\209\000d\002K\000\000\001\210\000-\000\000\001\175\001\198\001\211\000\000\000\000\000\000\000\000\005N\003E\000\157\005O\002M\000\163\004b\000-\003>\000\000\003?\002T\003!\003=\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\004c\004Z\000\000\000\000\000[\000\157\001\134\000\000\000\163\000\\\000\000\0019\000\216\000]\003\008\000\000\001\177\000\000\000\000\001\208\001\178\001N\000\000\001;\001\209\000\000\000\000\004z\001\210\000\000\000\000\002C\000\000\001\211\001b\001H\000\000\000f\000\000\000\000\002v\001\191\000\000\002\138\000\000\000\000\002H\000\000\000\000\004x\002I\0019\003\015\000\000\001\192\000\000\000\000\000\157\001e\004[\001h\001\175\001\198\003\016\000\000\000\000\000\000\002K\000\000\000Y\000\000\000\000\000\000\000b\000\000\000-\000\000\000\000\000\000\002T\003U\003=\000\000\002M\000[\000\000\000\000\003>\002x\003?\000\000\000\000\002y\000\000\003#\000Y\000\000\000\157\003(\000\178\0035\001\207\000\000\000\000\002C\003\008\000\000\001\177\0019\000\000\000\000\001\178\000\000\000[\001\191\000\000\000\000\000g\000\\\002H\001I\001\208\000]\002I\0019\003\015\001\209\001\192\000\000\000\000\001\210\000\000\0012\000\000\000\000\001\211\003\016\000\000\000\000\000[\002K\000h\000\000\000\000\000\\\000\000\000f\001T\000]\001Z\000\000\000\000\001Q\000\000\000\157\001R\002M\000\163\000\000\000\000\003>\000\000\003?\001\175\001\198\000\000\000i\003#\004v\000\000\000\157\003(\000f\0035\001\207\000\000\000\000\000-\000\000\000\000\000\000\002T\003U\003=\002\134\000\000\000\000\000j\000\000\000\000\001\175\001\176\000k\000\000\001\208\002C\000\000\002\135\000\000\001\209\000\000\000l\000\000\001\210\000\000\001\191\000\000\003\008\001\211\001\177\002H\000\000\000\000\001\178\002I\0019\003\015\000\000\001\192\000\000\003\\\000\000\000\000\000\000\001\175\001\198\000g\003\016\000Y\000\000\000\000\002K\000Z\000\000\000[\000\000\001\177\000\000\000-\000\000\001\178\000\000\002T\003U\003=\000\134\000\000\002M\000\000\000\000\000h\003>\000g\003]\002v\000\000\000\000\002\137\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\000\000\000\000\003\008\000\000\001\177\000\000\000[\000\000\001\178\000\135\000h\000\\\000\000\000\000\000\199\000]\000\222\000\000\000\000\001\208\000\000\000\000\002v\000\000\001\209\002\136\000\000\000\000\001\210\000\000\000j\002C\000[\001\211\000\136\000\000\002x\000\000\000\137\000f\002y\001\191\000\000\000\000\000l\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\003^\000\000\000[\001\175\001\198\000\201\000\000\003\016\000\000\000\202\000[\002K\001\191\000\000\002x\000\000\000\000\000-\002y\000\000\004\134\002T\003{\003=\000-\001\192\000\000\002M\005!\000\000\000\000\003>\000\000\003]\000\000\000\215\002C\004\135\003#\004\138\004Z\000\157\003(\000\000\0035\001\207\001\191\003\008\000\000\001\177\000\000\002H\000\000\001\178\002[\002I\0019\003\015\004\134\001\192\000\000\003p\000\000\000g\000\000\001\208\000\000\004b\003\016\000\000\001\209\000\000\002K\004b\001\210\004\135\002\134\004\138\004Z\001\211\002v\003}\000\000\002\143\004c\004Z\000\000\000h\002M\002\135\004c\004Z\003>\000\000\003]\004b\000\000\000\000\004[\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\002\134\000\000\004c\004Z\000-\000\216\000\000\000\000\002T\003{\003=\000Y\000\000\002\135\000[\000d\001\208\000\000\002x\000\000\000\000\001\209\002y\000\000\000\000\001\210\004[\002C\000\000\000\000\001\211\004\017\000\000\004[\003\008\000\000\001\177\001\191\000\000\004[\001\178\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000\240\0019\000[\000\000\000\000\000\000\003\016\000\\\004[\000\000\002K\000]\005$\0055\000\000\003\127\000\199\000\000\000\218\000\000\000\241\000\000\000\000\000\000\002v\000\242\002M\002\143\000\000\000\243\003>\000\000\003~\000\000\000\244\000f\000\000\003#\001\175\001\198\000\157\003(\004\162\0035\001\207\000\000\003\145\000\157\002\236\000\000\002\250\000\000\000-\000\000\000\000\000\000\002T\003!\003=\000\000\000[\002\134\000\000\000\201\001\208\000\000\000\000\000\202\002B\001\209\000\000\002C\002x\001\210\002\135\000\000\002y\000\000\001\211\000\000\004\219\001\191\003\008\000\000\001\177\000\000\002H\000\000\001\178\004\154\002I\0019\003\015\000\215\001\192\004\166\000\000\000\000\000\000\000\000\001\175\001\198\000\000\003\016\000\000\000\000\000\000\002K\001\175\001\196\000\000\000\000\000\000\000\000\000-\000g\000\000\004\175\002T\000\000\003\007\000\000\000\000\002M\000\000\000\000\000\000\003>\000\000\003~\004b\000\000\000\000\000-\003#\000\000\000\000\000\157\003(\000h\0035\001\207\004b\002\165\003\008\000Y\001\177\004c\004Z\000b\001\178\000\000\000[\000\000\001\177\000\000\000\000\002\172\001\178\004c\004Z\001\208\000\000\000\000\000i\000\000\001\209\000\000\002\134\000\000\001\210\002\161\002C\000\216\000\000\001\211\003\251\002\162\000\000\000\000\003\131\002\135\001\191\000\000\000\000\000j\001N\002H\000\000\000[\000\145\002I\0019\003\015\000\\\001\192\000\000\000\000\000]\000l\001H\001\175\001\198\000\000\003\016\000\000\004[\000-\002K\000\000\000\000\002T\000\000\000\000\000\000\000-\000\000\000\000\004[\002T\000\000\003\007\000f\000\000\002M\000\000\000\000\000\000\003>\000\000\003?\000\199\000\000\000\222\002C\003#\000\000\004)\000\157\003(\000\000\0035\001\207\001&\001\191\003\008\000\000\001\177\000\000\002H\002\165\001\178\001\191\002I\0019\003\015\000\000\001\192\000\000\000\000\000\000\005\016\001\208\000\000\002\166\001\192\003\016\001\209\000-\000\000\003x\001\210\002T\0019\000\000\000[\001\211\004\t\000\201\000\000\000\000\003\131\000\202\000\000\000\000\001I\002M\000\000\000\000\000\000\003\030\003z\000\000\001\175\001\198\000\000\000\000\003#\004)\000\000\000\157\003(\000g\0035\001\207\000\000\000\000\000-\000\215\000\000\000\000\002T\001T\003\007\001\130\004\173\000\000\001Q\000\000\000\157\001R\001\023\000\163\000\000\001\208\000\000\000h\004\217\000\000\001\209\000\000\000\000\001\208\001\210\000\000\002C\000\000\003\008\001\211\001\177\000\000\000\000\000\000\001\178\000\000\001\191\001\215\0019\003\015\000\000\002H\000\135\000\000\000\000\002I\0019\003\015\000\000\001\192\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\016\000\000\004\011\000\000\003x\000j\003\131\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\004*\000\000\000\000\000l\002M\000\216\000\000\003#\003\030\003z\000\157\003(\000\000\0035\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\005=\0019\003\015\000\000\000\000\000\000\000-\005\014\000\000\000\000\002T\003!\003=\003\016\000\000\000\000\000\000\000\199\001\208\000\217\002C\000\000\000\199\001\209\000\222\000\000\000\000\001\210\000\000\000\240\001\191\000\000\001\211\000\000\000\000\002H\003\008\004,\001\177\002I\0019\003\015\001\178\001\192\003#\000\000\000\000\000\157\003(\000\241\0035\000\000\003\016\000\000\000\242\000\000\003x\002v\000\243\000\000\002\143\000[\000\000\000\244\000\201\000\000\000[\000\000\000\202\000\201\000\000\000\000\002M\000\202\000\000\000\000\003\030\003z\000\000\000\000\000\000\000\000\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\005`\000\000\000\215\000\000\000\000\000\000\000-\000\215\000\000\002B\002T\003!\003=\002x\000\199\000\000\000\220\002y\001\208\002v\000\000\000\000\002w\001\209\000\000\000\000\000\000\001\210\002v\000\000\000\000\002\143\001\211\000\000\002C\000\000\003\008\000\199\001\177\000\200\000\000\000\000\001\178\000\000\001\191\000\000\000\000\000\000\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000[\000\000\000\000\000\201\000\000\000[\000\000\000\202\003\016\002x\000\000\000\000\002K\002y\002B\000\000\000\000\000\000\002x\000\000\000\000\000\000\002y\000[\000\216\000\000\000\201\000\000\002M\000\216\000\202\000\000\003>\000\215\003?\000\000\000\000\000\000\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\000\000\003\140\001\175\001\198\002\134\002\194\0050\002\197\004\019\000\215\000\000\000\000\000\000\002\162\000\000\000\000\000-\002\135\000\000\001\208\002T\002C\003=\000\000\001\209\000\000\000-\001d\001\210\0002\000\240\001\191\000\000\001\211\000\000\000\000\002H\000\000\002\200\000\000\002I\0019\003\015\000\000\001\192\000\000\003\008\000\000\001\177\000\000\000\241\000\000\001\178\003\016\000\000\000\242\0004\002K\002\134\000\243\000\000\000\000\000\000\000\000\000\244\000\000\000\216\002\134\002\199\000\000\002\197\002\135\000\000\002M\000\000\002v\002\162\003>\002\143\003?\002\135\000\000\000\000\000\000\003#\000\000\002\165\000\157\003(\000\216\0035\001\207\000\000\000\000\001\175\001\198\000\000\000\000\000\000\000\000\002\166\002\200\000\000\000\000\000\000\003A\000\000\000\000\000-\000\000\002v\001\208\002T\002\143\003\007\000\000\001\209\000\000\000\000\000[\001\210\002v\000\000\002x\002\143\001\211\000\000\002y\000\000\000\000\000\000\000\000\000\000\000\199\000\241\000\222\002C\000\000\003\008\002v\001\177\000\000\002\143\000\000\001\178\000\000\001\191\000\000\000\250\002\165\000\000\002H\000\000\000\000\002B\002I\0019\003\015\002x\001\192\000\000\000\000\002y\002\166\000\000\002B\0019\000\000\003\016\002x\000\000\000\000\003\142\002y\000\000\000\000\000\000\000[\001;\000\000\000\201\000\000\000\000\002B\000\202\000\000\000\000\002x\002M\001b\000\000\002y\003>\000\000\003\144\000\000\000\000\000\000\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\000\215\003\006\000\157\001e\000-\001h\000\000\000\000\002T\002\134\003\007\000\000\000\000\000\000\000\000\000\000\001\208\000\000\002C\000\000\000\000\001\209\002\135\000\000\000\000\001\210\000\000\000\000\001\191\000\000\001\211\000\000\000\000\002H\003\008\000\000\001\177\002I\0019\003\015\001\178\001\192\000\000\000\000\002\134\000\000\000\000\002\201\000\000\000\000\003\016\001\175\001\198\002\162\003\028\002\134\000\000\002\135\002\201\000\000\000\000\000\000\003\"\000\000\002\162\000-\000\000\000\000\002\135\002T\002M\003\007\000\000\002\134\003\030\003\031\002\164\000\000\002\203\000\000\000\216\003#\002\162\000\000\000\157\003(\002\135\0035\001\207\002\203\000\000\002\165\000\000\000\000\000\000\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\002\174\004\021\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\001\175\001\198\001\210\000\000\000\000\002\208\000\000\001\211\000\000\002C\000\000\002\165\000\000\000\240\000-\000\000\002\206\000\000\002T\001\191\003\007\000\000\002\165\000\000\002H\002\166\000\000\000\000\002I\0019\003\015\000\000\001\192\000\241\000\000\000\000\002\166\000\000\000\242\000Y\002\165\003\016\000\243\000n\003\008\003\028\001\177\000\244\000\000\000\000\001\178\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003\031\000\000\000\000\000\000\002C\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\000[\000\000\002H\000\000\000\000\000\\\002I\0019\003\015\000]\001\192\000\000\000\000\000\000\001\175\001\198\001\208\000\000\000\000\003\016\000\000\001\209\000\000\003\028\000\000\001\210\000\000\000\000\000-\000\000\001\211\000\000\002T\000f\003\007\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003\031\000\000\000\000\000\000\000\000\000\000\003#\002C\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\001\191\000\000\000\000\001\178\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\003`\000\000\001\209\003\016\000\000\000\000\001\210\003Y\000\199\000\000\000\222\001\211\000-\000\000\000\000\000\000\002T\000\000\003\007\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\000\000\000\000g\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\199\000[\000\220\000\000\000\201\000\000\000h\000\000\000\202\000\000\001\208\001\175\001\198\000\000\000\000\001\209\000\000\002C\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000-\000\000\001\191\000\000\002T\000\000\003\007\002H\000\000\000\215\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000\000\000[\000\000\003X\000\201\000\000\003\016\000\000\000\202\000j\003Y\000\000\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\000q\000\000\000\000\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\215\000\000\000-\003#\002C\000\000\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\000\000\003l\000\000\000\000\001\209\003\016\000\216\000\000\001\210\003m\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001N\002M\000\000\000\000\000\000\003\030\003o\000\000\004%\000\000\000\000\000\000\003#\002C\001H\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\001\191\000\000\000\216\000\000\000\000\002H\000\000\000\240\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\003j\000\000\001\209\003\016\000\000\000\000\001\210\003Y\000\241\000\000\000\000\001\211\000-\000\242\000\000\000\000\002T\000\243\003\007\000\000\000\000\000\000\000\244\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\000\000\000\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\0019\000\000\000\000\001\178\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\001I\000\000\001\175\001\198\001\208\001\175\001\198\000\000\000\252\001\209\000\000\000\000\000\199\001\210\000\222\000\000\000-\000\000\001\211\000\000\002T\003w\003\007\000\000\000\000\002;\004\006\001T\000\000\002X\000\000\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\008\000\000\001\177\002B\000\000\001\177\001\178\000\000\000\000\001\178\000[\002v\000\000\000\201\002\143\000\000\000\000\000\202\000\000\000\000\001\175\001\198\000\000\000\000\000\000\000\000\000\000\000Y\000\000\002C\0059\000d\000\000\000\000\000-\000\000\003|\000\000\002T\001\191\003\007\000\000\000\000\000\215\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000[\000\000\000\000\000\000\002x\000\000\003\016\000\000\002y\003\008\003x\001\177\000\000\000\000\000\000\001\178\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\002M\000\000\000\000\000\000\003\030\003z\000\000\000\000\000\000\002C\000\000\003#\002C\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\001\191\000f\002H\000\000\000\000\002H\002I\0019\003\015\002I\001\192\000\000\000\000\001\192\000\000\000\000\001\208\000\000\000\000\003\016\000\216\001\209\000\000\003x\000\000\001\210\002K\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\000\000\002M\003\030\003z\000\000\0044\000\000\000\000\000\000\003#\002C\002\134\000\157\003(\000\000\0035\001\207\000\000\000\000\001\207\001\191\000\000\000\000\000\000\002\135\002H\000\000\000\240\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\001\208\000g\001\209\003\016\000\000\001\209\001\210\005:\000\241\001\210\000\000\001\211\000-\000\242\001\211\000\000\003\158\000\243\000\000\000\000\000\000\000\000\000\244\002M\000\000\000h\000\000\003\030\005<\000\000\000\000\000\000\000\000\000\000\003#\003\190\000\000\000\157\003(\000\000\0035\001\207\003\193\000\199\001\177\000\220\000\000\000\000\001\178\000\000\000i\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\001\175\001\198\001\208\001\175\001\198\003\199\000\000\001\209\000\000\002\176\000\000\001\210\000j\000\000\000-\000\000\001\211\000\148\003\158\000\000\000\000\000\000\000\000\002;\003R\000\000\000l\000\000\000[\000\000\000\000\000\201\000\000\003\237\000\000\000\202\001\203\003\241\001\021\000\000\000\000\000\000\000\000\000\000\003\193\000\000\001\177\002B\000\000\001\177\001\178\001\175\001\198\001\178\000\000\000\000\000\199\000\000\000\220\000\000\000\000\000\215\000\000\000\000\000\000\000-\003\199\000\000\000\000\003\158\000\000\002v\000\000\000\000\002\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\191\000\000\000Y\000\000\000\000\003\192\000b\000\000\000\000\000\000\0019\003\200\003\193\001\192\001\177\000\000\000-\000[\001\178\000\000\000\201\000\000\003\201\000\000\000\202\000\000\003\239\000\000\000\000\000\000\000\000\000\199\000[\000\220\003\199\000\000\002x\000\000\000\000\000\000\002y\000\000\000\000\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\215\000\\\000\000\003\215\002C\000]\000\157\003\240\000\216\003\227\001\207\001\191\000\000\002v\001\191\000\000\002\143\000\000\000\000\002H\000\000\0019\003\200\002I\001\192\000[\000\000\001\192\000\201\000f\001\208\000\000\000\202\003\201\000Y\001\209\000\000\003\213\000b\001\210\002K\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\002B\000\215\000\000\000\000\002x\001\191\000\000\003\215\002y\000\000\000\157\003\220\000\000\003\227\001\207\0019\003\200\001\207\001\192\000\241\000\000\000[\000\000\000\216\000\000\002\134\000\\\003\201\000\000\000\000\000]\003\213\000\000\000\254\001\208\000\000\000\000\001\208\002\135\001\209\000\000\000\000\001\209\001\210\000\000\000\000\001\210\000\000\001\211\000\149\000\000\001\211\000g\000\000\000f\000\000\000\000\000\000\003\215\000\000\000\000\000\157\003\220\000\000\003\227\001\207\000\000\000\000\000\152\000\206\000\155\000\156\002v\000\000\000\000\002\143\000h\000\000\000\000\000Y\000\000\000\216\000\000\000b\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\241\000\000\000-\001\210\000\157\000\162\000\000\000\163\001\211\002\134\000\135\000\000\002\204\000\000\001\000\000\000\002\165\000\000\002\162\000\000\000\000\000\000\002\135\000\000\000Y\002B\000\000\000-\000b\002x\002\178\000j\000[\002y\000\000\000\136\000\000\000\\\000-\000\137\000\149\000]\000\000\000g\000\000\000l\000\000\000\168\000\000\000\000\000\000\000\000\000\000\000\199\000\000\000\220\000\000\000\000\000\241\000\152\001\182\000\155\000\156\000\000\000\000\000f\000\000\000h\000[\000\000\000\000\000\000\001\002\000\\\000\000\000\000\000\000\000]\000\000\000\000\001N\000\000\000\000\000\000\002\207\000\000\000\157\000\162\000\000\000\163\000\000\002\165\000\135\000\000\001H\000Y\000\000\000[\000\000\000b\000\201\000f\000\000\000\000\000\202\002\166\000Y\000\000\000\000\000-\000b\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000-\000\137\000\000\000\000\000\000\002\134\000\000\000l\002\213\000\168\000\215\000\000\000\000\000\000\002\162\000\000\000\000\000\000\002\135\000[\000\000\000\000\000\149\000\000\000\\\000g\001\175\001\198\000]\000\000\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\000\000\000\152\002E\000\155\000\156\000\000\000\000\0019\000\000\000h\000\000\000\000\000f\000\000\000\000\000\000\000\000\000\000\000\149\001I\000\000\000g\000\000\000f\000\000\000\000\000\000\000-\000\157\000\162\000[\000\163\001\177\000\000\000\135\000\000\001\178\000\152\002}\000\155\000\156\000\000\000\000\000\000\000\000\000h\001T\002\165\002\230\000\000\000\216\001Q\000\000\000\157\001R\000j\000\163\000\000\000\000\000\136\000\000\002\166\000\000\000\137\000\157\000\162\000\000\000\163\000\000\000l\000\135\000\168\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001N\000\000\000\000\001\203\000Y\000\000\000\000\000\000\000b\000\149\000\000\000j\000g\000\000\001H\000\136\000\000\000\000\000-\000\137\000\149\000\000\000\000\000g\000\000\000l\000\000\000\168\000\152\003%\000\155\000\156\000\000\000\000\000\000\000\000\000h\000\000\000\241\000\152\003\217\000\155\000\156\000\000\000\000\001\175\001\196\000h\000[\000\000\001\191\000\000\001\004\000\\\000\000\000\157\000\162\000]\000\163\000\000\000\000\000\135\000\000\001\192\000\000\000\000\000\157\000\162\000\000\000\163\000Y\000\000\000\135\000\000\000b\000\000\001\205\000\000\000\000\000\000\000\000\000f\000j\000\000\000-\000\000\000\136\0019\000\000\000[\000\137\001\177\000\000\000j\000\000\001\178\000l\000\136\000\168\001I\000\000\000\137\001\019\001\021\001\175\001\198\000\000\000l\000\000\000\168\001\207\000\000\000\000\000\000\000[\000\000\000\000\000\000\000Y\000\\\000\000\000\000\000b\000]\003I\000\000\001T\000\000\002\241\000\000\001\208\001Q\000-\000\157\001R\001\209\000\163\000\000\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000\000\000\000\000f\002B\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\149\000\000\000\000\000g\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\199\001\023\000\220\000\000\000\000\000\000\000h\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\000\000\000f\000\000\003O\000\000\000\000\000\000\001\203\001\192\000\000\000\157\001\029\000\000\000\163\000\000\000\000\000\135\000Y\000\000\000\000\000Y\000b\000\000\000\000\000n\000\000\000\000\000\000\000\000\000[\000\149\000-\000\201\000g\000\000\000\000\000\202\000j\000\000\000\000\000\000\000\136\000\000\000\000\002C\000\137\000\000\000\000\000\000\000\170\000\000\000l\000\156\000\000\001\191\000\000\000-\000h\000\000\002H\000\000\000[\000\215\002I\000[\000\000\000\\\001\192\000\000\000\\\000]\000\000\000\000\000]\000\000\001\208\000\157\000\162\000\149\000\163\003Q\000g\000\135\000\000\000Y\000\000\000\000\000\000\000b\001\217\000\000\000\000\000\000\000\000\000f\000\000\002M\000f\000-\000\000\000\180\000\000\000\000\000j\000\000\000h\000\000\000\136\000\000\001N\000\000\000\137\000\000\000\000\001\207\000\000\000\000\000l\000\000\000\168\000\000\000\000\000\000\001H\000\157\001#\000\000\000\163\000[\000\000\000\135\000\000\000Y\000\\\001\208\000\000\000b\000]\000\000\001\209\000\000\000\000\000\216\001\210\000\000\000\000\000-\000\000\001\211\000\000\000Y\000j\000\000\000\000\000b\000\136\000\000\000\000\000\000\000\137\000\000\000f\000\000\000\000\000-\000l\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000g\000\000\000[\000g\000\000\000\000\000\000\000\\\000-\000\000\000\000\000]\002T\000\000\000\000\000\000\000\000\000\000\000\000\000\183\000[\000\000\0019\000\000\000h\000\\\000\000\000h\000\000\000]\000\000\000\000\000\000\000\000\001I\000f\000\241\000\000\004)\001\175\001\198\000\000\000\000\000\157\000\185\000\000\000\163\000\000\000Y\000\135\001\006\000Y\000b\000f\000\000\000n\000\000\000\000\000\000\002;\003H\001T\000-\003\022\000\149\000\000\001Q\000g\000\157\001R\000j\000\163\000\000\000j\000\136\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\000\002B\000l\001\177\000\183\000s\000\000\001\178\000\000\000h\000[\000\000\000\000\000[\000\000\000\\\000\000\000\000\000\\\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000\157\001)\000\149\000\163\000\000\000g\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000f\000\000\000\000\000f\000\000\000\149\000\000\000\000\000g\000\180\000\000\000\000\000j\000\000\000h\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\0019\003\015\000\000\000l\001\158\000\000\001\175\001\198\000\000\000h\000\157\001/\003\016\000\163\000\000\000\000\000\135\000\000\001\175\001\198\000\000\000\000\000\000\000\000\000\000\002C\002;\002<\000\157\001\160\000\000\000\163\000\000\000\000\000\135\001\191\004.\000j\002;\002G\002H\000\136\000\000\003#\002I\000\137\000\157\003(\001\192\0035\002B\000l\001\177\000\000\000\149\000j\001\178\000g\000\000\000\136\000g\002K\002B\000\137\001\177\000\000\000\000\000\000\001\178\000l\000\000\000\000\000\000\000\000\000\000\000\000\001\158\002M\000\000\000Y\000\000\000h\000\000\000b\000h\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\000\001\207\000\000\000\000\000\000\000\000\000\157\001\243\000\000\000\163\000\000\000-\000\135\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000[\001\210\000\000\000\000\000j\000\\\001\211\000j\000\136\000]\001\175\001\196\000\137\000\000\000\000\000\000\001N\002C\000l\000\000\000\000\000l\000\000\000\000\000Y\000\000\000\000\001\191\000b\002C\001H\000\000\002H\000f\000\000\001N\002I\000\000\000-\001\191\001\192\000\000\000\000\000\000\002H\000\000\001\175\001\198\002I\001H\000\000\000\000\001\192\002K\000[\000\000\001\177\000\000\001\175\001\198\001\178\000\000\000\000\000\000\000\000\002K\002;\003T\000[\002M\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\002;\004\027\000\000\002M\000\000\000\000\000\000\001\175\001\196\001\207\000\000\000\000\002B\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\001\207\000\000\000f\002B\0019\001\177\000\000\000\000\001\208\001\178\000\000\000\149\000\000\001\209\000g\000\000\001I\001\210\000\000\000\000\001\208\000\000\001\211\0019\000\000\001\209\000\000\000\000\000\000\001\210\000[\000\000\001\177\002f\001\211\001I\001\178\000\000\000h\000\000\000\000\000\000\000\000\001T\000\000\003,\000\000\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\000\001\191\000\000\000\157\002h\000\000\000\163\000\000\001T\000\135\003\171\001\175\001\198\001Q\001\192\000\157\001R\000\000\000\163\000\000\000\000\000\000\000\000\001\175\001\198\000\149\000\000\002C\000g\000\000\000j\002;\004\029\000\000\000\136\000\000\000\000\001\191\000\137\002C\000\000\000\000\002H\003K\000l\000\000\002I\002f\000\000\001\191\001\192\000\000\000h\000\000\002H\002B\000\000\001\177\002I\000\000\000\000\001\178\001\192\002K\001\175\001\198\000\000\002B\000\000\001\177\000\000\000\157\002\141\001\178\000\163\002K\001\191\000\135\000\000\002M\000\000\001\208\000\000\000\000\002;\004\031\000Y\000\000\000Y\001\192\000b\002M\000b\000\000\000\000\001\219\000\000\001\207\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\002B\001\207\001\177\000\000\000l\000\000\001\178\000\000\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\001\210\000\000\000\000\001\208\000[\001\211\000[\000\000\001\209\000\\\000\000\000\\\001\210\000]\000\000\000]\000\000\001\211\000\000\002C\000\000\000\000\000\000\000\131\000\000\001\n\000\000\000\000\000\000\001\191\001\208\002C\000\000\000\000\002H\001\175\001\196\000f\002I\000f\000\000\001\191\001\192\000\000\001\221\000\000\002H\000\000\000\000\000\000\002I\000\000\000\000\000\000\001\192\002K\000\000\000\000\000\000\000\000\000\000\000\000\000Y\000\000\000\000\000\000\000b\002K\000\000\000\000\000\000\002M\002C\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\001\177\001\191\002M\000Y\001\178\000\000\002H\000b\001\207\000\000\002I\000\000\000\000\000\000\001\192\000Y\000\000\000\000\000\000\000b\001\207\000\000\000\000\001\175\001\196\000[\000\000\002K\001\208\000\000\000\\\000\000\000\000\001\209\000]\000\000\000g\001\210\000g\000\000\001\208\000\000\001\211\002M\001\233\001\209\000\000\000[\000\000\001\210\000\000\000\000\000\\\000\000\001\211\000\134\000]\000\134\000f\000[\000h\001\207\000h\000\000\000\\\000\000\002 \000[\000]\001\177\000\000\001\175\001\196\001\178\000\000\000\000\000\000\000\000\002\"\000Y\000f\001\208\000\199\000b\000\220\000\135\001\209\000\135\000\000\000\000\001\210\000\000\000f\000\000\000\000\001\211\000Y\000Y\001\191\000\000\000b\000b\000\000\000\000\000\000\000\000\000j\000\000\000j\000\000\000\136\001\192\000\136\000\000\000\137\000[\000\137\001\177\000\000\000\000\000l\001\178\000l\000[\000\000\000\000\000[\000\000\000\\\000\201\000\000\000\000\000]\000\202\000\000\000\000\000\000\000\000\000g\000\000\000[\000[\002$\000\000\000\000\000\\\000\\\000\000\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000f\000\134\000\000\000\215\000g\000\000\000h\000\000\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\000g\000f\000f\000\000\000\000\000\000\001\208\000\134\001\192\000\000\000Y\000\000\000h\000\000\000b\000\135\000\000\000\000\000\000\000\134\001\223\000\000\002c\000\000\000h\000\000\000\000\000Y\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000j\000\135\000\000\000\000\000\136\000\000\000Y\001\191\000\137\000\000\000b\000\000\000\000\000\135\000l\000\000\001\175\001\196\000[\000\000\001\192\000\000\000j\000\\\000\000\000\000\000\136\000]\000g\000\000\000\137\000\216\000\000\000\000\000j\000[\000l\002\217\000\136\001\208\000\\\000\000\000\137\000\000\000]\000g\000g\000\134\000l\000\000\000[\000f\000h\001\225\000\000\000\\\000\000\000\000\000\000\000]\000[\000\000\001\177\000\000\001\023\002\157\001\178\000\000\000f\000h\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000f\000\000\000\000\000\000\001\208\000Y\000\000\000\000\000\000\000b\000\000\000\135\000\135\000\000\000\000\000j\000\241\000Y\001\227\000\136\000\000\000b\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000l\001\008\000\000\000j\000j\000Y\000\000\000\136\000\136\000n\002\155\000\137\000\137\000\000\000\000\000\000\000\000\000l\000l\000g\000[\000\000\000\000\000\000\000\000\000\\\000\000\002\234\000\000\000]\000\000\000\000\000[\000\000\000\000\000\000\000g\000\\\002\157\000\000\000\000\000]\002\246\000h\000\000\000\000\000\000\000\000\001\191\000[\000\000\000g\000\000\000f\000\\\002\157\000\000\000\000\000]\000\000\000h\001\192\000\000\000\000\000\000\000f\000\000\000\000\000\135\000\000\002\157\000\000\000\000\000Y\000Y\000h\000\000\000b\000b\000\000\000\000\000\000\000f\000\000\000\000\000\135\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000b\000\000\000\000\000\137\000\000\000\000\000\135\000\000\000\000\000l\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000Y\000\000\000\137\000\000\000b\000[\000[\000\000\000l\000j\000\\\000\\\002\254\000\136\000]\000]\001\208\000\137\000\000\000\000\000\000\000g\000[\000l\003\011\000\000\000\000\000\\\000\000\000\000\001\229\000]\000\000\000g\001\175\001\196\000\000\000\000\000f\000f\002\157\000\000\000\000\000\000\000[\000h\000\000\000\000\000\000\000\\\000g\000\000\002\157\000]\000\000\000f\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000Y\000\000\000h\000\000\000b\000f\000[\000\000\001\177\000\000\000\135\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000b\000\000\000\000\000\137\000\000\000\000\000\000\000j\000\000\000l\000\000\000\136\000\000\003\026\0031\000\137\000\000\000\000\000\000\000\000\000[\000l\000g\000g\000j\000\\\000\000\000\000\000\000\000]\0039\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000g\000[\002\157\002\157\000\000\000\000\000\\\000h\000h\000\000\000]\000\000\000\000\003\163\000f\000\000\000\000\000\000\000\000\002\157\000\000\000\000\000g\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\135\000f\000\000\000\000\000\000\000Y\000\000\000\000\002\157\000b\001\191\000\000\000\000\000h\000\000\000\000\000\135\000\000\000\000\000\000\000j\000j\000Y\001\192\000\136\000\136\000b\000\000\000\137\000\137\000\000\000\000\000\000\000\000\000l\000l\000\000\000j\000\135\000Y\000Y\000\136\000Y\000b\000n\000\137\000b\000\000\000\000\000[\000\000\000l\003\175\000\000\000\\\000\000\000\000\000\000\000]\000j\000\000\000g\000\000\000\136\000\000\000\000\000[\000\137\000\000\000\000\000\000\000\\\003\181\000l\000\000\000]\000\000\000\000\000\000\000\000\002\157\000g\000f\000[\000[\000h\000[\000\000\000\\\000\\\001\208\000\\\000]\000]\000\000\000]\000\000\000\000\000\000\000f\002\157\000\000\000\000\000Y\001\231\000h\000\000\000b\000\000\000\000\000\135\000\000\000\000\000\000\000Y\000\000\000f\000f\000b\000f\000\000\000\000\000\000\000\000\000\000\000Y\000\000\005o\000\000\000b\000\135\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000Y\000\000\000\000\000\000\000b\000l\000\000\000[\000\000\000\000\000\000\000j\000\\\003\188\000\000\000\136\000]\000\000\000[\000\137\001\175\001\196\000g\000\\\000\000\000l\000\000\000]\000\000\000[\003\197\000\000\000\000\000\000\000\\\000\199\000\000\000\220\000]\000g\000f\002\157\000\000\000\000\000[\000\000\000h\003\211\000\000\000\\\003\225\000f\000\000\000]\000\000\000\000\000g\000g\002\157\000g\000\000\000\000\000f\000h\000[\000\000\001\177\000\000\000\000\000\000\001\178\000\135\000Y\000\000\000\000\002\157\000b\000f\002\157\000[\000h\000h\000\201\000h\000\000\000\000\000\202\000\000\000\135\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000\135\000l\000\000\000\135\000j\000Y\003\232\000\215\000\136\000b\000\000\000[\000\137\000\000\000\000\000g\000\\\000\000\000l\000\000\000]\000j\000j\000\000\000j\000\136\000g\000\000\000\136\000\137\000\000\000-\000\137\000\000\002\157\000l\000w\000g\000l\000h\000\000\000\000\000\000\000\000\000f\005\021\000\000\000\000\000\000\000[\000h\000\000\000g\000\000\000\\\000\000\000\172\000\000\000]\001\191\000\000\000h\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\209\001\192\000\000\000Y\000\135\000h\000\000\000b\000\000\000\000\000\000\000f\000\000\001N\000j\000\135\000\216\000\000\000\136\000\000\000Y\000\000\000\137\000\000\000b\000j\000\000\001H\000l\000\136\000\135\000\000\000\199\000\137\000\220\000\000\000j\000Y\000\000\000l\000\136\000b\000\000\000\000\000\137\000\000\000\000\000[\000\000\000\000\000l\000j\000\\\000g\000\000\000\136\000]\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000[\000l\000\000\000\000\001\208\000\\\000\000\000\000\000\234\000]\000\000\000\000\000[\000h\000\000\000\201\000f\000[\001\237\000\202\000\241\000\000\000\\\000\000\000\000\000Y\000]\000g\000\000\000b\000\000\000\000\000\000\000f\001\014\000\000\0019\000Y\000\135\000\000\000\000\000b\000\000\000\000\000\000\000\215\001\025\000\000\001I\000\000\000f\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000[\000\000\000\000\000\000\000l\000\\\001T\000\135\003\207\000]\000\000\001Q\000[\000\157\001R\000\000\000\163\000\\\000\000\000\000\000\000\000]\000\000\000\000\000\000\000Y\000\000\000g\000j\000b\000\000\000\000\000\136\000f\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000l\000Y\000g\000f\001\145\000b\000\000\000\000\000\000\000h\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\000\000\000\000g\000\000\001\149\000\000\000\000\000\000\000\000\000h\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\135\000Y\000]\000\000\001\185\000b\000\000\000\000\000\000\000h\000\000\000[\000\000\000\000\000\000\000\000\000\\\000\135\000\000\000\000\000]\000j\000\000\000\000\000\000\000\136\000f\000\000\000Y\000\137\000\000\000\000\000b\000\000\000\135\000l\000\000\000g\000j\000Y\000\000\000\000\000\136\000b\000f\000[\000\137\000\000\000\241\000g\000\\\000\000\000l\000\000\000]\000j\001\248\000\000\000\000\000\136\000\000\000h\001\016\000\137\000\000\000\000\000\000\000\000\001\253\000l\000\000\000\000\000[\000h\000\000\000\000\000\000\000\\\000f\000\000\000\000\000]\000\000\000[\000\000\000\000\000\135\000\000\000\\\000\000\000\000\000Y\000]\000\000\000\000\000b\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000f\000g\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000f\000\000\000Y\000j\000\000\000l\000b\000\136\000g\002\001\000\000\000\137\000\000\000\000\000h\000\000\000\000\000l\000Y\000[\000\000\000\000\000b\000\000\000\\\000\000\000\000\002\024\000]\000\000\000\000\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000g\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\000\000\\\000f\000\000\000Y\000]\000\000\000\135\000d\000\000\000j\002?\000[\000\000\000\136\000\000\000h\000\\\000\137\000g\000\000\000]\000\000\000\000\000l\000\000\000\000\000\000\000j\000f\000g\000\000\000\136\000\000\000\000\000\000\000\137\000\000\002\128\000\000\000\000\000\135\000l\000h\000\000\000f\000\000\000\000\000[\002\146\000\000\000\000\000\000\000\\\000h\000\000\000\000\000]\000\000\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000d\000\135\000Y\000\137\000Y\000\000\000d\000\000\000d\000l\000\000\000\000\000\135\000\000\000f\000g\000\000\000\000\000\000\000Y\000\000\000\000\000j\000n\000\000\000Y\000\136\000\000\000\000\000n\000\137\000Y\000\000\000j\002\148\000n\000l\000\136\000\000\000h\000[\000\137\000g\000\000\000\000\000\\\000[\000l\000[\000]\000\000\000\\\000\000\000\\\000\000\000]\000\000\000]\000g\000\000\000\000\003\151\000\000\000[\000\135\000\000\000h\000\000\000\\\000[\000\000\000\000\000]\000f\000\\\000[\000\000\003\255\000]\000f\000\\\000f\000h\002v\000]\000j\002\143\000\000\000\000\000\136\000\000\000\135\000\000\000\137\000g\000\000\000f\000Y\000\000\000l\000\000\000n\000f\000\000\000\000\000\000\000\000\000\135\000f\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000n\000h\000Y\000\137\000\000\000\000\000n\000\000\000\000\000l\000[\000j\000\000\000\000\002x\000\136\000\000\000\000\002y\000\137\000\000\000\000\000\000\000Y\000[\000l\000i\000n\000\000\000\\\000\199\000Y\000\220\000]\002v\000n\000g\002\143\000\000\000\000\000[\000\000\000g\000\000\000g\000\\\000[\000j\000\000\000]\000\000\000\\\000\224\001\175\001\196\000]\000\000\000f\000\000\000g\000h\000l\000\000\000\000\000\000\000g\000h\000[\000h\000\000\000\000\000g\000\\\000f\000[\000[\000]\000\201\000[\000f\000\\\000\202\002x\000h\000]\000i\002y\000\000\000\000\000h\000\000\000i\000\000\000i\000\000\000h\000\000\000[\000\000\001\177\000f\000\000\000\000\001\178\001\175\001\196\000j\000\215\000f\000\000\002\134\000\226\000j\000\000\000j\000\000\000\000\001\200\002v\001\202\000l\002\143\000\000\002\135\002v\000\000\000l\002\143\000l\000j\000\000\000\000\000\000\000\000\000\000\000j\000\000\000g\000\000\000\000\000\000\000j\002v\000y\000\000\002\143\000\000\000\000\000[\000{\001\177\000\000\000\000\000g\001\178\000}\000\000\002v\000\000\000g\002\143\000h\000[\000\000\000\000\000\000\002x\000\000\000[\000\000\002y\000\000\002x\000\000\000\000\000\000\002y\000h\002\134\000\000\000g\000\000\002v\000h\000\000\002\143\000[\000\216\000g\000\000\002x\002\135\002\165\000\000\002y\000\000\000\000\001\191\000\000\000\000\000\000\000[\000\000\000\000\000h\002x\002\180\000j\000\000\002y\001\192\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\000\000\000j\000\000\000\000\000[\000\000\000\000\000j\002x\000\000\000\000\000\000\002y\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\139\000\000\000\000\000\000\000\000\001\191\000\000\000j\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000j\000\000\002\165\001\192\002\134\000\000\000\141\000\000\000\000\000\000\002\134\001\018\000\000\000\000\000\143\000\000\002\182\002\135\000\000\001\208\000\000\000\000\000\000\002\135\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\001\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\001\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\000\000\001\241\000\000\002\165\000\000\000\000\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\184\000\000\000\000\000\000\000\000\000\000\002\186\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\188\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\192"))
1349 let semantic_action =
1352 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1354 MenhirLib.EngineTypes.state
= _menhir_s
;
1355 MenhirLib.EngineTypes.semv
= _1
;
1356 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1357 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1358 MenhirLib.EngineTypes.next
= _menhir_stack;
1359 } = _menhir_stack in
1360 raise
(MenhirLib.TableInterpreter.Accept _1
));
1362 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1364 MenhirLib.EngineTypes.state
= _menhir_s
;
1365 MenhirLib.EngineTypes.semv
= _1
;
1366 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1367 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1368 MenhirLib.EngineTypes.next
= _menhir_stack;
1369 } = _menhir_stack in
1370 raise
(MenhirLib.TableInterpreter.Accept _1
));
1372 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1374 MenhirLib.EngineTypes.state
= _menhir_s
;
1375 MenhirLib.EngineTypes.semv
= _1
;
1376 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1377 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1378 MenhirLib.EngineTypes.next
= _menhir_stack;
1379 } = _menhir_stack in
1380 raise
(MenhirLib.TableInterpreter.Accept _1
));
1382 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1384 MenhirLib.EngineTypes.state
= _menhir_s
;
1385 MenhirLib.EngineTypes.semv
= _1
;
1386 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1387 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1388 MenhirLib.EngineTypes.next
= _menhir_stack;
1389 } = _menhir_stack in
1390 raise
(MenhirLib.TableInterpreter.Accept _1
));
1392 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1394 MenhirLib.EngineTypes.state
= _menhir_s
;
1395 MenhirLib.EngineTypes.semv
= _1
;
1396 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1397 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1398 MenhirLib.EngineTypes.next
= _menhir_stack;
1399 } = _menhir_stack in
1400 raise
(MenhirLib.TableInterpreter.Accept _1
));
1402 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1404 MenhirLib.EngineTypes.state
= _menhir_s
;
1405 MenhirLib.EngineTypes.semv
= _1
;
1406 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1407 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1408 MenhirLib.EngineTypes.next
= _menhir_stack;
1409 } = _menhir_stack in
1410 raise
(MenhirLib.TableInterpreter.Accept _1
));
1412 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1414 MenhirLib.EngineTypes.state
= _menhir_s
;
1415 MenhirLib.EngineTypes.semv
= _1
;
1416 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1417 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1418 MenhirLib.EngineTypes.next
= _menhir_stack;
1419 } = _menhir_stack in
1420 raise
(MenhirLib.TableInterpreter.Accept _1
));
1422 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1424 MenhirLib.EngineTypes.state
= _menhir_s
;
1425 MenhirLib.EngineTypes.semv
= _1
;
1426 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1427 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1428 MenhirLib.EngineTypes.next
= _menhir_stack;
1429 } = _menhir_stack in
1430 raise
(MenhirLib.TableInterpreter.Accept _1
));
1432 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1434 MenhirLib.EngineTypes.state
= _menhir_s
;
1435 MenhirLib.EngineTypes.semv
= _1
;
1436 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1437 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1438 MenhirLib.EngineTypes.next
= _menhir_stack;
1439 } = _menhir_stack in
1440 raise
(MenhirLib.TableInterpreter.Accept _1
));
1442 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1444 MenhirLib.EngineTypes.state
= _menhir_s
;
1445 MenhirLib.EngineTypes.semv
= _1
;
1446 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1447 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1448 MenhirLib.EngineTypes.next
= _menhir_stack;
1449 } = _menhir_stack in
1450 raise
(MenhirLib.TableInterpreter.Accept _1
));
1452 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1454 MenhirLib.EngineTypes.state
= _menhir_s
;
1455 MenhirLib.EngineTypes.semv
= _1
;
1456 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1457 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1458 MenhirLib.EngineTypes.next
= _menhir_stack;
1459 } = _menhir_stack in
1460 raise
(MenhirLib.TableInterpreter.Accept _1
));
1462 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1464 MenhirLib.EngineTypes.state
= _menhir_s
;
1465 MenhirLib.EngineTypes.semv
= _1
;
1466 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1467 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1468 MenhirLib.EngineTypes.next
= _menhir_stack;
1469 } = _menhir_stack in
1470 raise
(MenhirLib.TableInterpreter.Accept _1
));
1472 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1474 MenhirLib.EngineTypes.state
= _menhir_s
;
1475 MenhirLib.EngineTypes.semv
= _1
;
1476 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1477 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1478 MenhirLib.EngineTypes.next
= _menhir_stack;
1479 } = _menhir_stack in
1480 raise
(MenhirLib.TableInterpreter.Accept _1
));
1482 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1484 MenhirLib.EngineTypes.state
= _menhir_s
;
1485 MenhirLib.EngineTypes.semv
= _1
;
1486 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1487 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1488 MenhirLib.EngineTypes.next
= _menhir_stack;
1489 } = _menhir_stack in
1490 let _1 : 'tv_eexpr
= Obj.magic
_1 in
1491 let _startpos = _startpos__1_
in
1492 let _endpos = _endpos__1_
in
1493 let _v : 'tv_aexpr
=
1494 #
1663 "parser_cocci_menhir.mly"
1495 ( Ast0.set_arg_exp
_1 )
1496 #
1497 "parser_cocci_menhir.ml"
1498 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1499 MenhirLib.EngineTypes.state
= _menhir_s
;
1500 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1501 MenhirLib.EngineTypes.startp
= _startpos;
1502 MenhirLib.EngineTypes.endp
= _endpos;
1503 MenhirLib.EngineTypes.next
= _menhir_stack;
1506 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1508 MenhirLib.EngineTypes.state
= _menhir_s
;
1509 MenhirLib.EngineTypes.semv
= _1;
1510 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1511 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1512 MenhirLib.EngineTypes.next
= _menhir_stack;
1513 } = _menhir_stack in
1515 #
65 "parser_cocci_menhir.mly"
1516 (Parse_aux.list_info
)
1517 #
1518 "parser_cocci_menhir.ml"
1519 let _startpos = _startpos__1_
in
1520 let _endpos = _endpos__1_
in
1521 let _v : 'tv_aexpr
=
1522 #
1665 "parser_cocci_menhir.mly"
1523 ( let (nm
,lenname
,pure
,clt
) = _1 in
1524 let nm = P.clt2mcode
nm clt
in
1527 Some
nm -> Some
(P.clt2mcode
nm clt
)
1529 Ast0.wrap
(Ast0.MetaExprList
(nm,lenname,pure
)) )
1530 #
1531 "parser_cocci_menhir.ml"
1532 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1533 MenhirLib.EngineTypes.state
= _menhir_s
;
1534 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1535 MenhirLib.EngineTypes.startp
= _startpos;
1536 MenhirLib.EngineTypes.endp
= _endpos;
1537 MenhirLib.EngineTypes.next
= _menhir_stack;
1540 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1542 MenhirLib.EngineTypes.state
= _menhir_s
;
1543 MenhirLib.EngineTypes.semv
= _1;
1544 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1545 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1546 MenhirLib.EngineTypes.next
= _menhir_stack;
1547 } = _menhir_stack in
1548 let _1 : 'tv_ctype
= Obj.magic
_1 in
1549 let _startpos = _startpos__1_
in
1550 let _endpos = _endpos__1_
in
1551 let _v : 'tv_aexpr
=
1552 #
1673 "parser_cocci_menhir.mly"
1553 ( Ast0.set_arg_exp
(Ast0.wrap
(Ast0.TypeExp
(_1))) )
1554 #
1555 "parser_cocci_menhir.ml"
1556 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1557 MenhirLib.EngineTypes.state
= _menhir_s
;
1558 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1559 MenhirLib.EngineTypes.startp
= _startpos;
1560 MenhirLib.EngineTypes.endp
= _endpos;
1561 MenhirLib.EngineTypes.next
= _menhir_stack;
1564 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1566 MenhirLib.EngineTypes.state
= _menhir_s
;
1567 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1568 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1569 MenhirLib.EngineTypes.next
= _menhir_stack;
1570 } = _menhir_stack in
1571 let _startpos = _startpos__1_
in
1572 let _endpos = _endpos__1_
in
1573 let _v : 'tv_any_strict
=
1574 #
1717 "parser_cocci_menhir.mly"
1576 #
1577 "parser_cocci_menhir.ml"
1578 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1579 MenhirLib.EngineTypes.state
= _menhir_s
;
1580 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1581 MenhirLib.EngineTypes.startp
= _startpos;
1582 MenhirLib.EngineTypes.endp
= _endpos;
1583 MenhirLib.EngineTypes.next
= _menhir_stack;
1586 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1588 MenhirLib.EngineTypes.state
= _menhir_s
;
1589 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1590 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1591 MenhirLib.EngineTypes.next
= _menhir_stack;
1592 } = _menhir_stack in
1593 let _startpos = _startpos__1_
in
1594 let _endpos = _endpos__1_
in
1595 let _v : 'tv_any_strict
=
1596 #
1718 "parser_cocci_menhir.mly"
1598 #
1599 "parser_cocci_menhir.ml"
1600 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1601 MenhirLib.EngineTypes.state
= _menhir_s
;
1602 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1603 MenhirLib.EngineTypes.startp
= _startpos;
1604 MenhirLib.EngineTypes.endp
= _endpos;
1605 MenhirLib.EngineTypes.next
= _menhir_stack;
1608 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1610 MenhirLib.EngineTypes.state
= _menhir_s
;
1611 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1612 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1613 MenhirLib.EngineTypes.next
= _menhir_stack;
1614 } = _menhir_stack in
1615 let _startpos = _startpos__1_
in
1616 let _endpos = _endpos__1_
in
1617 let _v : 'tv_any_strict
=
1618 #
1719 "parser_cocci_menhir.mly"
1620 #
1621 "parser_cocci_menhir.ml"
1622 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1623 MenhirLib.EngineTypes.state
= _menhir_s
;
1624 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1625 MenhirLib.EngineTypes.startp
= _startpos;
1626 MenhirLib.EngineTypes.endp
= _endpos;
1627 MenhirLib.EngineTypes.next
= _menhir_stack;
1630 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1632 MenhirLib.EngineTypes.state
= _menhir_s
;
1633 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1634 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1635 MenhirLib.EngineTypes.next
= _menhir_stack;
1636 } = _menhir_stack in
1637 let _startpos = _startpos__1_
in
1638 let _endpos = _endpos__1_
in
1639 let _v : 'tv_any_strict
=
1640 #
1720 "parser_cocci_menhir.mly"
1642 #
1643 "parser_cocci_menhir.ml"
1644 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1645 MenhirLib.EngineTypes.state
= _menhir_s
;
1646 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1647 MenhirLib.EngineTypes.startp
= _startpos;
1648 MenhirLib.EngineTypes.endp
= _endpos;
1649 MenhirLib.EngineTypes.next
= _menhir_stack;
1652 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1654 MenhirLib.EngineTypes.state
= _menhir_s
;
1655 MenhirLib.EngineTypes.semv
= _1;
1656 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1657 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1658 MenhirLib.EngineTypes.next
= _menhir_stack;
1659 } = _menhir_stack in
1660 let _1 : 'tv_cast_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1661 let _startpos = _startpos__1_
in
1662 let _endpos = _endpos__1_
in
1663 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1664 #
1191 "parser_cocci_menhir.mly"
1666 #
1667 "parser_cocci_menhir.ml"
1668 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1669 MenhirLib.EngineTypes.state
= _menhir_s
;
1670 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1671 MenhirLib.EngineTypes.startp
= _startpos;
1672 MenhirLib.EngineTypes.endp
= _endpos;
1673 MenhirLib.EngineTypes.next
= _menhir_stack;
1676 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1678 MenhirLib.EngineTypes.semv
= _3
;
1679 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1680 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1681 MenhirLib.EngineTypes.next
= {
1682 MenhirLib.EngineTypes.semv
= _2
;
1683 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1684 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1685 MenhirLib.EngineTypes.next
= {
1686 MenhirLib.EngineTypes.state
= _menhir_s
;
1687 MenhirLib.EngineTypes.semv
= _1;
1688 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1689 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1690 MenhirLib.EngineTypes.next
= _menhir_stack;
1693 } = _menhir_stack in
1694 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1696 #
98 "parser_cocci_menhir.mly"
1698 #
1699 "parser_cocci_menhir.ml"
1700 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1701 let _startpos = _startpos__1_
in
1702 let _endpos = _endpos__3_
in
1703 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1704 #
1193 "parser_cocci_menhir.mly"
1705 ( P.arith_op
Ast.Mul
_1 _2 _3 )
1706 #
1707 "parser_cocci_menhir.ml"
1708 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1709 MenhirLib.EngineTypes.state
= _menhir_s
;
1710 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1711 MenhirLib.EngineTypes.startp
= _startpos;
1712 MenhirLib.EngineTypes.endp
= _endpos;
1713 MenhirLib.EngineTypes.next
= _menhir_stack;
1716 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1718 MenhirLib.EngineTypes.semv
= _3;
1719 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1720 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1721 MenhirLib.EngineTypes.next
= {
1722 MenhirLib.EngineTypes.semv
= _2;
1723 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1724 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1725 MenhirLib.EngineTypes.next
= {
1726 MenhirLib.EngineTypes.state
= _menhir_s
;
1727 MenhirLib.EngineTypes.semv
= _1;
1728 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1729 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1730 MenhirLib.EngineTypes.next
= _menhir_stack;
1733 } = _menhir_stack in
1734 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1736 #
96 "parser_cocci_menhir.mly"
1737 (Ast_cocci.arithOp
* Data.clt
)
1738 #
1739 "parser_cocci_menhir.ml"
1740 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1741 let _startpos = _startpos__1_
in
1742 let _endpos = _endpos__3_
in
1743 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1744 #
1195 "parser_cocci_menhir.mly"
1745 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
1746 #
1747 "parser_cocci_menhir.ml"
1748 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1749 MenhirLib.EngineTypes.state
= _menhir_s
;
1750 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1751 MenhirLib.EngineTypes.startp
= _startpos;
1752 MenhirLib.EngineTypes.endp
= _endpos;
1753 MenhirLib.EngineTypes.next
= _menhir_stack;
1756 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1758 MenhirLib.EngineTypes.semv
= _3;
1759 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1760 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1761 MenhirLib.EngineTypes.next
= {
1762 MenhirLib.EngineTypes.semv
= _2;
1763 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1764 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1765 MenhirLib.EngineTypes.next
= {
1766 MenhirLib.EngineTypes.state
= _menhir_s
;
1767 MenhirLib.EngineTypes.semv
= _1;
1768 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1769 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1770 MenhirLib.EngineTypes.next
= _menhir_stack;
1773 } = _menhir_stack in
1774 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1776 #
97 "parser_cocci_menhir.mly"
1778 #
1779 "parser_cocci_menhir.ml"
1780 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1781 let _startpos = _startpos__1_
in
1782 let _endpos = _endpos__3_
in
1783 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1784 #
1197 "parser_cocci_menhir.mly"
1785 ( P.arith_op
Ast.Plus
_1 _2 _3 )
1786 #
1787 "parser_cocci_menhir.ml"
1788 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1789 MenhirLib.EngineTypes.state
= _menhir_s
;
1790 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1791 MenhirLib.EngineTypes.startp
= _startpos;
1792 MenhirLib.EngineTypes.endp
= _endpos;
1793 MenhirLib.EngineTypes.next
= _menhir_stack;
1796 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1798 MenhirLib.EngineTypes.semv
= _3;
1799 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1800 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1801 MenhirLib.EngineTypes.next
= {
1802 MenhirLib.EngineTypes.semv
= _2;
1803 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1804 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1805 MenhirLib.EngineTypes.next
= {
1806 MenhirLib.EngineTypes.state
= _menhir_s
;
1807 MenhirLib.EngineTypes.semv
= _1;
1808 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1809 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1810 MenhirLib.EngineTypes.next
= _menhir_stack;
1813 } = _menhir_stack in
1814 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1816 #
97 "parser_cocci_menhir.mly"
1818 #
1819 "parser_cocci_menhir.ml"
1820 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1821 let _startpos = _startpos__1_
in
1822 let _endpos = _endpos__3_
in
1823 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1824 #
1199 "parser_cocci_menhir.mly"
1825 ( P.arith_op
Ast.Minus
_1 _2 _3 )
1826 #
1827 "parser_cocci_menhir.ml"
1828 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1829 MenhirLib.EngineTypes.state
= _menhir_s
;
1830 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1831 MenhirLib.EngineTypes.startp
= _startpos;
1832 MenhirLib.EngineTypes.endp
= _endpos;
1833 MenhirLib.EngineTypes.next
= _menhir_stack;
1836 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1838 MenhirLib.EngineTypes.semv
= _3;
1839 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1840 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1841 MenhirLib.EngineTypes.next
= {
1842 MenhirLib.EngineTypes.semv
= _2;
1843 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1844 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1845 MenhirLib.EngineTypes.next
= {
1846 MenhirLib.EngineTypes.state
= _menhir_s
;
1847 MenhirLib.EngineTypes.semv
= _1;
1848 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1849 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1850 MenhirLib.EngineTypes.next
= _menhir_stack;
1853 } = _menhir_stack in
1854 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1856 #
95 "parser_cocci_menhir.mly"
1857 (Ast_cocci.arithOp
* Data.clt
)
1858 #
1859 "parser_cocci_menhir.ml"
1860 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1861 let _startpos = _startpos__1_
in
1862 let _endpos = _endpos__3_
in
1863 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1864 #
1201 "parser_cocci_menhir.mly"
1865 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
1866 #
1867 "parser_cocci_menhir.ml"
1868 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1869 MenhirLib.EngineTypes.state
= _menhir_s
;
1870 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1871 MenhirLib.EngineTypes.startp
= _startpos;
1872 MenhirLib.EngineTypes.endp
= _endpos;
1873 MenhirLib.EngineTypes.next
= _menhir_stack;
1876 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1878 MenhirLib.EngineTypes.semv
= _3;
1879 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1880 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1881 MenhirLib.EngineTypes.next
= {
1882 MenhirLib.EngineTypes.semv
= _2;
1883 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1884 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1885 MenhirLib.EngineTypes.next
= {
1886 MenhirLib.EngineTypes.state
= _menhir_s
;
1887 MenhirLib.EngineTypes.semv
= _1;
1888 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1889 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1890 MenhirLib.EngineTypes.next
= _menhir_stack;
1893 } = _menhir_stack in
1894 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1896 #
94 "parser_cocci_menhir.mly"
1897 (Ast_cocci.logicalOp
* Data.clt
)
1898 #
1899 "parser_cocci_menhir.ml"
1900 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1901 let _startpos = _startpos__1_
in
1902 let _endpos = _endpos__3_
in
1903 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1904 #
1203 "parser_cocci_menhir.mly"
1905 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
1906 #
1907 "parser_cocci_menhir.ml"
1908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1909 MenhirLib.EngineTypes.state
= _menhir_s
;
1910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1911 MenhirLib.EngineTypes.startp
= _startpos;
1912 MenhirLib.EngineTypes.endp
= _endpos;
1913 MenhirLib.EngineTypes.next
= _menhir_stack;
1916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1918 MenhirLib.EngineTypes.semv
= _3;
1919 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1920 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1921 MenhirLib.EngineTypes.next
= {
1922 MenhirLib.EngineTypes.semv
= _2;
1923 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1924 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1925 MenhirLib.EngineTypes.next
= {
1926 MenhirLib.EngineTypes.state
= _menhir_s
;
1927 MenhirLib.EngineTypes.semv
= _1;
1928 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1929 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1930 MenhirLib.EngineTypes.next
= _menhir_stack;
1933 } = _menhir_stack in
1934 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1936 #
93 "parser_cocci_menhir.mly"
1938 #
1939 "parser_cocci_menhir.ml"
1940 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1941 let _startpos = _startpos__1_
in
1942 let _endpos = _endpos__3_
in
1943 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1944 #
1205 "parser_cocci_menhir.mly"
1945 ( P.logic_op
Ast.Eq
_1 _2 _3 )
1946 #
1947 "parser_cocci_menhir.ml"
1948 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1949 MenhirLib.EngineTypes.state
= _menhir_s
;
1950 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1951 MenhirLib.EngineTypes.startp
= _startpos;
1952 MenhirLib.EngineTypes.endp
= _endpos;
1953 MenhirLib.EngineTypes.next
= _menhir_stack;
1956 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1958 MenhirLib.EngineTypes.semv
= _3;
1959 MenhirLib.EngineTypes.startp
= _startpos__3_
;
1960 MenhirLib.EngineTypes.endp
= _endpos__3_
;
1961 MenhirLib.EngineTypes.next
= {
1962 MenhirLib.EngineTypes.semv
= _2;
1963 MenhirLib.EngineTypes.startp
= _startpos__2_
;
1964 MenhirLib.EngineTypes.endp
= _endpos__2_
;
1965 MenhirLib.EngineTypes.next
= {
1966 MenhirLib.EngineTypes.state
= _menhir_s
;
1967 MenhirLib.EngineTypes.semv
= _1;
1968 MenhirLib.EngineTypes.startp
= _startpos__1_
;
1969 MenhirLib.EngineTypes.endp
= _endpos__1_
;
1970 MenhirLib.EngineTypes.next
= _menhir_stack;
1973 } = _menhir_stack in
1974 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
1976 #
93 "parser_cocci_menhir.mly"
1978 #
1979 "parser_cocci_menhir.ml"
1980 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
1981 let _startpos = _startpos__1_
in
1982 let _endpos = _endpos__3_
in
1983 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
1984 #
1207 "parser_cocci_menhir.mly"
1985 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
1986 #
1987 "parser_cocci_menhir.ml"
1988 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
1989 MenhirLib.EngineTypes.state
= _menhir_s
;
1990 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
1991 MenhirLib.EngineTypes.startp
= _startpos;
1992 MenhirLib.EngineTypes.endp
= _endpos;
1993 MenhirLib.EngineTypes.next
= _menhir_stack;
1996 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
1998 MenhirLib.EngineTypes.semv
= _3;
1999 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2000 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2001 MenhirLib.EngineTypes.next
= {
2002 MenhirLib.EngineTypes.semv
= _2;
2003 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2004 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2005 MenhirLib.EngineTypes.next
= {
2006 MenhirLib.EngineTypes.state
= _menhir_s
;
2007 MenhirLib.EngineTypes.semv
= _1;
2008 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2009 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2010 MenhirLib.EngineTypes.next
= _menhir_stack;
2013 } = _menhir_stack in
2014 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2016 #
92 "parser_cocci_menhir.mly"
2018 #
2019 "parser_cocci_menhir.ml"
2020 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2021 let _startpos = _startpos__1_
in
2022 let _endpos = _endpos__3_
in
2023 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2024 #
1209 "parser_cocci_menhir.mly"
2025 ( P.arith_op
Ast.And
_1 _2 _3 )
2026 #
2027 "parser_cocci_menhir.ml"
2028 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2029 MenhirLib.EngineTypes.state
= _menhir_s
;
2030 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2031 MenhirLib.EngineTypes.startp
= _startpos;
2032 MenhirLib.EngineTypes.endp
= _endpos;
2033 MenhirLib.EngineTypes.next
= _menhir_stack;
2036 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2038 MenhirLib.EngineTypes.semv
= _3;
2039 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2040 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2041 MenhirLib.EngineTypes.next
= {
2042 MenhirLib.EngineTypes.semv
= _2;
2043 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2044 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2045 MenhirLib.EngineTypes.next
= {
2046 MenhirLib.EngineTypes.state
= _menhir_s
;
2047 MenhirLib.EngineTypes.semv
= _1;
2048 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2049 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2050 MenhirLib.EngineTypes.next
= _menhir_stack;
2053 } = _menhir_stack in
2054 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2056 #
90 "parser_cocci_menhir.mly"
2058 #
2059 "parser_cocci_menhir.ml"
2060 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2061 let _startpos = _startpos__1_
in
2062 let _endpos = _endpos__3_
in
2063 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2064 #
1211 "parser_cocci_menhir.mly"
2065 ( P.arith_op
Ast.Or
_1 _2 _3 )
2066 #
2067 "parser_cocci_menhir.ml"
2068 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2069 MenhirLib.EngineTypes.state
= _menhir_s
;
2070 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2071 MenhirLib.EngineTypes.startp
= _startpos;
2072 MenhirLib.EngineTypes.endp
= _endpos;
2073 MenhirLib.EngineTypes.next
= _menhir_stack;
2076 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2078 MenhirLib.EngineTypes.semv
= _3;
2079 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2080 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2081 MenhirLib.EngineTypes.next
= {
2082 MenhirLib.EngineTypes.semv
= _2;
2083 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2084 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2085 MenhirLib.EngineTypes.next
= {
2086 MenhirLib.EngineTypes.state
= _menhir_s
;
2087 MenhirLib.EngineTypes.semv
= _1;
2088 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2089 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2090 MenhirLib.EngineTypes.next
= _menhir_stack;
2093 } = _menhir_stack in
2094 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2096 #
91 "parser_cocci_menhir.mly"
2098 #
2099 "parser_cocci_menhir.ml"
2100 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2101 let _startpos = _startpos__1_
in
2102 let _endpos = _endpos__3_
in
2103 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2104 #
1213 "parser_cocci_menhir.mly"
2105 ( P.arith_op
Ast.Xor
_1 _2 _3 )
2106 #
2107 "parser_cocci_menhir.ml"
2108 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2109 MenhirLib.EngineTypes.state
= _menhir_s
;
2110 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2111 MenhirLib.EngineTypes.startp
= _startpos;
2112 MenhirLib.EngineTypes.endp
= _endpos;
2113 MenhirLib.EngineTypes.next
= _menhir_stack;
2116 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2118 MenhirLib.EngineTypes.semv
= _3;
2119 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2120 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2121 MenhirLib.EngineTypes.next
= {
2122 MenhirLib.EngineTypes.semv
= _2;
2123 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2124 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2125 MenhirLib.EngineTypes.next
= {
2126 MenhirLib.EngineTypes.state
= _menhir_s
;
2127 MenhirLib.EngineTypes.semv
= _1;
2128 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2129 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2130 MenhirLib.EngineTypes.next
= _menhir_stack;
2133 } = _menhir_stack in
2134 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2136 #
89 "parser_cocci_menhir.mly"
2138 #
2139 "parser_cocci_menhir.ml"
2140 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2141 let _startpos = _startpos__1_
in
2142 let _endpos = _endpos__3_
in
2143 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2144 #
1215 "parser_cocci_menhir.mly"
2145 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
2146 #
2147 "parser_cocci_menhir.ml"
2148 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2149 MenhirLib.EngineTypes.state
= _menhir_s
;
2150 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2151 MenhirLib.EngineTypes.startp
= _startpos;
2152 MenhirLib.EngineTypes.endp
= _endpos;
2153 MenhirLib.EngineTypes.next
= _menhir_stack;
2156 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2158 MenhirLib.EngineTypes.semv
= _3;
2159 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2160 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2161 MenhirLib.EngineTypes.next
= {
2162 MenhirLib.EngineTypes.semv
= _2;
2163 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2164 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2165 MenhirLib.EngineTypes.next
= {
2166 MenhirLib.EngineTypes.state
= _menhir_s
;
2167 MenhirLib.EngineTypes.semv
= _1;
2168 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2169 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2170 MenhirLib.EngineTypes.next
= _menhir_stack;
2173 } = _menhir_stack in
2174 let _3 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_3 in
2176 #
88 "parser_cocci_menhir.mly"
2178 #
2179 "parser_cocci_menhir.ml"
2180 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
2181 let _startpos = _startpos__1_
in
2182 let _endpos = _endpos__3_
in
2183 let _v : 'tv_arith_expr_eexpr_dot_expressions_
=
2184 #
1217 "parser_cocci_menhir.mly"
2185 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
2186 #
2187 "parser_cocci_menhir.ml"
2188 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2189 MenhirLib.EngineTypes.state
= _menhir_s
;
2190 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2191 MenhirLib.EngineTypes.startp
= _startpos;
2192 MenhirLib.EngineTypes.endp
= _endpos;
2193 MenhirLib.EngineTypes.next
= _menhir_stack;
2196 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2198 MenhirLib.EngineTypes.state
= _menhir_s
;
2199 MenhirLib.EngineTypes.semv
= _1;
2200 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2201 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2202 MenhirLib.EngineTypes.next
= _menhir_stack;
2203 } = _menhir_stack in
2204 let _1 : 'tv_cast_expr_eexpr_invalid_
= Obj.magic
_1 in
2205 let _startpos = _startpos__1_
in
2206 let _endpos = _endpos__1_
in
2207 let _v : 'tv_arith_expr_eexpr_invalid_
=
2208 #
1191 "parser_cocci_menhir.mly"
2210 #
2211 "parser_cocci_menhir.ml"
2212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2213 MenhirLib.EngineTypes.state
= _menhir_s
;
2214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2215 MenhirLib.EngineTypes.startp
= _startpos;
2216 MenhirLib.EngineTypes.endp
= _endpos;
2217 MenhirLib.EngineTypes.next
= _menhir_stack;
2220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2222 MenhirLib.EngineTypes.semv
= _3;
2223 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2224 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2225 MenhirLib.EngineTypes.next
= {
2226 MenhirLib.EngineTypes.semv
= _2;
2227 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2228 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2229 MenhirLib.EngineTypes.next
= {
2230 MenhirLib.EngineTypes.state
= _menhir_s
;
2231 MenhirLib.EngineTypes.semv
= _1;
2232 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2233 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2234 MenhirLib.EngineTypes.next
= _menhir_stack;
2237 } = _menhir_stack in
2238 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2240 #
98 "parser_cocci_menhir.mly"
2242 #
2243 "parser_cocci_menhir.ml"
2244 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2245 let _startpos = _startpos__1_
in
2246 let _endpos = _endpos__3_
in
2247 let _v : 'tv_arith_expr_eexpr_invalid_
=
2248 #
1193 "parser_cocci_menhir.mly"
2249 ( P.arith_op
Ast.Mul
_1 _2 _3 )
2250 #
2251 "parser_cocci_menhir.ml"
2252 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2253 MenhirLib.EngineTypes.state
= _menhir_s
;
2254 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2255 MenhirLib.EngineTypes.startp
= _startpos;
2256 MenhirLib.EngineTypes.endp
= _endpos;
2257 MenhirLib.EngineTypes.next
= _menhir_stack;
2260 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2262 MenhirLib.EngineTypes.semv
= _3;
2263 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2264 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2265 MenhirLib.EngineTypes.next
= {
2266 MenhirLib.EngineTypes.semv
= _2;
2267 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2268 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2269 MenhirLib.EngineTypes.next
= {
2270 MenhirLib.EngineTypes.state
= _menhir_s
;
2271 MenhirLib.EngineTypes.semv
= _1;
2272 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2273 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2274 MenhirLib.EngineTypes.next
= _menhir_stack;
2277 } = _menhir_stack in
2278 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2280 #
96 "parser_cocci_menhir.mly"
2281 (Ast_cocci.arithOp
* Data.clt
)
2282 #
2283 "parser_cocci_menhir.ml"
2284 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2285 let _startpos = _startpos__1_
in
2286 let _endpos = _endpos__3_
in
2287 let _v : 'tv_arith_expr_eexpr_invalid_
=
2288 #
1195 "parser_cocci_menhir.mly"
2289 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2290 #
2291 "parser_cocci_menhir.ml"
2292 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2293 MenhirLib.EngineTypes.state
= _menhir_s
;
2294 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2295 MenhirLib.EngineTypes.startp
= _startpos;
2296 MenhirLib.EngineTypes.endp
= _endpos;
2297 MenhirLib.EngineTypes.next
= _menhir_stack;
2300 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2302 MenhirLib.EngineTypes.semv
= _3;
2303 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2304 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2305 MenhirLib.EngineTypes.next
= {
2306 MenhirLib.EngineTypes.semv
= _2;
2307 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2308 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2309 MenhirLib.EngineTypes.next
= {
2310 MenhirLib.EngineTypes.state
= _menhir_s
;
2311 MenhirLib.EngineTypes.semv
= _1;
2312 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2313 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2314 MenhirLib.EngineTypes.next
= _menhir_stack;
2317 } = _menhir_stack in
2318 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2320 #
97 "parser_cocci_menhir.mly"
2322 #
2323 "parser_cocci_menhir.ml"
2324 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2325 let _startpos = _startpos__1_
in
2326 let _endpos = _endpos__3_
in
2327 let _v : 'tv_arith_expr_eexpr_invalid_
=
2328 #
1197 "parser_cocci_menhir.mly"
2329 ( P.arith_op
Ast.Plus
_1 _2 _3 )
2330 #
2331 "parser_cocci_menhir.ml"
2332 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2333 MenhirLib.EngineTypes.state
= _menhir_s
;
2334 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2335 MenhirLib.EngineTypes.startp
= _startpos;
2336 MenhirLib.EngineTypes.endp
= _endpos;
2337 MenhirLib.EngineTypes.next
= _menhir_stack;
2340 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2342 MenhirLib.EngineTypes.semv
= _3;
2343 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2344 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2345 MenhirLib.EngineTypes.next
= {
2346 MenhirLib.EngineTypes.semv
= _2;
2347 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2348 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2349 MenhirLib.EngineTypes.next
= {
2350 MenhirLib.EngineTypes.state
= _menhir_s
;
2351 MenhirLib.EngineTypes.semv
= _1;
2352 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2353 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2354 MenhirLib.EngineTypes.next
= _menhir_stack;
2357 } = _menhir_stack in
2358 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2360 #
97 "parser_cocci_menhir.mly"
2362 #
2363 "parser_cocci_menhir.ml"
2364 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2365 let _startpos = _startpos__1_
in
2366 let _endpos = _endpos__3_
in
2367 let _v : 'tv_arith_expr_eexpr_invalid_
=
2368 #
1199 "parser_cocci_menhir.mly"
2369 ( P.arith_op
Ast.Minus
_1 _2 _3 )
2370 #
2371 "parser_cocci_menhir.ml"
2372 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2373 MenhirLib.EngineTypes.state
= _menhir_s
;
2374 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2375 MenhirLib.EngineTypes.startp
= _startpos;
2376 MenhirLib.EngineTypes.endp
= _endpos;
2377 MenhirLib.EngineTypes.next
= _menhir_stack;
2380 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2382 MenhirLib.EngineTypes.semv
= _3;
2383 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2384 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2385 MenhirLib.EngineTypes.next
= {
2386 MenhirLib.EngineTypes.semv
= _2;
2387 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2388 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2389 MenhirLib.EngineTypes.next
= {
2390 MenhirLib.EngineTypes.state
= _menhir_s
;
2391 MenhirLib.EngineTypes.semv
= _1;
2392 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2393 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2394 MenhirLib.EngineTypes.next
= _menhir_stack;
2397 } = _menhir_stack in
2398 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2400 #
95 "parser_cocci_menhir.mly"
2401 (Ast_cocci.arithOp
* Data.clt
)
2402 #
2403 "parser_cocci_menhir.ml"
2404 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2405 let _startpos = _startpos__1_
in
2406 let _endpos = _endpos__3_
in
2407 let _v : 'tv_arith_expr_eexpr_invalid_
=
2408 #
1201 "parser_cocci_menhir.mly"
2409 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2410 #
2411 "parser_cocci_menhir.ml"
2412 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2413 MenhirLib.EngineTypes.state
= _menhir_s
;
2414 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2415 MenhirLib.EngineTypes.startp
= _startpos;
2416 MenhirLib.EngineTypes.endp
= _endpos;
2417 MenhirLib.EngineTypes.next
= _menhir_stack;
2420 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2422 MenhirLib.EngineTypes.semv
= _3;
2423 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2424 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2425 MenhirLib.EngineTypes.next
= {
2426 MenhirLib.EngineTypes.semv
= _2;
2427 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2428 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2429 MenhirLib.EngineTypes.next
= {
2430 MenhirLib.EngineTypes.state
= _menhir_s
;
2431 MenhirLib.EngineTypes.semv
= _1;
2432 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2433 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2434 MenhirLib.EngineTypes.next
= _menhir_stack;
2437 } = _menhir_stack in
2438 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2440 #
94 "parser_cocci_menhir.mly"
2441 (Ast_cocci.logicalOp
* Data.clt
)
2442 #
2443 "parser_cocci_menhir.ml"
2444 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2445 let _startpos = _startpos__1_
in
2446 let _endpos = _endpos__3_
in
2447 let _v : 'tv_arith_expr_eexpr_invalid_
=
2448 #
1203 "parser_cocci_menhir.mly"
2449 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
2450 #
2451 "parser_cocci_menhir.ml"
2452 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2453 MenhirLib.EngineTypes.state
= _menhir_s
;
2454 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2455 MenhirLib.EngineTypes.startp
= _startpos;
2456 MenhirLib.EngineTypes.endp
= _endpos;
2457 MenhirLib.EngineTypes.next
= _menhir_stack;
2460 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2462 MenhirLib.EngineTypes.semv
= _3;
2463 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2464 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2465 MenhirLib.EngineTypes.next
= {
2466 MenhirLib.EngineTypes.semv
= _2;
2467 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2468 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2469 MenhirLib.EngineTypes.next
= {
2470 MenhirLib.EngineTypes.state
= _menhir_s
;
2471 MenhirLib.EngineTypes.semv
= _1;
2472 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2473 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2474 MenhirLib.EngineTypes.next
= _menhir_stack;
2477 } = _menhir_stack in
2478 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2480 #
93 "parser_cocci_menhir.mly"
2482 #
2483 "parser_cocci_menhir.ml"
2484 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2485 let _startpos = _startpos__1_
in
2486 let _endpos = _endpos__3_
in
2487 let _v : 'tv_arith_expr_eexpr_invalid_
=
2488 #
1205 "parser_cocci_menhir.mly"
2489 ( P.logic_op
Ast.Eq
_1 _2 _3 )
2490 #
2491 "parser_cocci_menhir.ml"
2492 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2493 MenhirLib.EngineTypes.state
= _menhir_s
;
2494 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2495 MenhirLib.EngineTypes.startp
= _startpos;
2496 MenhirLib.EngineTypes.endp
= _endpos;
2497 MenhirLib.EngineTypes.next
= _menhir_stack;
2500 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2502 MenhirLib.EngineTypes.semv
= _3;
2503 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2504 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2505 MenhirLib.EngineTypes.next
= {
2506 MenhirLib.EngineTypes.semv
= _2;
2507 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2508 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2509 MenhirLib.EngineTypes.next
= {
2510 MenhirLib.EngineTypes.state
= _menhir_s
;
2511 MenhirLib.EngineTypes.semv
= _1;
2512 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2513 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2514 MenhirLib.EngineTypes.next
= _menhir_stack;
2517 } = _menhir_stack in
2518 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2520 #
93 "parser_cocci_menhir.mly"
2522 #
2523 "parser_cocci_menhir.ml"
2524 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2525 let _startpos = _startpos__1_
in
2526 let _endpos = _endpos__3_
in
2527 let _v : 'tv_arith_expr_eexpr_invalid_
=
2528 #
1207 "parser_cocci_menhir.mly"
2529 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
2530 #
2531 "parser_cocci_menhir.ml"
2532 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2533 MenhirLib.EngineTypes.state
= _menhir_s
;
2534 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2535 MenhirLib.EngineTypes.startp
= _startpos;
2536 MenhirLib.EngineTypes.endp
= _endpos;
2537 MenhirLib.EngineTypes.next
= _menhir_stack;
2540 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2542 MenhirLib.EngineTypes.semv
= _3;
2543 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2544 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2545 MenhirLib.EngineTypes.next
= {
2546 MenhirLib.EngineTypes.semv
= _2;
2547 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2548 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2549 MenhirLib.EngineTypes.next
= {
2550 MenhirLib.EngineTypes.state
= _menhir_s
;
2551 MenhirLib.EngineTypes.semv
= _1;
2552 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2553 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2554 MenhirLib.EngineTypes.next
= _menhir_stack;
2557 } = _menhir_stack in
2558 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2560 #
92 "parser_cocci_menhir.mly"
2562 #
2563 "parser_cocci_menhir.ml"
2564 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2565 let _startpos = _startpos__1_
in
2566 let _endpos = _endpos__3_
in
2567 let _v : 'tv_arith_expr_eexpr_invalid_
=
2568 #
1209 "parser_cocci_menhir.mly"
2569 ( P.arith_op
Ast.And
_1 _2 _3 )
2570 #
2571 "parser_cocci_menhir.ml"
2572 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2573 MenhirLib.EngineTypes.state
= _menhir_s
;
2574 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2575 MenhirLib.EngineTypes.startp
= _startpos;
2576 MenhirLib.EngineTypes.endp
= _endpos;
2577 MenhirLib.EngineTypes.next
= _menhir_stack;
2580 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2582 MenhirLib.EngineTypes.semv
= _3;
2583 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2584 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2585 MenhirLib.EngineTypes.next
= {
2586 MenhirLib.EngineTypes.semv
= _2;
2587 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2588 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2589 MenhirLib.EngineTypes.next
= {
2590 MenhirLib.EngineTypes.state
= _menhir_s
;
2591 MenhirLib.EngineTypes.semv
= _1;
2592 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2593 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2594 MenhirLib.EngineTypes.next
= _menhir_stack;
2597 } = _menhir_stack in
2598 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2600 #
90 "parser_cocci_menhir.mly"
2602 #
2603 "parser_cocci_menhir.ml"
2604 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2605 let _startpos = _startpos__1_
in
2606 let _endpos = _endpos__3_
in
2607 let _v : 'tv_arith_expr_eexpr_invalid_
=
2608 #
1211 "parser_cocci_menhir.mly"
2609 ( P.arith_op
Ast.Or
_1 _2 _3 )
2610 #
2611 "parser_cocci_menhir.ml"
2612 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2613 MenhirLib.EngineTypes.state
= _menhir_s
;
2614 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2615 MenhirLib.EngineTypes.startp
= _startpos;
2616 MenhirLib.EngineTypes.endp
= _endpos;
2617 MenhirLib.EngineTypes.next
= _menhir_stack;
2620 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2622 MenhirLib.EngineTypes.semv
= _3;
2623 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2624 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2625 MenhirLib.EngineTypes.next
= {
2626 MenhirLib.EngineTypes.semv
= _2;
2627 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2628 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2629 MenhirLib.EngineTypes.next
= {
2630 MenhirLib.EngineTypes.state
= _menhir_s
;
2631 MenhirLib.EngineTypes.semv
= _1;
2632 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2633 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2634 MenhirLib.EngineTypes.next
= _menhir_stack;
2637 } = _menhir_stack in
2638 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2640 #
91 "parser_cocci_menhir.mly"
2642 #
2643 "parser_cocci_menhir.ml"
2644 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2645 let _startpos = _startpos__1_
in
2646 let _endpos = _endpos__3_
in
2647 let _v : 'tv_arith_expr_eexpr_invalid_
=
2648 #
1213 "parser_cocci_menhir.mly"
2649 ( P.arith_op
Ast.Xor
_1 _2 _3 )
2650 #
2651 "parser_cocci_menhir.ml"
2652 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2653 MenhirLib.EngineTypes.state
= _menhir_s
;
2654 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2655 MenhirLib.EngineTypes.startp
= _startpos;
2656 MenhirLib.EngineTypes.endp
= _endpos;
2657 MenhirLib.EngineTypes.next
= _menhir_stack;
2660 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2662 MenhirLib.EngineTypes.semv
= _3;
2663 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2664 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2665 MenhirLib.EngineTypes.next
= {
2666 MenhirLib.EngineTypes.semv
= _2;
2667 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2668 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2669 MenhirLib.EngineTypes.next
= {
2670 MenhirLib.EngineTypes.state
= _menhir_s
;
2671 MenhirLib.EngineTypes.semv
= _1;
2672 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2673 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2674 MenhirLib.EngineTypes.next
= _menhir_stack;
2677 } = _menhir_stack in
2678 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2680 #
89 "parser_cocci_menhir.mly"
2682 #
2683 "parser_cocci_menhir.ml"
2684 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2685 let _startpos = _startpos__1_
in
2686 let _endpos = _endpos__3_
in
2687 let _v : 'tv_arith_expr_eexpr_invalid_
=
2688 #
1215 "parser_cocci_menhir.mly"
2689 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
2690 #
2691 "parser_cocci_menhir.ml"
2692 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2693 MenhirLib.EngineTypes.state
= _menhir_s
;
2694 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2695 MenhirLib.EngineTypes.startp
= _startpos;
2696 MenhirLib.EngineTypes.endp
= _endpos;
2697 MenhirLib.EngineTypes.next
= _menhir_stack;
2700 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2702 MenhirLib.EngineTypes.semv
= _3;
2703 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2704 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2705 MenhirLib.EngineTypes.next
= {
2706 MenhirLib.EngineTypes.semv
= _2;
2707 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2708 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2709 MenhirLib.EngineTypes.next
= {
2710 MenhirLib.EngineTypes.state
= _menhir_s
;
2711 MenhirLib.EngineTypes.semv
= _1;
2712 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2713 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2714 MenhirLib.EngineTypes.next
= _menhir_stack;
2717 } = _menhir_stack in
2718 let _3 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_3 in
2720 #
88 "parser_cocci_menhir.mly"
2722 #
2723 "parser_cocci_menhir.ml"
2724 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
2725 let _startpos = _startpos__1_
in
2726 let _endpos = _endpos__3_
in
2727 let _v : 'tv_arith_expr_eexpr_invalid_
=
2728 #
1217 "parser_cocci_menhir.mly"
2729 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
2730 #
2731 "parser_cocci_menhir.ml"
2732 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2733 MenhirLib.EngineTypes.state
= _menhir_s
;
2734 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2735 MenhirLib.EngineTypes.startp
= _startpos;
2736 MenhirLib.EngineTypes.endp
= _endpos;
2737 MenhirLib.EngineTypes.next
= _menhir_stack;
2740 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2742 MenhirLib.EngineTypes.state
= _menhir_s
;
2743 MenhirLib.EngineTypes.semv
= _1;
2744 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2745 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2746 MenhirLib.EngineTypes.next
= _menhir_stack;
2747 } = _menhir_stack in
2748 let _1 : 'tv_cast_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2749 let _startpos = _startpos__1_
in
2750 let _endpos = _endpos__1_
in
2751 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2752 #
1191 "parser_cocci_menhir.mly"
2754 #
2755 "parser_cocci_menhir.ml"
2756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2757 MenhirLib.EngineTypes.state
= _menhir_s
;
2758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2759 MenhirLib.EngineTypes.startp
= _startpos;
2760 MenhirLib.EngineTypes.endp
= _endpos;
2761 MenhirLib.EngineTypes.next
= _menhir_stack;
2764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2766 MenhirLib.EngineTypes.semv
= _3;
2767 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2768 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2769 MenhirLib.EngineTypes.next
= {
2770 MenhirLib.EngineTypes.semv
= _2;
2771 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2772 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2773 MenhirLib.EngineTypes.next
= {
2774 MenhirLib.EngineTypes.state
= _menhir_s
;
2775 MenhirLib.EngineTypes.semv
= _1;
2776 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2777 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2778 MenhirLib.EngineTypes.next
= _menhir_stack;
2781 } = _menhir_stack in
2782 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2784 #
98 "parser_cocci_menhir.mly"
2786 #
2787 "parser_cocci_menhir.ml"
2788 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2789 let _startpos = _startpos__1_
in
2790 let _endpos = _endpos__3_
in
2791 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2792 #
1193 "parser_cocci_menhir.mly"
2793 ( P.arith_op
Ast.Mul
_1 _2 _3 )
2794 #
2795 "parser_cocci_menhir.ml"
2796 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2797 MenhirLib.EngineTypes.state
= _menhir_s
;
2798 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2799 MenhirLib.EngineTypes.startp
= _startpos;
2800 MenhirLib.EngineTypes.endp
= _endpos;
2801 MenhirLib.EngineTypes.next
= _menhir_stack;
2804 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2806 MenhirLib.EngineTypes.semv
= _3;
2807 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2808 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2809 MenhirLib.EngineTypes.next
= {
2810 MenhirLib.EngineTypes.semv
= _2;
2811 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2812 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2813 MenhirLib.EngineTypes.next
= {
2814 MenhirLib.EngineTypes.state
= _menhir_s
;
2815 MenhirLib.EngineTypes.semv
= _1;
2816 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2817 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2818 MenhirLib.EngineTypes.next
= _menhir_stack;
2821 } = _menhir_stack in
2822 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2824 #
96 "parser_cocci_menhir.mly"
2825 (Ast_cocci.arithOp
* Data.clt
)
2826 #
2827 "parser_cocci_menhir.ml"
2828 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2829 let _startpos = _startpos__1_
in
2830 let _endpos = _endpos__3_
in
2831 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2832 #
1195 "parser_cocci_menhir.mly"
2833 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2834 #
2835 "parser_cocci_menhir.ml"
2836 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2837 MenhirLib.EngineTypes.state
= _menhir_s
;
2838 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2839 MenhirLib.EngineTypes.startp
= _startpos;
2840 MenhirLib.EngineTypes.endp
= _endpos;
2841 MenhirLib.EngineTypes.next
= _menhir_stack;
2844 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2846 MenhirLib.EngineTypes.semv
= _3;
2847 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2848 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2849 MenhirLib.EngineTypes.next
= {
2850 MenhirLib.EngineTypes.semv
= _2;
2851 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2852 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2853 MenhirLib.EngineTypes.next
= {
2854 MenhirLib.EngineTypes.state
= _menhir_s
;
2855 MenhirLib.EngineTypes.semv
= _1;
2856 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2857 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2858 MenhirLib.EngineTypes.next
= _menhir_stack;
2861 } = _menhir_stack in
2862 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2864 #
97 "parser_cocci_menhir.mly"
2866 #
2867 "parser_cocci_menhir.ml"
2868 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2869 let _startpos = _startpos__1_
in
2870 let _endpos = _endpos__3_
in
2871 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2872 #
1197 "parser_cocci_menhir.mly"
2873 ( P.arith_op
Ast.Plus
_1 _2 _3 )
2874 #
2875 "parser_cocci_menhir.ml"
2876 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2877 MenhirLib.EngineTypes.state
= _menhir_s
;
2878 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2879 MenhirLib.EngineTypes.startp
= _startpos;
2880 MenhirLib.EngineTypes.endp
= _endpos;
2881 MenhirLib.EngineTypes.next
= _menhir_stack;
2884 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2886 MenhirLib.EngineTypes.semv
= _3;
2887 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2888 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2889 MenhirLib.EngineTypes.next
= {
2890 MenhirLib.EngineTypes.semv
= _2;
2891 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2892 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2893 MenhirLib.EngineTypes.next
= {
2894 MenhirLib.EngineTypes.state
= _menhir_s
;
2895 MenhirLib.EngineTypes.semv
= _1;
2896 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2897 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2898 MenhirLib.EngineTypes.next
= _menhir_stack;
2901 } = _menhir_stack in
2902 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2904 #
97 "parser_cocci_menhir.mly"
2906 #
2907 "parser_cocci_menhir.ml"
2908 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2909 let _startpos = _startpos__1_
in
2910 let _endpos = _endpos__3_
in
2911 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2912 #
1199 "parser_cocci_menhir.mly"
2913 ( P.arith_op
Ast.Minus
_1 _2 _3 )
2914 #
2915 "parser_cocci_menhir.ml"
2916 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2917 MenhirLib.EngineTypes.state
= _menhir_s
;
2918 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2919 MenhirLib.EngineTypes.startp
= _startpos;
2920 MenhirLib.EngineTypes.endp
= _endpos;
2921 MenhirLib.EngineTypes.next
= _menhir_stack;
2924 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2926 MenhirLib.EngineTypes.semv
= _3;
2927 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2928 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2929 MenhirLib.EngineTypes.next
= {
2930 MenhirLib.EngineTypes.semv
= _2;
2931 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2932 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2933 MenhirLib.EngineTypes.next
= {
2934 MenhirLib.EngineTypes.state
= _menhir_s
;
2935 MenhirLib.EngineTypes.semv
= _1;
2936 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2937 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2938 MenhirLib.EngineTypes.next
= _menhir_stack;
2941 } = _menhir_stack in
2942 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2944 #
95 "parser_cocci_menhir.mly"
2945 (Ast_cocci.arithOp
* Data.clt
)
2946 #
2947 "parser_cocci_menhir.ml"
2948 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2949 let _startpos = _startpos__1_
in
2950 let _endpos = _endpos__3_
in
2951 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2952 #
1201 "parser_cocci_menhir.mly"
2953 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
2954 #
2955 "parser_cocci_menhir.ml"
2956 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2957 MenhirLib.EngineTypes.state
= _menhir_s
;
2958 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2959 MenhirLib.EngineTypes.startp
= _startpos;
2960 MenhirLib.EngineTypes.endp
= _endpos;
2961 MenhirLib.EngineTypes.next
= _menhir_stack;
2964 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
2966 MenhirLib.EngineTypes.semv
= _3;
2967 MenhirLib.EngineTypes.startp
= _startpos__3_
;
2968 MenhirLib.EngineTypes.endp
= _endpos__3_
;
2969 MenhirLib.EngineTypes.next
= {
2970 MenhirLib.EngineTypes.semv
= _2;
2971 MenhirLib.EngineTypes.startp
= _startpos__2_
;
2972 MenhirLib.EngineTypes.endp
= _endpos__2_
;
2973 MenhirLib.EngineTypes.next
= {
2974 MenhirLib.EngineTypes.state
= _menhir_s
;
2975 MenhirLib.EngineTypes.semv
= _1;
2976 MenhirLib.EngineTypes.startp
= _startpos__1_
;
2977 MenhirLib.EngineTypes.endp
= _endpos__1_
;
2978 MenhirLib.EngineTypes.next
= _menhir_stack;
2981 } = _menhir_stack in
2982 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
2984 #
94 "parser_cocci_menhir.mly"
2985 (Ast_cocci.logicalOp
* Data.clt
)
2986 #
2987 "parser_cocci_menhir.ml"
2988 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
2989 let _startpos = _startpos__1_
in
2990 let _endpos = _endpos__3_
in
2991 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
2992 #
1203 "parser_cocci_menhir.mly"
2993 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
2994 #
2995 "parser_cocci_menhir.ml"
2996 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
2997 MenhirLib.EngineTypes.state
= _menhir_s
;
2998 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
2999 MenhirLib.EngineTypes.startp
= _startpos;
3000 MenhirLib.EngineTypes.endp
= _endpos;
3001 MenhirLib.EngineTypes.next
= _menhir_stack;
3004 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3006 MenhirLib.EngineTypes.semv
= _3;
3007 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3008 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3009 MenhirLib.EngineTypes.next
= {
3010 MenhirLib.EngineTypes.semv
= _2;
3011 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3012 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3013 MenhirLib.EngineTypes.next
= {
3014 MenhirLib.EngineTypes.state
= _menhir_s
;
3015 MenhirLib.EngineTypes.semv
= _1;
3016 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3017 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3018 MenhirLib.EngineTypes.next
= _menhir_stack;
3021 } = _menhir_stack in
3022 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3024 #
93 "parser_cocci_menhir.mly"
3026 #
3027 "parser_cocci_menhir.ml"
3028 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3029 let _startpos = _startpos__1_
in
3030 let _endpos = _endpos__3_
in
3031 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3032 #
1205 "parser_cocci_menhir.mly"
3033 ( P.logic_op
Ast.Eq
_1 _2 _3 )
3034 #
3035 "parser_cocci_menhir.ml"
3036 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3037 MenhirLib.EngineTypes.state
= _menhir_s
;
3038 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3039 MenhirLib.EngineTypes.startp
= _startpos;
3040 MenhirLib.EngineTypes.endp
= _endpos;
3041 MenhirLib.EngineTypes.next
= _menhir_stack;
3044 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3046 MenhirLib.EngineTypes.semv
= _3;
3047 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3048 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3049 MenhirLib.EngineTypes.next
= {
3050 MenhirLib.EngineTypes.semv
= _2;
3051 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3052 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3053 MenhirLib.EngineTypes.next
= {
3054 MenhirLib.EngineTypes.state
= _menhir_s
;
3055 MenhirLib.EngineTypes.semv
= _1;
3056 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3057 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3058 MenhirLib.EngineTypes.next
= _menhir_stack;
3061 } = _menhir_stack in
3062 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3064 #
93 "parser_cocci_menhir.mly"
3066 #
3067 "parser_cocci_menhir.ml"
3068 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3069 let _startpos = _startpos__1_
in
3070 let _endpos = _endpos__3_
in
3071 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3072 #
1207 "parser_cocci_menhir.mly"
3073 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
3074 #
3075 "parser_cocci_menhir.ml"
3076 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3077 MenhirLib.EngineTypes.state
= _menhir_s
;
3078 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3079 MenhirLib.EngineTypes.startp
= _startpos;
3080 MenhirLib.EngineTypes.endp
= _endpos;
3081 MenhirLib.EngineTypes.next
= _menhir_stack;
3084 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3086 MenhirLib.EngineTypes.semv
= _3;
3087 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3088 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3089 MenhirLib.EngineTypes.next
= {
3090 MenhirLib.EngineTypes.semv
= _2;
3091 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3092 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3093 MenhirLib.EngineTypes.next
= {
3094 MenhirLib.EngineTypes.state
= _menhir_s
;
3095 MenhirLib.EngineTypes.semv
= _1;
3096 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3097 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3098 MenhirLib.EngineTypes.next
= _menhir_stack;
3101 } = _menhir_stack in
3102 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3104 #
92 "parser_cocci_menhir.mly"
3106 #
3107 "parser_cocci_menhir.ml"
3108 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3109 let _startpos = _startpos__1_
in
3110 let _endpos = _endpos__3_
in
3111 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3112 #
1209 "parser_cocci_menhir.mly"
3113 ( P.arith_op
Ast.And
_1 _2 _3 )
3114 #
3115 "parser_cocci_menhir.ml"
3116 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3117 MenhirLib.EngineTypes.state
= _menhir_s
;
3118 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3119 MenhirLib.EngineTypes.startp
= _startpos;
3120 MenhirLib.EngineTypes.endp
= _endpos;
3121 MenhirLib.EngineTypes.next
= _menhir_stack;
3124 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3126 MenhirLib.EngineTypes.semv
= _3;
3127 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3128 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3129 MenhirLib.EngineTypes.next
= {
3130 MenhirLib.EngineTypes.semv
= _2;
3131 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3132 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3133 MenhirLib.EngineTypes.next
= {
3134 MenhirLib.EngineTypes.state
= _menhir_s
;
3135 MenhirLib.EngineTypes.semv
= _1;
3136 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3137 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3138 MenhirLib.EngineTypes.next
= _menhir_stack;
3141 } = _menhir_stack in
3142 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3144 #
90 "parser_cocci_menhir.mly"
3146 #
3147 "parser_cocci_menhir.ml"
3148 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3149 let _startpos = _startpos__1_
in
3150 let _endpos = _endpos__3_
in
3151 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3152 #
1211 "parser_cocci_menhir.mly"
3153 ( P.arith_op
Ast.Or
_1 _2 _3 )
3154 #
3155 "parser_cocci_menhir.ml"
3156 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3157 MenhirLib.EngineTypes.state
= _menhir_s
;
3158 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3159 MenhirLib.EngineTypes.startp
= _startpos;
3160 MenhirLib.EngineTypes.endp
= _endpos;
3161 MenhirLib.EngineTypes.next
= _menhir_stack;
3164 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3166 MenhirLib.EngineTypes.semv
= _3;
3167 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3168 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3169 MenhirLib.EngineTypes.next
= {
3170 MenhirLib.EngineTypes.semv
= _2;
3171 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3172 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3173 MenhirLib.EngineTypes.next
= {
3174 MenhirLib.EngineTypes.state
= _menhir_s
;
3175 MenhirLib.EngineTypes.semv
= _1;
3176 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3177 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3178 MenhirLib.EngineTypes.next
= _menhir_stack;
3181 } = _menhir_stack in
3182 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3184 #
91 "parser_cocci_menhir.mly"
3186 #
3187 "parser_cocci_menhir.ml"
3188 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3189 let _startpos = _startpos__1_
in
3190 let _endpos = _endpos__3_
in
3191 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3192 #
1213 "parser_cocci_menhir.mly"
3193 ( P.arith_op
Ast.Xor
_1 _2 _3 )
3194 #
3195 "parser_cocci_menhir.ml"
3196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3197 MenhirLib.EngineTypes.state
= _menhir_s
;
3198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3199 MenhirLib.EngineTypes.startp
= _startpos;
3200 MenhirLib.EngineTypes.endp
= _endpos;
3201 MenhirLib.EngineTypes.next
= _menhir_stack;
3204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3206 MenhirLib.EngineTypes.semv
= _3;
3207 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3208 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3209 MenhirLib.EngineTypes.next
= {
3210 MenhirLib.EngineTypes.semv
= _2;
3211 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3212 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3213 MenhirLib.EngineTypes.next
= {
3214 MenhirLib.EngineTypes.state
= _menhir_s
;
3215 MenhirLib.EngineTypes.semv
= _1;
3216 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3217 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3218 MenhirLib.EngineTypes.next
= _menhir_stack;
3221 } = _menhir_stack in
3222 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3224 #
89 "parser_cocci_menhir.mly"
3226 #
3227 "parser_cocci_menhir.ml"
3228 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3229 let _startpos = _startpos__1_
in
3230 let _endpos = _endpos__3_
in
3231 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3232 #
1215 "parser_cocci_menhir.mly"
3233 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
3234 #
3235 "parser_cocci_menhir.ml"
3236 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3237 MenhirLib.EngineTypes.state
= _menhir_s
;
3238 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3239 MenhirLib.EngineTypes.startp
= _startpos;
3240 MenhirLib.EngineTypes.endp
= _endpos;
3241 MenhirLib.EngineTypes.next
= _menhir_stack;
3244 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3246 MenhirLib.EngineTypes.semv
= _3;
3247 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3248 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3249 MenhirLib.EngineTypes.next
= {
3250 MenhirLib.EngineTypes.semv
= _2;
3251 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3252 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3253 MenhirLib.EngineTypes.next
= {
3254 MenhirLib.EngineTypes.state
= _menhir_s
;
3255 MenhirLib.EngineTypes.semv
= _1;
3256 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3257 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3258 MenhirLib.EngineTypes.next
= _menhir_stack;
3261 } = _menhir_stack in
3262 let _3 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_3 in
3264 #
88 "parser_cocci_menhir.mly"
3266 #
3267 "parser_cocci_menhir.ml"
3268 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
3269 let _startpos = _startpos__1_
in
3270 let _endpos = _endpos__3_
in
3271 let _v : 'tv_arith_expr_eexpr_nest_expressions_
=
3272 #
1217 "parser_cocci_menhir.mly"
3273 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
3274 #
3275 "parser_cocci_menhir.ml"
3276 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3277 MenhirLib.EngineTypes.state
= _menhir_s
;
3278 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3279 MenhirLib.EngineTypes.startp
= _startpos;
3280 MenhirLib.EngineTypes.endp
= _endpos;
3281 MenhirLib.EngineTypes.next
= _menhir_stack;
3284 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3286 MenhirLib.EngineTypes.state
= _menhir_s
;
3287 MenhirLib.EngineTypes.semv
= _1;
3288 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3289 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3290 MenhirLib.EngineTypes.next
= _menhir_stack;
3291 } = _menhir_stack in
3292 let _1 : 'tv_cast_expr_expr_invalid_
= Obj.magic
_1 in
3293 let _startpos = _startpos__1_
in
3294 let _endpos = _endpos__1_
in
3295 let _v : 'tv_arith_expr_expr_invalid_
=
3296 #
1191 "parser_cocci_menhir.mly"
3298 #
3299 "parser_cocci_menhir.ml"
3300 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3301 MenhirLib.EngineTypes.state
= _menhir_s
;
3302 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3303 MenhirLib.EngineTypes.startp
= _startpos;
3304 MenhirLib.EngineTypes.endp
= _endpos;
3305 MenhirLib.EngineTypes.next
= _menhir_stack;
3308 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3310 MenhirLib.EngineTypes.semv
= _3;
3311 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3312 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3313 MenhirLib.EngineTypes.next
= {
3314 MenhirLib.EngineTypes.semv
= _2;
3315 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3316 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3317 MenhirLib.EngineTypes.next
= {
3318 MenhirLib.EngineTypes.state
= _menhir_s
;
3319 MenhirLib.EngineTypes.semv
= _1;
3320 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3321 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3322 MenhirLib.EngineTypes.next
= _menhir_stack;
3325 } = _menhir_stack in
3326 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3328 #
98 "parser_cocci_menhir.mly"
3330 #
3331 "parser_cocci_menhir.ml"
3332 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3333 let _startpos = _startpos__1_
in
3334 let _endpos = _endpos__3_
in
3335 let _v : 'tv_arith_expr_expr_invalid_
=
3336 #
1193 "parser_cocci_menhir.mly"
3337 ( P.arith_op
Ast.Mul
_1 _2 _3 )
3338 #
3339 "parser_cocci_menhir.ml"
3340 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3341 MenhirLib.EngineTypes.state
= _menhir_s
;
3342 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3343 MenhirLib.EngineTypes.startp
= _startpos;
3344 MenhirLib.EngineTypes.endp
= _endpos;
3345 MenhirLib.EngineTypes.next
= _menhir_stack;
3348 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3350 MenhirLib.EngineTypes.semv
= _3;
3351 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3352 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3353 MenhirLib.EngineTypes.next
= {
3354 MenhirLib.EngineTypes.semv
= _2;
3355 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3356 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3357 MenhirLib.EngineTypes.next
= {
3358 MenhirLib.EngineTypes.state
= _menhir_s
;
3359 MenhirLib.EngineTypes.semv
= _1;
3360 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3361 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3362 MenhirLib.EngineTypes.next
= _menhir_stack;
3365 } = _menhir_stack in
3366 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3368 #
96 "parser_cocci_menhir.mly"
3369 (Ast_cocci.arithOp
* Data.clt
)
3370 #
3371 "parser_cocci_menhir.ml"
3372 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3373 let _startpos = _startpos__1_
in
3374 let _endpos = _endpos__3_
in
3375 let _v : 'tv_arith_expr_expr_invalid_
=
3376 #
1195 "parser_cocci_menhir.mly"
3377 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
3378 #
3379 "parser_cocci_menhir.ml"
3380 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3381 MenhirLib.EngineTypes.state
= _menhir_s
;
3382 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3383 MenhirLib.EngineTypes.startp
= _startpos;
3384 MenhirLib.EngineTypes.endp
= _endpos;
3385 MenhirLib.EngineTypes.next
= _menhir_stack;
3388 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3390 MenhirLib.EngineTypes.semv
= _3;
3391 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3392 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3393 MenhirLib.EngineTypes.next
= {
3394 MenhirLib.EngineTypes.semv
= _2;
3395 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3396 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3397 MenhirLib.EngineTypes.next
= {
3398 MenhirLib.EngineTypes.state
= _menhir_s
;
3399 MenhirLib.EngineTypes.semv
= _1;
3400 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3401 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3402 MenhirLib.EngineTypes.next
= _menhir_stack;
3405 } = _menhir_stack in
3406 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3408 #
97 "parser_cocci_menhir.mly"
3410 #
3411 "parser_cocci_menhir.ml"
3412 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3413 let _startpos = _startpos__1_
in
3414 let _endpos = _endpos__3_
in
3415 let _v : 'tv_arith_expr_expr_invalid_
=
3416 #
1197 "parser_cocci_menhir.mly"
3417 ( P.arith_op
Ast.Plus
_1 _2 _3 )
3418 #
3419 "parser_cocci_menhir.ml"
3420 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3421 MenhirLib.EngineTypes.state
= _menhir_s
;
3422 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3423 MenhirLib.EngineTypes.startp
= _startpos;
3424 MenhirLib.EngineTypes.endp
= _endpos;
3425 MenhirLib.EngineTypes.next
= _menhir_stack;
3428 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3430 MenhirLib.EngineTypes.semv
= _3;
3431 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3432 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3433 MenhirLib.EngineTypes.next
= {
3434 MenhirLib.EngineTypes.semv
= _2;
3435 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3436 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3437 MenhirLib.EngineTypes.next
= {
3438 MenhirLib.EngineTypes.state
= _menhir_s
;
3439 MenhirLib.EngineTypes.semv
= _1;
3440 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3441 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3442 MenhirLib.EngineTypes.next
= _menhir_stack;
3445 } = _menhir_stack in
3446 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3448 #
97 "parser_cocci_menhir.mly"
3450 #
3451 "parser_cocci_menhir.ml"
3452 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3453 let _startpos = _startpos__1_
in
3454 let _endpos = _endpos__3_
in
3455 let _v : 'tv_arith_expr_expr_invalid_
=
3456 #
1199 "parser_cocci_menhir.mly"
3457 ( P.arith_op
Ast.Minus
_1 _2 _3 )
3458 #
3459 "parser_cocci_menhir.ml"
3460 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3461 MenhirLib.EngineTypes.state
= _menhir_s
;
3462 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3463 MenhirLib.EngineTypes.startp
= _startpos;
3464 MenhirLib.EngineTypes.endp
= _endpos;
3465 MenhirLib.EngineTypes.next
= _menhir_stack;
3468 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3470 MenhirLib.EngineTypes.semv
= _3;
3471 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3472 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3473 MenhirLib.EngineTypes.next
= {
3474 MenhirLib.EngineTypes.semv
= _2;
3475 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3476 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3477 MenhirLib.EngineTypes.next
= {
3478 MenhirLib.EngineTypes.state
= _menhir_s
;
3479 MenhirLib.EngineTypes.semv
= _1;
3480 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3481 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3482 MenhirLib.EngineTypes.next
= _menhir_stack;
3485 } = _menhir_stack in
3486 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3488 #
95 "parser_cocci_menhir.mly"
3489 (Ast_cocci.arithOp
* Data.clt
)
3490 #
3491 "parser_cocci_menhir.ml"
3492 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3493 let _startpos = _startpos__1_
in
3494 let _endpos = _endpos__3_
in
3495 let _v : 'tv_arith_expr_expr_invalid_
=
3496 #
1201 "parser_cocci_menhir.mly"
3497 ( let (op
,clt
) = _2 in P.arith_op op
_1 clt
_3 )
3498 #
3499 "parser_cocci_menhir.ml"
3500 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3501 MenhirLib.EngineTypes.state
= _menhir_s
;
3502 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3503 MenhirLib.EngineTypes.startp
= _startpos;
3504 MenhirLib.EngineTypes.endp
= _endpos;
3505 MenhirLib.EngineTypes.next
= _menhir_stack;
3508 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3510 MenhirLib.EngineTypes.semv
= _3;
3511 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3512 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3513 MenhirLib.EngineTypes.next
= {
3514 MenhirLib.EngineTypes.semv
= _2;
3515 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3516 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3517 MenhirLib.EngineTypes.next
= {
3518 MenhirLib.EngineTypes.state
= _menhir_s
;
3519 MenhirLib.EngineTypes.semv
= _1;
3520 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3521 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3522 MenhirLib.EngineTypes.next
= _menhir_stack;
3525 } = _menhir_stack in
3526 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3528 #
94 "parser_cocci_menhir.mly"
3529 (Ast_cocci.logicalOp
* Data.clt
)
3530 #
3531 "parser_cocci_menhir.ml"
3532 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3533 let _startpos = _startpos__1_
in
3534 let _endpos = _endpos__3_
in
3535 let _v : 'tv_arith_expr_expr_invalid_
=
3536 #
1203 "parser_cocci_menhir.mly"
3537 ( let (op
,clt
) = _2 in P.logic_op op
_1 clt
_3 )
3538 #
3539 "parser_cocci_menhir.ml"
3540 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3541 MenhirLib.EngineTypes.state
= _menhir_s
;
3542 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3543 MenhirLib.EngineTypes.startp
= _startpos;
3544 MenhirLib.EngineTypes.endp
= _endpos;
3545 MenhirLib.EngineTypes.next
= _menhir_stack;
3548 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3550 MenhirLib.EngineTypes.semv
= _3;
3551 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3552 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3553 MenhirLib.EngineTypes.next
= {
3554 MenhirLib.EngineTypes.semv
= _2;
3555 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3556 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3557 MenhirLib.EngineTypes.next
= {
3558 MenhirLib.EngineTypes.state
= _menhir_s
;
3559 MenhirLib.EngineTypes.semv
= _1;
3560 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3561 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3562 MenhirLib.EngineTypes.next
= _menhir_stack;
3565 } = _menhir_stack in
3566 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3568 #
93 "parser_cocci_menhir.mly"
3570 #
3571 "parser_cocci_menhir.ml"
3572 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3573 let _startpos = _startpos__1_
in
3574 let _endpos = _endpos__3_
in
3575 let _v : 'tv_arith_expr_expr_invalid_
=
3576 #
1205 "parser_cocci_menhir.mly"
3577 ( P.logic_op
Ast.Eq
_1 _2 _3 )
3578 #
3579 "parser_cocci_menhir.ml"
3580 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3581 MenhirLib.EngineTypes.state
= _menhir_s
;
3582 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3583 MenhirLib.EngineTypes.startp
= _startpos;
3584 MenhirLib.EngineTypes.endp
= _endpos;
3585 MenhirLib.EngineTypes.next
= _menhir_stack;
3588 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3590 MenhirLib.EngineTypes.semv
= _3;
3591 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3592 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3593 MenhirLib.EngineTypes.next
= {
3594 MenhirLib.EngineTypes.semv
= _2;
3595 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3596 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3597 MenhirLib.EngineTypes.next
= {
3598 MenhirLib.EngineTypes.state
= _menhir_s
;
3599 MenhirLib.EngineTypes.semv
= _1;
3600 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3601 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3602 MenhirLib.EngineTypes.next
= _menhir_stack;
3605 } = _menhir_stack in
3606 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3608 #
93 "parser_cocci_menhir.mly"
3610 #
3611 "parser_cocci_menhir.ml"
3612 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3613 let _startpos = _startpos__1_
in
3614 let _endpos = _endpos__3_
in
3615 let _v : 'tv_arith_expr_expr_invalid_
=
3616 #
1207 "parser_cocci_menhir.mly"
3617 ( P.logic_op
Ast.NotEq
_1 _2 _3 )
3618 #
3619 "parser_cocci_menhir.ml"
3620 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3621 MenhirLib.EngineTypes.state
= _menhir_s
;
3622 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3623 MenhirLib.EngineTypes.startp
= _startpos;
3624 MenhirLib.EngineTypes.endp
= _endpos;
3625 MenhirLib.EngineTypes.next
= _menhir_stack;
3628 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3630 MenhirLib.EngineTypes.semv
= _3;
3631 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3632 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3633 MenhirLib.EngineTypes.next
= {
3634 MenhirLib.EngineTypes.semv
= _2;
3635 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3636 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3637 MenhirLib.EngineTypes.next
= {
3638 MenhirLib.EngineTypes.state
= _menhir_s
;
3639 MenhirLib.EngineTypes.semv
= _1;
3640 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3641 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3642 MenhirLib.EngineTypes.next
= _menhir_stack;
3645 } = _menhir_stack in
3646 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3648 #
92 "parser_cocci_menhir.mly"
3650 #
3651 "parser_cocci_menhir.ml"
3652 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3653 let _startpos = _startpos__1_
in
3654 let _endpos = _endpos__3_
in
3655 let _v : 'tv_arith_expr_expr_invalid_
=
3656 #
1209 "parser_cocci_menhir.mly"
3657 ( P.arith_op
Ast.And
_1 _2 _3 )
3658 #
3659 "parser_cocci_menhir.ml"
3660 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3661 MenhirLib.EngineTypes.state
= _menhir_s
;
3662 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3663 MenhirLib.EngineTypes.startp
= _startpos;
3664 MenhirLib.EngineTypes.endp
= _endpos;
3665 MenhirLib.EngineTypes.next
= _menhir_stack;
3668 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3670 MenhirLib.EngineTypes.semv
= _3;
3671 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3672 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3673 MenhirLib.EngineTypes.next
= {
3674 MenhirLib.EngineTypes.semv
= _2;
3675 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3676 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3677 MenhirLib.EngineTypes.next
= {
3678 MenhirLib.EngineTypes.state
= _menhir_s
;
3679 MenhirLib.EngineTypes.semv
= _1;
3680 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3681 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3682 MenhirLib.EngineTypes.next
= _menhir_stack;
3685 } = _menhir_stack in
3686 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3688 #
90 "parser_cocci_menhir.mly"
3690 #
3691 "parser_cocci_menhir.ml"
3692 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3693 let _startpos = _startpos__1_
in
3694 let _endpos = _endpos__3_
in
3695 let _v : 'tv_arith_expr_expr_invalid_
=
3696 #
1211 "parser_cocci_menhir.mly"
3697 ( P.arith_op
Ast.Or
_1 _2 _3 )
3698 #
3699 "parser_cocci_menhir.ml"
3700 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3701 MenhirLib.EngineTypes.state
= _menhir_s
;
3702 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3703 MenhirLib.EngineTypes.startp
= _startpos;
3704 MenhirLib.EngineTypes.endp
= _endpos;
3705 MenhirLib.EngineTypes.next
= _menhir_stack;
3708 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3710 MenhirLib.EngineTypes.semv
= _3;
3711 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3712 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3713 MenhirLib.EngineTypes.next
= {
3714 MenhirLib.EngineTypes.semv
= _2;
3715 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3716 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3717 MenhirLib.EngineTypes.next
= {
3718 MenhirLib.EngineTypes.state
= _menhir_s
;
3719 MenhirLib.EngineTypes.semv
= _1;
3720 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3721 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3722 MenhirLib.EngineTypes.next
= _menhir_stack;
3725 } = _menhir_stack in
3726 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3728 #
91 "parser_cocci_menhir.mly"
3730 #
3731 "parser_cocci_menhir.ml"
3732 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3733 let _startpos = _startpos__1_
in
3734 let _endpos = _endpos__3_
in
3735 let _v : 'tv_arith_expr_expr_invalid_
=
3736 #
1213 "parser_cocci_menhir.mly"
3737 ( P.arith_op
Ast.Xor
_1 _2 _3 )
3738 #
3739 "parser_cocci_menhir.ml"
3740 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3741 MenhirLib.EngineTypes.state
= _menhir_s
;
3742 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3743 MenhirLib.EngineTypes.startp
= _startpos;
3744 MenhirLib.EngineTypes.endp
= _endpos;
3745 MenhirLib.EngineTypes.next
= _menhir_stack;
3748 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3750 MenhirLib.EngineTypes.semv
= _3;
3751 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3752 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3753 MenhirLib.EngineTypes.next
= {
3754 MenhirLib.EngineTypes.semv
= _2;
3755 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3756 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3757 MenhirLib.EngineTypes.next
= {
3758 MenhirLib.EngineTypes.state
= _menhir_s
;
3759 MenhirLib.EngineTypes.semv
= _1;
3760 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3761 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3762 MenhirLib.EngineTypes.next
= _menhir_stack;
3765 } = _menhir_stack in
3766 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3768 #
89 "parser_cocci_menhir.mly"
3770 #
3771 "parser_cocci_menhir.ml"
3772 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3773 let _startpos = _startpos__1_
in
3774 let _endpos = _endpos__3_
in
3775 let _v : 'tv_arith_expr_expr_invalid_
=
3776 #
1215 "parser_cocci_menhir.mly"
3777 ( P.logic_op
Ast.AndLog
_1 _2 _3 )
3778 #
3779 "parser_cocci_menhir.ml"
3780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3781 MenhirLib.EngineTypes.state
= _menhir_s
;
3782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3783 MenhirLib.EngineTypes.startp
= _startpos;
3784 MenhirLib.EngineTypes.endp
= _endpos;
3785 MenhirLib.EngineTypes.next
= _menhir_stack;
3788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3790 MenhirLib.EngineTypes.semv
= _3;
3791 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3792 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3793 MenhirLib.EngineTypes.next
= {
3794 MenhirLib.EngineTypes.semv
= _2;
3795 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3796 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3797 MenhirLib.EngineTypes.next
= {
3798 MenhirLib.EngineTypes.state
= _menhir_s
;
3799 MenhirLib.EngineTypes.semv
= _1;
3800 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3801 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3802 MenhirLib.EngineTypes.next
= _menhir_stack;
3805 } = _menhir_stack in
3806 let _3 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_3 in
3808 #
88 "parser_cocci_menhir.mly"
3810 #
3811 "parser_cocci_menhir.ml"
3812 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
3813 let _startpos = _startpos__1_
in
3814 let _endpos = _endpos__3_
in
3815 let _v : 'tv_arith_expr_expr_invalid_
=
3816 #
1217 "parser_cocci_menhir.mly"
3817 ( P.logic_op
Ast.OrLog
_1 _2 _3 )
3818 #
3819 "parser_cocci_menhir.ml"
3820 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3821 MenhirLib.EngineTypes.state
= _menhir_s
;
3822 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3823 MenhirLib.EngineTypes.startp
= _startpos;
3824 MenhirLib.EngineTypes.endp
= _endpos;
3825 MenhirLib.EngineTypes.next
= _menhir_stack;
3828 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3830 MenhirLib.EngineTypes.state
= _menhir_s
;
3831 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3832 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3833 MenhirLib.EngineTypes.next
= _menhir_stack;
3834 } = _menhir_stack in
3835 let _startpos = _startpos__1_
in
3836 let _endpos = _endpos__1_
in
3837 let _v : 'tv_arity
=
3838 #
435 "parser_cocci_menhir.mly"
3840 #
3841 "parser_cocci_menhir.ml"
3842 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3843 MenhirLib.EngineTypes.state
= _menhir_s
;
3844 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3845 MenhirLib.EngineTypes.startp
= _startpos;
3846 MenhirLib.EngineTypes.endp
= _endpos;
3847 MenhirLib.EngineTypes.next
= _menhir_stack;
3850 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3852 MenhirLib.EngineTypes.state
= _menhir_s
;
3853 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3854 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3855 MenhirLib.EngineTypes.next
= _menhir_stack;
3856 } = _menhir_stack in
3857 let _startpos = _startpos__1_
in
3858 let _endpos = _endpos__1_
in
3859 let _v : 'tv_arity
=
3860 #
436 "parser_cocci_menhir.mly"
3862 #
3863 "parser_cocci_menhir.ml"
3864 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3865 MenhirLib.EngineTypes.state
= _menhir_s
;
3866 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3867 MenhirLib.EngineTypes.startp
= _startpos;
3868 MenhirLib.EngineTypes.endp
= _endpos;
3869 MenhirLib.EngineTypes.next
= _menhir_stack;
3872 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3874 MenhirLib.EngineTypes.state
= _menhir_s
;
3875 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3876 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3877 MenhirLib.EngineTypes.next
= _menhir_stack;
3878 } = _menhir_stack in
3879 let _startpos = _startpos__1_
in
3880 let _endpos = _endpos__1_
in
3881 let _v : 'tv_arity
=
3882 #
437 "parser_cocci_menhir.mly"
3884 #
3885 "parser_cocci_menhir.ml"
3886 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3887 MenhirLib.EngineTypes.state
= _menhir_s
;
3888 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3889 MenhirLib.EngineTypes.startp
= _startpos;
3890 MenhirLib.EngineTypes.endp
= _endpos;
3891 MenhirLib.EngineTypes.next
= _menhir_stack;
3894 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3895 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
3896 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
3897 let _endpos = _startpos in
3898 let _v : 'tv_arity
=
3899 #
438 "parser_cocci_menhir.mly"
3901 #
3902 "parser_cocci_menhir.ml"
3903 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3904 MenhirLib.EngineTypes.state
= _menhir_s;
3905 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3906 MenhirLib.EngineTypes.startp
= _startpos;
3907 MenhirLib.EngineTypes.endp
= _endpos;
3908 MenhirLib.EngineTypes.next
= _menhir_stack;
3911 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3913 MenhirLib.EngineTypes.semv
= r
;
3914 MenhirLib.EngineTypes.startp
= _startpos_r_
;
3915 MenhirLib.EngineTypes.endp
= _endpos_r_
;
3916 MenhirLib.EngineTypes.next
= {
3917 MenhirLib.EngineTypes.semv
= i
;
3918 MenhirLib.EngineTypes.startp
= _startpos_i_
;
3919 MenhirLib.EngineTypes.endp
= _endpos_i_
;
3920 MenhirLib.EngineTypes.next
= {
3921 MenhirLib.EngineTypes.state
= _menhir_s;
3922 MenhirLib.EngineTypes.semv
= l
;
3923 MenhirLib.EngineTypes.startp
= _startpos_l_
;
3924 MenhirLib.EngineTypes.endp
= _endpos_l_
;
3925 MenhirLib.EngineTypes.next
= _menhir_stack;
3928 } = _menhir_stack in
3930 #
101 "parser_cocci_menhir.mly"
3932 #
3933 "parser_cocci_menhir.ml"
3934 let i : 'tv_option_eexpr_
= Obj.magic
i in
3936 #
101 "parser_cocci_menhir.mly"
3938 #
3939 "parser_cocci_menhir.ml"
3940 let _startpos = _startpos_l_
in
3941 let _endpos = _endpos_r_
in
3942 let _v : 'tv_array_dec
=
3943 #
1004 "parser_cocci_menhir.mly"
3945 #
3946 "parser_cocci_menhir.ml"
3947 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3948 MenhirLib.EngineTypes.state
= _menhir_s;
3949 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3950 MenhirLib.EngineTypes.startp
= _startpos;
3951 MenhirLib.EngineTypes.endp
= _endpos;
3952 MenhirLib.EngineTypes.next
= _menhir_stack;
3955 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3957 MenhirLib.EngineTypes.state
= _menhir_s;
3958 MenhirLib.EngineTypes.semv
= _1;
3959 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3960 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3961 MenhirLib.EngineTypes.next
= _menhir_stack;
3962 } = _menhir_stack in
3963 let _1 : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
3964 let _startpos = _startpos__1_
in
3965 let _endpos = _endpos__1_
in
3966 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
3967 #
1163 "parser_cocci_menhir.mly"
3969 #
3970 "parser_cocci_menhir.ml"
3971 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
3972 MenhirLib.EngineTypes.state
= _menhir_s;
3973 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
3974 MenhirLib.EngineTypes.startp
= _startpos;
3975 MenhirLib.EngineTypes.endp
= _endpos;
3976 MenhirLib.EngineTypes.next
= _menhir_stack;
3979 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
3981 MenhirLib.EngineTypes.semv
= _3;
3982 MenhirLib.EngineTypes.startp
= _startpos__3_
;
3983 MenhirLib.EngineTypes.endp
= _endpos__3_
;
3984 MenhirLib.EngineTypes.next
= {
3985 MenhirLib.EngineTypes.semv
= _2;
3986 MenhirLib.EngineTypes.startp
= _startpos__2_
;
3987 MenhirLib.EngineTypes.endp
= _endpos__2_
;
3988 MenhirLib.EngineTypes.next
= {
3989 MenhirLib.EngineTypes.state
= _menhir_s;
3990 MenhirLib.EngineTypes.semv
= _1;
3991 MenhirLib.EngineTypes.startp
= _startpos__1_
;
3992 MenhirLib.EngineTypes.endp
= _endpos__1_
;
3993 MenhirLib.EngineTypes.next
= _menhir_stack;
3996 } = _menhir_stack in
3997 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
3999 #
107 "parser_cocci_menhir.mly"
4000 (Ast_cocci.assignOp
* Data.clt
)
4001 #
4002 "parser_cocci_menhir.ml"
4003 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4004 let _startpos = _startpos__1_
in
4005 let _endpos = _endpos__3_
in
4006 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
4007 #
1165 "parser_cocci_menhir.mly"
4008 ( let (op
,clt
) = _2 in
4009 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4010 Ast0.set_arg_exp
_3,false)) )
4011 #
4012 "parser_cocci_menhir.ml"
4013 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4014 MenhirLib.EngineTypes.state
= _menhir_s;
4015 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4016 MenhirLib.EngineTypes.startp
= _startpos;
4017 MenhirLib.EngineTypes.endp
= _endpos;
4018 MenhirLib.EngineTypes.next
= _menhir_stack;
4021 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4023 MenhirLib.EngineTypes.semv
= _3;
4024 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4025 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4026 MenhirLib.EngineTypes.next
= {
4027 MenhirLib.EngineTypes.semv
= _2;
4028 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4029 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4030 MenhirLib.EngineTypes.next
= {
4031 MenhirLib.EngineTypes.state
= _menhir_s;
4032 MenhirLib.EngineTypes.semv
= _1;
4033 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4034 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4035 MenhirLib.EngineTypes.next
= _menhir_stack;
4038 } = _menhir_stack in
4039 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4041 #
106 "parser_cocci_menhir.mly"
4043 #
4044 "parser_cocci_menhir.ml"
4045 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4046 let _startpos = _startpos__1_
in
4047 let _endpos = _endpos__3_
in
4048 let _v : 'tv_assign_expr_eexpr_dot_expressions_
=
4049 #
1169 "parser_cocci_menhir.mly"
4052 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4053 #
4054 "parser_cocci_menhir.ml"
4055 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4056 MenhirLib.EngineTypes.state
= _menhir_s;
4057 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4058 MenhirLib.EngineTypes.startp
= _startpos;
4059 MenhirLib.EngineTypes.endp
= _endpos;
4060 MenhirLib.EngineTypes.next
= _menhir_stack;
4063 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4065 MenhirLib.EngineTypes.state
= _menhir_s;
4066 MenhirLib.EngineTypes.semv
= _1;
4067 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4068 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4069 MenhirLib.EngineTypes.next
= _menhir_stack;
4070 } = _menhir_stack in
4071 let _1 : 'tv_cond_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4072 let _startpos = _startpos__1_
in
4073 let _endpos = _endpos__1_
in
4074 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4075 #
1163 "parser_cocci_menhir.mly"
4077 #
4078 "parser_cocci_menhir.ml"
4079 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4080 MenhirLib.EngineTypes.state
= _menhir_s;
4081 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4082 MenhirLib.EngineTypes.startp
= _startpos;
4083 MenhirLib.EngineTypes.endp
= _endpos;
4084 MenhirLib.EngineTypes.next
= _menhir_stack;
4087 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4089 MenhirLib.EngineTypes.semv
= _3;
4090 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4091 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4092 MenhirLib.EngineTypes.next
= {
4093 MenhirLib.EngineTypes.semv
= _2;
4094 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4095 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4096 MenhirLib.EngineTypes.next
= {
4097 MenhirLib.EngineTypes.state
= _menhir_s;
4098 MenhirLib.EngineTypes.semv
= _1;
4099 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4100 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4101 MenhirLib.EngineTypes.next
= _menhir_stack;
4104 } = _menhir_stack in
4105 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4107 #
107 "parser_cocci_menhir.mly"
4108 (Ast_cocci.assignOp
* Data.clt
)
4109 #
4110 "parser_cocci_menhir.ml"
4111 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4112 let _startpos = _startpos__1_
in
4113 let _endpos = _endpos__3_
in
4114 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4115 #
1165 "parser_cocci_menhir.mly"
4116 ( let (op
,clt
) = _2 in
4117 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4118 Ast0.set_arg_exp
_3,false)) )
4119 #
4120 "parser_cocci_menhir.ml"
4121 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4122 MenhirLib.EngineTypes.state
= _menhir_s;
4123 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4124 MenhirLib.EngineTypes.startp
= _startpos;
4125 MenhirLib.EngineTypes.endp
= _endpos;
4126 MenhirLib.EngineTypes.next
= _menhir_stack;
4129 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4131 MenhirLib.EngineTypes.semv
= _3;
4132 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4133 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4134 MenhirLib.EngineTypes.next
= {
4135 MenhirLib.EngineTypes.semv
= _2;
4136 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4137 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4138 MenhirLib.EngineTypes.next
= {
4139 MenhirLib.EngineTypes.state
= _menhir_s;
4140 MenhirLib.EngineTypes.semv
= _1;
4141 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4142 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4143 MenhirLib.EngineTypes.next
= _menhir_stack;
4146 } = _menhir_stack in
4147 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4149 #
106 "parser_cocci_menhir.mly"
4151 #
4152 "parser_cocci_menhir.ml"
4153 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4154 let _startpos = _startpos__1_
in
4155 let _endpos = _endpos__3_
in
4156 let _v : 'tv_assign_expr_eexpr_nest_expressions_
=
4157 #
1169 "parser_cocci_menhir.mly"
4160 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4161 #
4162 "parser_cocci_menhir.ml"
4163 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4164 MenhirLib.EngineTypes.state
= _menhir_s;
4165 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4166 MenhirLib.EngineTypes.startp
= _startpos;
4167 MenhirLib.EngineTypes.endp
= _endpos;
4168 MenhirLib.EngineTypes.next
= _menhir_stack;
4171 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4173 MenhirLib.EngineTypes.state
= _menhir_s;
4174 MenhirLib.EngineTypes.semv
= _1;
4175 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4176 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4177 MenhirLib.EngineTypes.next
= _menhir_stack;
4178 } = _menhir_stack in
4179 let _1 : 'tv_cond_expr_expr_invalid_
= Obj.magic
_1 in
4180 let _startpos = _startpos__1_
in
4181 let _endpos = _endpos__1_
in
4182 let _v : 'tv_assign_expr_expr_invalid_
=
4183 #
1163 "parser_cocci_menhir.mly"
4185 #
4186 "parser_cocci_menhir.ml"
4187 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4188 MenhirLib.EngineTypes.state
= _menhir_s;
4189 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4190 MenhirLib.EngineTypes.startp
= _startpos;
4191 MenhirLib.EngineTypes.endp
= _endpos;
4192 MenhirLib.EngineTypes.next
= _menhir_stack;
4195 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4197 MenhirLib.EngineTypes.semv
= _3;
4198 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4199 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4200 MenhirLib.EngineTypes.next
= {
4201 MenhirLib.EngineTypes.semv
= _2;
4202 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4203 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4204 MenhirLib.EngineTypes.next
= {
4205 MenhirLib.EngineTypes.state
= _menhir_s;
4206 MenhirLib.EngineTypes.semv
= _1;
4207 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4208 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4209 MenhirLib.EngineTypes.next
= _menhir_stack;
4212 } = _menhir_stack in
4213 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4215 #
107 "parser_cocci_menhir.mly"
4216 (Ast_cocci.assignOp
* Data.clt
)
4217 #
4218 "parser_cocci_menhir.ml"
4219 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4220 let _startpos = _startpos__1_
in
4221 let _endpos = _endpos__3_
in
4222 let _v : 'tv_assign_expr_expr_invalid_
=
4223 #
1165 "parser_cocci_menhir.mly"
4224 ( let (op
,clt
) = _2 in
4225 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4226 Ast0.set_arg_exp
_3,false)) )
4227 #
4228 "parser_cocci_menhir.ml"
4229 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4230 MenhirLib.EngineTypes.state
= _menhir_s;
4231 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4232 MenhirLib.EngineTypes.startp
= _startpos;
4233 MenhirLib.EngineTypes.endp
= _endpos;
4234 MenhirLib.EngineTypes.next
= _menhir_stack;
4237 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4239 MenhirLib.EngineTypes.semv
= _3;
4240 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4241 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4242 MenhirLib.EngineTypes.next
= {
4243 MenhirLib.EngineTypes.semv
= _2;
4244 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4245 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4246 MenhirLib.EngineTypes.next
= {
4247 MenhirLib.EngineTypes.state
= _menhir_s;
4248 MenhirLib.EngineTypes.semv
= _1;
4249 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4250 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4251 MenhirLib.EngineTypes.next
= _menhir_stack;
4254 } = _menhir_stack in
4255 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4257 #
106 "parser_cocci_menhir.mly"
4259 #
4260 "parser_cocci_menhir.ml"
4261 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4262 let _startpos = _startpos__1_
in
4263 let _endpos = _endpos__3_
in
4264 let _v : 'tv_assign_expr_expr_invalid_
=
4265 #
1169 "parser_cocci_menhir.mly"
4268 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4269 #
4270 "parser_cocci_menhir.ml"
4271 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4272 MenhirLib.EngineTypes.state
= _menhir_s;
4273 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4274 MenhirLib.EngineTypes.startp
= _startpos;
4275 MenhirLib.EngineTypes.endp
= _endpos;
4276 MenhirLib.EngineTypes.next
= _menhir_stack;
4279 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4281 MenhirLib.EngineTypes.state
= _menhir_s;
4282 MenhirLib.EngineTypes.semv
= _1;
4283 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4284 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4285 MenhirLib.EngineTypes.next
= _menhir_stack;
4286 } = _menhir_stack in
4287 let _1 : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4288 let _startpos = _startpos__1_
in
4289 let _endpos = _endpos__1_
in
4290 let _v : 'tv_assign_expr_bis
=
4291 #
1174 "parser_cocci_menhir.mly"
4293 #
4294 "parser_cocci_menhir.ml"
4295 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4296 MenhirLib.EngineTypes.state
= _menhir_s;
4297 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4298 MenhirLib.EngineTypes.startp
= _startpos;
4299 MenhirLib.EngineTypes.endp
= _endpos;
4300 MenhirLib.EngineTypes.next
= _menhir_stack;
4303 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4305 MenhirLib.EngineTypes.semv
= _3;
4306 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4307 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4308 MenhirLib.EngineTypes.next
= {
4309 MenhirLib.EngineTypes.semv
= _2;
4310 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4311 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4312 MenhirLib.EngineTypes.next
= {
4313 MenhirLib.EngineTypes.state
= _menhir_s;
4314 MenhirLib.EngineTypes.semv
= _1;
4315 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4316 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4317 MenhirLib.EngineTypes.next
= _menhir_stack;
4320 } = _menhir_stack in
4321 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4323 #
107 "parser_cocci_menhir.mly"
4324 (Ast_cocci.assignOp
* Data.clt
)
4325 #
4326 "parser_cocci_menhir.ml"
4327 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4328 let _startpos = _startpos__1_
in
4329 let _endpos = _endpos__3_
in
4330 let _v : 'tv_assign_expr_bis
=
4331 #
1176 "parser_cocci_menhir.mly"
4332 ( let (op
,clt
) = _2 in
4333 Ast0.wrap
(Ast0.Assignment
(_1,P.clt2mcode op clt
,
4334 Ast0.set_arg_exp
_3,false)) )
4335 #
4336 "parser_cocci_menhir.ml"
4337 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4338 MenhirLib.EngineTypes.state
= _menhir_s;
4339 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4340 MenhirLib.EngineTypes.startp
= _startpos;
4341 MenhirLib.EngineTypes.endp
= _endpos;
4342 MenhirLib.EngineTypes.next
= _menhir_stack;
4345 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4347 MenhirLib.EngineTypes.semv
= _3;
4348 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4349 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4350 MenhirLib.EngineTypes.next
= {
4351 MenhirLib.EngineTypes.semv
= _2;
4352 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4353 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4354 MenhirLib.EngineTypes.next
= {
4355 MenhirLib.EngineTypes.state
= _menhir_s;
4356 MenhirLib.EngineTypes.semv
= _1;
4357 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4358 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4359 MenhirLib.EngineTypes.next
= _menhir_stack;
4362 } = _menhir_stack in
4363 let _3 : 'tv_assign_expr_bis
= Obj.magic
_3 in
4365 #
106 "parser_cocci_menhir.mly"
4367 #
4368 "parser_cocci_menhir.ml"
4369 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4370 let _startpos = _startpos__1_
in
4371 let _endpos = _endpos__3_
in
4372 let _v : 'tv_assign_expr_bis
=
4373 #
1180 "parser_cocci_menhir.mly"
4376 (_1,P.clt2mcode
Ast.SimpleAssign
_2,Ast0.set_arg_exp
_3,false)) )
4377 #
4378 "parser_cocci_menhir.ml"
4379 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4380 MenhirLib.EngineTypes.state
= _menhir_s;
4381 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4382 MenhirLib.EngineTypes.startp
= _startpos;
4383 MenhirLib.EngineTypes.endp
= _endpos;
4384 MenhirLib.EngineTypes.next
= _menhir_stack;
4387 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4389 MenhirLib.EngineTypes.state
= _menhir_s;
4390 MenhirLib.EngineTypes.semv
= _1;
4391 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4392 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4393 MenhirLib.EngineTypes.next
= _menhir_stack;
4394 } = _menhir_stack in
4395 let _1 : 'tv_assign_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4396 let _startpos = _startpos__1_
in
4397 let _endpos = _endpos__1_
in
4398 let _v : 'tv_basic_expr_eexpr_dot_expressions_
=
4399 #
1160 "parser_cocci_menhir.mly"
4401 #
4402 "parser_cocci_menhir.ml"
4403 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4404 MenhirLib.EngineTypes.state
= _menhir_s;
4405 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4406 MenhirLib.EngineTypes.startp
= _startpos;
4407 MenhirLib.EngineTypes.endp
= _endpos;
4408 MenhirLib.EngineTypes.next
= _menhir_stack;
4411 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4413 MenhirLib.EngineTypes.state
= _menhir_s;
4414 MenhirLib.EngineTypes.semv
= _1;
4415 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4416 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4417 MenhirLib.EngineTypes.next
= _menhir_stack;
4418 } = _menhir_stack in
4419 let _1 : 'tv_assign_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4420 let _startpos = _startpos__1_
in
4421 let _endpos = _endpos__1_
in
4422 let _v : 'tv_basic_expr_eexpr_nest_expressions_
=
4423 #
1160 "parser_cocci_menhir.mly"
4425 #
4426 "parser_cocci_menhir.ml"
4427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4428 MenhirLib.EngineTypes.state
= _menhir_s;
4429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4430 MenhirLib.EngineTypes.startp
= _startpos;
4431 MenhirLib.EngineTypes.endp
= _endpos;
4432 MenhirLib.EngineTypes.next
= _menhir_stack;
4435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4437 MenhirLib.EngineTypes.state
= _menhir_s;
4438 MenhirLib.EngineTypes.semv
= _1;
4439 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4440 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4441 MenhirLib.EngineTypes.next
= _menhir_stack;
4442 } = _menhir_stack in
4443 let _1 : 'tv_assign_expr_expr_invalid_
= Obj.magic
_1 in
4444 let _startpos = _startpos__1_
in
4445 let _endpos = _endpos__1_
in
4446 let _v : 'tv_basic_expr_expr_invalid_
=
4447 #
1160 "parser_cocci_menhir.mly"
4449 #
4450 "parser_cocci_menhir.ml"
4451 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4452 MenhirLib.EngineTypes.state
= _menhir_s;
4453 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4454 MenhirLib.EngineTypes.startp
= _startpos;
4455 MenhirLib.EngineTypes.endp
= _endpos;
4456 MenhirLib.EngineTypes.next
= _menhir_stack;
4459 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4461 MenhirLib.EngineTypes.semv
= _3;
4462 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4463 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4464 MenhirLib.EngineTypes.next
= {
4465 MenhirLib.EngineTypes.semv
= _2;
4466 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4467 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4468 MenhirLib.EngineTypes.next
= {
4469 MenhirLib.EngineTypes.state
= _menhir_s;
4470 MenhirLib.EngineTypes.semv
= _1;
4471 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4472 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4473 MenhirLib.EngineTypes.next
= _menhir_stack;
4476 } = _menhir_stack in
4477 let _3 : 'tv_fun_start
= Obj.magic
_3 in
4479 #
75 "parser_cocci_menhir.mly"
4481 #
4482 "parser_cocci_menhir.ml"
4484 #
57 "parser_cocci_menhir.mly"
4486 #
4487 "parser_cocci_menhir.ml"
4488 let _startpos = _startpos__1_
in
4489 let _endpos = _endpos__3_
in
4490 let _v : 'tv_case_line
=
4491 #
876 "parser_cocci_menhir.mly"
4492 ( Ast0.wrap
(Ast0.Default
(P.clt2mcode
"default" _1,P.clt2mcode
":" _2,_3)) )
4493 #
4494 "parser_cocci_menhir.ml"
4495 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4496 MenhirLib.EngineTypes.state
= _menhir_s;
4497 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4498 MenhirLib.EngineTypes.startp
= _startpos;
4499 MenhirLib.EngineTypes.endp
= _endpos;
4500 MenhirLib.EngineTypes.next
= _menhir_stack;
4503 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4505 MenhirLib.EngineTypes.semv
= _4
;
4506 MenhirLib.EngineTypes.startp
= _startpos__4_
;
4507 MenhirLib.EngineTypes.endp
= _endpos__4_
;
4508 MenhirLib.EngineTypes.next
= {
4509 MenhirLib.EngineTypes.semv
= _3;
4510 MenhirLib.EngineTypes.startp
= _startpos__3_
;
4511 MenhirLib.EngineTypes.endp
= _endpos__3_
;
4512 MenhirLib.EngineTypes.next
= {
4513 MenhirLib.EngineTypes.semv
= _2;
4514 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4515 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4516 MenhirLib.EngineTypes.next
= {
4517 MenhirLib.EngineTypes.state
= _menhir_s;
4518 MenhirLib.EngineTypes.semv
= _1;
4519 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4520 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4521 MenhirLib.EngineTypes.next
= _menhir_stack;
4525 } = _menhir_stack in
4526 let _4 : 'tv_fun_start
= Obj.magic
_4 in
4528 #
75 "parser_cocci_menhir.mly"
4530 #
4531 "parser_cocci_menhir.ml"
4532 let _2 : 'tv_eexpr
= Obj.magic
_2 in
4534 #
57 "parser_cocci_menhir.mly"
4536 #
4537 "parser_cocci_menhir.ml"
4538 let _startpos = _startpos__1_
in
4539 let _endpos = _endpos__4_
in
4540 let _v : 'tv_case_line
=
4541 #
878 "parser_cocci_menhir.mly"
4542 ( Ast0.wrap
(Ast0.Case
(P.clt2mcode
"case" _1,_2,P.clt2mcode
":" _3,_4)) )
4543 #
4544 "parser_cocci_menhir.ml"
4545 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4546 MenhirLib.EngineTypes.state
= _menhir_s;
4547 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4548 MenhirLib.EngineTypes.startp
= _startpos;
4549 MenhirLib.EngineTypes.endp
= _endpos;
4550 MenhirLib.EngineTypes.next
= _menhir_stack;
4553 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4555 MenhirLib.EngineTypes.state
= _menhir_s;
4556 MenhirLib.EngineTypes.semv
= _1;
4557 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4558 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4559 MenhirLib.EngineTypes.next
= _menhir_stack;
4560 } = _menhir_stack in
4561 let _1 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
4562 let _startpos = _startpos__1_
in
4563 let _endpos = _endpos__1_
in
4564 let _v : 'tv_cast_expr_eexpr_dot_expressions_
=
4565 #
1220 "parser_cocci_menhir.mly"
4567 #
4568 "parser_cocci_menhir.ml"
4569 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4570 MenhirLib.EngineTypes.state
= _menhir_s;
4571 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4572 MenhirLib.EngineTypes.startp
= _startpos;
4573 MenhirLib.EngineTypes.endp
= _endpos;
4574 MenhirLib.EngineTypes.next
= _menhir_stack;
4577 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4579 MenhirLib.EngineTypes.semv
= e
;
4580 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4581 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4582 MenhirLib.EngineTypes.next
= {
4583 MenhirLib.EngineTypes.semv
= rp
;
4584 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4585 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4586 MenhirLib.EngineTypes.next
= {
4587 MenhirLib.EngineTypes.semv
= t
;
4588 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4589 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4590 MenhirLib.EngineTypes.next
= {
4591 MenhirLib.EngineTypes.state
= _menhir_s;
4592 MenhirLib.EngineTypes.semv
= lp
;
4593 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4594 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4595 MenhirLib.EngineTypes.next
= _menhir_stack;
4599 } = _menhir_stack in
4600 let e : 'tv_cast_expr_eexpr_dot_expressions_
= Obj.magic
e in
4602 #
76 "parser_cocci_menhir.mly"
4604 #
4605 "parser_cocci_menhir.ml"
4606 let t : 'tv_ctype
= Obj.magic
t in
4608 #
75 "parser_cocci_menhir.mly"
4610 #
4611 "parser_cocci_menhir.ml"
4612 let _startpos = _startpos_lp_
in
4613 let _endpos = _endpos_e_
in
4614 let _v : 'tv_cast_expr_eexpr_dot_expressions_
=
4615 #
1222 "parser_cocci_menhir.mly"
4616 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4617 P.clt2mcode
")" rp, e)) )
4618 #
4619 "parser_cocci_menhir.ml"
4620 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4621 MenhirLib.EngineTypes.state
= _menhir_s;
4622 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4623 MenhirLib.EngineTypes.startp
= _startpos;
4624 MenhirLib.EngineTypes.endp
= _endpos;
4625 MenhirLib.EngineTypes.next
= _menhir_stack;
4628 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4630 MenhirLib.EngineTypes.state
= _menhir_s;
4631 MenhirLib.EngineTypes.semv
= _1;
4632 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4633 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4634 MenhirLib.EngineTypes.next
= _menhir_stack;
4635 } = _menhir_stack in
4636 let _1 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_1 in
4637 let _startpos = _startpos__1_
in
4638 let _endpos = _endpos__1_
in
4639 let _v : 'tv_cast_expr_eexpr_invalid_
=
4640 #
1220 "parser_cocci_menhir.mly"
4642 #
4643 "parser_cocci_menhir.ml"
4644 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4645 MenhirLib.EngineTypes.state
= _menhir_s;
4646 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4647 MenhirLib.EngineTypes.startp
= _startpos;
4648 MenhirLib.EngineTypes.endp
= _endpos;
4649 MenhirLib.EngineTypes.next
= _menhir_stack;
4652 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4654 MenhirLib.EngineTypes.semv
= e;
4655 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4656 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4657 MenhirLib.EngineTypes.next
= {
4658 MenhirLib.EngineTypes.semv
= rp;
4659 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4660 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4661 MenhirLib.EngineTypes.next
= {
4662 MenhirLib.EngineTypes.semv
= t;
4663 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4664 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4665 MenhirLib.EngineTypes.next
= {
4666 MenhirLib.EngineTypes.state
= _menhir_s;
4667 MenhirLib.EngineTypes.semv
= lp;
4668 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4669 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4670 MenhirLib.EngineTypes.next
= _menhir_stack;
4674 } = _menhir_stack in
4675 let e : 'tv_cast_expr_eexpr_invalid_
= Obj.magic
e in
4677 #
76 "parser_cocci_menhir.mly"
4679 #
4680 "parser_cocci_menhir.ml"
4681 let t : 'tv_ctype
= Obj.magic
t in
4683 #
75 "parser_cocci_menhir.mly"
4685 #
4686 "parser_cocci_menhir.ml"
4687 let _startpos = _startpos_lp_
in
4688 let _endpos = _endpos_e_
in
4689 let _v : 'tv_cast_expr_eexpr_invalid_
=
4690 #
1222 "parser_cocci_menhir.mly"
4691 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4692 P.clt2mcode
")" rp, e)) )
4693 #
4694 "parser_cocci_menhir.ml"
4695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4696 MenhirLib.EngineTypes.state
= _menhir_s;
4697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4698 MenhirLib.EngineTypes.startp
= _startpos;
4699 MenhirLib.EngineTypes.endp
= _endpos;
4700 MenhirLib.EngineTypes.next
= _menhir_stack;
4703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4705 MenhirLib.EngineTypes.state
= _menhir_s;
4706 MenhirLib.EngineTypes.semv
= _1;
4707 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4708 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4709 MenhirLib.EngineTypes.next
= _menhir_stack;
4710 } = _menhir_stack in
4711 let _1 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
4712 let _startpos = _startpos__1_
in
4713 let _endpos = _endpos__1_
in
4714 let _v : 'tv_cast_expr_eexpr_nest_expressions_
=
4715 #
1220 "parser_cocci_menhir.mly"
4717 #
4718 "parser_cocci_menhir.ml"
4719 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4720 MenhirLib.EngineTypes.state
= _menhir_s;
4721 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4722 MenhirLib.EngineTypes.startp
= _startpos;
4723 MenhirLib.EngineTypes.endp
= _endpos;
4724 MenhirLib.EngineTypes.next
= _menhir_stack;
4727 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4729 MenhirLib.EngineTypes.semv
= e;
4730 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4731 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4732 MenhirLib.EngineTypes.next
= {
4733 MenhirLib.EngineTypes.semv
= rp;
4734 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4735 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4736 MenhirLib.EngineTypes.next
= {
4737 MenhirLib.EngineTypes.semv
= t;
4738 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4739 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4740 MenhirLib.EngineTypes.next
= {
4741 MenhirLib.EngineTypes.state
= _menhir_s;
4742 MenhirLib.EngineTypes.semv
= lp;
4743 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4744 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4745 MenhirLib.EngineTypes.next
= _menhir_stack;
4749 } = _menhir_stack in
4750 let e : 'tv_cast_expr_eexpr_nest_expressions_
= Obj.magic
e in
4752 #
76 "parser_cocci_menhir.mly"
4754 #
4755 "parser_cocci_menhir.ml"
4756 let t : 'tv_ctype
= Obj.magic
t in
4758 #
75 "parser_cocci_menhir.mly"
4760 #
4761 "parser_cocci_menhir.ml"
4762 let _startpos = _startpos_lp_
in
4763 let _endpos = _endpos_e_
in
4764 let _v : 'tv_cast_expr_eexpr_nest_expressions_
=
4765 #
1222 "parser_cocci_menhir.mly"
4766 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4767 P.clt2mcode
")" rp, e)) )
4768 #
4769 "parser_cocci_menhir.ml"
4770 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4771 MenhirLib.EngineTypes.state
= _menhir_s;
4772 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4773 MenhirLib.EngineTypes.startp
= _startpos;
4774 MenhirLib.EngineTypes.endp
= _endpos;
4775 MenhirLib.EngineTypes.next
= _menhir_stack;
4778 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4780 MenhirLib.EngineTypes.state
= _menhir_s;
4781 MenhirLib.EngineTypes.semv
= _1;
4782 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4783 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4784 MenhirLib.EngineTypes.next
= _menhir_stack;
4785 } = _menhir_stack in
4786 let _1 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_1 in
4787 let _startpos = _startpos__1_
in
4788 let _endpos = _endpos__1_
in
4789 let _v : 'tv_cast_expr_expr_invalid_
=
4790 #
1220 "parser_cocci_menhir.mly"
4792 #
4793 "parser_cocci_menhir.ml"
4794 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4795 MenhirLib.EngineTypes.state
= _menhir_s;
4796 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4797 MenhirLib.EngineTypes.startp
= _startpos;
4798 MenhirLib.EngineTypes.endp
= _endpos;
4799 MenhirLib.EngineTypes.next
= _menhir_stack;
4802 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4804 MenhirLib.EngineTypes.semv
= e;
4805 MenhirLib.EngineTypes.startp
= _startpos_e_
;
4806 MenhirLib.EngineTypes.endp
= _endpos_e_
;
4807 MenhirLib.EngineTypes.next
= {
4808 MenhirLib.EngineTypes.semv
= rp;
4809 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
4810 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
4811 MenhirLib.EngineTypes.next
= {
4812 MenhirLib.EngineTypes.semv
= t;
4813 MenhirLib.EngineTypes.startp
= _startpos_t_
;
4814 MenhirLib.EngineTypes.endp
= _endpos_t_
;
4815 MenhirLib.EngineTypes.next
= {
4816 MenhirLib.EngineTypes.state
= _menhir_s;
4817 MenhirLib.EngineTypes.semv
= lp;
4818 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
4819 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
4820 MenhirLib.EngineTypes.next
= _menhir_stack;
4824 } = _menhir_stack in
4825 let e : 'tv_cast_expr_expr_invalid_
= Obj.magic
e in
4827 #
76 "parser_cocci_menhir.mly"
4829 #
4830 "parser_cocci_menhir.ml"
4831 let t : 'tv_ctype
= Obj.magic
t in
4833 #
75 "parser_cocci_menhir.mly"
4835 #
4836 "parser_cocci_menhir.ml"
4837 let _startpos = _startpos_lp_
in
4838 let _endpos = _endpos_e_
in
4839 let _v : 'tv_cast_expr_expr_invalid_
=
4840 #
1222 "parser_cocci_menhir.mly"
4841 ( Ast0.wrap
(Ast0.Cast
(P.clt2mcode
"(" lp, t,
4842 P.clt2mcode
")" rp, e)) )
4843 #
4844 "parser_cocci_menhir.ml"
4845 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4846 MenhirLib.EngineTypes.state
= _menhir_s;
4847 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4848 MenhirLib.EngineTypes.startp
= _startpos;
4849 MenhirLib.EngineTypes.endp
= _endpos;
4850 MenhirLib.EngineTypes.next
= _menhir_stack;
4853 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4855 MenhirLib.EngineTypes.semv
= _2;
4856 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4857 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4858 MenhirLib.EngineTypes.next
= {
4859 MenhirLib.EngineTypes.state
= _menhir_s;
4860 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4861 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4862 MenhirLib.EngineTypes.next
= _menhir_stack;
4864 } = _menhir_stack in
4865 let _2 : 'tv_separated_nonempty_list_TComma_TString_
= Obj.magic
_2 in
4866 let _startpos = _startpos__1_
in
4867 let _endpos = _endpos__2_
in
4868 let _v : 'tv_choose_iso
=
4869 #
227 "parser_cocci_menhir.mly"
4870 ( List.map
P.id2name
_2 )
4871 #
4872 "parser_cocci_menhir.ml"
4873 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4874 MenhirLib.EngineTypes.state
= _menhir_s;
4875 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4876 MenhirLib.EngineTypes.startp
= _startpos;
4877 MenhirLib.EngineTypes.endp
= _endpos;
4878 MenhirLib.EngineTypes.next
= _menhir_stack;
4881 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4883 MenhirLib.EngineTypes.semv
= _2;
4884 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4885 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4886 MenhirLib.EngineTypes.next
= {
4887 MenhirLib.EngineTypes.state
= _menhir_s;
4888 MenhirLib.EngineTypes.semv
= _1;
4889 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4890 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4891 MenhirLib.EngineTypes.next
= _menhir_stack;
4893 } = _menhir_stack in
4895 #
72 "parser_cocci_menhir.mly"
4897 #
4898 "parser_cocci_menhir.ml"
4900 #
106 "parser_cocci_menhir.mly"
4902 #
4903 "parser_cocci_menhir.ml"
4904 let _startpos = _startpos__1_
in
4905 let _endpos = _endpos__2_
in
4906 let _v : 'tv_comma_decls_TEllipsis_decl_
=
4907 #
1471 "parser_cocci_menhir.mly"
4908 ( function dot_builder
->
4909 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1));
4911 #
4912 "parser_cocci_menhir.ml"
4913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4914 MenhirLib.EngineTypes.state
= _menhir_s;
4915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4916 MenhirLib.EngineTypes.startp
= _startpos;
4917 MenhirLib.EngineTypes.endp
= _endpos;
4918 MenhirLib.EngineTypes.next
= _menhir_stack;
4921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4923 MenhirLib.EngineTypes.semv
= _2;
4924 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4925 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4926 MenhirLib.EngineTypes.next
= {
4927 MenhirLib.EngineTypes.state
= _menhir_s;
4928 MenhirLib.EngineTypes.semv
= _1;
4929 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4930 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4931 MenhirLib.EngineTypes.next
= _menhir_stack;
4933 } = _menhir_stack in
4934 let _2 : 'tv_one_dec_decl_
= Obj.magic
_2 in
4936 #
106 "parser_cocci_menhir.mly"
4938 #
4939 "parser_cocci_menhir.ml"
4940 let _startpos = _startpos__1_
in
4941 let _endpos = _endpos__2_
in
4942 let _v : 'tv_comma_decls_TEllipsis_decl_
=
4943 #
1475 "parser_cocci_menhir.mly"
4944 ( function dot_builder
->
4945 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1)); _2] )
4946 #
4947 "parser_cocci_menhir.ml"
4948 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4949 MenhirLib.EngineTypes.state
= _menhir_s;
4950 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4951 MenhirLib.EngineTypes.startp
= _startpos;
4952 MenhirLib.EngineTypes.endp
= _endpos;
4953 MenhirLib.EngineTypes.next
= _menhir_stack;
4956 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4958 MenhirLib.EngineTypes.semv
= _2;
4959 MenhirLib.EngineTypes.startp
= _startpos__2_
;
4960 MenhirLib.EngineTypes.endp
= _endpos__2_
;
4961 MenhirLib.EngineTypes.next
= {
4962 MenhirLib.EngineTypes.state
= _menhir_s;
4963 MenhirLib.EngineTypes.semv
= _1;
4964 MenhirLib.EngineTypes.startp
= _startpos__1_
;
4965 MenhirLib.EngineTypes.endp
= _endpos__1_
;
4966 MenhirLib.EngineTypes.next
= _menhir_stack;
4968 } = _menhir_stack in
4970 #
72 "parser_cocci_menhir.mly"
4972 #
4973 "parser_cocci_menhir.ml"
4975 #
106 "parser_cocci_menhir.mly"
4977 #
4978 "parser_cocci_menhir.ml"
4979 let _startpos = _startpos__1_
in
4980 let _endpos = _endpos__2_
in
4981 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_
=
4982 #
1471 "parser_cocci_menhir.mly"
4983 ( function dot_builder
->
4984 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1));
4986 #
4987 "parser_cocci_menhir.ml"
4988 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
4989 MenhirLib.EngineTypes.state
= _menhir_s;
4990 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
4991 MenhirLib.EngineTypes.startp
= _startpos;
4992 MenhirLib.EngineTypes.endp
= _endpos;
4993 MenhirLib.EngineTypes.next
= _menhir_stack;
4996 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
4998 MenhirLib.EngineTypes.semv
= _2;
4999 MenhirLib.EngineTypes.startp
= _startpos__2_
;
5000 MenhirLib.EngineTypes.endp
= _endpos__2_
;
5001 MenhirLib.EngineTypes.next
= {
5002 MenhirLib.EngineTypes.state
= _menhir_s;
5003 MenhirLib.EngineTypes.semv
= _1;
5004 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5005 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5006 MenhirLib.EngineTypes.next
= _menhir_stack;
5008 } = _menhir_stack in
5009 let _2 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_2 in
5011 #
106 "parser_cocci_menhir.mly"
5013 #
5014 "parser_cocci_menhir.ml"
5015 let _startpos = _startpos__1_
in
5016 let _endpos = _endpos__2_
in
5017 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_
=
5018 #
1475 "parser_cocci_menhir.mly"
5019 ( function dot_builder
->
5020 [Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _1)); _2] )
5021 #
5022 "parser_cocci_menhir.ml"
5023 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5024 MenhirLib.EngineTypes.state
= _menhir_s;
5025 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5026 MenhirLib.EngineTypes.startp
= _startpos;
5027 MenhirLib.EngineTypes.endp
= _endpos;
5028 MenhirLib.EngineTypes.next
= _menhir_stack;
5031 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5032 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5033 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5034 let _endpos = _startpos in
5035 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5036 #
1051 "parser_cocci_menhir.mly"
5038 #
5039 "parser_cocci_menhir.ml"
5040 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5041 MenhirLib.EngineTypes.state
= _menhir_s;
5042 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5043 MenhirLib.EngineTypes.startp
= _startpos;
5044 MenhirLib.EngineTypes.endp
= _endpos;
5045 MenhirLib.EngineTypes.next
= _menhir_stack;
5048 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5050 MenhirLib.EngineTypes.semv
= r;
5051 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5052 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5053 MenhirLib.EngineTypes.next
= {
5054 MenhirLib.EngineTypes.state
= _menhir_s;
5055 MenhirLib.EngineTypes.semv
= d
;
5056 MenhirLib.EngineTypes.startp
= _startpos_d_
;
5057 MenhirLib.EngineTypes.endp
= _endpos_d_
;
5058 MenhirLib.EngineTypes.next
= _menhir_stack;
5060 } = _menhir_stack in
5061 let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5062 let d : 'tv_edots_when_TEllipsis_initialize_
= Obj.magic
d in
5063 let _startpos = _startpos_d_
in
5064 let _endpos = _endpos_r_
in
5065 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5066 #
1053 "parser_cocci_menhir.mly"
5067 ( (function dot_builder
-> [dot_builder
d])::r )
5068 #
5069 "parser_cocci_menhir.ml"
5070 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5071 MenhirLib.EngineTypes.state
= _menhir_s;
5072 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5073 MenhirLib.EngineTypes.startp
= _startpos;
5074 MenhirLib.EngineTypes.endp
= _endpos;
5075 MenhirLib.EngineTypes.next
= _menhir_stack;
5078 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5080 MenhirLib.EngineTypes.semv
= r;
5081 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5082 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5083 MenhirLib.EngineTypes.next
= {
5084 MenhirLib.EngineTypes.semv
= c
;
5085 MenhirLib.EngineTypes.startp
= _startpos_c_
;
5086 MenhirLib.EngineTypes.endp
= _endpos_c_
;
5087 MenhirLib.EngineTypes.next
= {
5088 MenhirLib.EngineTypes.state
= _menhir_s;
5089 MenhirLib.EngineTypes.semv
= i;
5090 MenhirLib.EngineTypes.startp
= _startpos_i_
;
5091 MenhirLib.EngineTypes.endp
= _endpos_i_
;
5092 MenhirLib.EngineTypes.next
= _menhir_stack;
5095 } = _menhir_stack in
5096 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5098 #
106 "parser_cocci_menhir.mly"
5100 #
5101 "parser_cocci_menhir.ml"
5102 let i : 'tv_initialize2
= Obj.magic
i in
5103 let _startpos = _startpos_i_
in
5104 let _endpos = _endpos_r_
in
5105 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
=
5106 #
1055 "parser_cocci_menhir.mly"
5107 ( (function dot_builder
-> [i; Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," c))])::
5109 #
5110 "parser_cocci_menhir.ml"
5111 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5112 MenhirLib.EngineTypes.state
= _menhir_s;
5113 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5114 MenhirLib.EngineTypes.startp
= _startpos;
5115 MenhirLib.EngineTypes.endp
= _endpos;
5116 MenhirLib.EngineTypes.next
= _menhir_stack;
5119 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5120 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5121 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5122 let _endpos = _startpos in
5123 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
=
5124 #
1059 "parser_cocci_menhir.mly"
5126 #
5127 "parser_cocci_menhir.ml"
5128 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5129 MenhirLib.EngineTypes.state
= _menhir_s;
5130 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5131 MenhirLib.EngineTypes.startp
= _startpos;
5132 MenhirLib.EngineTypes.endp
= _endpos;
5133 MenhirLib.EngineTypes.next
= _menhir_stack;
5136 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5138 MenhirLib.EngineTypes.semv
= r;
5139 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5140 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5141 MenhirLib.EngineTypes.next
= {
5142 MenhirLib.EngineTypes.semv
= c;
5143 MenhirLib.EngineTypes.startp
= _startpos_c_
;
5144 MenhirLib.EngineTypes.endp
= _endpos_c_
;
5145 MenhirLib.EngineTypes.next
= {
5146 MenhirLib.EngineTypes.state
= _menhir_s;
5147 MenhirLib.EngineTypes.semv
= i;
5148 MenhirLib.EngineTypes.startp
= _startpos_i_
;
5149 MenhirLib.EngineTypes.endp
= _endpos_i_
;
5150 MenhirLib.EngineTypes.next
= _menhir_stack;
5153 } = _menhir_stack in
5154 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
5156 #
106 "parser_cocci_menhir.mly"
5158 #
5159 "parser_cocci_menhir.ml"
5160 let i : 'tv_initialize2
= Obj.magic
i in
5161 let _startpos = _startpos_i_
in
5162 let _endpos = _endpos_r_
in
5163 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__
=
5164 #
1061 "parser_cocci_menhir.mly"
5165 ( (function dot_builder
-> [i; Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," c))])::
5167 #
5168 "parser_cocci_menhir.ml"
5169 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5170 MenhirLib.EngineTypes.state
= _menhir_s;
5171 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5172 MenhirLib.EngineTypes.startp
= _startpos;
5173 MenhirLib.EngineTypes.endp
= _endpos;
5174 MenhirLib.EngineTypes.next
= _menhir_stack;
5177 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5179 MenhirLib.EngineTypes.state
= _menhir_s;
5180 MenhirLib.EngineTypes.semv
= _1;
5181 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5182 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5183 MenhirLib.EngineTypes.next
= _menhir_stack;
5184 } = _menhir_stack in
5185 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_
= Obj.magic
_1 in
5186 let _startpos = _startpos__1_
in
5187 let _endpos = _endpos__1_
in
5188 let _v : 'tv_comma_list_any_strict_
=
5189 #
1695 "parser_cocci_menhir.mly"
5191 #
5192 "parser_cocci_menhir.ml"
5193 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5194 MenhirLib.EngineTypes.state
= _menhir_s;
5195 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5196 MenhirLib.EngineTypes.startp
= _startpos;
5197 MenhirLib.EngineTypes.endp
= _endpos;
5198 MenhirLib.EngineTypes.next
= _menhir_stack;
5201 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5203 MenhirLib.EngineTypes.state
= _menhir_s;
5204 MenhirLib.EngineTypes.semv
= _1;
5205 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5206 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5207 MenhirLib.EngineTypes.next
= _menhir_stack;
5208 } = _menhir_stack in
5209 let _1 : 'tv_separated_nonempty_list_TComma_ctype_
= Obj.magic
_1 in
5210 let _startpos = _startpos__1_
in
5211 let _endpos = _endpos__1_
in
5212 let _v : 'tv_comma_list_ctype_
=
5213 #
1695 "parser_cocci_menhir.mly"
5215 #
5216 "parser_cocci_menhir.ml"
5217 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5218 MenhirLib.EngineTypes.state
= _menhir_s;
5219 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5220 MenhirLib.EngineTypes.startp
= _startpos;
5221 MenhirLib.EngineTypes.endp
= _endpos;
5222 MenhirLib.EngineTypes.next
= _menhir_stack;
5225 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5227 MenhirLib.EngineTypes.state
= _menhir_s;
5228 MenhirLib.EngineTypes.semv
= _1;
5229 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5230 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5231 MenhirLib.EngineTypes.next
= _menhir_stack;
5232 } = _menhir_stack in
5233 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_
= Obj.magic
_1 in
5234 let _startpos = _startpos__1_
in
5235 let _endpos = _endpos__1_
in
5236 let _v : 'tv_comma_list_d_ident_
=
5237 #
1695 "parser_cocci_menhir.mly"
5239 #
5240 "parser_cocci_menhir.ml"
5241 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5242 MenhirLib.EngineTypes.state
= _menhir_s;
5243 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5244 MenhirLib.EngineTypes.startp
= _startpos;
5245 MenhirLib.EngineTypes.endp
= _endpos;
5246 MenhirLib.EngineTypes.next
= _menhir_stack;
5249 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5251 MenhirLib.EngineTypes.state
= _menhir_s;
5252 MenhirLib.EngineTypes.semv
= _1;
5253 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5254 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5255 MenhirLib.EngineTypes.next
= _menhir_stack;
5256 } = _menhir_stack in
5257 let _1 : 'tv_separated_nonempty_list_TComma_dexpr_
= Obj.magic
_1 in
5258 let _startpos = _startpos__1_
in
5259 let _endpos = _endpos__1_
in
5260 let _v : 'tv_comma_list_dexpr_
=
5261 #
1695 "parser_cocci_menhir.mly"
5263 #
5264 "parser_cocci_menhir.ml"
5265 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5266 MenhirLib.EngineTypes.state
= _menhir_s;
5267 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5268 MenhirLib.EngineTypes.startp
= _startpos;
5269 MenhirLib.EngineTypes.endp
= _endpos;
5270 MenhirLib.EngineTypes.next
= _menhir_stack;
5273 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5275 MenhirLib.EngineTypes.state
= _menhir_s;
5276 MenhirLib.EngineTypes.semv
= _1;
5277 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5278 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5279 MenhirLib.EngineTypes.next
= _menhir_stack;
5280 } = _menhir_stack in
5281 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_
= Obj.magic
_1 in
5282 let _startpos = _startpos__1_
in
5283 let _endpos = _endpos__1_
in
5284 let _v : 'tv_comma_list_ident_or_const_
=
5285 #
1695 "parser_cocci_menhir.mly"
5287 #
5288 "parser_cocci_menhir.ml"
5289 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5290 MenhirLib.EngineTypes.state
= _menhir_s;
5291 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5292 MenhirLib.EngineTypes.startp
= _startpos;
5293 MenhirLib.EngineTypes.endp
= _endpos;
5294 MenhirLib.EngineTypes.next
= _menhir_stack;
5297 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5299 MenhirLib.EngineTypes.state
= _menhir_s;
5300 MenhirLib.EngineTypes.semv
= _1;
5301 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5302 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5303 MenhirLib.EngineTypes.next
= _menhir_stack;
5304 } = _menhir_stack in
5305 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_
= Obj.magic
_1 in
5306 let _startpos = _startpos__1_
in
5307 let _endpos = _endpos__1_
in
5308 let _v : 'tv_comma_list_meta_ident_
=
5309 #
1695 "parser_cocci_menhir.mly"
5311 #
5312 "parser_cocci_menhir.ml"
5313 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5314 MenhirLib.EngineTypes.state
= _menhir_s;
5315 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5316 MenhirLib.EngineTypes.startp
= _startpos;
5317 MenhirLib.EngineTypes.endp
= _endpos;
5318 MenhirLib.EngineTypes.next
= _menhir_stack;
5321 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5323 MenhirLib.EngineTypes.state
= _menhir_s;
5324 MenhirLib.EngineTypes.semv
= _1;
5325 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5326 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5327 MenhirLib.EngineTypes.next
= _menhir_stack;
5328 } = _menhir_stack in
5329 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
_1 in
5330 let _startpos = _startpos__1_
in
5331 let _endpos = _endpos__1_
in
5332 let _v : 'tv_comma_list_pure_ident_
=
5333 #
1695 "parser_cocci_menhir.mly"
5335 #
5336 "parser_cocci_menhir.ml"
5337 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5338 MenhirLib.EngineTypes.state
= _menhir_s;
5339 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5340 MenhirLib.EngineTypes.startp
= _startpos;
5341 MenhirLib.EngineTypes.endp
= _endpos;
5342 MenhirLib.EngineTypes.next
= _menhir_stack;
5345 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5347 MenhirLib.EngineTypes.state
= _menhir_s;
5348 MenhirLib.EngineTypes.semv
= _1;
5349 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5350 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5351 MenhirLib.EngineTypes.next
= _menhir_stack;
5352 } = _menhir_stack in
5353 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
= Obj.magic
_1 in
5354 let _startpos = _startpos__1_
in
5355 let _endpos = _endpos__1_
in
5356 let _v : 'tv_comma_list_pure_ident_or_meta_ident_
=
5357 #
1695 "parser_cocci_menhir.mly"
5359 #
5360 "parser_cocci_menhir.ml"
5361 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5362 MenhirLib.EngineTypes.state
= _menhir_s;
5363 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5364 MenhirLib.EngineTypes.startp
= _startpos;
5365 MenhirLib.EngineTypes.endp
= _endpos;
5366 MenhirLib.EngineTypes.next
= _menhir_stack;
5369 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5371 MenhirLib.EngineTypes.state
= _menhir_s;
5372 MenhirLib.EngineTypes.semv
= _1;
5373 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5374 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5375 MenhirLib.EngineTypes.next
= _menhir_stack;
5376 } = _menhir_stack in
5377 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
_1 in
5378 let _startpos = _startpos__1_
in
5379 let _endpos = _endpos__1_
in
5380 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
5381 #
1695 "parser_cocci_menhir.mly"
5383 #
5384 "parser_cocci_menhir.ml"
5385 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5386 MenhirLib.EngineTypes.state
= _menhir_s;
5387 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5388 MenhirLib.EngineTypes.startp
= _startpos;
5389 MenhirLib.EngineTypes.endp
= _endpos;
5390 MenhirLib.EngineTypes.next
= _menhir_stack;
5393 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5395 MenhirLib.EngineTypes.state
= _menhir_s;
5396 MenhirLib.EngineTypes.semv
= _1;
5397 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5398 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5399 MenhirLib.EngineTypes.next
= _menhir_stack;
5400 } = _menhir_stack in
5401 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
_1 in
5402 let _startpos = _startpos__1_
in
5403 let _endpos = _endpos__1_
in
5404 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
5405 #
1695 "parser_cocci_menhir.mly"
5407 #
5408 "parser_cocci_menhir.ml"
5409 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5410 MenhirLib.EngineTypes.state
= _menhir_s;
5411 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5412 MenhirLib.EngineTypes.startp
= _startpos;
5413 MenhirLib.EngineTypes.endp
= _endpos;
5414 MenhirLib.EngineTypes.next
= _menhir_stack;
5417 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5419 MenhirLib.EngineTypes.state
= _menhir_s;
5420 MenhirLib.EngineTypes.semv
= _1;
5421 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5422 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5423 MenhirLib.EngineTypes.next
= _menhir_stack;
5424 } = _menhir_stack in
5425 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
_1 in
5426 let _startpos = _startpos__1_
in
5427 let _endpos = _endpos__1_
in
5428 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
5429 #
1695 "parser_cocci_menhir.mly"
5431 #
5432 "parser_cocci_menhir.ml"
5433 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5434 MenhirLib.EngineTypes.state
= _menhir_s;
5435 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5436 MenhirLib.EngineTypes.startp
= _startpos;
5437 MenhirLib.EngineTypes.endp
= _endpos;
5438 MenhirLib.EngineTypes.next
= _menhir_stack;
5441 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5443 MenhirLib.EngineTypes.state
= _menhir_s;
5444 MenhirLib.EngineTypes.semv
= _1;
5445 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5446 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5447 MenhirLib.EngineTypes.next
= _menhir_stack;
5448 } = _menhir_stack in
5449 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
_1 in
5450 let _startpos = _startpos__1_
in
5451 let _endpos = _endpos__1_
in
5452 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
5453 #
1695 "parser_cocci_menhir.mly"
5455 #
5456 "parser_cocci_menhir.ml"
5457 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5458 MenhirLib.EngineTypes.state
= _menhir_s;
5459 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5460 MenhirLib.EngineTypes.startp
= _startpos;
5461 MenhirLib.EngineTypes.endp
= _endpos;
5462 MenhirLib.EngineTypes.next
= _menhir_stack;
5465 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5467 MenhirLib.EngineTypes.state
= _menhir_s;
5468 MenhirLib.EngineTypes.semv
= _1;
5469 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5470 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5471 MenhirLib.EngineTypes.next
= _menhir_stack;
5472 } = _menhir_stack in
5473 let _1 : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
5474 let _startpos = _startpos__1_
in
5475 let _endpos = _endpos__1_
in
5476 let _v : 'tv_cond_expr_eexpr_dot_expressions_
=
5477 #
1185 "parser_cocci_menhir.mly"
5479 #
5480 "parser_cocci_menhir.ml"
5481 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5482 MenhirLib.EngineTypes.state
= _menhir_s;
5483 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5484 MenhirLib.EngineTypes.startp
= _startpos;
5485 MenhirLib.EngineTypes.endp
= _endpos;
5486 MenhirLib.EngineTypes.next
= _menhir_stack;
5489 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5491 MenhirLib.EngineTypes.semv
= r;
5492 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5493 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5494 MenhirLib.EngineTypes.next
= {
5495 MenhirLib.EngineTypes.semv
= dd
;
5496 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5497 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5498 MenhirLib.EngineTypes.next
= {
5499 MenhirLib.EngineTypes.semv
= t;
5500 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5501 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5502 MenhirLib.EngineTypes.next
= {
5503 MenhirLib.EngineTypes.semv
= w
;
5504 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5505 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5506 MenhirLib.EngineTypes.next
= {
5507 MenhirLib.EngineTypes.state
= _menhir_s;
5508 MenhirLib.EngineTypes.semv
= l;
5509 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5510 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5511 MenhirLib.EngineTypes.next
= _menhir_stack;
5516 } = _menhir_stack in
5517 let r : 'tv_cond_expr_eexpr_dot_expressions_
= Obj.magic
r in
5519 #
75 "parser_cocci_menhir.mly"
5521 #
5522 "parser_cocci_menhir.ml"
5523 let t : 'tv_option_eexpr_
= Obj.magic
t in
5525 #
75 "parser_cocci_menhir.mly"
5527 #
5528 "parser_cocci_menhir.ml"
5529 let l : 'tv_arith_expr_eexpr_dot_expressions_
= Obj.magic
l in
5530 let _startpos = _startpos_l_
in
5531 let _endpos = _endpos_r_
in
5532 let _v : 'tv_cond_expr_eexpr_dot_expressions_
=
5533 #
1187 "parser_cocci_menhir.mly"
5534 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5535 P.clt2mcode
":" dd, r)) )
5536 #
5537 "parser_cocci_menhir.ml"
5538 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5539 MenhirLib.EngineTypes.state
= _menhir_s;
5540 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5541 MenhirLib.EngineTypes.startp
= _startpos;
5542 MenhirLib.EngineTypes.endp
= _endpos;
5543 MenhirLib.EngineTypes.next
= _menhir_stack;
5546 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5548 MenhirLib.EngineTypes.state
= _menhir_s;
5549 MenhirLib.EngineTypes.semv
= _1;
5550 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5551 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5552 MenhirLib.EngineTypes.next
= _menhir_stack;
5553 } = _menhir_stack in
5554 let _1 : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
5555 let _startpos = _startpos__1_
in
5556 let _endpos = _endpos__1_
in
5557 let _v : 'tv_cond_expr_eexpr_nest_expressions_
=
5558 #
1185 "parser_cocci_menhir.mly"
5560 #
5561 "parser_cocci_menhir.ml"
5562 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5563 MenhirLib.EngineTypes.state
= _menhir_s;
5564 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5565 MenhirLib.EngineTypes.startp
= _startpos;
5566 MenhirLib.EngineTypes.endp
= _endpos;
5567 MenhirLib.EngineTypes.next
= _menhir_stack;
5570 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5572 MenhirLib.EngineTypes.semv
= r;
5573 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5574 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5575 MenhirLib.EngineTypes.next
= {
5576 MenhirLib.EngineTypes.semv
= dd;
5577 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5578 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5579 MenhirLib.EngineTypes.next
= {
5580 MenhirLib.EngineTypes.semv
= t;
5581 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5582 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5583 MenhirLib.EngineTypes.next
= {
5584 MenhirLib.EngineTypes.semv
= w;
5585 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5586 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5587 MenhirLib.EngineTypes.next
= {
5588 MenhirLib.EngineTypes.state
= _menhir_s;
5589 MenhirLib.EngineTypes.semv
= l;
5590 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5591 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5592 MenhirLib.EngineTypes.next
= _menhir_stack;
5597 } = _menhir_stack in
5598 let r : 'tv_cond_expr_eexpr_nest_expressions_
= Obj.magic
r in
5600 #
75 "parser_cocci_menhir.mly"
5602 #
5603 "parser_cocci_menhir.ml"
5604 let t : 'tv_option_eexpr_
= Obj.magic
t in
5606 #
75 "parser_cocci_menhir.mly"
5608 #
5609 "parser_cocci_menhir.ml"
5610 let l : 'tv_arith_expr_eexpr_nest_expressions_
= Obj.magic
l in
5611 let _startpos = _startpos_l_
in
5612 let _endpos = _endpos_r_
in
5613 let _v : 'tv_cond_expr_eexpr_nest_expressions_
=
5614 #
1187 "parser_cocci_menhir.mly"
5615 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5616 P.clt2mcode
":" dd, r)) )
5617 #
5618 "parser_cocci_menhir.ml"
5619 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5620 MenhirLib.EngineTypes.state
= _menhir_s;
5621 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5622 MenhirLib.EngineTypes.startp
= _startpos;
5623 MenhirLib.EngineTypes.endp
= _endpos;
5624 MenhirLib.EngineTypes.next
= _menhir_stack;
5627 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5629 MenhirLib.EngineTypes.state
= _menhir_s;
5630 MenhirLib.EngineTypes.semv
= _1;
5631 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5632 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5633 MenhirLib.EngineTypes.next
= _menhir_stack;
5634 } = _menhir_stack in
5635 let _1 : 'tv_arith_expr_expr_invalid_
= Obj.magic
_1 in
5636 let _startpos = _startpos__1_
in
5637 let _endpos = _endpos__1_
in
5638 let _v : 'tv_cond_expr_expr_invalid_
=
5639 #
1185 "parser_cocci_menhir.mly"
5641 #
5642 "parser_cocci_menhir.ml"
5643 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5644 MenhirLib.EngineTypes.state
= _menhir_s;
5645 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5646 MenhirLib.EngineTypes.startp
= _startpos;
5647 MenhirLib.EngineTypes.endp
= _endpos;
5648 MenhirLib.EngineTypes.next
= _menhir_stack;
5651 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5653 MenhirLib.EngineTypes.semv
= r;
5654 MenhirLib.EngineTypes.startp
= _startpos_r_
;
5655 MenhirLib.EngineTypes.endp
= _endpos_r_
;
5656 MenhirLib.EngineTypes.next
= {
5657 MenhirLib.EngineTypes.semv
= dd;
5658 MenhirLib.EngineTypes.startp
= _startpos_dd_
;
5659 MenhirLib.EngineTypes.endp
= _endpos_dd_
;
5660 MenhirLib.EngineTypes.next
= {
5661 MenhirLib.EngineTypes.semv
= t;
5662 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5663 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5664 MenhirLib.EngineTypes.next
= {
5665 MenhirLib.EngineTypes.semv
= w;
5666 MenhirLib.EngineTypes.startp
= _startpos_w_
;
5667 MenhirLib.EngineTypes.endp
= _endpos_w_
;
5668 MenhirLib.EngineTypes.next
= {
5669 MenhirLib.EngineTypes.state
= _menhir_s;
5670 MenhirLib.EngineTypes.semv
= l;
5671 MenhirLib.EngineTypes.startp
= _startpos_l_
;
5672 MenhirLib.EngineTypes.endp
= _endpos_l_
;
5673 MenhirLib.EngineTypes.next
= _menhir_stack;
5678 } = _menhir_stack in
5679 let r : 'tv_cond_expr_expr_invalid_
= Obj.magic
r in
5681 #
75 "parser_cocci_menhir.mly"
5683 #
5684 "parser_cocci_menhir.ml"
5685 let t : 'tv_option_eexpr_
= Obj.magic
t in
5687 #
75 "parser_cocci_menhir.mly"
5689 #
5690 "parser_cocci_menhir.ml"
5691 let l : 'tv_arith_expr_expr_invalid_
= Obj.magic
l in
5692 let _startpos = _startpos_l_
in
5693 let _endpos = _endpos_r_
in
5694 let _v : 'tv_cond_expr_expr_invalid_
=
5695 #
1187 "parser_cocci_menhir.mly"
5696 ( Ast0.wrap
(Ast0.CondExpr
(l, P.clt2mcode
"?" w, t,
5697 P.clt2mcode
":" dd, r)) )
5698 #
5699 "parser_cocci_menhir.ml"
5700 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5701 MenhirLib.EngineTypes.state
= _menhir_s;
5702 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5703 MenhirLib.EngineTypes.startp
= _startpos;
5704 MenhirLib.EngineTypes.endp
= _endpos;
5705 MenhirLib.EngineTypes.next
= _menhir_stack;
5708 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5710 MenhirLib.EngineTypes.state
= _menhir_s;
5711 MenhirLib.EngineTypes.semv
= _1;
5712 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5713 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5714 MenhirLib.EngineTypes.next
= _menhir_stack;
5715 } = _menhir_stack in
5717 #
54 "parser_cocci_menhir.mly"
5719 #
5720 "parser_cocci_menhir.ml"
5721 let _startpos = _startpos__1_
in
5722 let _endpos = _endpos__1_
in
5723 let _v : 'tv_const_vol
=
5724 #
797 "parser_cocci_menhir.mly"
5725 ( P.clt2mcode
Ast.Const
_1 )
5726 #
5727 "parser_cocci_menhir.ml"
5728 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5729 MenhirLib.EngineTypes.state
= _menhir_s;
5730 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5731 MenhirLib.EngineTypes.startp
= _startpos;
5732 MenhirLib.EngineTypes.endp
= _endpos;
5733 MenhirLib.EngineTypes.next
= _menhir_stack;
5736 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5738 MenhirLib.EngineTypes.state
= _menhir_s;
5739 MenhirLib.EngineTypes.semv
= _1;
5740 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5741 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5742 MenhirLib.EngineTypes.next
= _menhir_stack;
5743 } = _menhir_stack in
5745 #
54 "parser_cocci_menhir.mly"
5747 #
5748 "parser_cocci_menhir.ml"
5749 let _startpos = _startpos__1_
in
5750 let _endpos = _endpos__1_
in
5751 let _v : 'tv_const_vol
=
5752 #
798 "parser_cocci_menhir.mly"
5753 ( P.clt2mcode
Ast.Volatile
_1 )
5754 #
5755 "parser_cocci_menhir.ml"
5756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5757 MenhirLib.EngineTypes.state
= _menhir_s;
5758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5759 MenhirLib.EngineTypes.startp
= _startpos;
5760 MenhirLib.EngineTypes.endp
= _endpos;
5761 MenhirLib.EngineTypes.next
= _menhir_stack;
5764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5765 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
5766 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
5767 let _endpos = _startpos in
5768 let _v : 'tv_continue_struct_decl_list
=
5769 #
516 "parser_cocci_menhir.mly"
5771 #
5772 "parser_cocci_menhir.ml"
5773 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5774 MenhirLib.EngineTypes.state
= _menhir_s;
5775 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5776 MenhirLib.EngineTypes.startp
= _startpos;
5777 MenhirLib.EngineTypes.endp
= _endpos;
5778 MenhirLib.EngineTypes.next
= _menhir_stack;
5781 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5783 MenhirLib.EngineTypes.semv
= _2;
5784 MenhirLib.EngineTypes.startp
= _startpos__2_
;
5785 MenhirLib.EngineTypes.endp
= _endpos__2_
;
5786 MenhirLib.EngineTypes.next
= {
5787 MenhirLib.EngineTypes.state
= _menhir_s;
5788 MenhirLib.EngineTypes.semv
= _1;
5789 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5790 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5791 MenhirLib.EngineTypes.next
= _menhir_stack;
5793 } = _menhir_stack in
5794 let _2 : 'tv_struct_decl_list_start
= Obj.magic
_2 in
5795 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
5796 let _startpos = _startpos__1_
in
5797 let _endpos = _endpos__2_
in
5798 let _v : 'tv_continue_struct_decl_list
=
5799 #
517 "parser_cocci_menhir.mly"
5801 #
5802 "parser_cocci_menhir.ml"
5803 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5804 MenhirLib.EngineTypes.state
= _menhir_s;
5805 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5806 MenhirLib.EngineTypes.startp
= _startpos;
5807 MenhirLib.EngineTypes.endp
= _endpos;
5808 MenhirLib.EngineTypes.next
= _menhir_stack;
5811 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5813 MenhirLib.EngineTypes.state
= _menhir_s;
5814 MenhirLib.EngineTypes.semv
= _1;
5815 MenhirLib.EngineTypes.startp
= _startpos__1_
;
5816 MenhirLib.EngineTypes.endp
= _endpos__1_
;
5817 MenhirLib.EngineTypes.next
= _menhir_stack;
5818 } = _menhir_stack in
5819 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
5820 let _startpos = _startpos__1_
in
5821 let _endpos = _endpos__1_
in
5822 let _v : 'tv_continue_struct_decl_list
=
5823 #
518 "parser_cocci_menhir.mly"
5825 #
5826 "parser_cocci_menhir.ml"
5827 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5828 MenhirLib.EngineTypes.state
= _menhir_s;
5829 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5830 MenhirLib.EngineTypes.startp
= _startpos;
5831 MenhirLib.EngineTypes.endp
= _endpos;
5832 MenhirLib.EngineTypes.next
= _menhir_stack;
5835 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5837 MenhirLib.EngineTypes.semv
= m
;
5838 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5839 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5840 MenhirLib.EngineTypes.next
= {
5841 MenhirLib.EngineTypes.state
= _menhir_s;
5842 MenhirLib.EngineTypes.semv
= ty
;
5843 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
5844 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
5845 MenhirLib.EngineTypes.next
= _menhir_stack;
5847 } = _menhir_stack in
5848 let m : 'tv_list_TMul_
= Obj.magic
m in
5849 let ty : 'tv_generic_ctype
= Obj.magic
ty in
5850 let _startpos = _startpos_ty_
in
5851 let _endpos = _endpos_m_
in
5852 let _v : 'tv_ctype
= let cv =
5856 #
5857 "parser_cocci_menhir.ml"
5860 #
522 "parser_cocci_menhir.mly"
5861 ( P.pointerify
(P.make_cv
cv ty) m )
5862 #
5863 "parser_cocci_menhir.ml"
5864 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5865 MenhirLib.EngineTypes.state
= _menhir_s;
5866 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5867 MenhirLib.EngineTypes.startp
= _startpos;
5868 MenhirLib.EngineTypes.endp
= _endpos;
5869 MenhirLib.EngineTypes.next
= _menhir_stack;
5872 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5874 MenhirLib.EngineTypes.semv
= m;
5875 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5876 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5877 MenhirLib.EngineTypes.next
= {
5878 MenhirLib.EngineTypes.semv
= ty;
5879 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
5880 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
5881 MenhirLib.EngineTypes.next
= {
5882 MenhirLib.EngineTypes.state
= _menhir_s;
5883 MenhirLib.EngineTypes.semv
= x0
;
5884 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
5885 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
5886 MenhirLib.EngineTypes.next
= _menhir_stack;
5889 } = _menhir_stack in
5890 let m : 'tv_list_TMul_
= Obj.magic
m in
5891 let ty : 'tv_generic_ctype
= Obj.magic
ty in
5892 let x0 : 'tv_const_vol
= Obj.magic
x0 in
5893 let _startpos = _startpos_x0_
in
5894 let _endpos = _endpos_m_
in
5895 let _v : 'tv_ctype
= let cv =
5900 #
5901 "parser_cocci_menhir.ml"
5904 #
522 "parser_cocci_menhir.mly"
5905 ( P.pointerify
(P.make_cv
cv ty) m )
5906 #
5907 "parser_cocci_menhir.ml"
5908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5909 MenhirLib.EngineTypes.state
= _menhir_s;
5910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5911 MenhirLib.EngineTypes.startp
= _startpos;
5912 MenhirLib.EngineTypes.endp
= _endpos;
5913 MenhirLib.EngineTypes.next
= _menhir_stack;
5916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5918 MenhirLib.EngineTypes.semv
= m;
5919 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5920 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5921 MenhirLib.EngineTypes.next
= {
5922 MenhirLib.EngineTypes.state
= _menhir_s;
5923 MenhirLib.EngineTypes.semv
= t;
5924 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5925 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5926 MenhirLib.EngineTypes.next
= _menhir_stack;
5928 } = _menhir_stack in
5929 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
5931 #
50 "parser_cocci_menhir.mly"
5933 #
5934 "parser_cocci_menhir.ml"
5935 let _startpos = _startpos_t_
in
5936 let _endpos = _endpos_m_
in
5937 let _v : 'tv_ctype
= let cv =
5941 #
5942 "parser_cocci_menhir.ml"
5945 #
524 "parser_cocci_menhir.mly"
5947 Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)) in
5948 P.pointerify
(P.make_cv
cv ty) m )
5949 #
5950 "parser_cocci_menhir.ml"
5951 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
5952 MenhirLib.EngineTypes.state
= _menhir_s;
5953 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
5954 MenhirLib.EngineTypes.startp
= _startpos;
5955 MenhirLib.EngineTypes.endp
= _endpos;
5956 MenhirLib.EngineTypes.next
= _menhir_stack;
5959 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
5961 MenhirLib.EngineTypes.semv
= m;
5962 MenhirLib.EngineTypes.startp
= _startpos_m_
;
5963 MenhirLib.EngineTypes.endp
= _endpos_m_
;
5964 MenhirLib.EngineTypes.next
= {
5965 MenhirLib.EngineTypes.semv
= t;
5966 MenhirLib.EngineTypes.startp
= _startpos_t_
;
5967 MenhirLib.EngineTypes.endp
= _endpos_t_
;
5968 MenhirLib.EngineTypes.next
= {
5969 MenhirLib.EngineTypes.state
= _menhir_s;
5970 MenhirLib.EngineTypes.semv
= x0;
5971 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
5972 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
5973 MenhirLib.EngineTypes.next
= _menhir_stack;
5976 } = _menhir_stack in
5977 let m : 'tv_nonempty_list_TMul_
= Obj.magic
m in
5979 #
50 "parser_cocci_menhir.mly"
5981 #
5982 "parser_cocci_menhir.ml"
5983 let x0 : 'tv_const_vol
= Obj.magic
x0 in
5984 let _startpos = _startpos_x0_
in
5985 let _endpos = _endpos_m_
in
5986 let _v : 'tv_ctype
= let cv =
5991 #
5992 "parser_cocci_menhir.ml"
5995 #
524 "parser_cocci_menhir.mly"
5997 Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)) in
5998 P.pointerify
(P.make_cv
cv ty) m )
5999 #
6000 "parser_cocci_menhir.ml"
6001 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6002 MenhirLib.EngineTypes.state
= _menhir_s;
6003 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6004 MenhirLib.EngineTypes.startp
= _startpos;
6005 MenhirLib.EngineTypes.endp
= _endpos;
6006 MenhirLib.EngineTypes.next
= _menhir_stack;
6009 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6011 MenhirLib.EngineTypes.semv
= rp;
6012 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
6013 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
6014 MenhirLib.EngineTypes.next
= {
6015 MenhirLib.EngineTypes.semv
= t;
6016 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6017 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6018 MenhirLib.EngineTypes.next
= {
6019 MenhirLib.EngineTypes.state
= _menhir_s;
6020 MenhirLib.EngineTypes.semv
= lp;
6021 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
6022 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
6023 MenhirLib.EngineTypes.next
= _menhir_stack;
6026 } = _menhir_stack in
6028 #
76 "parser_cocci_menhir.mly"
6030 #
6031 "parser_cocci_menhir.ml"
6032 let t : 'tv_midzero_list_ctype_ctype_
= Obj.magic
t in
6034 #
75 "parser_cocci_menhir.mly"
6036 #
6037 "parser_cocci_menhir.ml"
6038 let _startpos = _startpos_lp_
in
6039 let _endpos = _endpos_rp_
in
6040 let _v : 'tv_ctype
=
6041 #
529 "parser_cocci_menhir.mly"
6042 ( let (mids
,code
) = t in
6044 (Ast0.DisjType
(P.clt2mcode
"(" lp,code
,mids
, P.clt2mcode
")" rp)) )
6045 #
6046 "parser_cocci_menhir.ml"
6047 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6048 MenhirLib.EngineTypes.state
= _menhir_s;
6049 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6050 MenhirLib.EngineTypes.startp
= _startpos;
6051 MenhirLib.EngineTypes.endp
= _endpos;
6052 MenhirLib.EngineTypes.next
= _menhir_stack;
6055 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6057 MenhirLib.EngineTypes.state
= _menhir_s;
6058 MenhirLib.EngineTypes.semv
= _1;
6059 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6060 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6061 MenhirLib.EngineTypes.next
= _menhir_stack;
6062 } = _menhir_stack in
6064 #
51 "parser_cocci_menhir.mly"
6066 #
6067 "parser_cocci_menhir.ml"
6068 let _startpos = _startpos__1_
in
6069 let _endpos = _endpos__1_
in
6070 let _v : 'tv_ctype_qualif
=
6071 #
542 "parser_cocci_menhir.mly"
6072 ( P.clt2mcode
Ast.Unsigned
_1 )
6073 #
6074 "parser_cocci_menhir.ml"
6075 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6076 MenhirLib.EngineTypes.state
= _menhir_s;
6077 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6078 MenhirLib.EngineTypes.startp
= _startpos;
6079 MenhirLib.EngineTypes.endp
= _endpos;
6080 MenhirLib.EngineTypes.next
= _menhir_stack;
6083 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6085 MenhirLib.EngineTypes.state
= _menhir_s;
6086 MenhirLib.EngineTypes.semv
= _1;
6087 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6088 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6089 MenhirLib.EngineTypes.next
= _menhir_stack;
6090 } = _menhir_stack in
6092 #
51 "parser_cocci_menhir.mly"
6094 #
6095 "parser_cocci_menhir.ml"
6096 let _startpos = _startpos__1_
in
6097 let _endpos = _endpos__1_
in
6098 let _v : 'tv_ctype_qualif
=
6099 #
543 "parser_cocci_menhir.mly"
6100 ( P.clt2mcode
Ast.Signed
_1 )
6101 #
6102 "parser_cocci_menhir.ml"
6103 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6104 MenhirLib.EngineTypes.state
= _menhir_s;
6105 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6106 MenhirLib.EngineTypes.startp
= _startpos;
6107 MenhirLib.EngineTypes.endp
= _endpos;
6108 MenhirLib.EngineTypes.next
= _menhir_stack;
6111 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6113 MenhirLib.EngineTypes.semv
= _2;
6114 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6115 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6116 MenhirLib.EngineTypes.next
= {
6117 MenhirLib.EngineTypes.state
= _menhir_s;
6118 MenhirLib.EngineTypes.semv
= _1;
6119 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6120 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6121 MenhirLib.EngineTypes.next
= _menhir_stack;
6123 } = _menhir_stack in
6124 let _2 : 'tv_list_array_dec_
= Obj.magic
_2 in
6125 let _1 : 'tv_ident
= Obj.magic
_1 in
6126 let _startpos = _startpos__1_
in
6127 let _endpos = _endpos__2_
in
6128 let _v : 'tv_d_ident
=
6129 #
995 "parser_cocci_menhir.mly"
6133 (function (l,i,r) ->
6136 (Ast0.Array
(rest
,P.clt2mcode
"[" l,i,P.clt2mcode
"]" r)))
6138 #
6139 "parser_cocci_menhir.ml"
6140 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6141 MenhirLib.EngineTypes.state
= _menhir_s;
6142 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6143 MenhirLib.EngineTypes.startp
= _startpos;
6144 MenhirLib.EngineTypes.endp
= _endpos;
6145 MenhirLib.EngineTypes.next
= _menhir_stack;
6148 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6150 MenhirLib.EngineTypes.semv
= i;
6151 MenhirLib.EngineTypes.startp
= _startpos_i_
;
6152 MenhirLib.EngineTypes.endp
= _endpos_i_
;
6153 MenhirLib.EngineTypes.next
= {
6154 MenhirLib.EngineTypes.state
= _menhir_s;
6155 MenhirLib.EngineTypes.semv
= t;
6156 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6157 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6158 MenhirLib.EngineTypes.next
= _menhir_stack;
6160 } = _menhir_stack in
6161 let i : 'tv_ident
= Obj.magic
i in
6162 let t : 'tv_ctype
= Obj.magic
t in
6163 let _startpos = _startpos_t_
in
6164 let _endpos = _endpos_i_
in
6166 #
768 "parser_cocci_menhir.mly"
6167 ( Ast0.wrap
(Ast0.Param
(t, Some
i)) )
6168 #
6169 "parser_cocci_menhir.ml"
6170 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6171 MenhirLib.EngineTypes.state
= _menhir_s;
6172 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6173 MenhirLib.EngineTypes.startp
= _startpos;
6174 MenhirLib.EngineTypes.endp
= _endpos;
6175 MenhirLib.EngineTypes.next
= _menhir_stack;
6178 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6180 MenhirLib.EngineTypes.semv
= rp1
;
6181 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
6182 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
6183 MenhirLib.EngineTypes.next
= {
6184 MenhirLib.EngineTypes.semv
= d;
6185 MenhirLib.EngineTypes.startp
= _startpos_d_
;
6186 MenhirLib.EngineTypes.endp
= _endpos_d_
;
6187 MenhirLib.EngineTypes.next
= {
6188 MenhirLib.EngineTypes.semv
= lp1
;
6189 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
6190 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
6191 MenhirLib.EngineTypes.next
= {
6192 MenhirLib.EngineTypes.semv
= rp;
6193 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
6194 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
6195 MenhirLib.EngineTypes.next
= {
6196 MenhirLib.EngineTypes.semv
= i;
6197 MenhirLib.EngineTypes.startp
= _startpos_i_
;
6198 MenhirLib.EngineTypes.endp
= _endpos_i_
;
6199 MenhirLib.EngineTypes.next
= {
6200 MenhirLib.EngineTypes.semv
= s
;
6201 MenhirLib.EngineTypes.startp
= _startpos_s_
;
6202 MenhirLib.EngineTypes.endp
= _endpos_s_
;
6203 MenhirLib.EngineTypes.next
= {
6204 MenhirLib.EngineTypes.semv
= lp;
6205 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
6206 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
6207 MenhirLib.EngineTypes.next
= {
6208 MenhirLib.EngineTypes.state
= _menhir_s;
6209 MenhirLib.EngineTypes.semv
= t;
6210 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6211 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6212 MenhirLib.EngineTypes.next
= _menhir_stack;
6220 } = _menhir_stack in
6222 #
76 "parser_cocci_menhir.mly"
6224 #
6225 "parser_cocci_menhir.ml"
6225 ) = Obj.magic
rp1 in
6226 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
6228 #
75 "parser_cocci_menhir.mly"
6230 #
6231 "parser_cocci_menhir.ml"
6231 ) = Obj.magic
lp1 in
6233 #
76 "parser_cocci_menhir.mly"
6235 #
6236 "parser_cocci_menhir.ml"
6237 let i : 'tv_ident
= Obj.magic
i in
6239 #
98 "parser_cocci_menhir.mly"
6241 #
6242 "parser_cocci_menhir.ml"
6244 #
75 "parser_cocci_menhir.mly"
6246 #
6247 "parser_cocci_menhir.ml"
6248 let t : 'tv_fn_ctype
= Obj.magic
t in
6249 let _startpos = _startpos_t_
in
6250 let _endpos = _endpos_rp1_
in
6252 #
771 "parser_cocci_menhir.mly"
6255 (Ast0.FunctionPointer
6256 (t,P.clt2mcode
"(" lp,P.clt2mcode
"*" s,P.clt2mcode
")" rp,
6257 P.clt2mcode
"(" lp1,d,P.clt2mcode
")" rp1)) in
6258 Ast0.wrap
(Ast0.Param
(fnptr, Some
i)) )
6259 #
6260 "parser_cocci_menhir.ml"
6261 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6262 MenhirLib.EngineTypes.state
= _menhir_s;
6263 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6264 MenhirLib.EngineTypes.startp
= _startpos;
6265 MenhirLib.EngineTypes.endp
= _endpos;
6266 MenhirLib.EngineTypes.next
= _menhir_stack;
6269 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6271 MenhirLib.EngineTypes.state
= _menhir_s;
6272 MenhirLib.EngineTypes.semv
= t;
6273 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6274 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6275 MenhirLib.EngineTypes.next
= _menhir_stack;
6276 } = _menhir_stack in
6278 #
50 "parser_cocci_menhir.mly"
6280 #
6281 "parser_cocci_menhir.ml"
6282 let _startpos = _startpos_t_
in
6283 let _endpos = _endpos_t_
in
6285 #
778 "parser_cocci_menhir.mly"
6286 ( let ty = Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)) in
6287 Ast0.wrap
(Ast0.VoidParam
(ty)) )
6288 #
6289 "parser_cocci_menhir.ml"
6290 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6291 MenhirLib.EngineTypes.state
= _menhir_s;
6292 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6293 MenhirLib.EngineTypes.startp
= _startpos;
6294 MenhirLib.EngineTypes.endp
= _endpos;
6295 MenhirLib.EngineTypes.next
= _menhir_stack;
6298 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6300 MenhirLib.EngineTypes.state
= _menhir_s;
6301 MenhirLib.EngineTypes.semv
= _1;
6302 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6303 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6304 MenhirLib.EngineTypes.next
= _menhir_stack;
6305 } = _menhir_stack in
6307 #
64 "parser_cocci_menhir.mly"
6309 #
6310 "parser_cocci_menhir.ml"
6311 let _startpos = _startpos__1_
in
6312 let _endpos = _endpos__1_
in
6314 #
781 "parser_cocci_menhir.mly"
6315 ( let (nm,pure
,clt
) = _1 in
6316 Ast0.wrap
(Ast0.MetaParam
(P.clt2mcode
nm clt
,pure
)) )
6317 #
6318 "parser_cocci_menhir.ml"
6319 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6320 MenhirLib.EngineTypes.state
= _menhir_s;
6321 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6322 MenhirLib.EngineTypes.startp
= _startpos;
6323 MenhirLib.EngineTypes.endp
= _endpos;
6324 MenhirLib.EngineTypes.next
= _menhir_stack;
6327 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6329 MenhirLib.EngineTypes.state
= _menhir_s;
6330 MenhirLib.EngineTypes.semv
= _1;
6331 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6332 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6333 MenhirLib.EngineTypes.next
= _menhir_stack;
6334 } = _menhir_stack in
6336 #
59 "parser_cocci_menhir.mly"
6338 #
6339 "parser_cocci_menhir.ml"
6340 let _startpos = _startpos__1_
in
6341 let _endpos = _endpos__1_
in
6342 let _v : 'tv_decl_ident
=
6343 #
1421 "parser_cocci_menhir.mly"
6344 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
6345 #
6346 "parser_cocci_menhir.ml"
6347 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6348 MenhirLib.EngineTypes.state
= _menhir_s;
6349 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6350 MenhirLib.EngineTypes.startp
= _startpos;
6351 MenhirLib.EngineTypes.endp
= _endpos;
6352 MenhirLib.EngineTypes.next
= _menhir_stack;
6355 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6357 MenhirLib.EngineTypes.state
= _menhir_s;
6358 MenhirLib.EngineTypes.semv
= _1;
6359 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6360 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6361 MenhirLib.EngineTypes.next
= _menhir_stack;
6362 } = _menhir_stack in
6364 #
62 "parser_cocci_menhir.mly"
6366 #
6367 "parser_cocci_menhir.ml"
6368 let _startpos = _startpos__1_
in
6369 let _endpos = _endpos__1_
in
6370 let _v : 'tv_decl_ident
=
6371 #
1423 "parser_cocci_menhir.mly"
6372 ( let (nm,constraints
,pure
,clt
) = _1 in
6373 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
6374 #
6375 "parser_cocci_menhir.ml"
6376 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6377 MenhirLib.EngineTypes.state
= _menhir_s;
6378 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6379 MenhirLib.EngineTypes.startp
= _startpos;
6380 MenhirLib.EngineTypes.endp
= _endpos;
6381 MenhirLib.EngineTypes.next
= _menhir_stack;
6384 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6386 MenhirLib.EngineTypes.state
= _menhir_s;
6387 MenhirLib.EngineTypes.semv
= _1;
6388 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6389 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6390 MenhirLib.EngineTypes.next
= _menhir_stack;
6391 } = _menhir_stack in
6392 let _1 : 'tv_decl_list_start_decl_
= Obj.magic
_1 in
6393 let _startpos = _startpos__1_
in
6394 let _endpos = _endpos__1_
in
6395 let _v : 'tv_decl_list_decl_
=
6396 #
1444 "parser_cocci_menhir.mly"
6398 match Ast0.unwrap
x with Ast0.Pcircles
(_
) -> true | _
-> false in
6399 if List.exists
circle _1
6400 then Ast0.wrap
(Ast0.CIRCLES
(_1))
6401 else Ast0.wrap
(Ast0.DOTS
(_1)) )
6402 #
6403 "parser_cocci_menhir.ml"
6404 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6405 MenhirLib.EngineTypes.state
= _menhir_s;
6406 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6407 MenhirLib.EngineTypes.startp
= _startpos;
6408 MenhirLib.EngineTypes.endp
= _endpos;
6409 MenhirLib.EngineTypes.next
= _menhir_stack;
6412 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6414 MenhirLib.EngineTypes.state
= _menhir_s;
6415 MenhirLib.EngineTypes.semv
= _1;
6416 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6417 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6418 MenhirLib.EngineTypes.next
= _menhir_stack;
6419 } = _menhir_stack in
6420 let _1 : 'tv_decl_list_start_name_opt_decl_
= Obj.magic
_1 in
6421 let _startpos = _startpos__1_
in
6422 let _endpos = _endpos__1_
in
6423 let _v : 'tv_decl_list_name_opt_decl_
=
6424 #
1444 "parser_cocci_menhir.mly"
6426 match Ast0.unwrap
x with Ast0.Pcircles
(_
) -> true | _
-> false in
6427 if List.exists
circle _1
6428 then Ast0.wrap
(Ast0.CIRCLES
(_1))
6429 else Ast0.wrap
(Ast0.DOTS
(_1)) )
6430 #
6431 "parser_cocci_menhir.ml"
6432 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6433 MenhirLib.EngineTypes.state
= _menhir_s;
6434 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6435 MenhirLib.EngineTypes.startp
= _startpos;
6436 MenhirLib.EngineTypes.endp
= _endpos;
6437 MenhirLib.EngineTypes.next
= _menhir_stack;
6440 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6442 MenhirLib.EngineTypes.state
= _menhir_s;
6443 MenhirLib.EngineTypes.semv
= _1;
6444 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6445 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6446 MenhirLib.EngineTypes.next
= _menhir_stack;
6447 } = _menhir_stack in
6448 let _1 : 'tv_one_dec_decl_
= Obj.magic
_1 in
6449 let _startpos = _startpos__1_
in
6450 let _endpos = _endpos__1_
in
6451 let _v : 'tv_decl_list_start_decl_
=
6452 #
1451 "parser_cocci_menhir.mly"
6454 #
6455 "parser_cocci_menhir.ml"
6456 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6457 MenhirLib.EngineTypes.state
= _menhir_s;
6458 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6459 MenhirLib.EngineTypes.startp
= _startpos;
6460 MenhirLib.EngineTypes.endp
= _endpos;
6461 MenhirLib.EngineTypes.next
= _menhir_stack;
6464 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6466 MenhirLib.EngineTypes.semv
= _3;
6467 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6468 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6469 MenhirLib.EngineTypes.next
= {
6470 MenhirLib.EngineTypes.semv
= _2;
6471 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6472 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6473 MenhirLib.EngineTypes.next
= {
6474 MenhirLib.EngineTypes.state
= _menhir_s;
6475 MenhirLib.EngineTypes.semv
= _1;
6476 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6477 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6478 MenhirLib.EngineTypes.next
= _menhir_stack;
6481 } = _menhir_stack in
6482 let _3 : 'tv_decl_list_start_decl_
= Obj.magic
_3 in
6484 #
106 "parser_cocci_menhir.mly"
6486 #
6487 "parser_cocci_menhir.ml"
6488 let _1 : 'tv_one_dec_decl_
= Obj.magic
_1 in
6489 let _startpos = _startpos__1_
in
6490 let _endpos = _endpos__3_
in
6491 let _v : 'tv_decl_list_start_decl_
=
6492 #
1453 "parser_cocci_menhir.mly"
6493 ( _1::Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _2))::_3 )
6494 #
6495 "parser_cocci_menhir.ml"
6496 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6497 MenhirLib.EngineTypes.state
= _menhir_s;
6498 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6499 MenhirLib.EngineTypes.startp
= _startpos;
6500 MenhirLib.EngineTypes.endp
= _endpos;
6501 MenhirLib.EngineTypes.next
= _menhir_stack;
6504 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6506 MenhirLib.EngineTypes.semv
= _2;
6507 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6508 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6509 MenhirLib.EngineTypes.next
= {
6510 MenhirLib.EngineTypes.state
= _menhir_s;
6511 MenhirLib.EngineTypes.semv
= _1;
6512 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6513 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6514 MenhirLib.EngineTypes.next
= _menhir_stack;
6516 } = _menhir_stack in
6517 let _2 : 'tv_list_comma_decls_TEllipsis_decl__
= Obj.magic
_2 in
6519 #
72 "parser_cocci_menhir.mly"
6521 #
6522 "parser_cocci_menhir.ml"
6523 let _startpos = _startpos__1_
in
6524 let _endpos = _endpos__2_
in
6525 let _v : 'tv_decl_list_start_decl_
=
6526 #
1455 "parser_cocci_menhir.mly"
6527 ( Ast0.wrap
(Ast0.Pdots
(P.clt2mcode
"..." _1))::
6528 (List.concat
(List.map
(function x -> x (P.mkpdots
"...")) _2)) )
6529 #
6530 "parser_cocci_menhir.ml"
6531 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6532 MenhirLib.EngineTypes.state
= _menhir_s;
6533 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6534 MenhirLib.EngineTypes.startp
= _startpos;
6535 MenhirLib.EngineTypes.endp
= _endpos;
6536 MenhirLib.EngineTypes.next
= _menhir_stack;
6539 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6541 MenhirLib.EngineTypes.state
= _menhir_s;
6542 MenhirLib.EngineTypes.semv
= _1;
6543 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6544 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6545 MenhirLib.EngineTypes.next
= _menhir_stack;
6546 } = _menhir_stack in
6547 let _1 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_1 in
6548 let _startpos = _startpos__1_
in
6549 let _endpos = _endpos__1_
in
6550 let _v : 'tv_decl_list_start_name_opt_decl_
=
6551 #
1451 "parser_cocci_menhir.mly"
6553 #
6554 "parser_cocci_menhir.ml"
6555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6556 MenhirLib.EngineTypes.state
= _menhir_s;
6557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6558 MenhirLib.EngineTypes.startp
= _startpos;
6559 MenhirLib.EngineTypes.endp
= _endpos;
6560 MenhirLib.EngineTypes.next
= _menhir_stack;
6563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6565 MenhirLib.EngineTypes.semv
= _3;
6566 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6567 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6568 MenhirLib.EngineTypes.next
= {
6569 MenhirLib.EngineTypes.semv
= _2;
6570 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6571 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6572 MenhirLib.EngineTypes.next
= {
6573 MenhirLib.EngineTypes.state
= _menhir_s;
6574 MenhirLib.EngineTypes.semv
= _1;
6575 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6576 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6577 MenhirLib.EngineTypes.next
= _menhir_stack;
6580 } = _menhir_stack in
6581 let _3 : 'tv_decl_list_start_name_opt_decl_
= Obj.magic
_3 in
6583 #
106 "parser_cocci_menhir.mly"
6585 #
6586 "parser_cocci_menhir.ml"
6587 let _1 : 'tv_one_dec_name_opt_decl_
= Obj.magic
_1 in
6588 let _startpos = _startpos__1_
in
6589 let _endpos = _endpos__3_
in
6590 let _v : 'tv_decl_list_start_name_opt_decl_
=
6591 #
1453 "parser_cocci_menhir.mly"
6592 ( _1::Ast0.wrap
(Ast0.PComma
(P.clt2mcode
"," _2))::_3 )
6593 #
6594 "parser_cocci_menhir.ml"
6595 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6596 MenhirLib.EngineTypes.state
= _menhir_s;
6597 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6598 MenhirLib.EngineTypes.startp
= _startpos;
6599 MenhirLib.EngineTypes.endp
= _endpos;
6600 MenhirLib.EngineTypes.next
= _menhir_stack;
6603 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6605 MenhirLib.EngineTypes.semv
= _2;
6606 MenhirLib.EngineTypes.startp
= _startpos__2_
;
6607 MenhirLib.EngineTypes.endp
= _endpos__2_
;
6608 MenhirLib.EngineTypes.next
= {
6609 MenhirLib.EngineTypes.state
= _menhir_s;
6610 MenhirLib.EngineTypes.semv
= _1;
6611 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6612 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6613 MenhirLib.EngineTypes.next
= _menhir_stack;
6615 } = _menhir_stack in
6616 let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
= Obj.magic
_2 in
6618 #
72 "parser_cocci_menhir.mly"
6620 #
6621 "parser_cocci_menhir.ml"
6622 let _startpos = _startpos__1_
in
6623 let _endpos = _endpos__2_
in
6624 let _v : 'tv_decl_list_start_name_opt_decl_
=
6625 #
1455 "parser_cocci_menhir.mly"
6626 ( Ast0.wrap
(Ast0.Pdots
(P.clt2mcode
"..." _1))::
6627 (List.concat
(List.map
(function x -> x (P.mkpdots
"...")) _2)) )
6628 #
6629 "parser_cocci_menhir.ml"
6630 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6631 MenhirLib.EngineTypes.state
= _menhir_s;
6632 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6633 MenhirLib.EngineTypes.startp
= _startpos;
6634 MenhirLib.EngineTypes.endp
= _endpos;
6635 MenhirLib.EngineTypes.next
= _menhir_stack;
6638 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6640 MenhirLib.EngineTypes.state
= _menhir_s;
6641 MenhirLib.EngineTypes.semv
= _1;
6642 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6643 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6644 MenhirLib.EngineTypes.next
= _menhir_stack;
6645 } = _menhir_stack in
6647 #
64 "parser_cocci_menhir.mly"
6649 #
6650 "parser_cocci_menhir.ml"
6651 let _startpos = _startpos__1_
in
6652 let _endpos = _endpos__1_
in
6653 let _v : 'tv_decl_statement
=
6654 #
1067 "parser_cocci_menhir.mly"
6655 ( let (nm,pure
,clt
) = _1 in
6656 [Ast0.wrap
(Ast0.MetaStmt
(P.clt2mcode
nm clt
,pure
))] )
6657 #
6658 "parser_cocci_menhir.ml"
6659 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6660 MenhirLib.EngineTypes.state
= _menhir_s;
6661 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6662 MenhirLib.EngineTypes.startp
= _startpos;
6663 MenhirLib.EngineTypes.endp
= _endpos;
6664 MenhirLib.EngineTypes.next
= _menhir_stack;
6667 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6669 MenhirLib.EngineTypes.state
= _menhir_s;
6670 MenhirLib.EngineTypes.semv
= _1;
6671 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6672 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6673 MenhirLib.EngineTypes.next
= _menhir_stack;
6674 } = _menhir_stack in
6675 let _1 : 'tv_decl_var
= Obj.magic
_1 in
6676 let _startpos = _startpos__1_
in
6677 let _endpos = _endpos__1_
in
6678 let _v : 'tv_decl_statement
=
6679 #
1070 "parser_cocci_menhir.mly"
6683 (Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),x)))
6685 #
6686 "parser_cocci_menhir.ml"
6687 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6688 MenhirLib.EngineTypes.state
= _menhir_s;
6689 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6690 MenhirLib.EngineTypes.startp
= _startpos;
6691 MenhirLib.EngineTypes.endp
= _endpos;
6692 MenhirLib.EngineTypes.next
= _menhir_stack;
6695 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6697 MenhirLib.EngineTypes.state
= _menhir_s;
6698 MenhirLib.EngineTypes.semv
= _1;
6699 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6700 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6701 MenhirLib.EngineTypes.next
= _menhir_stack;
6702 } = _menhir_stack in
6703 let _1 : 'tv_statement
= Obj.magic
_1 in
6704 let _startpos = _startpos__1_
in
6705 let _endpos = _endpos__1_
in
6706 let _v : 'tv_decl_statement
=
6707 #
1075 "parser_cocci_menhir.mly"
6709 #
6710 "parser_cocci_menhir.ml"
6711 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6712 MenhirLib.EngineTypes.state
= _menhir_s;
6713 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6714 MenhirLib.EngineTypes.startp
= _startpos;
6715 MenhirLib.EngineTypes.endp
= _endpos;
6716 MenhirLib.EngineTypes.next
= _menhir_stack;
6719 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6721 MenhirLib.EngineTypes.semv
= _3;
6722 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6723 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6724 MenhirLib.EngineTypes.next
= {
6725 MenhirLib.EngineTypes.semv
= t;
6726 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6727 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6728 MenhirLib.EngineTypes.next
= {
6729 MenhirLib.EngineTypes.state
= _menhir_s;
6730 MenhirLib.EngineTypes.semv
= _1;
6731 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6732 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6733 MenhirLib.EngineTypes.next
= _menhir_stack;
6736 } = _menhir_stack in
6738 #
76 "parser_cocci_menhir.mly"
6740 #
6741 "parser_cocci_menhir.ml"
6742 let t : 'tv_midzero_list_fun_start_fun_start_
= Obj.magic
t in
6744 #
75 "parser_cocci_menhir.mly"
6746 #
6747 "parser_cocci_menhir.ml"
6748 let _startpos = _startpos__1_
in
6749 let _endpos = _endpos__3_
in
6750 let _v : 'tv_decl_statement
=
6751 #
1084 "parser_cocci_menhir.mly"
6752 ( let (mids
,code
) = t in
6755 match Ast0.unwrap
x with Ast0.DOTS
([]) -> true | _
-> false)
6759 [Ast0.wrap
(Ast0.Disj
(P.clt2mcode
"(" _1, code
, mids
,
6760 P.clt2mcode
")" _3))] )
6761 #
6762 "parser_cocci_menhir.ml"
6763 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6764 MenhirLib.EngineTypes.state
= _menhir_s;
6765 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6766 MenhirLib.EngineTypes.startp
= _startpos;
6767 MenhirLib.EngineTypes.endp
= _endpos;
6768 MenhirLib.EngineTypes.next
= _menhir_stack;
6771 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6773 MenhirLib.EngineTypes.state
= _menhir_s;
6774 MenhirLib.EngineTypes.semv
= _1;
6775 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6776 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6777 MenhirLib.EngineTypes.next
= _menhir_stack;
6778 } = _menhir_stack in
6780 #
64 "parser_cocci_menhir.mly"
6782 #
6783 "parser_cocci_menhir.ml"
6784 let _startpos = _startpos__1_
in
6785 let _endpos = _endpos__1_
in
6786 let _v : 'tv_decl_statement_expr
=
6787 #
1097 "parser_cocci_menhir.mly"
6788 ( let (nm,pure
,clt
) = _1 in
6789 [Ast0.wrap
(Ast0.MetaStmt
(P.clt2mcode
nm clt
,pure
))] )
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_decl_var
= Obj.magic
_1 in
6809 let _startpos = _startpos__1_
in
6810 let _endpos = _endpos__1_
in
6811 let _v : 'tv_decl_statement_expr
=
6812 #
1100 "parser_cocci_menhir.mly"
6816 (Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),x)))
6818 #
6819 "parser_cocci_menhir.ml"
6820 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6821 MenhirLib.EngineTypes.state
= _menhir_s;
6822 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6823 MenhirLib.EngineTypes.startp
= _startpos;
6824 MenhirLib.EngineTypes.endp
= _endpos;
6825 MenhirLib.EngineTypes.next
= _menhir_stack;
6828 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6830 MenhirLib.EngineTypes.state
= _menhir_s;
6831 MenhirLib.EngineTypes.semv
= _1;
6832 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6833 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6834 MenhirLib.EngineTypes.next
= _menhir_stack;
6835 } = _menhir_stack in
6836 let _1 : 'tv_statement
= Obj.magic
_1 in
6837 let _startpos = _startpos__1_
in
6838 let _endpos = _endpos__1_
in
6839 let _v : 'tv_decl_statement_expr
=
6840 #
1105 "parser_cocci_menhir.mly"
6842 #
6843 "parser_cocci_menhir.ml"
6844 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6845 MenhirLib.EngineTypes.state
= _menhir_s;
6846 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6847 MenhirLib.EngineTypes.startp
= _startpos;
6848 MenhirLib.EngineTypes.endp
= _endpos;
6849 MenhirLib.EngineTypes.next
= _menhir_stack;
6852 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6854 MenhirLib.EngineTypes.semv
= _3;
6855 MenhirLib.EngineTypes.startp
= _startpos__3_
;
6856 MenhirLib.EngineTypes.endp
= _endpos__3_
;
6857 MenhirLib.EngineTypes.next
= {
6858 MenhirLib.EngineTypes.semv
= t;
6859 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6860 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6861 MenhirLib.EngineTypes.next
= {
6862 MenhirLib.EngineTypes.state
= _menhir_s;
6863 MenhirLib.EngineTypes.semv
= _1;
6864 MenhirLib.EngineTypes.startp
= _startpos__1_
;
6865 MenhirLib.EngineTypes.endp
= _endpos__1_
;
6866 MenhirLib.EngineTypes.next
= _menhir_stack;
6869 } = _menhir_stack in
6871 #
76 "parser_cocci_menhir.mly"
6873 #
6874 "parser_cocci_menhir.ml"
6875 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_
= Obj.magic
t in
6877 #
75 "parser_cocci_menhir.mly"
6879 #
6880 "parser_cocci_menhir.ml"
6881 let _startpos = _startpos__1_
in
6882 let _endpos = _endpos__3_
in
6883 let _v : 'tv_decl_statement_expr
=
6884 #
1114 "parser_cocci_menhir.mly"
6885 ( let (mids
,code
) = t in
6886 if List.for_all
(function [] -> true | _
-> false) code
6890 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
x)) code
in
6891 [Ast0.wrap
(Ast0.Disj
(P.clt2mcode
"(" _1, dot_code, mids
,
6892 P.clt2mcode
")" _3))] )
6893 #
6894 "parser_cocci_menhir.ml"
6895 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6896 MenhirLib.EngineTypes.state
= _menhir_s;
6897 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6898 MenhirLib.EngineTypes.startp
= _startpos;
6899 MenhirLib.EngineTypes.endp
= _endpos;
6900 MenhirLib.EngineTypes.next
= _menhir_stack;
6903 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6905 MenhirLib.EngineTypes.semv
= pv
;
6906 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
6907 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
6908 MenhirLib.EngineTypes.next
= {
6909 MenhirLib.EngineTypes.state
= _menhir_s;
6910 MenhirLib.EngineTypes.semv
= t;
6911 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6912 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6913 MenhirLib.EngineTypes.next
= _menhir_stack;
6915 } = _menhir_stack in
6917 #
106 "parser_cocci_menhir.mly"
6919 #
6920 "parser_cocci_menhir.ml"
6921 let t : 'tv_ctype
= Obj.magic
t in
6922 let _startpos = _startpos_t_
in
6923 let _endpos = _endpos_pv_
in
6924 let _v : 'tv_decl_var
=
6925 #
886 "parser_cocci_menhir.mly"
6926 ( [Ast0.wrap
(Ast0.TyDecl
(t,P.clt2mcode
";" pv))] )
6927 #
6928 "parser_cocci_menhir.ml"
6929 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6930 MenhirLib.EngineTypes.state
= _menhir_s;
6931 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6932 MenhirLib.EngineTypes.startp
= _startpos;
6933 MenhirLib.EngineTypes.endp
= _endpos;
6934 MenhirLib.EngineTypes.next
= _menhir_stack;
6937 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6939 MenhirLib.EngineTypes.semv
= pv;
6940 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
6941 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
6942 MenhirLib.EngineTypes.next
= {
6943 MenhirLib.EngineTypes.semv
= d;
6944 MenhirLib.EngineTypes.startp
= _startpos_d_
;
6945 MenhirLib.EngineTypes.endp
= _endpos_d_
;
6946 MenhirLib.EngineTypes.next
= {
6947 MenhirLib.EngineTypes.state
= _menhir_s;
6948 MenhirLib.EngineTypes.semv
= t;
6949 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6950 MenhirLib.EngineTypes.endp
= _endpos_t_
;
6951 MenhirLib.EngineTypes.next
= _menhir_stack;
6954 } = _menhir_stack in
6956 #
106 "parser_cocci_menhir.mly"
6958 #
6959 "parser_cocci_menhir.ml"
6960 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
6961 let t : 'tv_ctype
= Obj.magic
t in
6962 let _startpos = _startpos_t_
in
6963 let _endpos = _endpos_pv_
in
6964 let _v : 'tv_decl_var
= let s =
6968 #
6969 "parser_cocci_menhir.ml"
6972 #
888 "parser_cocci_menhir.mly"
6974 (function (id
,fn
) ->
6975 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv)))
6977 #
6978 "parser_cocci_menhir.ml"
6979 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
6980 MenhirLib.EngineTypes.state
= _menhir_s;
6981 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
6982 MenhirLib.EngineTypes.startp
= _startpos;
6983 MenhirLib.EngineTypes.endp
= _endpos;
6984 MenhirLib.EngineTypes.next
= _menhir_stack;
6987 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
6989 MenhirLib.EngineTypes.semv
= pv;
6990 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
6991 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
6992 MenhirLib.EngineTypes.next
= {
6993 MenhirLib.EngineTypes.semv
= d;
6994 MenhirLib.EngineTypes.startp
= _startpos_d_
;
6995 MenhirLib.EngineTypes.endp
= _endpos_d_
;
6996 MenhirLib.EngineTypes.next
= {
6997 MenhirLib.EngineTypes.semv
= t;
6998 MenhirLib.EngineTypes.startp
= _startpos_t_
;
6999 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7000 MenhirLib.EngineTypes.next
= {
7001 MenhirLib.EngineTypes.state
= _menhir_s;
7002 MenhirLib.EngineTypes.semv
= x0;
7003 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7004 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7005 MenhirLib.EngineTypes.next
= _menhir_stack;
7009 } = _menhir_stack in
7011 #
106 "parser_cocci_menhir.mly"
7013 #
7014 "parser_cocci_menhir.ml"
7015 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7016 let t : 'tv_ctype
= Obj.magic
t in
7017 let x0 : 'tv_storage
= Obj.magic
x0 in
7018 let _startpos = _startpos_x0_
in
7019 let _endpos = _endpos_pv_
in
7020 let _v : 'tv_decl_var
= let s =
7025 #
7026 "parser_cocci_menhir.ml"
7029 #
888 "parser_cocci_menhir.mly"
7031 (function (id
,fn
) ->
7032 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv)))
7034 #
7035 "parser_cocci_menhir.ml"
7036 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7037 MenhirLib.EngineTypes.state
= _menhir_s;
7038 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7039 MenhirLib.EngineTypes.startp
= _startpos;
7040 MenhirLib.EngineTypes.endp
= _endpos;
7041 MenhirLib.EngineTypes.next
= _menhir_stack;
7044 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7046 MenhirLib.EngineTypes.state
= _menhir_s;
7047 MenhirLib.EngineTypes.semv
= f
;
7048 MenhirLib.EngineTypes.startp
= _startpos_f_
;
7049 MenhirLib.EngineTypes.endp
= _endpos_f_
;
7050 MenhirLib.EngineTypes.next
= _menhir_stack;
7051 } = _menhir_stack in
7052 let f : 'tv_funproto
= Obj.magic
f in
7053 let _startpos = _startpos_f_
in
7054 let _endpos = _endpos_f_
in
7055 let _v : 'tv_decl_var
=
7056 #
892 "parser_cocci_menhir.mly"
7058 #
7059 "parser_cocci_menhir.ml"
7060 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7061 MenhirLib.EngineTypes.state
= _menhir_s;
7062 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7063 MenhirLib.EngineTypes.startp
= _startpos;
7064 MenhirLib.EngineTypes.endp
= _endpos;
7065 MenhirLib.EngineTypes.next
= _menhir_stack;
7068 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7070 MenhirLib.EngineTypes.semv
= pv;
7071 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7072 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7073 MenhirLib.EngineTypes.next
= {
7074 MenhirLib.EngineTypes.semv
= e;
7075 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7076 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7077 MenhirLib.EngineTypes.next
= {
7078 MenhirLib.EngineTypes.semv
= q
;
7079 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7080 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7081 MenhirLib.EngineTypes.next
= {
7082 MenhirLib.EngineTypes.semv
= d;
7083 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7084 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7085 MenhirLib.EngineTypes.next
= {
7086 MenhirLib.EngineTypes.state
= _menhir_s;
7087 MenhirLib.EngineTypes.semv
= t;
7088 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7089 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7090 MenhirLib.EngineTypes.next
= _menhir_stack;
7095 } = _menhir_stack in
7097 #
106 "parser_cocci_menhir.mly"
7099 #
7100 "parser_cocci_menhir.ml"
7101 let e : 'tv_initialize
= Obj.magic
e in
7103 #
106 "parser_cocci_menhir.mly"
7105 #
7106 "parser_cocci_menhir.ml"
7107 let d : 'tv_d_ident
= Obj.magic
d in
7108 let t : 'tv_ctype
= Obj.magic
t in
7109 let _startpos = _startpos_t_
in
7110 let _endpos = _endpos_pv_
in
7111 let _v : 'tv_decl_var
= let s =
7115 #
7116 "parser_cocci_menhir.ml"
7119 #
894 "parser_cocci_menhir.mly"
7121 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
7122 #
7123 "parser_cocci_menhir.ml"
7124 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7125 MenhirLib.EngineTypes.state
= _menhir_s;
7126 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7127 MenhirLib.EngineTypes.startp
= _startpos;
7128 MenhirLib.EngineTypes.endp
= _endpos;
7129 MenhirLib.EngineTypes.next
= _menhir_stack;
7132 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7134 MenhirLib.EngineTypes.semv
= pv;
7135 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7136 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7137 MenhirLib.EngineTypes.next
= {
7138 MenhirLib.EngineTypes.semv
= e;
7139 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7140 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7141 MenhirLib.EngineTypes.next
= {
7142 MenhirLib.EngineTypes.semv
= q;
7143 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7144 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7145 MenhirLib.EngineTypes.next
= {
7146 MenhirLib.EngineTypes.semv
= d;
7147 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7148 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7149 MenhirLib.EngineTypes.next
= {
7150 MenhirLib.EngineTypes.semv
= t;
7151 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7152 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7153 MenhirLib.EngineTypes.next
= {
7154 MenhirLib.EngineTypes.state
= _menhir_s;
7155 MenhirLib.EngineTypes.semv
= x0;
7156 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7157 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7158 MenhirLib.EngineTypes.next
= _menhir_stack;
7164 } = _menhir_stack in
7166 #
106 "parser_cocci_menhir.mly"
7168 #
7169 "parser_cocci_menhir.ml"
7170 let e : 'tv_initialize
= Obj.magic
e in
7172 #
106 "parser_cocci_menhir.mly"
7174 #
7175 "parser_cocci_menhir.ml"
7176 let d : 'tv_d_ident
= Obj.magic
d in
7177 let t : 'tv_ctype
= Obj.magic
t in
7178 let x0 : 'tv_storage
= Obj.magic
x0 in
7179 let _startpos = _startpos_x0_
in
7180 let _endpos = _endpos_pv_
in
7181 let _v : 'tv_decl_var
= let s =
7186 #
7187 "parser_cocci_menhir.ml"
7190 #
894 "parser_cocci_menhir.mly"
7192 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
7193 #
7194 "parser_cocci_menhir.ml"
7195 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7196 MenhirLib.EngineTypes.state
= _menhir_s;
7197 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7198 MenhirLib.EngineTypes.startp
= _startpos;
7199 MenhirLib.EngineTypes.endp
= _endpos;
7200 MenhirLib.EngineTypes.next
= _menhir_stack;
7203 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7205 MenhirLib.EngineTypes.semv
= pv;
7206 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7207 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7208 MenhirLib.EngineTypes.next
= {
7209 MenhirLib.EngineTypes.semv
= d;
7210 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7211 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7212 MenhirLib.EngineTypes.next
= {
7213 MenhirLib.EngineTypes.state
= _menhir_s;
7214 MenhirLib.EngineTypes.semv
= i;
7215 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7216 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7217 MenhirLib.EngineTypes.next
= _menhir_stack;
7220 } = _menhir_stack in
7222 #
106 "parser_cocci_menhir.mly"
7224 #
7225 "parser_cocci_menhir.ml"
7226 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7227 let i : 'tv_pure_ident
= Obj.magic
i in
7228 let _startpos = _startpos_i_
in
7229 let _endpos = _endpos_pv_
in
7230 let _v : 'tv_decl_var
= let cv =
7234 #
7235 "parser_cocci_menhir.ml"
7241 #
7242 "parser_cocci_menhir.ml"
7245 #
899 "parser_cocci_menhir.mly"
7247 (function (id
,fn
) ->
7249 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7250 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7252 #
7253 "parser_cocci_menhir.ml"
7254 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7255 MenhirLib.EngineTypes.state
= _menhir_s;
7256 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7257 MenhirLib.EngineTypes.startp
= _startpos;
7258 MenhirLib.EngineTypes.endp
= _endpos;
7259 MenhirLib.EngineTypes.next
= _menhir_stack;
7262 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7264 MenhirLib.EngineTypes.semv
= pv;
7265 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7266 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7267 MenhirLib.EngineTypes.next
= {
7268 MenhirLib.EngineTypes.semv
= d;
7269 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7270 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7271 MenhirLib.EngineTypes.next
= {
7272 MenhirLib.EngineTypes.semv
= i;
7273 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7274 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7275 MenhirLib.EngineTypes.next
= {
7276 MenhirLib.EngineTypes.state
= _menhir_s;
7277 MenhirLib.EngineTypes.semv
= x0;
7278 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7279 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7280 MenhirLib.EngineTypes.next
= _menhir_stack;
7284 } = _menhir_stack in
7286 #
106 "parser_cocci_menhir.mly"
7288 #
7289 "parser_cocci_menhir.ml"
7290 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7291 let i : 'tv_pure_ident
= Obj.magic
i in
7292 let x0 : 'tv_const_vol
= Obj.magic
x0 in
7293 let _startpos = _startpos_x0_
in
7294 let _endpos = _endpos_pv_
in
7295 let _v : 'tv_decl_var
= let cv =
7300 #
7301 "parser_cocci_menhir.ml"
7307 #
7308 "parser_cocci_menhir.ml"
7311 #
899 "parser_cocci_menhir.mly"
7313 (function (id
,fn
) ->
7315 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7316 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7318 #
7319 "parser_cocci_menhir.ml"
7320 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7321 MenhirLib.EngineTypes.state
= _menhir_s;
7322 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7323 MenhirLib.EngineTypes.startp
= _startpos;
7324 MenhirLib.EngineTypes.endp
= _endpos;
7325 MenhirLib.EngineTypes.next
= _menhir_stack;
7328 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7330 MenhirLib.EngineTypes.semv
= pv;
7331 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7332 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7333 MenhirLib.EngineTypes.next
= {
7334 MenhirLib.EngineTypes.semv
= d;
7335 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7336 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7337 MenhirLib.EngineTypes.next
= {
7338 MenhirLib.EngineTypes.semv
= i;
7339 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7340 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7341 MenhirLib.EngineTypes.next
= {
7342 MenhirLib.EngineTypes.state
= _menhir_s;
7343 MenhirLib.EngineTypes.semv
= x0;
7344 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7345 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7346 MenhirLib.EngineTypes.next
= _menhir_stack;
7350 } = _menhir_stack in
7352 #
106 "parser_cocci_menhir.mly"
7354 #
7355 "parser_cocci_menhir.ml"
7356 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7357 let i : 'tv_pure_ident
= Obj.magic
i in
7358 let x0 : 'tv_storage
= Obj.magic
x0 in
7359 let _startpos = _startpos_x0_
in
7360 let _endpos = _endpos_pv_
in
7361 let _v : 'tv_decl_var
= let cv =
7365 #
7366 "parser_cocci_menhir.ml"
7373 #
7374 "parser_cocci_menhir.ml"
7377 #
899 "parser_cocci_menhir.mly"
7379 (function (id
,fn
) ->
7381 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7382 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7384 #
7385 "parser_cocci_menhir.ml"
7386 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7387 MenhirLib.EngineTypes.state
= _menhir_s;
7388 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7389 MenhirLib.EngineTypes.startp
= _startpos;
7390 MenhirLib.EngineTypes.endp
= _endpos;
7391 MenhirLib.EngineTypes.next
= _menhir_stack;
7394 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7396 MenhirLib.EngineTypes.semv
= pv;
7397 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7398 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7399 MenhirLib.EngineTypes.next
= {
7400 MenhirLib.EngineTypes.semv
= d;
7401 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7402 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7403 MenhirLib.EngineTypes.next
= {
7404 MenhirLib.EngineTypes.semv
= i;
7405 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7406 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7407 MenhirLib.EngineTypes.next
= {
7408 MenhirLib.EngineTypes.semv
= x1
;
7409 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
7410 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
7411 MenhirLib.EngineTypes.next
= {
7412 MenhirLib.EngineTypes.state
= _menhir_s;
7413 MenhirLib.EngineTypes.semv
= x0;
7414 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7415 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7416 MenhirLib.EngineTypes.next
= _menhir_stack;
7421 } = _menhir_stack in
7423 #
106 "parser_cocci_menhir.mly"
7425 #
7426 "parser_cocci_menhir.ml"
7427 let d : 'tv_comma_list_d_ident_
= Obj.magic
d in
7428 let i : 'tv_pure_ident
= Obj.magic
i in
7429 let x1 : 'tv_const_vol
= Obj.magic
x1 in
7430 let x0 : 'tv_storage
= Obj.magic
x0 in
7431 let _startpos = _startpos_x0_
in
7432 let _endpos = _endpos_pv_
in
7433 let _v : 'tv_decl_var
= let cv =
7438 #
7439 "parser_cocci_menhir.ml"
7446 #
7447 "parser_cocci_menhir.ml"
7450 #
899 "parser_cocci_menhir.mly"
7452 (function (id
,fn
) ->
7454 P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7455 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id
,P.clt2mcode
";" pv)))
7457 #
7458 "parser_cocci_menhir.ml"
7459 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7460 MenhirLib.EngineTypes.state
= _menhir_s;
7461 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7462 MenhirLib.EngineTypes.startp
= _startpos;
7463 MenhirLib.EngineTypes.endp
= _endpos;
7464 MenhirLib.EngineTypes.next
= _menhir_stack;
7467 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7469 MenhirLib.EngineTypes.semv
= pv;
7470 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7471 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7472 MenhirLib.EngineTypes.next
= {
7473 MenhirLib.EngineTypes.semv
= e;
7474 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7475 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7476 MenhirLib.EngineTypes.next
= {
7477 MenhirLib.EngineTypes.semv
= q;
7478 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7479 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7480 MenhirLib.EngineTypes.next
= {
7481 MenhirLib.EngineTypes.semv
= d;
7482 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7483 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7484 MenhirLib.EngineTypes.next
= {
7485 MenhirLib.EngineTypes.state
= _menhir_s;
7486 MenhirLib.EngineTypes.semv
= i;
7487 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7488 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7489 MenhirLib.EngineTypes.next
= _menhir_stack;
7494 } = _menhir_stack in
7496 #
106 "parser_cocci_menhir.mly"
7498 #
7499 "parser_cocci_menhir.ml"
7500 let e : 'tv_initialize
= Obj.magic
e in
7502 #
106 "parser_cocci_menhir.mly"
7504 #
7505 "parser_cocci_menhir.ml"
7506 let d : 'tv_d_ident
= Obj.magic
d in
7507 let i : 'tv_pure_ident
= Obj.magic
i in
7508 let _startpos = _startpos_i_
in
7509 let _endpos = _endpos_pv_
in
7510 let _v : 'tv_decl_var
= let cv =
7514 #
7515 "parser_cocci_menhir.ml"
7521 #
7522 "parser_cocci_menhir.ml"
7525 #
907 "parser_cocci_menhir.mly"
7526 ( let (id
,fn
) = d in
7527 !Data.add_type_name
(P.id2name
i);
7528 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7529 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7530 P.clt2mcode
";" pv))] )
7531 #
7532 "parser_cocci_menhir.ml"
7533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7534 MenhirLib.EngineTypes.state
= _menhir_s;
7535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7536 MenhirLib.EngineTypes.startp
= _startpos;
7537 MenhirLib.EngineTypes.endp
= _endpos;
7538 MenhirLib.EngineTypes.next
= _menhir_stack;
7541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7543 MenhirLib.EngineTypes.semv
= pv;
7544 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7545 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7546 MenhirLib.EngineTypes.next
= {
7547 MenhirLib.EngineTypes.semv
= e;
7548 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7549 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7550 MenhirLib.EngineTypes.next
= {
7551 MenhirLib.EngineTypes.semv
= q;
7552 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7553 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7554 MenhirLib.EngineTypes.next
= {
7555 MenhirLib.EngineTypes.semv
= d;
7556 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7557 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7558 MenhirLib.EngineTypes.next
= {
7559 MenhirLib.EngineTypes.semv
= i;
7560 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7561 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7562 MenhirLib.EngineTypes.next
= {
7563 MenhirLib.EngineTypes.state
= _menhir_s;
7564 MenhirLib.EngineTypes.semv
= x0;
7565 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7566 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7567 MenhirLib.EngineTypes.next
= _menhir_stack;
7573 } = _menhir_stack in
7575 #
106 "parser_cocci_menhir.mly"
7577 #
7578 "parser_cocci_menhir.ml"
7579 let e : 'tv_initialize
= Obj.magic
e in
7581 #
106 "parser_cocci_menhir.mly"
7583 #
7584 "parser_cocci_menhir.ml"
7585 let d : 'tv_d_ident
= Obj.magic
d in
7586 let i : 'tv_pure_ident
= Obj.magic
i in
7587 let x0 : 'tv_const_vol
= Obj.magic
x0 in
7588 let _startpos = _startpos_x0_
in
7589 let _endpos = _endpos_pv_
in
7590 let _v : 'tv_decl_var
= let cv =
7595 #
7596 "parser_cocci_menhir.ml"
7602 #
7603 "parser_cocci_menhir.ml"
7606 #
907 "parser_cocci_menhir.mly"
7607 ( let (id
,fn
) = d in
7608 !Data.add_type_name
(P.id2name
i);
7609 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7610 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7611 P.clt2mcode
";" pv))] )
7612 #
7613 "parser_cocci_menhir.ml"
7614 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7615 MenhirLib.EngineTypes.state
= _menhir_s;
7616 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7617 MenhirLib.EngineTypes.startp
= _startpos;
7618 MenhirLib.EngineTypes.endp
= _endpos;
7619 MenhirLib.EngineTypes.next
= _menhir_stack;
7622 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7624 MenhirLib.EngineTypes.semv
= pv;
7625 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7626 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7627 MenhirLib.EngineTypes.next
= {
7628 MenhirLib.EngineTypes.semv
= e;
7629 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7630 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7631 MenhirLib.EngineTypes.next
= {
7632 MenhirLib.EngineTypes.semv
= q;
7633 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7634 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7635 MenhirLib.EngineTypes.next
= {
7636 MenhirLib.EngineTypes.semv
= d;
7637 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7638 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7639 MenhirLib.EngineTypes.next
= {
7640 MenhirLib.EngineTypes.semv
= i;
7641 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7642 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7643 MenhirLib.EngineTypes.next
= {
7644 MenhirLib.EngineTypes.state
= _menhir_s;
7645 MenhirLib.EngineTypes.semv
= x0;
7646 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7647 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7648 MenhirLib.EngineTypes.next
= _menhir_stack;
7654 } = _menhir_stack in
7656 #
106 "parser_cocci_menhir.mly"
7658 #
7659 "parser_cocci_menhir.ml"
7660 let e : 'tv_initialize
= Obj.magic
e in
7662 #
106 "parser_cocci_menhir.mly"
7664 #
7665 "parser_cocci_menhir.ml"
7666 let d : 'tv_d_ident
= Obj.magic
d in
7667 let i : 'tv_pure_ident
= Obj.magic
i in
7668 let x0 : 'tv_storage
= Obj.magic
x0 in
7669 let _startpos = _startpos_x0_
in
7670 let _endpos = _endpos_pv_
in
7671 let _v : 'tv_decl_var
= let cv =
7675 #
7676 "parser_cocci_menhir.ml"
7683 #
7684 "parser_cocci_menhir.ml"
7687 #
907 "parser_cocci_menhir.mly"
7688 ( let (id
,fn
) = d in
7689 !Data.add_type_name
(P.id2name
i);
7690 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7691 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7692 P.clt2mcode
";" pv))] )
7693 #
7694 "parser_cocci_menhir.ml"
7695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7696 MenhirLib.EngineTypes.state
= _menhir_s;
7697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7698 MenhirLib.EngineTypes.startp
= _startpos;
7699 MenhirLib.EngineTypes.endp
= _endpos;
7700 MenhirLib.EngineTypes.next
= _menhir_stack;
7703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7705 MenhirLib.EngineTypes.semv
= pv;
7706 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7707 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7708 MenhirLib.EngineTypes.next
= {
7709 MenhirLib.EngineTypes.semv
= e;
7710 MenhirLib.EngineTypes.startp
= _startpos_e_
;
7711 MenhirLib.EngineTypes.endp
= _endpos_e_
;
7712 MenhirLib.EngineTypes.next
= {
7713 MenhirLib.EngineTypes.semv
= q;
7714 MenhirLib.EngineTypes.startp
= _startpos_q_
;
7715 MenhirLib.EngineTypes.endp
= _endpos_q_
;
7716 MenhirLib.EngineTypes.next
= {
7717 MenhirLib.EngineTypes.semv
= d;
7718 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7719 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7720 MenhirLib.EngineTypes.next
= {
7721 MenhirLib.EngineTypes.semv
= i;
7722 MenhirLib.EngineTypes.startp
= _startpos_i_
;
7723 MenhirLib.EngineTypes.endp
= _endpos_i_
;
7724 MenhirLib.EngineTypes.next
= {
7725 MenhirLib.EngineTypes.semv
= x1;
7726 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
7727 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
7728 MenhirLib.EngineTypes.next
= {
7729 MenhirLib.EngineTypes.state
= _menhir_s;
7730 MenhirLib.EngineTypes.semv
= x0;
7731 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7732 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7733 MenhirLib.EngineTypes.next
= _menhir_stack;
7740 } = _menhir_stack in
7742 #
106 "parser_cocci_menhir.mly"
7744 #
7745 "parser_cocci_menhir.ml"
7746 let e : 'tv_initialize
= Obj.magic
e in
7748 #
106 "parser_cocci_menhir.mly"
7750 #
7751 "parser_cocci_menhir.ml"
7752 let d : 'tv_d_ident
= Obj.magic
d in
7753 let i : 'tv_pure_ident
= Obj.magic
i in
7754 let x1 : 'tv_const_vol
= Obj.magic
x1 in
7755 let x0 : 'tv_storage
= Obj.magic
x0 in
7756 let _startpos = _startpos_x0_
in
7757 let _endpos = _endpos_pv_
in
7758 let _v : 'tv_decl_var
= let cv =
7763 #
7764 "parser_cocci_menhir.ml"
7771 #
7772 "parser_cocci_menhir.ml"
7775 #
907 "parser_cocci_menhir.mly"
7776 ( let (id
,fn
) = d in
7777 !Data.add_type_name
(P.id2name
i);
7778 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
7779 [Ast0.wrap
(Ast0.Init
(s,fn
idtype,id
,P.clt2mcode
"=" q,e,
7780 P.clt2mcode
";" pv))] )
7781 #
7782 "parser_cocci_menhir.ml"
7783 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7784 MenhirLib.EngineTypes.state
= _menhir_s;
7785 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7786 MenhirLib.EngineTypes.startp
= _startpos;
7787 MenhirLib.EngineTypes.endp
= _endpos;
7788 MenhirLib.EngineTypes.next
= _menhir_stack;
7791 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7793 MenhirLib.EngineTypes.semv
= pv;
7794 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7795 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7796 MenhirLib.EngineTypes.next
= {
7797 MenhirLib.EngineTypes.semv
= rp2
;
7798 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
7799 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
7800 MenhirLib.EngineTypes.next
= {
7801 MenhirLib.EngineTypes.semv
= p
;
7802 MenhirLib.EngineTypes.startp
= _startpos_p_
;
7803 MenhirLib.EngineTypes.endp
= _endpos_p_
;
7804 MenhirLib.EngineTypes.next
= {
7805 MenhirLib.EngineTypes.semv
= lp2
;
7806 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
7807 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
7808 MenhirLib.EngineTypes.next
= {
7809 MenhirLib.EngineTypes.semv
= rp1;
7810 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
7811 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
7812 MenhirLib.EngineTypes.next
= {
7813 MenhirLib.EngineTypes.semv
= d;
7814 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7815 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7816 MenhirLib.EngineTypes.next
= {
7817 MenhirLib.EngineTypes.semv
= st
;
7818 MenhirLib.EngineTypes.startp
= _startpos_st_
;
7819 MenhirLib.EngineTypes.endp
= _endpos_st_
;
7820 MenhirLib.EngineTypes.next
= {
7821 MenhirLib.EngineTypes.semv
= lp1;
7822 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
7823 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
7824 MenhirLib.EngineTypes.next
= {
7825 MenhirLib.EngineTypes.state
= _menhir_s;
7826 MenhirLib.EngineTypes.semv
= t;
7827 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7828 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7829 MenhirLib.EngineTypes.next
= _menhir_stack;
7838 } = _menhir_stack in
7840 #
106 "parser_cocci_menhir.mly"
7842 #
7843 "parser_cocci_menhir.ml"
7845 #
76 "parser_cocci_menhir.mly"
7847 #
7848 "parser_cocci_menhir.ml"
7848 ) = Obj.magic
rp2 in
7849 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
7851 #
75 "parser_cocci_menhir.mly"
7853 #
7854 "parser_cocci_menhir.ml"
7854 ) = Obj.magic
lp2 in
7856 #
76 "parser_cocci_menhir.mly"
7858 #
7859 "parser_cocci_menhir.ml"
7859 ) = Obj.magic
rp1 in
7860 let d : 'tv_d_ident
= Obj.magic
d in
7862 #
98 "parser_cocci_menhir.mly"
7864 #
7865 "parser_cocci_menhir.ml"
7867 #
75 "parser_cocci_menhir.mly"
7869 #
7870 "parser_cocci_menhir.ml"
7870 ) = Obj.magic
lp1 in
7871 let t : 'tv_fn_ctype
= Obj.magic
t in
7872 let _startpos = _startpos_t_
in
7873 let _endpos = _endpos_pv_
in
7874 let _v : 'tv_decl_var
= let s =
7878 #
7879 "parser_cocci_menhir.ml"
7882 #
917 "parser_cocci_menhir.mly"
7883 ( let (id
,fn
) = d in
7886 (Ast0.FunctionPointer
7887 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
7888 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
7889 [Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv))] )
7890 #
7891 "parser_cocci_menhir.ml"
7892 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
7893 MenhirLib.EngineTypes.state
= _menhir_s;
7894 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
7895 MenhirLib.EngineTypes.startp
= _startpos;
7896 MenhirLib.EngineTypes.endp
= _endpos;
7897 MenhirLib.EngineTypes.next
= _menhir_stack;
7900 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
7902 MenhirLib.EngineTypes.semv
= pv;
7903 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
7904 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
7905 MenhirLib.EngineTypes.next
= {
7906 MenhirLib.EngineTypes.semv
= rp2;
7907 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
7908 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
7909 MenhirLib.EngineTypes.next
= {
7910 MenhirLib.EngineTypes.semv
= p;
7911 MenhirLib.EngineTypes.startp
= _startpos_p_
;
7912 MenhirLib.EngineTypes.endp
= _endpos_p_
;
7913 MenhirLib.EngineTypes.next
= {
7914 MenhirLib.EngineTypes.semv
= lp2;
7915 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
7916 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
7917 MenhirLib.EngineTypes.next
= {
7918 MenhirLib.EngineTypes.semv
= rp1;
7919 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
7920 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
7921 MenhirLib.EngineTypes.next
= {
7922 MenhirLib.EngineTypes.semv
= d;
7923 MenhirLib.EngineTypes.startp
= _startpos_d_
;
7924 MenhirLib.EngineTypes.endp
= _endpos_d_
;
7925 MenhirLib.EngineTypes.next
= {
7926 MenhirLib.EngineTypes.semv
= st;
7927 MenhirLib.EngineTypes.startp
= _startpos_st_
;
7928 MenhirLib.EngineTypes.endp
= _endpos_st_
;
7929 MenhirLib.EngineTypes.next
= {
7930 MenhirLib.EngineTypes.semv
= lp1;
7931 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
7932 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
7933 MenhirLib.EngineTypes.next
= {
7934 MenhirLib.EngineTypes.semv
= t;
7935 MenhirLib.EngineTypes.startp
= _startpos_t_
;
7936 MenhirLib.EngineTypes.endp
= _endpos_t_
;
7937 MenhirLib.EngineTypes.next
= {
7938 MenhirLib.EngineTypes.state
= _menhir_s;
7939 MenhirLib.EngineTypes.semv
= x0;
7940 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
7941 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
7942 MenhirLib.EngineTypes.next
= _menhir_stack;
7952 } = _menhir_stack in
7954 #
106 "parser_cocci_menhir.mly"
7956 #
7957 "parser_cocci_menhir.ml"
7959 #
76 "parser_cocci_menhir.mly"
7961 #
7962 "parser_cocci_menhir.ml"
7962 ) = Obj.magic
rp2 in
7963 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
7965 #
75 "parser_cocci_menhir.mly"
7967 #
7968 "parser_cocci_menhir.ml"
7968 ) = Obj.magic
lp2 in
7970 #
76 "parser_cocci_menhir.mly"
7972 #
7973 "parser_cocci_menhir.ml"
7973 ) = Obj.magic
rp1 in
7974 let d : 'tv_d_ident
= Obj.magic
d in
7976 #
98 "parser_cocci_menhir.mly"
7978 #
7979 "parser_cocci_menhir.ml"
7981 #
75 "parser_cocci_menhir.mly"
7983 #
7984 "parser_cocci_menhir.ml"
7984 ) = Obj.magic
lp1 in
7985 let t : 'tv_fn_ctype
= Obj.magic
t in
7986 let x0 : 'tv_storage
= Obj.magic
x0 in
7987 let _startpos = _startpos_x0_
in
7988 let _endpos = _endpos_pv_
in
7989 let _v : 'tv_decl_var
= let s =
7994 #
7995 "parser_cocci_menhir.ml"
7998 #
917 "parser_cocci_menhir.mly"
7999 ( let (id
,fn
) = d in
8002 (Ast0.FunctionPointer
8003 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8004 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8005 [Ast0.wrap
(Ast0.UnInit
(s,fn
t,id
,P.clt2mcode
";" pv))] )
8006 #
8007 "parser_cocci_menhir.ml"
8008 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8009 MenhirLib.EngineTypes.state
= _menhir_s;
8010 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8011 MenhirLib.EngineTypes.startp
= _startpos;
8012 MenhirLib.EngineTypes.endp
= _endpos;
8013 MenhirLib.EngineTypes.next
= _menhir_stack;
8016 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8018 MenhirLib.EngineTypes.semv
= _5
;
8019 MenhirLib.EngineTypes.startp
= _startpos__5_
;
8020 MenhirLib.EngineTypes.endp
= _endpos__5_
;
8021 MenhirLib.EngineTypes.next
= {
8022 MenhirLib.EngineTypes.semv
= _4;
8023 MenhirLib.EngineTypes.startp
= _startpos__4_
;
8024 MenhirLib.EngineTypes.endp
= _endpos__4_
;
8025 MenhirLib.EngineTypes.next
= {
8026 MenhirLib.EngineTypes.semv
= _3;
8027 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8028 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8029 MenhirLib.EngineTypes.next
= {
8030 MenhirLib.EngineTypes.semv
= _2;
8031 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8032 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8033 MenhirLib.EngineTypes.next
= {
8034 MenhirLib.EngineTypes.state
= _menhir_s;
8035 MenhirLib.EngineTypes.semv
= _1;
8036 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8037 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8038 MenhirLib.EngineTypes.next
= _menhir_stack;
8043 } = _menhir_stack in
8045 #
106 "parser_cocci_menhir.mly"
8047 #
8048 "parser_cocci_menhir.ml"
8050 #
76 "parser_cocci_menhir.mly"
8052 #
8053 "parser_cocci_menhir.ml"
8054 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
8056 #
75 "parser_cocci_menhir.mly"
8058 #
8059 "parser_cocci_menhir.ml"
8060 let _1 : 'tv_decl_ident
= Obj.magic
_1 in
8061 let _startpos = _startpos__1_
in
8062 let _endpos = _endpos__5_
in
8063 let _v : 'tv_decl_var
=
8064 #
925 "parser_cocci_menhir.mly"
8065 ( [Ast0.wrap
(Ast0.MacroDecl
(_1,P.clt2mcode
"(" _2,_3,
8066 P.clt2mcode
")" _4,P.clt2mcode
";" _5))] )
8067 #
8068 "parser_cocci_menhir.ml"
8069 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8070 MenhirLib.EngineTypes.state
= _menhir_s;
8071 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8072 MenhirLib.EngineTypes.startp
= _startpos;
8073 MenhirLib.EngineTypes.endp
= _endpos;
8074 MenhirLib.EngineTypes.next
= _menhir_stack;
8077 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8079 MenhirLib.EngineTypes.semv
= pv;
8080 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8081 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8082 MenhirLib.EngineTypes.next
= {
8083 MenhirLib.EngineTypes.semv
= e;
8084 MenhirLib.EngineTypes.startp
= _startpos_e_
;
8085 MenhirLib.EngineTypes.endp
= _endpos_e_
;
8086 MenhirLib.EngineTypes.next
= {
8087 MenhirLib.EngineTypes.semv
= q;
8088 MenhirLib.EngineTypes.startp
= _startpos_q_
;
8089 MenhirLib.EngineTypes.endp
= _endpos_q_
;
8090 MenhirLib.EngineTypes.next
= {
8091 MenhirLib.EngineTypes.semv
= rp2;
8092 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8093 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8094 MenhirLib.EngineTypes.next
= {
8095 MenhirLib.EngineTypes.semv
= p;
8096 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8097 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8098 MenhirLib.EngineTypes.next
= {
8099 MenhirLib.EngineTypes.semv
= lp2;
8100 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8101 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8102 MenhirLib.EngineTypes.next
= {
8103 MenhirLib.EngineTypes.semv
= rp1;
8104 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8105 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8106 MenhirLib.EngineTypes.next
= {
8107 MenhirLib.EngineTypes.semv
= d;
8108 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8109 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8110 MenhirLib.EngineTypes.next
= {
8111 MenhirLib.EngineTypes.semv
= st;
8112 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8113 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8114 MenhirLib.EngineTypes.next
= {
8115 MenhirLib.EngineTypes.semv
= lp1;
8116 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8117 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8118 MenhirLib.EngineTypes.next
= {
8119 MenhirLib.EngineTypes.state
= _menhir_s;
8120 MenhirLib.EngineTypes.semv
= t;
8121 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8122 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8123 MenhirLib.EngineTypes.next
= _menhir_stack;
8134 } = _menhir_stack in
8136 #
106 "parser_cocci_menhir.mly"
8138 #
8139 "parser_cocci_menhir.ml"
8140 let e : 'tv_initialize
= Obj.magic
e in
8142 #
106 "parser_cocci_menhir.mly"
8144 #
8145 "parser_cocci_menhir.ml"
8147 #
76 "parser_cocci_menhir.mly"
8149 #
8150 "parser_cocci_menhir.ml"
8150 ) = Obj.magic
rp2 in
8151 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8153 #
75 "parser_cocci_menhir.mly"
8155 #
8156 "parser_cocci_menhir.ml"
8156 ) = Obj.magic
lp2 in
8158 #
76 "parser_cocci_menhir.mly"
8160 #
8161 "parser_cocci_menhir.ml"
8161 ) = Obj.magic
rp1 in
8162 let d : 'tv_d_ident
= Obj.magic
d in
8164 #
98 "parser_cocci_menhir.mly"
8166 #
8167 "parser_cocci_menhir.ml"
8169 #
75 "parser_cocci_menhir.mly"
8171 #
8172 "parser_cocci_menhir.ml"
8172 ) = Obj.magic
lp1 in
8173 let t : 'tv_fn_ctype
= Obj.magic
t in
8174 let _startpos = _startpos_t_
in
8175 let _endpos = _endpos_pv_
in
8176 let _v : 'tv_decl_var
= let s =
8180 #
8181 "parser_cocci_menhir.ml"
8184 #
931 "parser_cocci_menhir.mly"
8185 ( let (id
,fn
) = d in
8188 (Ast0.FunctionPointer
8189 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8190 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8191 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
8192 #
8193 "parser_cocci_menhir.ml"
8194 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8195 MenhirLib.EngineTypes.state
= _menhir_s;
8196 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8197 MenhirLib.EngineTypes.startp
= _startpos;
8198 MenhirLib.EngineTypes.endp
= _endpos;
8199 MenhirLib.EngineTypes.next
= _menhir_stack;
8202 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8204 MenhirLib.EngineTypes.semv
= pv;
8205 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8206 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8207 MenhirLib.EngineTypes.next
= {
8208 MenhirLib.EngineTypes.semv
= e;
8209 MenhirLib.EngineTypes.startp
= _startpos_e_
;
8210 MenhirLib.EngineTypes.endp
= _endpos_e_
;
8211 MenhirLib.EngineTypes.next
= {
8212 MenhirLib.EngineTypes.semv
= q;
8213 MenhirLib.EngineTypes.startp
= _startpos_q_
;
8214 MenhirLib.EngineTypes.endp
= _endpos_q_
;
8215 MenhirLib.EngineTypes.next
= {
8216 MenhirLib.EngineTypes.semv
= rp2;
8217 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
8218 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
8219 MenhirLib.EngineTypes.next
= {
8220 MenhirLib.EngineTypes.semv
= p;
8221 MenhirLib.EngineTypes.startp
= _startpos_p_
;
8222 MenhirLib.EngineTypes.endp
= _endpos_p_
;
8223 MenhirLib.EngineTypes.next
= {
8224 MenhirLib.EngineTypes.semv
= lp2;
8225 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
8226 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
8227 MenhirLib.EngineTypes.next
= {
8228 MenhirLib.EngineTypes.semv
= rp1;
8229 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
8230 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
8231 MenhirLib.EngineTypes.next
= {
8232 MenhirLib.EngineTypes.semv
= d;
8233 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8234 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8235 MenhirLib.EngineTypes.next
= {
8236 MenhirLib.EngineTypes.semv
= st;
8237 MenhirLib.EngineTypes.startp
= _startpos_st_
;
8238 MenhirLib.EngineTypes.endp
= _endpos_st_
;
8239 MenhirLib.EngineTypes.next
= {
8240 MenhirLib.EngineTypes.semv
= lp1;
8241 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
8242 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
8243 MenhirLib.EngineTypes.next
= {
8244 MenhirLib.EngineTypes.semv
= t;
8245 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8246 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8247 MenhirLib.EngineTypes.next
= {
8248 MenhirLib.EngineTypes.state
= _menhir_s;
8249 MenhirLib.EngineTypes.semv
= x0;
8250 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
8251 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
8252 MenhirLib.EngineTypes.next
= _menhir_stack;
8264 } = _menhir_stack in
8266 #
106 "parser_cocci_menhir.mly"
8268 #
8269 "parser_cocci_menhir.ml"
8270 let e : 'tv_initialize
= Obj.magic
e in
8272 #
106 "parser_cocci_menhir.mly"
8274 #
8275 "parser_cocci_menhir.ml"
8277 #
76 "parser_cocci_menhir.mly"
8279 #
8280 "parser_cocci_menhir.ml"
8280 ) = Obj.magic
rp2 in
8281 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
8283 #
75 "parser_cocci_menhir.mly"
8285 #
8286 "parser_cocci_menhir.ml"
8286 ) = Obj.magic
lp2 in
8288 #
76 "parser_cocci_menhir.mly"
8290 #
8291 "parser_cocci_menhir.ml"
8291 ) = Obj.magic
rp1 in
8292 let d : 'tv_d_ident
= Obj.magic
d in
8294 #
98 "parser_cocci_menhir.mly"
8296 #
8297 "parser_cocci_menhir.ml"
8299 #
75 "parser_cocci_menhir.mly"
8301 #
8302 "parser_cocci_menhir.ml"
8302 ) = Obj.magic
lp1 in
8303 let t : 'tv_fn_ctype
= Obj.magic
t in
8304 let x0 : 'tv_storage
= Obj.magic
x0 in
8305 let _startpos = _startpos_x0_
in
8306 let _endpos = _endpos_pv_
in
8307 let _v : 'tv_decl_var
= let s =
8312 #
8313 "parser_cocci_menhir.ml"
8316 #
931 "parser_cocci_menhir.mly"
8317 ( let (id
,fn
) = d in
8320 (Ast0.FunctionPointer
8321 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
8322 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
8323 [Ast0.wrap
(Ast0.Init
(s,fn
t,id
,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv))])
8324 #
8325 "parser_cocci_menhir.ml"
8326 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8327 MenhirLib.EngineTypes.state
= _menhir_s;
8328 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8329 MenhirLib.EngineTypes.startp
= _startpos;
8330 MenhirLib.EngineTypes.endp
= _endpos;
8331 MenhirLib.EngineTypes.next
= _menhir_stack;
8334 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8336 MenhirLib.EngineTypes.semv
= pv;
8337 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
8338 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
8339 MenhirLib.EngineTypes.next
= {
8340 MenhirLib.EngineTypes.semv
= id
;
8341 MenhirLib.EngineTypes.startp
= _startpos_id_
;
8342 MenhirLib.EngineTypes.endp
= _endpos_id_
;
8343 MenhirLib.EngineTypes.next
= {
8344 MenhirLib.EngineTypes.semv
= t;
8345 MenhirLib.EngineTypes.startp
= _startpos_t_
;
8346 MenhirLib.EngineTypes.endp
= _endpos_t_
;
8347 MenhirLib.EngineTypes.next
= {
8348 MenhirLib.EngineTypes.state
= _menhir_s;
8349 MenhirLib.EngineTypes.semv
= s;
8350 MenhirLib.EngineTypes.startp
= _startpos_s_
;
8351 MenhirLib.EngineTypes.endp
= _endpos_s_
;
8352 MenhirLib.EngineTypes.next
= _menhir_stack;
8356 } = _menhir_stack in
8358 #
106 "parser_cocci_menhir.mly"
8360 #
8361 "parser_cocci_menhir.ml"
8362 let id : 'tv_typedef_ident
= Obj.magic
id in
8363 let t : 'tv_ctype
= Obj.magic
t in
8365 #
53 "parser_cocci_menhir.mly"
8367 #
8368 "parser_cocci_menhir.ml"
8369 let _startpos = _startpos_s_
in
8370 let _endpos = _endpos_pv_
in
8371 let _v : 'tv_decl_var
=
8372 #
939 "parser_cocci_menhir.mly"
8373 ( let s = P.clt2mcode
"typedef" s in
8374 [Ast0.wrap
(Ast0.Typedef
(s,t,id,P.clt2mcode
";" pv))] )
8375 #
8376 "parser_cocci_menhir.ml"
8377 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8378 MenhirLib.EngineTypes.state
= _menhir_s;
8379 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8380 MenhirLib.EngineTypes.startp
= _startpos;
8381 MenhirLib.EngineTypes.endp
= _endpos;
8382 MenhirLib.EngineTypes.next
= _menhir_stack;
8385 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8387 MenhirLib.EngineTypes.state
= _menhir_s;
8388 MenhirLib.EngineTypes.semv
= _1;
8389 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8390 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8391 MenhirLib.EngineTypes.next
= _menhir_stack;
8392 } = _menhir_stack in
8393 let _1 : 'tv_define_param_list_start
= Obj.magic
_1 in
8394 let _startpos = _startpos__1_
in
8395 let _endpos = _endpos__1_
in
8396 let _v : 'tv_define_param_list
=
8397 #
660 "parser_cocci_menhir.mly"
8399 match Ast0.unwrap
x with Ast0.DPcircles
(_
) -> true | _
-> false in
8400 if List.exists
circle _1
8401 then Ast0.wrap
(Ast0.CIRCLES
(_1))
8402 else Ast0.wrap
(Ast0.DOTS
(_1)) )
8403 #
8404 "parser_cocci_menhir.ml"
8405 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8406 MenhirLib.EngineTypes.state
= _menhir_s;
8407 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8408 MenhirLib.EngineTypes.startp
= _startpos;
8409 MenhirLib.EngineTypes.endp
= _endpos;
8410 MenhirLib.EngineTypes.next
= _menhir_stack;
8413 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8415 MenhirLib.EngineTypes.state
= _menhir_s;
8416 MenhirLib.EngineTypes.semv
= _1;
8417 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8418 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8419 MenhirLib.EngineTypes.next
= _menhir_stack;
8420 } = _menhir_stack in
8421 let _1 : 'tv_define_param_list
= Obj.magic
_1 in
8422 let _startpos = _startpos__1_
in
8423 let _endpos = _endpos__1_
in
8424 let _v : 'tv_define_param_list_option
=
8425 #
684 "parser_cocci_menhir.mly"
8427 #
8428 "parser_cocci_menhir.ml"
8429 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8430 MenhirLib.EngineTypes.state
= _menhir_s;
8431 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8432 MenhirLib.EngineTypes.startp
= _startpos;
8433 MenhirLib.EngineTypes.endp
= _endpos;
8434 MenhirLib.EngineTypes.next
= _menhir_stack;
8437 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8438 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
8439 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
8440 let _endpos = _startpos in
8441 let _v : 'tv_define_param_list_option
=
8442 #
685 "parser_cocci_menhir.mly"
8443 ( Ast0.wrap
(Ast0.DOTS
([])) )
8444 #
8445 "parser_cocci_menhir.ml"
8446 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8447 MenhirLib.EngineTypes.state
= _menhir_s;
8448 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8449 MenhirLib.EngineTypes.startp
= _startpos;
8450 MenhirLib.EngineTypes.endp
= _endpos;
8451 MenhirLib.EngineTypes.next
= _menhir_stack;
8454 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8456 MenhirLib.EngineTypes.state
= _menhir_s;
8457 MenhirLib.EngineTypes.semv
= _1;
8458 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8459 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8460 MenhirLib.EngineTypes.next
= _menhir_stack;
8461 } = _menhir_stack in
8462 let _1 : 'tv_ident
= Obj.magic
_1 in
8463 let _startpos = _startpos__1_
in
8464 let _endpos = _endpos__1_
in
8465 let _v : 'tv_define_param_list_start
=
8466 #
667 "parser_cocci_menhir.mly"
8467 ( [Ast0.wrap
(Ast0.DParam
_1)] )
8468 #
8469 "parser_cocci_menhir.ml"
8470 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8471 MenhirLib.EngineTypes.state
= _menhir_s;
8472 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8473 MenhirLib.EngineTypes.startp
= _startpos;
8474 MenhirLib.EngineTypes.endp
= _endpos;
8475 MenhirLib.EngineTypes.next
= _menhir_stack;
8478 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8480 MenhirLib.EngineTypes.semv
= _3;
8481 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8482 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8483 MenhirLib.EngineTypes.next
= {
8484 MenhirLib.EngineTypes.semv
= _2;
8485 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8486 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8487 MenhirLib.EngineTypes.next
= {
8488 MenhirLib.EngineTypes.state
= _menhir_s;
8489 MenhirLib.EngineTypes.semv
= _1;
8490 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8491 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8492 MenhirLib.EngineTypes.next
= _menhir_stack;
8495 } = _menhir_stack in
8496 let _3 : 'tv_define_param_list_start
= Obj.magic
_3 in
8498 #
106 "parser_cocci_menhir.mly"
8500 #
8501 "parser_cocci_menhir.ml"
8502 let _1 : 'tv_ident
= Obj.magic
_1 in
8503 let _startpos = _startpos__1_
in
8504 let _endpos = _endpos__3_
in
8505 let _v : 'tv_define_param_list_start
=
8506 #
669 "parser_cocci_menhir.mly"
8507 ( Ast0.wrap
(Ast0.DParam
_1)::
8508 Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," _2))::_3 )
8509 #
8510 "parser_cocci_menhir.ml"
8511 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8512 MenhirLib.EngineTypes.state
= _menhir_s;
8513 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8514 MenhirLib.EngineTypes.startp
= _startpos;
8515 MenhirLib.EngineTypes.endp
= _endpos;
8516 MenhirLib.EngineTypes.next
= _menhir_stack;
8519 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8521 MenhirLib.EngineTypes.semv
= r;
8522 MenhirLib.EngineTypes.startp
= _startpos_r_
;
8523 MenhirLib.EngineTypes.endp
= _endpos_r_
;
8524 MenhirLib.EngineTypes.next
= {
8525 MenhirLib.EngineTypes.state
= _menhir_s;
8526 MenhirLib.EngineTypes.semv
= d;
8527 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8528 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8529 MenhirLib.EngineTypes.next
= _menhir_stack;
8531 } = _menhir_stack in
8532 let r : 'tv_list_dp_comma_args_TEllipsis__
= Obj.magic
r in
8534 #
72 "parser_cocci_menhir.mly"
8536 #
8537 "parser_cocci_menhir.ml"
8538 let _startpos = _startpos_d_
in
8539 let _endpos = _endpos_r_
in
8540 let _v : 'tv_define_param_list_start
=
8541 #
672 "parser_cocci_menhir.mly"
8542 ( (P.mkdpdots
"..." d)::
8543 (List.concat
(List.map
(function x -> x (P.mkdpdots
"...")) r)) )
8544 #
8545 "parser_cocci_menhir.ml"
8546 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8547 MenhirLib.EngineTypes.state
= _menhir_s;
8548 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8549 MenhirLib.EngineTypes.startp
= _startpos;
8550 MenhirLib.EngineTypes.endp
= _endpos;
8551 MenhirLib.EngineTypes.next
= _menhir_stack;
8554 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8556 MenhirLib.EngineTypes.state
= _menhir_s;
8557 MenhirLib.EngineTypes.semv
= _1;
8558 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8559 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8560 MenhirLib.EngineTypes.next
= _menhir_stack;
8561 } = _menhir_stack in
8563 #
80 "parser_cocci_menhir.mly"
8565 #
8566 "parser_cocci_menhir.ml"
8567 let _startpos = _startpos__1_
in
8568 let _endpos = _endpos__1_
in
8569 let _v : 'tv_defineop
=
8570 #
621 "parser_cocci_menhir.mly"
8571 ( let (clt
,ident
) = _1 in
8575 (P.clt2mcode
"#define" clt
,
8577 TMetaId
((nm,constraints
,pure
,clt
)) ->
8578 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
))
8579 | TIdent
(nm_pure
) ->
8580 Ast0.wrap
(Ast0.Id
(P.id2mcode nm_pure
))
8583 (Semantic_cocci.Semantic
8584 "unexpected name for a #define")),
8585 Ast0.wrap
Ast0.NoParams
,
8587 #
8588 "parser_cocci_menhir.ml"
8589 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8590 MenhirLib.EngineTypes.state
= _menhir_s;
8591 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8592 MenhirLib.EngineTypes.startp
= _startpos;
8593 MenhirLib.EngineTypes.endp
= _endpos;
8594 MenhirLib.EngineTypes.next
= _menhir_stack;
8597 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8599 MenhirLib.EngineTypes.semv
= _3;
8600 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8601 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8602 MenhirLib.EngineTypes.next
= {
8603 MenhirLib.EngineTypes.semv
= _2;
8604 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8605 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8606 MenhirLib.EngineTypes.next
= {
8607 MenhirLib.EngineTypes.state
= _menhir_s;
8608 MenhirLib.EngineTypes.semv
= _1;
8609 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8610 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8611 MenhirLib.EngineTypes.next
= _menhir_stack;
8614 } = _menhir_stack in
8616 #
76 "parser_cocci_menhir.mly"
8618 #
8619 "parser_cocci_menhir.ml"
8620 let _2 : 'tv_define_param_list_option
= Obj.magic
_2 in
8622 #
81 "parser_cocci_menhir.mly"
8623 (Data.clt
* token
* int)
8624 #
8625 "parser_cocci_menhir.ml"
8626 let _startpos = _startpos__1_
in
8627 let _endpos = _endpos__3_
in
8628 let _v : 'tv_defineop
=
8629 #
638 "parser_cocci_menhir.mly"
8630 ( let (clt
,ident
,parenoff
) = _1 in
8631 let (arity
,line
,lline
,offset
,col
,strbef
,straft
,pos
) = clt
in
8633 P.clt2mcode
"(" (arity
,line
,lline
,parenoff
,0,[],[],Ast0.NoMetaPos
) in
8637 (P.clt2mcode
"#define" clt
,
8639 TMetaId
((nm,constraints
,pure
,clt
)) ->
8640 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
))
8641 | TIdent
(nm_pure
) ->
8642 Ast0.wrap
(Ast0.Id
(P.id2mcode nm_pure
))
8645 (Semantic_cocci.Semantic
8646 "unexpected name for a #define")),
8647 Ast0.wrap
(Ast0.DParams
(lp,_2,P.clt2mcode
")" _3)),body
)) )
8648 #
8649 "parser_cocci_menhir.ml"
8650 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8651 MenhirLib.EngineTypes.state
= _menhir_s;
8652 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8653 MenhirLib.EngineTypes.startp
= _startpos;
8654 MenhirLib.EngineTypes.endp
= _endpos;
8655 MenhirLib.EngineTypes.next
= _menhir_stack;
8658 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8660 MenhirLib.EngineTypes.state
= _menhir_s;
8661 MenhirLib.EngineTypes.semv
= _1;
8662 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8663 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8664 MenhirLib.EngineTypes.next
= _menhir_stack;
8665 } = _menhir_stack in
8666 let _1 : 'tv_pnrule
= Obj.magic
_1 in
8667 let _startpos = _startpos__1_
in
8668 let _endpos = _endpos__1_
in
8670 #
215 "parser_cocci_menhir.mly"
8672 #
8673 "parser_cocci_menhir.ml"
8674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8675 MenhirLib.EngineTypes.state
= _menhir_s;
8676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8677 MenhirLib.EngineTypes.startp
= _startpos;
8678 MenhirLib.EngineTypes.endp
= _endpos;
8679 MenhirLib.EngineTypes.next
= _menhir_stack;
8682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8684 MenhirLib.EngineTypes.semv
= _3;
8685 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8686 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8687 MenhirLib.EngineTypes.next
= {
8688 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8689 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8690 MenhirLib.EngineTypes.next
= {
8691 MenhirLib.EngineTypes.state
= _menhir_s;
8692 MenhirLib.EngineTypes.semv
= _1;
8693 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8694 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8695 MenhirLib.EngineTypes.next
= _menhir_stack;
8698 } = _menhir_stack in
8699 let _3 : 'tv_dep
= Obj.magic
_3 in
8700 let _1 : 'tv_dep
= Obj.magic
_1 in
8701 let _startpos = _startpos__1_
in
8702 let _endpos = _endpos__3_
in
8704 #
216 "parser_cocci_menhir.mly"
8705 ( Ast.AndDep
(_1, _3) )
8706 #
8707 "parser_cocci_menhir.ml"
8708 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8709 MenhirLib.EngineTypes.state
= _menhir_s;
8710 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8711 MenhirLib.EngineTypes.startp
= _startpos;
8712 MenhirLib.EngineTypes.endp
= _endpos;
8713 MenhirLib.EngineTypes.next
= _menhir_stack;
8716 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8718 MenhirLib.EngineTypes.semv
= _3;
8719 MenhirLib.EngineTypes.startp
= _startpos__3_
;
8720 MenhirLib.EngineTypes.endp
= _endpos__3_
;
8721 MenhirLib.EngineTypes.next
= {
8722 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8723 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8724 MenhirLib.EngineTypes.next
= {
8725 MenhirLib.EngineTypes.state
= _menhir_s;
8726 MenhirLib.EngineTypes.semv
= _1;
8727 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8728 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8729 MenhirLib.EngineTypes.next
= _menhir_stack;
8732 } = _menhir_stack in
8733 let _3 : 'tv_dep
= Obj.magic
_3 in
8734 let _1 : 'tv_dep
= Obj.magic
_1 in
8735 let _startpos = _startpos__1_
in
8736 let _endpos = _endpos__3_
in
8738 #
217 "parser_cocci_menhir.mly"
8739 ( Ast.OrDep
(_1, _3) )
8740 #
8741 "parser_cocci_menhir.ml"
8742 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8743 MenhirLib.EngineTypes.state
= _menhir_s;
8744 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8745 MenhirLib.EngineTypes.startp
= _startpos;
8746 MenhirLib.EngineTypes.endp
= _endpos;
8747 MenhirLib.EngineTypes.next
= _menhir_stack;
8750 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8751 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
8752 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
8753 let _endpos = _startpos in
8754 let _v : 'tv_depends
=
8755 #
211 "parser_cocci_menhir.mly"
8757 #
8758 "parser_cocci_menhir.ml"
8759 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8760 MenhirLib.EngineTypes.state
= _menhir_s;
8761 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8762 MenhirLib.EngineTypes.startp
= _startpos;
8763 MenhirLib.EngineTypes.endp
= _endpos;
8764 MenhirLib.EngineTypes.next
= _menhir_stack;
8767 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8769 MenhirLib.EngineTypes.semv
= parents
;
8770 MenhirLib.EngineTypes.startp
= _startpos_parents_
;
8771 MenhirLib.EngineTypes.endp
= _endpos_parents_
;
8772 MenhirLib.EngineTypes.next
= {
8773 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8774 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8775 MenhirLib.EngineTypes.next
= {
8776 MenhirLib.EngineTypes.state
= _menhir_s;
8777 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8778 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8779 MenhirLib.EngineTypes.next
= _menhir_stack;
8782 } = _menhir_stack in
8783 let parents : 'tv_dep
= Obj.magic
parents in
8784 let _startpos = _startpos__1_
in
8785 let _endpos = _endpos_parents_
in
8786 let _v : 'tv_depends
=
8787 #
212 "parser_cocci_menhir.mly"
8789 #
8790 "parser_cocci_menhir.ml"
8791 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8792 MenhirLib.EngineTypes.state
= _menhir_s;
8793 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8794 MenhirLib.EngineTypes.startp
= _startpos;
8795 MenhirLib.EngineTypes.endp
= _endpos;
8796 MenhirLib.EngineTypes.next
= _menhir_stack;
8799 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8801 MenhirLib.EngineTypes.state
= _menhir_s;
8802 MenhirLib.EngineTypes.semv
= _1;
8803 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8804 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8805 MenhirLib.EngineTypes.next
= _menhir_stack;
8806 } = _menhir_stack in
8807 let _1 : 'tv_basic_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
8808 let _startpos = _startpos__1_
in
8809 let _endpos = _endpos__1_
in
8810 let _v : 'tv_dexpr
=
8811 #
1134 "parser_cocci_menhir.mly"
8813 #
8814 "parser_cocci_menhir.ml"
8815 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8816 MenhirLib.EngineTypes.state
= _menhir_s;
8817 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8818 MenhirLib.EngineTypes.startp
= _startpos;
8819 MenhirLib.EngineTypes.endp
= _endpos;
8820 MenhirLib.EngineTypes.next
= _menhir_stack;
8823 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8825 MenhirLib.EngineTypes.semv
= _2;
8826 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8827 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8828 MenhirLib.EngineTypes.next
= {
8829 MenhirLib.EngineTypes.state
= _menhir_s;
8830 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8831 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8832 MenhirLib.EngineTypes.next
= _menhir_stack;
8834 } = _menhir_stack in
8835 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
_2 in
8836 let _startpos = _startpos__1_
in
8837 let _endpos = _endpos__2_
in
8838 let _v : 'tv_disable
=
8839 #
230 "parser_cocci_menhir.mly"
8840 ( List.map
P.id2name
_2 )
8841 #
8842 "parser_cocci_menhir.ml"
8843 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8844 MenhirLib.EngineTypes.state
= _menhir_s;
8845 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8846 MenhirLib.EngineTypes.startp
= _startpos;
8847 MenhirLib.EngineTypes.endp
= _endpos;
8848 MenhirLib.EngineTypes.next
= _menhir_stack;
8851 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8853 MenhirLib.EngineTypes.state
= _menhir_s;
8854 MenhirLib.EngineTypes.semv
= _1;
8855 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8856 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8857 MenhirLib.EngineTypes.next
= _menhir_stack;
8858 } = _menhir_stack in
8860 #
72 "parser_cocci_menhir.mly"
8862 #
8863 "parser_cocci_menhir.ml"
8864 let _startpos = _startpos__1_
in
8865 let _endpos = _endpos__1_
in
8866 let _v : 'tv_dot_expressions
=
8867 #
1143 "parser_cocci_menhir.mly"
8868 ( Ast0.wrap
(Ast0.Edots
(P.clt2mcode
"..." _1,None
)) )
8869 #
8870 "parser_cocci_menhir.ml"
8871 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8872 MenhirLib.EngineTypes.state
= _menhir_s;
8873 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8874 MenhirLib.EngineTypes.startp
= _startpos;
8875 MenhirLib.EngineTypes.endp
= _endpos;
8876 MenhirLib.EngineTypes.next
= _menhir_stack;
8879 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8881 MenhirLib.EngineTypes.state
= _menhir_s;
8882 MenhirLib.EngineTypes.semv
= _1;
8883 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8884 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8885 MenhirLib.EngineTypes.next
= _menhir_stack;
8886 } = _menhir_stack in
8887 let _1 : 'tv_nest_expressions
= Obj.magic
_1 in
8888 let _startpos = _startpos__1_
in
8889 let _endpos = _endpos__1_
in
8890 let _v : 'tv_dot_expressions
=
8891 #
1144 "parser_cocci_menhir.mly"
8893 #
8894 "parser_cocci_menhir.ml"
8895 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8896 MenhirLib.EngineTypes.state
= _menhir_s;
8897 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8898 MenhirLib.EngineTypes.startp
= _startpos;
8899 MenhirLib.EngineTypes.endp
= _endpos;
8900 MenhirLib.EngineTypes.next
= _menhir_stack;
8903 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8905 MenhirLib.EngineTypes.semv
= d;
8906 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8907 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8908 MenhirLib.EngineTypes.next
= {
8909 MenhirLib.EngineTypes.state
= _menhir_s;
8910 MenhirLib.EngineTypes.semv
= c;
8911 MenhirLib.EngineTypes.startp
= _startpos_c_
;
8912 MenhirLib.EngineTypes.endp
= _endpos_c_
;
8913 MenhirLib.EngineTypes.next
= _menhir_stack;
8915 } = _menhir_stack in
8917 #
72 "parser_cocci_menhir.mly"
8919 #
8920 "parser_cocci_menhir.ml"
8922 #
106 "parser_cocci_menhir.mly"
8924 #
8925 "parser_cocci_menhir.ml"
8926 let _startpos = _startpos_c_
in
8927 let _endpos = _endpos_d_
in
8928 let _v : 'tv_dp_comma_args_TEllipsis_
=
8929 #
677 "parser_cocci_menhir.mly"
8930 ( function dot_builder
->
8931 [Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," c)); dot_builder
d] )
8932 #
8933 "parser_cocci_menhir.ml"
8934 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8935 MenhirLib.EngineTypes.state
= _menhir_s;
8936 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8937 MenhirLib.EngineTypes.startp
= _startpos;
8938 MenhirLib.EngineTypes.endp
= _endpos;
8939 MenhirLib.EngineTypes.next
= _menhir_stack;
8942 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8944 MenhirLib.EngineTypes.semv
= _2;
8945 MenhirLib.EngineTypes.startp
= _startpos__2_
;
8946 MenhirLib.EngineTypes.endp
= _endpos__2_
;
8947 MenhirLib.EngineTypes.next
= {
8948 MenhirLib.EngineTypes.state
= _menhir_s;
8949 MenhirLib.EngineTypes.semv
= _1;
8950 MenhirLib.EngineTypes.startp
= _startpos__1_
;
8951 MenhirLib.EngineTypes.endp
= _endpos__1_
;
8952 MenhirLib.EngineTypes.next
= _menhir_stack;
8954 } = _menhir_stack in
8955 let _2 : 'tv_ident
= Obj.magic
_2 in
8957 #
106 "parser_cocci_menhir.mly"
8959 #
8960 "parser_cocci_menhir.ml"
8961 let _startpos = _startpos__1_
in
8962 let _endpos = _endpos__2_
in
8963 let _v : 'tv_dp_comma_args_TEllipsis_
=
8964 #
680 "parser_cocci_menhir.mly"
8965 ( function dot_builder
->
8966 [Ast0.wrap
(Ast0.DPComma
(P.clt2mcode
"," _1));
8967 Ast0.wrap
(Ast0.DParam
_2)] )
8968 #
8969 "parser_cocci_menhir.ml"
8970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8971 MenhirLib.EngineTypes.state
= _menhir_s;
8972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
8973 MenhirLib.EngineTypes.startp
= _startpos;
8974 MenhirLib.EngineTypes.endp
= _endpos;
8975 MenhirLib.EngineTypes.next
= _menhir_stack;
8978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
8980 MenhirLib.EngineTypes.state
= _menhir_s;
8981 MenhirLib.EngineTypes.semv
= d;
8982 MenhirLib.EngineTypes.startp
= _startpos_d_
;
8983 MenhirLib.EngineTypes.endp
= _endpos_d_
;
8984 MenhirLib.EngineTypes.next
= _menhir_stack;
8985 } = _menhir_stack in
8987 #
72 "parser_cocci_menhir.mly"
8989 #
8990 "parser_cocci_menhir.ml"
8991 let _startpos = _startpos_d_
in
8992 let _endpos = _endpos_d_
in
8993 let _v : 'tv_edots_when_TEllipsis_eexpr_
=
8994 #
1705 "parser_cocci_menhir.mly"
8996 #
8997 "parser_cocci_menhir.ml"
8998 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
8999 MenhirLib.EngineTypes.state
= _menhir_s;
9000 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9001 MenhirLib.EngineTypes.startp
= _startpos;
9002 MenhirLib.EngineTypes.endp
= _endpos;
9003 MenhirLib.EngineTypes.next
= _menhir_stack;
9006 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9008 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9009 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9010 MenhirLib.EngineTypes.next
= {
9011 MenhirLib.EngineTypes.semv
= w;
9012 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9013 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9014 MenhirLib.EngineTypes.next
= {
9015 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9016 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9017 MenhirLib.EngineTypes.next
= {
9018 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9019 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9020 MenhirLib.EngineTypes.next
= {
9021 MenhirLib.EngineTypes.state
= _menhir_s;
9022 MenhirLib.EngineTypes.semv
= d;
9023 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9024 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9025 MenhirLib.EngineTypes.next
= _menhir_stack;
9030 } = _menhir_stack in
9031 let w : 'tv_eexpr
= Obj.magic
w in
9033 #
72 "parser_cocci_menhir.mly"
9035 #
9036 "parser_cocci_menhir.ml"
9037 let _startpos = _startpos_d_
in
9038 let _endpos = _endpos__5_
in
9039 let _v : 'tv_edots_when_TEllipsis_eexpr_
=
9040 #
1706 "parser_cocci_menhir.mly"
9042 #
9043 "parser_cocci_menhir.ml"
9044 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9045 MenhirLib.EngineTypes.state
= _menhir_s;
9046 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9047 MenhirLib.EngineTypes.startp
= _startpos;
9048 MenhirLib.EngineTypes.endp
= _endpos;
9049 MenhirLib.EngineTypes.next
= _menhir_stack;
9052 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9054 MenhirLib.EngineTypes.state
= _menhir_s;
9055 MenhirLib.EngineTypes.semv
= d;
9056 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9057 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9058 MenhirLib.EngineTypes.next
= _menhir_stack;
9059 } = _menhir_stack in
9061 #
72 "parser_cocci_menhir.mly"
9063 #
9064 "parser_cocci_menhir.ml"
9065 let _startpos = _startpos_d_
in
9066 let _endpos = _endpos_d_
in
9067 let _v : 'tv_edots_when_TEllipsis_initialize_
=
9068 #
1705 "parser_cocci_menhir.mly"
9070 #
9071 "parser_cocci_menhir.ml"
9072 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9073 MenhirLib.EngineTypes.state
= _menhir_s;
9074 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9075 MenhirLib.EngineTypes.startp
= _startpos;
9076 MenhirLib.EngineTypes.endp
= _endpos;
9077 MenhirLib.EngineTypes.next
= _menhir_stack;
9080 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9082 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9083 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9084 MenhirLib.EngineTypes.next
= {
9085 MenhirLib.EngineTypes.semv
= w;
9086 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9087 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9088 MenhirLib.EngineTypes.next
= {
9089 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9090 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9091 MenhirLib.EngineTypes.next
= {
9092 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9093 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9094 MenhirLib.EngineTypes.next
= {
9095 MenhirLib.EngineTypes.state
= _menhir_s;
9096 MenhirLib.EngineTypes.semv
= d;
9097 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9098 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9099 MenhirLib.EngineTypes.next
= _menhir_stack;
9104 } = _menhir_stack in
9105 let w : 'tv_initialize
= Obj.magic
w in
9107 #
72 "parser_cocci_menhir.mly"
9109 #
9110 "parser_cocci_menhir.ml"
9111 let _startpos = _startpos_d_
in
9112 let _endpos = _endpos__5_
in
9113 let _v : 'tv_edots_when_TEllipsis_initialize_
=
9114 #
1706 "parser_cocci_menhir.mly"
9116 #
9117 "parser_cocci_menhir.ml"
9118 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9119 MenhirLib.EngineTypes.state
= _menhir_s;
9120 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9121 MenhirLib.EngineTypes.startp
= _startpos;
9122 MenhirLib.EngineTypes.endp
= _endpos;
9123 MenhirLib.EngineTypes.next
= _menhir_stack;
9126 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9128 MenhirLib.EngineTypes.state
= _menhir_s;
9129 MenhirLib.EngineTypes.semv
= d;
9130 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9131 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9132 MenhirLib.EngineTypes.next
= _menhir_stack;
9133 } = _menhir_stack in
9135 #
72 "parser_cocci_menhir.mly"
9137 #
9138 "parser_cocci_menhir.ml"
9139 let _startpos = _startpos_d_
in
9140 let _endpos = _endpos_d_
in
9141 let _v : 'tv_edots_when_TEllipsis_struct_decl_
=
9142 #
1705 "parser_cocci_menhir.mly"
9144 #
9145 "parser_cocci_menhir.ml"
9146 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9147 MenhirLib.EngineTypes.state
= _menhir_s;
9148 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9149 MenhirLib.EngineTypes.startp
= _startpos;
9150 MenhirLib.EngineTypes.endp
= _endpos;
9151 MenhirLib.EngineTypes.next
= _menhir_stack;
9154 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9156 MenhirLib.EngineTypes.startp
= _startpos__5_
;
9157 MenhirLib.EngineTypes.endp
= _endpos__5_
;
9158 MenhirLib.EngineTypes.next
= {
9159 MenhirLib.EngineTypes.semv
= w;
9160 MenhirLib.EngineTypes.startp
= _startpos_w_
;
9161 MenhirLib.EngineTypes.endp
= _endpos_w_
;
9162 MenhirLib.EngineTypes.next
= {
9163 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9164 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9165 MenhirLib.EngineTypes.next
= {
9166 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9167 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9168 MenhirLib.EngineTypes.next
= {
9169 MenhirLib.EngineTypes.state
= _menhir_s;
9170 MenhirLib.EngineTypes.semv
= d;
9171 MenhirLib.EngineTypes.startp
= _startpos_d_
;
9172 MenhirLib.EngineTypes.endp
= _endpos_d_
;
9173 MenhirLib.EngineTypes.next
= _menhir_stack;
9178 } = _menhir_stack in
9179 let w : 'tv_struct_decl
= Obj.magic
w in
9181 #
72 "parser_cocci_menhir.mly"
9183 #
9184 "parser_cocci_menhir.ml"
9185 let _startpos = _startpos_d_
in
9186 let _endpos = _endpos__5_
in
9187 let _v : 'tv_edots_when_TEllipsis_struct_decl_
=
9188 #
1706 "parser_cocci_menhir.mly"
9190 #
9191 "parser_cocci_menhir.ml"
9192 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9193 MenhirLib.EngineTypes.state
= _menhir_s;
9194 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9195 MenhirLib.EngineTypes.startp
= _startpos;
9196 MenhirLib.EngineTypes.endp
= _endpos;
9197 MenhirLib.EngineTypes.next
= _menhir_stack;
9200 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9202 MenhirLib.EngineTypes.state
= _menhir_s;
9203 MenhirLib.EngineTypes.semv
= _1;
9204 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9205 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9206 MenhirLib.EngineTypes.next
= _menhir_stack;
9207 } = _menhir_stack in
9208 let _1 : 'tv_basic_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
9209 let _startpos = _startpos__1_
in
9210 let _endpos = _endpos__1_
in
9211 let _v : 'tv_eexpr
=
9212 #
1132 "parser_cocci_menhir.mly"
9214 #
9215 "parser_cocci_menhir.ml"
9216 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9217 MenhirLib.EngineTypes.state
= _menhir_s;
9218 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9219 MenhirLib.EngineTypes.startp
= _startpos;
9220 MenhirLib.EngineTypes.endp
= _endpos;
9221 MenhirLib.EngineTypes.next
= _menhir_stack;
9224 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9226 MenhirLib.EngineTypes.state
= _menhir_s;
9227 MenhirLib.EngineTypes.semv
= _1;
9228 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9229 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9230 MenhirLib.EngineTypes.next
= _menhir_stack;
9231 } = _menhir_stack in
9232 let _1 : 'tv_eexpr_list_start
= Obj.magic
_1 in
9233 let _startpos = _startpos__1_
in
9234 let _endpos = _endpos__1_
in
9235 let _v : 'tv_eexpr_list
=
9236 #
1649 "parser_cocci_menhir.mly"
9238 match Ast0.unwrap
x with Ast0.Ecircles
(_
) -> true | _
-> false in
9240 match Ast0.unwrap
x with Ast0.Estars
(_
) -> true | _
-> false in
9241 if List.exists
circle _1
9242 then Ast0.wrap
(Ast0.CIRCLES
(_1))
9244 if List.exists
star _1
9245 then Ast0.wrap
(Ast0.STARS
(_1))
9246 else Ast0.wrap
(Ast0.DOTS
(_1)) )
9247 #
9248 "parser_cocci_menhir.ml"
9249 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9250 MenhirLib.EngineTypes.state
= _menhir_s;
9251 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9252 MenhirLib.EngineTypes.startp
= _startpos;
9253 MenhirLib.EngineTypes.endp
= _endpos;
9254 MenhirLib.EngineTypes.next
= _menhir_stack;
9257 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9259 MenhirLib.EngineTypes.state
= _menhir_s;
9260 MenhirLib.EngineTypes.semv
= _1;
9261 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9262 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9263 MenhirLib.EngineTypes.next
= _menhir_stack;
9264 } = _menhir_stack in
9265 let _1 : 'tv_eexpr_list
= Obj.magic
_1 in
9266 let _startpos = _startpos__1_
in
9267 let _endpos = _endpos__1_
in
9268 let _v : 'tv_eexpr_list_option
=
9269 #
1688 "parser_cocci_menhir.mly"
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
9282 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9283 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9284 let _endpos = _startpos in
9285 let _v : 'tv_eexpr_list_option
=
9286 #
1689 "parser_cocci_menhir.mly"
9287 ( Ast0.wrap
(Ast0.DOTS
([])) )
9288 #
9289 "parser_cocci_menhir.ml"
9290 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9291 MenhirLib.EngineTypes.state
= _menhir_s;
9292 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9293 MenhirLib.EngineTypes.startp
= _startpos;
9294 MenhirLib.EngineTypes.endp
= _endpos;
9295 MenhirLib.EngineTypes.next
= _menhir_stack;
9298 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9300 MenhirLib.EngineTypes.state
= _menhir_s;
9301 MenhirLib.EngineTypes.semv
= _1;
9302 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9303 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9304 MenhirLib.EngineTypes.next
= _menhir_stack;
9305 } = _menhir_stack in
9306 let _1 : 'tv_aexpr
= Obj.magic
_1 in
9307 let _startpos = _startpos__1_
in
9308 let _endpos = _endpos__1_
in
9309 let _v : 'tv_eexpr_list_start
=
9310 #
1676 "parser_cocci_menhir.mly"
9312 #
9313 "parser_cocci_menhir.ml"
9314 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9315 MenhirLib.EngineTypes.state
= _menhir_s;
9316 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9317 MenhirLib.EngineTypes.startp
= _startpos;
9318 MenhirLib.EngineTypes.endp
= _endpos;
9319 MenhirLib.EngineTypes.next
= _menhir_stack;
9322 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9324 MenhirLib.EngineTypes.semv
= _3;
9325 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9326 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9327 MenhirLib.EngineTypes.next
= {
9328 MenhirLib.EngineTypes.semv
= _2;
9329 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9330 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9331 MenhirLib.EngineTypes.next
= {
9332 MenhirLib.EngineTypes.state
= _menhir_s;
9333 MenhirLib.EngineTypes.semv
= _1;
9334 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9335 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9336 MenhirLib.EngineTypes.next
= _menhir_stack;
9339 } = _menhir_stack in
9340 let _3 : 'tv_eexpr_list_start
= Obj.magic
_3 in
9342 #
106 "parser_cocci_menhir.mly"
9344 #
9345 "parser_cocci_menhir.ml"
9346 let _1 : 'tv_aexpr
= Obj.magic
_1 in
9347 let _startpos = _startpos__1_
in
9348 let _endpos = _endpos__3_
in
9349 let _v : 'tv_eexpr_list_start
=
9350 #
1678 "parser_cocci_menhir.mly"
9351 ( _1::Ast0.wrap
(Ast0.EComma
(P.clt2mcode
"," _2))::_3 )
9352 #
9353 "parser_cocci_menhir.ml"
9354 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9355 MenhirLib.EngineTypes.state
= _menhir_s;
9356 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9357 MenhirLib.EngineTypes.startp
= _startpos;
9358 MenhirLib.EngineTypes.endp
= _endpos;
9359 MenhirLib.EngineTypes.next
= _menhir_stack;
9362 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9364 MenhirLib.EngineTypes.startp
= _startpos__6_
;
9365 MenhirLib.EngineTypes.endp
= _endpos__6_
;
9366 MenhirLib.EngineTypes.next
= {
9367 MenhirLib.EngineTypes.semv
= cl
;
9368 MenhirLib.EngineTypes.startp
= _startpos_cl_
;
9369 MenhirLib.EngineTypes.endp
= _endpos_cl_
;
9370 MenhirLib.EngineTypes.next
= {
9371 MenhirLib.EngineTypes.startp
= _startpos__4_
;
9372 MenhirLib.EngineTypes.endp
= _endpos__4_
;
9373 MenhirLib.EngineTypes.next
= {
9374 MenhirLib.EngineTypes.startp
= _startpos__3_
;
9375 MenhirLib.EngineTypes.endp
= _endpos__3_
;
9376 MenhirLib.EngineTypes.next
= {
9377 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9378 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9379 MenhirLib.EngineTypes.next
= {
9380 MenhirLib.EngineTypes.state
= _menhir_s;
9381 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9382 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9383 MenhirLib.EngineTypes.next
= _menhir_stack;
9389 } = _menhir_stack in
9390 let cl : 'tv_comma_list_dexpr_
= Obj.magic
cl in
9391 let _startpos = _startpos__1_
in
9392 let _endpos = _endpos__6_
in
9393 let _v : 'tv_error_words
=
9394 #
1482 "parser_cocci_menhir.mly"
9395 ( [Ast0.wrap
(Ast0.ERRORWORDS
(cl))] )
9396 #
9397 "parser_cocci_menhir.ml"
9398 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9399 MenhirLib.EngineTypes.state
= _menhir_s;
9400 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9401 MenhirLib.EngineTypes.startp
= _startpos;
9402 MenhirLib.EngineTypes.endp
= _endpos;
9403 MenhirLib.EngineTypes.next
= _menhir_stack;
9406 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9408 MenhirLib.EngineTypes.state
= _menhir_s;
9409 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9410 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9411 MenhirLib.EngineTypes.next
= _menhir_stack;
9412 } = _menhir_stack in
9413 let _startpos = _startpos__1_
in
9414 let _endpos = _endpos__1_
in
9415 let _v : 'tv_exists
=
9416 #
233 "parser_cocci_menhir.mly"
9418 #
9419 "parser_cocci_menhir.ml"
9420 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9421 MenhirLib.EngineTypes.state
= _menhir_s;
9422 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9423 MenhirLib.EngineTypes.startp
= _startpos;
9424 MenhirLib.EngineTypes.endp
= _endpos;
9425 MenhirLib.EngineTypes.next
= _menhir_stack;
9428 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9430 MenhirLib.EngineTypes.state
= _menhir_s;
9431 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9432 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9433 MenhirLib.EngineTypes.next
= _menhir_stack;
9434 } = _menhir_stack in
9435 let _startpos = _startpos__1_
in
9436 let _endpos = _endpos__1_
in
9437 let _v : 'tv_exists
=
9438 #
234 "parser_cocci_menhir.mly"
9440 #
9441 "parser_cocci_menhir.ml"
9442 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9443 MenhirLib.EngineTypes.state
= _menhir_s;
9444 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9445 MenhirLib.EngineTypes.startp
= _startpos;
9446 MenhirLib.EngineTypes.endp
= _endpos;
9447 MenhirLib.EngineTypes.next
= _menhir_stack;
9450 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9452 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9453 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9454 MenhirLib.EngineTypes.next
= {
9455 MenhirLib.EngineTypes.state
= _menhir_s;
9456 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9457 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9458 MenhirLib.EngineTypes.next
= _menhir_stack;
9460 } = _menhir_stack in
9461 let _startpos = _startpos__1_
in
9462 let _endpos = _endpos__2_
in
9463 let _v : 'tv_exists
=
9464 #
235 "parser_cocci_menhir.mly"
9465 ( Ast.ReverseForall
)
9466 #
9467 "parser_cocci_menhir.ml"
9468 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9469 MenhirLib.EngineTypes.state
= _menhir_s;
9470 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9471 MenhirLib.EngineTypes.startp
= _startpos;
9472 MenhirLib.EngineTypes.endp
= _endpos;
9473 MenhirLib.EngineTypes.next
= _menhir_stack;
9476 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9477 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9478 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9479 let _endpos = _startpos in
9480 let _v : 'tv_exists
=
9481 #
236 "parser_cocci_menhir.mly"
9482 ( Ast.Undetermined
)
9483 #
9484 "parser_cocci_menhir.ml"
9485 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9486 MenhirLib.EngineTypes.state
= _menhir_s;
9487 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9488 MenhirLib.EngineTypes.startp
= _startpos;
9489 MenhirLib.EngineTypes.endp
= _endpos;
9490 MenhirLib.EngineTypes.next
= _menhir_stack;
9493 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9495 MenhirLib.EngineTypes.state
= _menhir_s;
9496 MenhirLib.EngineTypes.semv
= _1;
9497 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9498 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9499 MenhirLib.EngineTypes.next
= _menhir_stack;
9500 } = _menhir_stack in
9501 let _1 : 'tv_basic_expr_expr_invalid_
= Obj.magic
_1 in
9502 let _startpos = _startpos__1_
in
9503 let _endpos = _endpos__1_
in
9505 #
1130 "parser_cocci_menhir.mly"
9507 #
9508 "parser_cocci_menhir.ml"
9509 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9510 MenhirLib.EngineTypes.state
= _menhir_s;
9511 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9512 MenhirLib.EngineTypes.startp
= _startpos;
9513 MenhirLib.EngineTypes.endp
= _endpos;
9514 MenhirLib.EngineTypes.next
= _menhir_stack;
9517 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9519 MenhirLib.EngineTypes.state
= _menhir_s;
9520 MenhirLib.EngineTypes.semv
= r;
9521 MenhirLib.EngineTypes.startp
= _startpos_r_
;
9522 MenhirLib.EngineTypes.endp
= _endpos_r_
;
9523 MenhirLib.EngineTypes.next
= _menhir_stack;
9524 } = _menhir_stack in
9525 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__
= Obj.magic
r in
9526 let _startpos = _startpos_r_
in
9527 let _endpos = _endpos_r_
in
9528 let _v : 'tv_expr_dots_TEllipsis_
=
9529 #
1312 "parser_cocci_menhir.mly"
9531 #
9532 "parser_cocci_menhir.ml"
9533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9534 MenhirLib.EngineTypes.state
= _menhir_s;
9535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9536 MenhirLib.EngineTypes.startp
= _startpos;
9537 MenhirLib.EngineTypes.endp
= _endpos;
9538 MenhirLib.EngineTypes.next
= _menhir_stack;
9541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9542 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9543 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9544 let _endpos = _startpos in
9545 let _v : 'tv_extends
=
9546 #
206 "parser_cocci_menhir.mly"
9548 #
9549 "parser_cocci_menhir.ml"
9550 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9551 MenhirLib.EngineTypes.state
= _menhir_s;
9552 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9553 MenhirLib.EngineTypes.startp
= _startpos;
9554 MenhirLib.EngineTypes.endp
= _endpos;
9555 MenhirLib.EngineTypes.next
= _menhir_stack;
9558 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9560 MenhirLib.EngineTypes.semv
= parent
;
9561 MenhirLib.EngineTypes.startp
= _startpos_parent_
;
9562 MenhirLib.EngineTypes.endp
= _endpos_parent_
;
9563 MenhirLib.EngineTypes.next
= {
9564 MenhirLib.EngineTypes.state
= _menhir_s;
9565 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9566 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9567 MenhirLib.EngineTypes.next
= _menhir_stack;
9569 } = _menhir_stack in
9571 #
47 "parser_cocci_menhir.mly"
9573 #
9574 "parser_cocci_menhir.ml"
9574 ) = Obj.magic
parent in
9575 let _startpos = _startpos__1_
in
9576 let _endpos = _endpos_parent_
in
9577 let _v : 'tv_extends
=
9578 #
208 "parser_cocci_menhir.mly"
9579 ( !Data.install_bindings
(parent) )
9580 #
9581 "parser_cocci_menhir.ml"
9582 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9583 MenhirLib.EngineTypes.state
= _menhir_s;
9584 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9585 MenhirLib.EngineTypes.startp
= _startpos;
9586 MenhirLib.EngineTypes.endp
= _endpos;
9587 MenhirLib.EngineTypes.next
= _menhir_stack;
9590 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9592 MenhirLib.EngineTypes.semv
= _2;
9593 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9594 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9595 MenhirLib.EngineTypes.next
= {
9596 MenhirLib.EngineTypes.state
= _menhir_s;
9597 MenhirLib.EngineTypes.semv
= _1;
9598 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9599 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9600 MenhirLib.EngineTypes.next
= _menhir_stack;
9602 } = _menhir_stack in
9604 #
82 "parser_cocci_menhir.mly"
9606 #
9607 "parser_cocci_menhir.ml"
9609 #
82 "parser_cocci_menhir.mly"
9611 #
9612 "parser_cocci_menhir.ml"
9613 let _startpos = _startpos__1_
in
9614 let _endpos = _endpos__2_
in
9615 let _v : 'tv_filespec
=
9616 #
580 "parser_cocci_menhir.mly"
9618 (Ast0.FILEINFO
(P.id2mcode
_1,
9620 #
9621 "parser_cocci_menhir.ml"
9622 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9623 MenhirLib.EngineTypes.state
= _menhir_s;
9624 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9625 MenhirLib.EngineTypes.startp
= _startpos;
9626 MenhirLib.EngineTypes.endp
= _endpos;
9627 MenhirLib.EngineTypes.next
= _menhir_stack;
9630 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9632 MenhirLib.EngineTypes.semv
= m;
9633 MenhirLib.EngineTypes.startp
= _startpos_m_
;
9634 MenhirLib.EngineTypes.endp
= _endpos_m_
;
9635 MenhirLib.EngineTypes.next
= {
9636 MenhirLib.EngineTypes.state
= _menhir_s;
9637 MenhirLib.EngineTypes.semv
= ty;
9638 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
9639 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
9640 MenhirLib.EngineTypes.next
= _menhir_stack;
9642 } = _menhir_stack in
9643 let m : 'tv_list_TMul_
= Obj.magic
m in
9644 let ty : 'tv_generic_ctype
= Obj.magic
ty in
9645 let _startpos = _startpos_ty_
in
9646 let _endpos = _endpos_m_
in
9647 let _v : 'tv_fn_ctype
=
9648 #
535 "parser_cocci_menhir.mly"
9649 ( P.pointerify
ty m )
9650 #
9651 "parser_cocci_menhir.ml"
9652 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9653 MenhirLib.EngineTypes.state
= _menhir_s;
9654 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9655 MenhirLib.EngineTypes.startp
= _startpos;
9656 MenhirLib.EngineTypes.endp
= _endpos;
9657 MenhirLib.EngineTypes.next
= _menhir_stack;
9660 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9662 MenhirLib.EngineTypes.semv
= m;
9663 MenhirLib.EngineTypes.startp
= _startpos_m_
;
9664 MenhirLib.EngineTypes.endp
= _endpos_m_
;
9665 MenhirLib.EngineTypes.next
= {
9666 MenhirLib.EngineTypes.state
= _menhir_s;
9667 MenhirLib.EngineTypes.semv
= t;
9668 MenhirLib.EngineTypes.startp
= _startpos_t_
;
9669 MenhirLib.EngineTypes.endp
= _endpos_t_
;
9670 MenhirLib.EngineTypes.next
= _menhir_stack;
9672 } = _menhir_stack in
9673 let m : 'tv_list_TMul_
= Obj.magic
m in
9675 #
50 "parser_cocci_menhir.mly"
9677 #
9678 "parser_cocci_menhir.ml"
9679 let _startpos = _startpos_t_
in
9680 let _endpos = _endpos_m_
in
9681 let _v : 'tv_fn_ctype
=
9682 #
537 "parser_cocci_menhir.mly"
9684 (Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)))
9686 #
9687 "parser_cocci_menhir.ml"
9688 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9689 MenhirLib.EngineTypes.state
= _menhir_s;
9690 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9691 MenhirLib.EngineTypes.startp
= _startpos;
9692 MenhirLib.EngineTypes.endp
= _endpos;
9693 MenhirLib.EngineTypes.next
= _menhir_stack;
9696 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9697 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9698 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9699 let _endpos = _startpos in
9700 let _v : 'tv_fninfo
=
9701 #
723 "parser_cocci_menhir.mly"
9703 #
9704 "parser_cocci_menhir.ml"
9705 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9706 MenhirLib.EngineTypes.state
= _menhir_s;
9707 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9708 MenhirLib.EngineTypes.startp
= _startpos;
9709 MenhirLib.EngineTypes.endp
= _endpos;
9710 MenhirLib.EngineTypes.next
= _menhir_stack;
9713 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9715 MenhirLib.EngineTypes.semv
= _2;
9716 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9717 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9718 MenhirLib.EngineTypes.next
= {
9719 MenhirLib.EngineTypes.state
= _menhir_s;
9720 MenhirLib.EngineTypes.semv
= _1;
9721 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9722 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9723 MenhirLib.EngineTypes.next
= _menhir_stack;
9725 } = _menhir_stack in
9726 let _2 : 'tv_fninfo
= Obj.magic
_2 in
9727 let _1 : 'tv_storage
= Obj.magic
_1 in
9728 let _startpos = _startpos__1_
in
9729 let _endpos = _endpos__2_
in
9730 let _v : 'tv_fninfo
=
9731 #
725 "parser_cocci_menhir.mly"
9734 List.find
(function Ast0.FStorage
(_) -> true | _ -> false) _2 in
9735 raise
(Semantic_cocci.Semantic
"duplicate storage")
9736 with Not_found
-> (Ast0.FStorage
(_1))::_2 )
9737 #
9738 "parser_cocci_menhir.ml"
9739 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9740 MenhirLib.EngineTypes.state
= _menhir_s;
9741 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9742 MenhirLib.EngineTypes.startp
= _startpos;
9743 MenhirLib.EngineTypes.endp
= _endpos;
9744 MenhirLib.EngineTypes.next
= _menhir_stack;
9747 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9749 MenhirLib.EngineTypes.semv
= r;
9750 MenhirLib.EngineTypes.startp
= _startpos_r_
;
9751 MenhirLib.EngineTypes.endp
= _endpos_r_
;
9752 MenhirLib.EngineTypes.next
= {
9753 MenhirLib.EngineTypes.state
= _menhir_s;
9754 MenhirLib.EngineTypes.semv
= t;
9755 MenhirLib.EngineTypes.startp
= _startpos_t_
;
9756 MenhirLib.EngineTypes.endp
= _endpos_t_
;
9757 MenhirLib.EngineTypes.next
= _menhir_stack;
9759 } = _menhir_stack in
9760 let r : 'tv_fninfo_nt
= Obj.magic
r in
9761 let t : 'tv_fn_ctype
= Obj.magic
t in
9762 let _startpos = _startpos_t_
in
9763 let _endpos = _endpos_r_
in
9764 let _v : 'tv_fninfo
=
9765 #
730 "parser_cocci_menhir.mly"
9766 ( (Ast0.FType
(t))::r )
9767 #
9768 "parser_cocci_menhir.ml"
9769 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9770 MenhirLib.EngineTypes.state
= _menhir_s;
9771 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9772 MenhirLib.EngineTypes.startp
= _startpos;
9773 MenhirLib.EngineTypes.endp
= _endpos;
9774 MenhirLib.EngineTypes.next
= _menhir_stack;
9777 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9779 MenhirLib.EngineTypes.semv
= _2;
9780 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9781 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9782 MenhirLib.EngineTypes.next
= {
9783 MenhirLib.EngineTypes.state
= _menhir_s;
9784 MenhirLib.EngineTypes.semv
= _1;
9785 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9786 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9787 MenhirLib.EngineTypes.next
= _menhir_stack;
9789 } = _menhir_stack in
9790 let _2 : 'tv_fninfo
= Obj.magic
_2 in
9792 #
53 "parser_cocci_menhir.mly"
9794 #
9795 "parser_cocci_menhir.ml"
9796 let _startpos = _startpos__1_
in
9797 let _endpos = _endpos__2_
in
9798 let _v : 'tv_fninfo
=
9799 #
732 "parser_cocci_menhir.mly"
9801 let _ = List.find
(function Ast0.FInline
(_) -> true | _ -> false) _2 in
9802 raise
(Semantic_cocci.Semantic
"duplicate inline")
9803 with Not_found
-> (Ast0.FInline
(P.clt2mcode
"inline" _1))::_2 )
9804 #
9805 "parser_cocci_menhir.ml"
9806 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9807 MenhirLib.EngineTypes.state
= _menhir_s;
9808 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9809 MenhirLib.EngineTypes.startp
= _startpos;
9810 MenhirLib.EngineTypes.endp
= _endpos;
9811 MenhirLib.EngineTypes.next
= _menhir_stack;
9814 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9816 MenhirLib.EngineTypes.semv
= _2;
9817 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9818 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9819 MenhirLib.EngineTypes.next
= {
9820 MenhirLib.EngineTypes.state
= _menhir_s;
9821 MenhirLib.EngineTypes.semv
= _1;
9822 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9823 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9824 MenhirLib.EngineTypes.next
= _menhir_stack;
9826 } = _menhir_stack in
9827 let _2 : 'tv_fninfo
= Obj.magic
_2 in
9829 #
55 "parser_cocci_menhir.mly"
9831 #
9832 "parser_cocci_menhir.ml"
9833 let _startpos = _startpos__1_
in
9834 let _endpos = _endpos__2_
in
9835 let _v : 'tv_fninfo
=
9836 #
737 "parser_cocci_menhir.mly"
9838 let _ = List.find
(function Ast0.FAttr
(_) -> true | _ -> false) _2 in
9839 raise
(Semantic_cocci.Semantic
"multiple attributes")
9840 with Not_found
-> (Ast0.FAttr
(P.id2mcode
_1))::_2 )
9841 #
9842 "parser_cocci_menhir.ml"
9843 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9844 MenhirLib.EngineTypes.state
= _menhir_s;
9845 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9846 MenhirLib.EngineTypes.startp
= _startpos;
9847 MenhirLib.EngineTypes.endp
= _endpos;
9848 MenhirLib.EngineTypes.next
= _menhir_stack;
9851 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9852 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9853 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9854 let _endpos = _startpos in
9855 let _v : 'tv_fninfo_nt
=
9856 #
743 "parser_cocci_menhir.mly"
9858 #
9859 "parser_cocci_menhir.ml"
9860 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9861 MenhirLib.EngineTypes.state
= _menhir_s;
9862 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9863 MenhirLib.EngineTypes.startp
= _startpos;
9864 MenhirLib.EngineTypes.endp
= _endpos;
9865 MenhirLib.EngineTypes.next
= _menhir_stack;
9868 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9870 MenhirLib.EngineTypes.semv
= _2;
9871 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9872 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9873 MenhirLib.EngineTypes.next
= {
9874 MenhirLib.EngineTypes.state
= _menhir_s;
9875 MenhirLib.EngineTypes.semv
= _1;
9876 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9877 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9878 MenhirLib.EngineTypes.next
= _menhir_stack;
9880 } = _menhir_stack in
9881 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
9882 let _1 : 'tv_storage
= Obj.magic
_1 in
9883 let _startpos = _startpos__1_
in
9884 let _endpos = _endpos__2_
in
9885 let _v : 'tv_fninfo_nt
=
9886 #
745 "parser_cocci_menhir.mly"
9889 List.find
(function Ast0.FStorage
(_) -> true | _ -> false) _2 in
9890 raise
(Semantic_cocci.Semantic
"duplicate storage")
9891 with Not_found
-> (Ast0.FStorage
(_1))::_2 )
9892 #
9893 "parser_cocci_menhir.ml"
9894 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9895 MenhirLib.EngineTypes.state
= _menhir_s;
9896 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9897 MenhirLib.EngineTypes.startp
= _startpos;
9898 MenhirLib.EngineTypes.endp
= _endpos;
9899 MenhirLib.EngineTypes.next
= _menhir_stack;
9902 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9904 MenhirLib.EngineTypes.semv
= _2;
9905 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9906 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9907 MenhirLib.EngineTypes.next
= {
9908 MenhirLib.EngineTypes.state
= _menhir_s;
9909 MenhirLib.EngineTypes.semv
= _1;
9910 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9911 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9912 MenhirLib.EngineTypes.next
= _menhir_stack;
9914 } = _menhir_stack in
9915 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
9917 #
53 "parser_cocci_menhir.mly"
9919 #
9920 "parser_cocci_menhir.ml"
9921 let _startpos = _startpos__1_
in
9922 let _endpos = _endpos__2_
in
9923 let _v : 'tv_fninfo_nt
=
9924 #
751 "parser_cocci_menhir.mly"
9926 let _ = List.find
(function Ast0.FInline
(_) -> true | _ -> false) _2 in
9927 raise
(Semantic_cocci.Semantic
"duplicate inline")
9928 with Not_found
-> (Ast0.FInline
(P.clt2mcode
"inline" _1))::_2 )
9929 #
9930 "parser_cocci_menhir.ml"
9931 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9932 MenhirLib.EngineTypes.state
= _menhir_s;
9933 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9934 MenhirLib.EngineTypes.startp
= _startpos;
9935 MenhirLib.EngineTypes.endp
= _endpos;
9936 MenhirLib.EngineTypes.next
= _menhir_stack;
9939 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9941 MenhirLib.EngineTypes.semv
= _2;
9942 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9943 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9944 MenhirLib.EngineTypes.next
= {
9945 MenhirLib.EngineTypes.state
= _menhir_s;
9946 MenhirLib.EngineTypes.semv
= _1;
9947 MenhirLib.EngineTypes.startp
= _startpos__1_
;
9948 MenhirLib.EngineTypes.endp
= _endpos__1_
;
9949 MenhirLib.EngineTypes.next
= _menhir_stack;
9951 } = _menhir_stack in
9952 let _2 : 'tv_fninfo_nt
= Obj.magic
_2 in
9954 #
55 "parser_cocci_menhir.mly"
9956 #
9957 "parser_cocci_menhir.ml"
9958 let _startpos = _startpos__1_
in
9959 let _endpos = _endpos__2_
in
9960 let _v : 'tv_fninfo_nt
=
9961 #
756 "parser_cocci_menhir.mly"
9963 let _ = List.find
(function Ast0.FAttr
(_) -> true | _ -> false) _2 in
9964 raise
(Semantic_cocci.Semantic
"duplicate init")
9965 with Not_found
-> (Ast0.FAttr
(P.id2mcode
_1))::_2 )
9966 #
9967 "parser_cocci_menhir.ml"
9968 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9969 MenhirLib.EngineTypes.state
= _menhir_s;
9970 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9971 MenhirLib.EngineTypes.startp
= _startpos;
9972 MenhirLib.EngineTypes.endp
= _endpos;
9973 MenhirLib.EngineTypes.next
= _menhir_stack;
9976 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9977 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
9978 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
9979 let _endpos = _startpos in
9980 let _v : 'tv_fun_after_dots
=
9981 #
1597 "parser_cocci_menhir.mly"
9983 #
9984 "parser_cocci_menhir.ml"
9985 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
9986 MenhirLib.EngineTypes.state
= _menhir_s;
9987 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
9988 MenhirLib.EngineTypes.startp
= _startpos;
9989 MenhirLib.EngineTypes.endp
= _endpos;
9990 MenhirLib.EngineTypes.next
= _menhir_stack;
9993 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
9995 MenhirLib.EngineTypes.semv
= _2;
9996 MenhirLib.EngineTypes.startp
= _startpos__2_
;
9997 MenhirLib.EngineTypes.endp
= _endpos__2_
;
9998 MenhirLib.EngineTypes.next
= {
9999 MenhirLib.EngineTypes.state
= _menhir_s;
10000 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10001 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10002 MenhirLib.EngineTypes.next
= _menhir_stack;
10004 } = _menhir_stack in
10005 let _2 : 'tv_fun_after_exp
= Obj.magic
_2 in
10006 let _startpos = _startpos__1_
in
10007 let _endpos = _endpos__2_
in
10008 let _v : 'tv_fun_after_dots
=
10009 #
1598 "parser_cocci_menhir.mly"
10011 #
10012 "parser_cocci_menhir.ml"
10013 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10014 MenhirLib.EngineTypes.state
= _menhir_s;
10015 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10016 MenhirLib.EngineTypes.startp
= _startpos;
10017 MenhirLib.EngineTypes.endp
= _endpos;
10018 MenhirLib.EngineTypes.next
= _menhir_stack;
10020 (fun _menhir_env
->
10021 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10023 MenhirLib.EngineTypes.semv
= _2;
10024 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10025 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10026 MenhirLib.EngineTypes.next
= {
10027 MenhirLib.EngineTypes.state
= _menhir_s;
10028 MenhirLib.EngineTypes.semv
= _1;
10029 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10030 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10031 MenhirLib.EngineTypes.next
= _menhir_stack;
10033 } = _menhir_stack in
10034 let _2 : 'tv_fun_after_exp
= Obj.magic
_2 in
10035 let _1 : 'tv_expr
= Obj.magic
_1 in
10036 let _startpos = _startpos__1_
in
10037 let _endpos = _endpos__2_
in
10038 let _v : 'tv_fun_after_dots
=
10039 #
1599 "parser_cocci_menhir.mly"
10040 (Ast0.wrap
(Ast0.Exp
(_1))::_2)
10041 #
10042 "parser_cocci_menhir.ml"
10043 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10044 MenhirLib.EngineTypes.state
= _menhir_s;
10045 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10046 MenhirLib.EngineTypes.startp
= _startpos;
10047 MenhirLib.EngineTypes.endp
= _endpos;
10048 MenhirLib.EngineTypes.next
= _menhir_stack;
10050 (fun _menhir_env
->
10051 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10053 MenhirLib.EngineTypes.semv
= _2;
10054 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10055 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10056 MenhirLib.EngineTypes.next
= {
10057 MenhirLib.EngineTypes.state
= _menhir_s;
10058 MenhirLib.EngineTypes.semv
= _1;
10059 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10060 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10061 MenhirLib.EngineTypes.next
= _menhir_stack;
10063 } = _menhir_stack in
10064 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10065 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
10066 let _startpos = _startpos__1_
in
10067 let _endpos = _endpos__2_
in
10068 let _v : 'tv_fun_after_dots
=
10069 #
1600 "parser_cocci_menhir.mly"
10071 #
10072 "parser_cocci_menhir.ml"
10073 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10074 MenhirLib.EngineTypes.state
= _menhir_s;
10075 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10076 MenhirLib.EngineTypes.startp
= _startpos;
10077 MenhirLib.EngineTypes.endp
= _endpos;
10078 MenhirLib.EngineTypes.next
= _menhir_stack;
10080 (fun _menhir_env
->
10081 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10082 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10083 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10084 let _endpos = _startpos in
10085 let _v : 'tv_fun_after_dots_or
=
10086 #
1607 "parser_cocci_menhir.mly"
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
10100 MenhirLib.EngineTypes.semv
= _2;
10101 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10102 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10103 MenhirLib.EngineTypes.next
= {
10104 MenhirLib.EngineTypes.state
= _menhir_s;
10105 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10106 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10107 MenhirLib.EngineTypes.next
= _menhir_stack;
10109 } = _menhir_stack in
10110 let _2 : 'tv_fun_after_exp_or
= Obj.magic
_2 in
10111 let _startpos = _startpos__1_
in
10112 let _endpos = _endpos__2_
in
10113 let _v : 'tv_fun_after_dots_or
=
10114 #
1608 "parser_cocci_menhir.mly"
10116 #
10117 "parser_cocci_menhir.ml"
10118 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10119 MenhirLib.EngineTypes.state
= _menhir_s;
10120 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10121 MenhirLib.EngineTypes.startp
= _startpos;
10122 MenhirLib.EngineTypes.endp
= _endpos;
10123 MenhirLib.EngineTypes.next
= _menhir_stack;
10125 (fun _menhir_env
->
10126 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10128 MenhirLib.EngineTypes.semv
= _2;
10129 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10130 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10131 MenhirLib.EngineTypes.next
= {
10132 MenhirLib.EngineTypes.state
= _menhir_s;
10133 MenhirLib.EngineTypes.semv
= _1;
10134 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10135 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10136 MenhirLib.EngineTypes.next
= _menhir_stack;
10138 } = _menhir_stack in
10139 let _2 : 'tv_fun_after_exp_or
= Obj.magic
_2 in
10140 let _1 : 'tv_expr
= Obj.magic
_1 in
10141 let _startpos = _startpos__1_
in
10142 let _endpos = _endpos__2_
in
10143 let _v : 'tv_fun_after_dots_or
=
10144 #
1609 "parser_cocci_menhir.mly"
10145 (Ast0.wrap
(Ast0.Exp
(_1))::_2)
10146 #
10147 "parser_cocci_menhir.ml"
10148 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10149 MenhirLib.EngineTypes.state
= _menhir_s;
10150 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10151 MenhirLib.EngineTypes.startp
= _startpos;
10152 MenhirLib.EngineTypes.endp
= _endpos;
10153 MenhirLib.EngineTypes.next
= _menhir_stack;
10155 (fun _menhir_env
->
10156 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10158 MenhirLib.EngineTypes.semv
= _2;
10159 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10160 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10161 MenhirLib.EngineTypes.next
= {
10162 MenhirLib.EngineTypes.state
= _menhir_s;
10163 MenhirLib.EngineTypes.semv
= _1;
10164 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10165 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10166 MenhirLib.EngineTypes.next
= _menhir_stack;
10168 } = _menhir_stack in
10169 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10170 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
10171 let _startpos = _startpos__1_
in
10172 let _endpos = _endpos__2_
in
10173 let _v : 'tv_fun_after_dots_or
=
10174 #
1610 "parser_cocci_menhir.mly"
10176 #
10177 "parser_cocci_menhir.ml"
10178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10179 MenhirLib.EngineTypes.state
= _menhir_s;
10180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10181 MenhirLib.EngineTypes.startp
= _startpos;
10182 MenhirLib.EngineTypes.endp
= _endpos;
10183 MenhirLib.EngineTypes.next
= _menhir_stack;
10185 (fun _menhir_env
->
10186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10188 MenhirLib.EngineTypes.semv
= _2;
10189 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10190 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10191 MenhirLib.EngineTypes.next
= {
10192 MenhirLib.EngineTypes.state
= _menhir_s;
10193 MenhirLib.EngineTypes.semv
= _1;
10194 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10195 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10196 MenhirLib.EngineTypes.next
= _menhir_stack;
10198 } = _menhir_stack in
10199 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10200 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10201 let _startpos = _startpos__1_
in
10202 let _endpos = _endpos__2_
in
10203 let _v : 'tv_fun_after_exp
=
10204 #
1603 "parser_cocci_menhir.mly"
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
10217 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10218 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10219 let _endpos = _startpos in
10220 let _v : 'tv_fun_after_exp_or
=
10221 #
1613 "parser_cocci_menhir.mly"
10223 #
10224 "parser_cocci_menhir.ml"
10225 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10226 MenhirLib.EngineTypes.state
= _menhir_s;
10227 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10228 MenhirLib.EngineTypes.startp
= _startpos;
10229 MenhirLib.EngineTypes.endp
= _endpos;
10230 MenhirLib.EngineTypes.next
= _menhir_stack;
10232 (fun _menhir_env
->
10233 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10235 MenhirLib.EngineTypes.semv
= _2;
10236 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10237 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10238 MenhirLib.EngineTypes.next
= {
10239 MenhirLib.EngineTypes.state
= _menhir_s;
10240 MenhirLib.EngineTypes.semv
= _1;
10241 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10242 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10243 MenhirLib.EngineTypes.next
= _menhir_stack;
10245 } = _menhir_stack in
10246 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10247 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10248 let _startpos = _startpos__1_
in
10249 let _endpos = _endpos__2_
in
10250 let _v : 'tv_fun_after_exp_or
=
10251 #
1614 "parser_cocci_menhir.mly"
10253 #
10254 "parser_cocci_menhir.ml"
10255 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10256 MenhirLib.EngineTypes.state
= _menhir_s;
10257 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10258 MenhirLib.EngineTypes.startp
= _startpos;
10259 MenhirLib.EngineTypes.endp
= _endpos;
10260 MenhirLib.EngineTypes.next
= _menhir_stack;
10262 (fun _menhir_env
->
10263 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10264 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
10265 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
10266 let _endpos = _startpos in
10267 let _v : 'tv_fun_after_stm
=
10268 #
1592 "parser_cocci_menhir.mly"
10270 #
10271 "parser_cocci_menhir.ml"
10272 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10273 MenhirLib.EngineTypes.state
= _menhir_s;
10274 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10275 MenhirLib.EngineTypes.startp
= _startpos;
10276 MenhirLib.EngineTypes.endp
= _endpos;
10277 MenhirLib.EngineTypes.next
= _menhir_stack;
10279 (fun _menhir_env
->
10280 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10282 MenhirLib.EngineTypes.semv
= _2;
10283 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10284 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10285 MenhirLib.EngineTypes.next
= {
10286 MenhirLib.EngineTypes.state
= _menhir_s;
10287 MenhirLib.EngineTypes.semv
= _1;
10288 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10289 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10290 MenhirLib.EngineTypes.next
= _menhir_stack;
10292 } = _menhir_stack in
10293 let _2 : 'tv_fun_after_dots
= Obj.magic
_2 in
10294 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
10295 let _startpos = _startpos__1_
in
10296 let _endpos = _endpos__2_
in
10297 let _v : 'tv_fun_after_stm
=
10298 #
1593 "parser_cocci_menhir.mly"
10300 #
10301 "parser_cocci_menhir.ml"
10302 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10303 MenhirLib.EngineTypes.state
= _menhir_s;
10304 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10305 MenhirLib.EngineTypes.startp
= _startpos;
10306 MenhirLib.EngineTypes.endp
= _endpos;
10307 MenhirLib.EngineTypes.next
= _menhir_stack;
10309 (fun _menhir_env
->
10310 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10312 MenhirLib.EngineTypes.semv
= _2;
10313 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10314 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10315 MenhirLib.EngineTypes.next
= {
10316 MenhirLib.EngineTypes.state
= _menhir_s;
10317 MenhirLib.EngineTypes.semv
= _1;
10318 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10319 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10320 MenhirLib.EngineTypes.next
= _menhir_stack;
10322 } = _menhir_stack in
10323 let _2 : 'tv_fun_after_stm
= Obj.magic
_2 in
10324 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
10325 let _startpos = _startpos__1_
in
10326 let _endpos = _endpos__2_
in
10327 let _v : 'tv_fun_after_stm
=
10328 #
1594 "parser_cocci_menhir.mly"
10330 #
10331 "parser_cocci_menhir.ml"
10332 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10333 MenhirLib.EngineTypes.state
= _menhir_s;
10334 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10335 MenhirLib.EngineTypes.startp
= _startpos;
10336 MenhirLib.EngineTypes.endp
= _endpos;
10337 MenhirLib.EngineTypes.next
= _menhir_stack;
10339 (fun _menhir_env
->
10340 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10342 MenhirLib.EngineTypes.state
= _menhir_s;
10343 MenhirLib.EngineTypes.semv
= _1;
10344 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10345 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10346 MenhirLib.EngineTypes.next
= _menhir_stack;
10347 } = _menhir_stack in
10348 let _1 : 'tv_fun_after_stm
= Obj.magic
_1 in
10349 let _startpos = _startpos__1_
in
10350 let _endpos = _endpos__1_
in
10351 let _v : 'tv_fun_start
=
10352 #
1589 "parser_cocci_menhir.mly"
10353 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
10354 #
10355 "parser_cocci_menhir.ml"
10356 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10357 MenhirLib.EngineTypes.state
= _menhir_s;
10358 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10359 MenhirLib.EngineTypes.startp
= _startpos;
10360 MenhirLib.EngineTypes.endp
= _endpos;
10361 MenhirLib.EngineTypes.next
= _menhir_stack;
10363 (fun _menhir_env
->
10364 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10366 MenhirLib.EngineTypes.state
= _menhir_s;
10367 MenhirLib.EngineTypes.semv
= _1;
10368 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10369 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10370 MenhirLib.EngineTypes.next
= _menhir_stack;
10371 } = _menhir_stack in
10372 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
10373 let _startpos = _startpos__1_
in
10374 let _endpos = _endpos__1_
in
10375 let _v : 'tv_func_ident
=
10376 #
1401 "parser_cocci_menhir.mly"
10377 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
10378 #
10379 "parser_cocci_menhir.ml"
10380 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10381 MenhirLib.EngineTypes.state
= _menhir_s;
10382 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10383 MenhirLib.EngineTypes.startp
= _startpos;
10384 MenhirLib.EngineTypes.endp
= _endpos;
10385 MenhirLib.EngineTypes.next
= _menhir_stack;
10387 (fun _menhir_env
->
10388 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10390 MenhirLib.EngineTypes.state
= _menhir_s;
10391 MenhirLib.EngineTypes.semv
= _1;
10392 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10393 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10394 MenhirLib.EngineTypes.next
= _menhir_stack;
10395 } = _menhir_stack in
10397 #
61 "parser_cocci_menhir.mly"
10399 #
10400 "parser_cocci_menhir.ml"
10400 ) = Obj.magic
_1 in
10401 let _startpos = _startpos__1_
in
10402 let _endpos = _endpos__1_
in
10403 let _v : 'tv_func_ident
=
10404 #
1403 "parser_cocci_menhir.mly"
10405 ( let (nm,constraints
,pure
,clt
) = _1 in
10406 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10407 #
10408 "parser_cocci_menhir.ml"
10409 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10410 MenhirLib.EngineTypes.state
= _menhir_s;
10411 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10412 MenhirLib.EngineTypes.startp
= _startpos;
10413 MenhirLib.EngineTypes.endp
= _endpos;
10414 MenhirLib.EngineTypes.next
= _menhir_stack;
10416 (fun _menhir_env
->
10417 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10419 MenhirLib.EngineTypes.state
= _menhir_s;
10420 MenhirLib.EngineTypes.semv
= _1;
10421 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10422 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10423 MenhirLib.EngineTypes.next
= _menhir_stack;
10424 } = _menhir_stack in
10426 #
61 "parser_cocci_menhir.mly"
10428 #
10429 "parser_cocci_menhir.ml"
10429 ) = Obj.magic
_1 in
10430 let _startpos = _startpos__1_
in
10431 let _endpos = _endpos__1_
in
10432 let _v : 'tv_func_ident
=
10433 #
1406 "parser_cocci_menhir.mly"
10434 ( let (nm,constraints
,pure
,clt
) = _1 in
10435 Ast0.wrap
(Ast0.MetaFunc
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10436 #
10437 "parser_cocci_menhir.ml"
10438 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10439 MenhirLib.EngineTypes.state
= _menhir_s;
10440 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10441 MenhirLib.EngineTypes.startp
= _startpos;
10442 MenhirLib.EngineTypes.endp
= _endpos;
10443 MenhirLib.EngineTypes.next
= _menhir_stack;
10445 (fun _menhir_env
->
10446 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10448 MenhirLib.EngineTypes.state
= _menhir_s;
10449 MenhirLib.EngineTypes.semv
= _1;
10450 MenhirLib.EngineTypes.startp
= _startpos__1_
;
10451 MenhirLib.EngineTypes.endp
= _endpos__1_
;
10452 MenhirLib.EngineTypes.next
= _menhir_stack;
10453 } = _menhir_stack in
10455 #
61 "parser_cocci_menhir.mly"
10457 #
10458 "parser_cocci_menhir.ml"
10458 ) = Obj.magic
_1 in
10459 let _startpos = _startpos__1_
in
10460 let _endpos = _endpos__1_
in
10461 let _v : 'tv_func_ident
=
10462 #
1409 "parser_cocci_menhir.mly"
10463 ( let (nm,constraints
,pure
,clt
) = _1 in
10465 (Ast0.MetaLocalFunc
(P.clt2mcode
nm clt
,constraints
,pure
)) )
10466 #
10467 "parser_cocci_menhir.ml"
10468 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10469 MenhirLib.EngineTypes.state
= _menhir_s;
10470 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10471 MenhirLib.EngineTypes.startp
= _startpos;
10472 MenhirLib.EngineTypes.endp
= _endpos;
10473 MenhirLib.EngineTypes.next
= _menhir_stack;
10475 (fun _menhir_env
->
10476 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10478 MenhirLib.EngineTypes.semv
= rb
;
10479 MenhirLib.EngineTypes.startp
= _startpos_rb_
;
10480 MenhirLib.EngineTypes.endp
= _endpos_rb_
;
10481 MenhirLib.EngineTypes.next
= {
10482 MenhirLib.EngineTypes.semv
= b
;
10483 MenhirLib.EngineTypes.startp
= _startpos_b_
;
10484 MenhirLib.EngineTypes.endp
= _endpos_b_
;
10485 MenhirLib.EngineTypes.next
= {
10486 MenhirLib.EngineTypes.semv
= lb
;
10487 MenhirLib.EngineTypes.startp
= _startpos_lb_
;
10488 MenhirLib.EngineTypes.endp
= _endpos_lb_
;
10489 MenhirLib.EngineTypes.next
= {
10490 MenhirLib.EngineTypes.semv
= rp;
10491 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10492 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10493 MenhirLib.EngineTypes.next
= {
10494 MenhirLib.EngineTypes.semv
= d;
10495 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10496 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10497 MenhirLib.EngineTypes.next
= {
10498 MenhirLib.EngineTypes.semv
= lp;
10499 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10500 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10501 MenhirLib.EngineTypes.next
= {
10502 MenhirLib.EngineTypes.semv
= i;
10503 MenhirLib.EngineTypes.startp
= _startpos_i_
;
10504 MenhirLib.EngineTypes.endp
= _endpos_i_
;
10505 MenhirLib.EngineTypes.next
= {
10506 MenhirLib.EngineTypes.startp
= _startpos__2_
;
10507 MenhirLib.EngineTypes.endp
= _endpos__2_
;
10508 MenhirLib.EngineTypes.next
= {
10509 MenhirLib.EngineTypes.state
= _menhir_s;
10510 MenhirLib.EngineTypes.semv
= f;
10511 MenhirLib.EngineTypes.startp
= _startpos_f_
;
10512 MenhirLib.EngineTypes.endp
= _endpos_f_
;
10513 MenhirLib.EngineTypes.next
= _menhir_stack;
10522 } = _menhir_stack in
10524 #
100 "parser_cocci_menhir.mly"
10526 #
10527 "parser_cocci_menhir.ml"
10527 ) = Obj.magic
rb in
10528 let b : 'tv_fun_start
= Obj.magic
b in
10530 #
100 "parser_cocci_menhir.mly"
10532 #
10533 "parser_cocci_menhir.ml"
10533 ) = Obj.magic
lb in
10535 #
76 "parser_cocci_menhir.mly"
10537 #
10538 "parser_cocci_menhir.ml"
10538 ) = Obj.magic
rp in
10539 let d : 'tv_decl_list_decl_
= Obj.magic
d in
10541 #
75 "parser_cocci_menhir.mly"
10543 #
10544 "parser_cocci_menhir.ml"
10544 ) = Obj.magic
lp in
10545 let i : 'tv_func_ident
= Obj.magic
i in
10546 let f : 'tv_fninfo
= Obj.magic
f in
10547 let _startpos = _startpos_f_
in
10548 let _endpos = _endpos_rb_
in
10549 let _v : 'tv_fundecl
=
10550 #
715 "parser_cocci_menhir.mly"
10551 ( Ast0.wrap
(Ast0.FunDecl
((Ast0.default_info
(),Ast0.context_befaft
()),
10553 P.clt2mcode
"(" lp, d,
10554 P.clt2mcode
")" rp,
10555 P.clt2mcode
"{" lb, b,
10556 P.clt2mcode
"}" rb)) )
10557 #
10558 "parser_cocci_menhir.ml"
10559 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10560 MenhirLib.EngineTypes.state
= _menhir_s;
10561 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10562 MenhirLib.EngineTypes.startp
= _startpos;
10563 MenhirLib.EngineTypes.endp
= _endpos;
10564 MenhirLib.EngineTypes.next
= _menhir_stack;
10566 (fun _menhir_env
->
10567 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10569 MenhirLib.EngineTypes.semv
= pt
;
10570 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
10571 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
10572 MenhirLib.EngineTypes.next
= {
10573 MenhirLib.EngineTypes.semv
= rp;
10574 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10575 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10576 MenhirLib.EngineTypes.next
= {
10577 MenhirLib.EngineTypes.semv
= d;
10578 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10579 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10580 MenhirLib.EngineTypes.next
= {
10581 MenhirLib.EngineTypes.semv
= lp;
10582 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10583 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10584 MenhirLib.EngineTypes.next
= {
10585 MenhirLib.EngineTypes.semv
= id;
10586 MenhirLib.EngineTypes.startp
= _startpos_id_
;
10587 MenhirLib.EngineTypes.endp
= _endpos_id_
;
10588 MenhirLib.EngineTypes.next
= {
10589 MenhirLib.EngineTypes.state
= _menhir_s;
10590 MenhirLib.EngineTypes.semv
= t;
10591 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10592 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10593 MenhirLib.EngineTypes.next
= _menhir_stack;
10599 } = _menhir_stack in
10601 #
106 "parser_cocci_menhir.mly"
10603 #
10604 "parser_cocci_menhir.ml"
10604 ) = Obj.magic
pt in
10606 #
76 "parser_cocci_menhir.mly"
10608 #
10609 "parser_cocci_menhir.ml"
10609 ) = Obj.magic
rp in
10610 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
10612 #
75 "parser_cocci_menhir.mly"
10614 #
10615 "parser_cocci_menhir.ml"
10615 ) = Obj.magic
lp in
10616 let id : 'tv_func_ident
= Obj.magic
id in
10617 let t : 'tv_ctype
= Obj.magic
t in
10618 let _startpos = _startpos_t_
in
10619 let _endpos = _endpos_pt_
in
10620 let _v : 'tv_funproto
= let s =
10622 #
39 "standard.mly"
10624 #
10625 "parser_cocci_menhir.ml"
10628 #
692 "parser_cocci_menhir.mly"
10633 (Ast0.FunctionType
(Some
t,
10634 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
10635 id, P.clt2mcode
";" pt)) )
10636 #
10637 "parser_cocci_menhir.ml"
10638 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10639 MenhirLib.EngineTypes.state
= _menhir_s;
10640 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10641 MenhirLib.EngineTypes.startp
= _startpos;
10642 MenhirLib.EngineTypes.endp
= _endpos;
10643 MenhirLib.EngineTypes.next
= _menhir_stack;
10645 (fun _menhir_env
->
10646 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10648 MenhirLib.EngineTypes.semv
= pt;
10649 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
10650 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
10651 MenhirLib.EngineTypes.next
= {
10652 MenhirLib.EngineTypes.semv
= rp;
10653 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10654 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10655 MenhirLib.EngineTypes.next
= {
10656 MenhirLib.EngineTypes.semv
= d;
10657 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10658 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10659 MenhirLib.EngineTypes.next
= {
10660 MenhirLib.EngineTypes.semv
= lp;
10661 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10662 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10663 MenhirLib.EngineTypes.next
= {
10664 MenhirLib.EngineTypes.semv
= id;
10665 MenhirLib.EngineTypes.startp
= _startpos_id_
;
10666 MenhirLib.EngineTypes.endp
= _endpos_id_
;
10667 MenhirLib.EngineTypes.next
= {
10668 MenhirLib.EngineTypes.semv
= t;
10669 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10670 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10671 MenhirLib.EngineTypes.next
= {
10672 MenhirLib.EngineTypes.state
= _menhir_s;
10673 MenhirLib.EngineTypes.semv
= x0;
10674 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
10675 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
10676 MenhirLib.EngineTypes.next
= _menhir_stack;
10683 } = _menhir_stack in
10685 #
106 "parser_cocci_menhir.mly"
10687 #
10688 "parser_cocci_menhir.ml"
10688 ) = Obj.magic
pt in
10690 #
76 "parser_cocci_menhir.mly"
10692 #
10693 "parser_cocci_menhir.ml"
10693 ) = Obj.magic
rp in
10694 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
10696 #
75 "parser_cocci_menhir.mly"
10698 #
10699 "parser_cocci_menhir.ml"
10699 ) = Obj.magic
lp in
10700 let id : 'tv_func_ident
= Obj.magic
id in
10701 let t : 'tv_ctype
= Obj.magic
t in
10702 let x0 : 'tv_storage
= Obj.magic
x0 in
10703 let _startpos = _startpos_x0_
in
10704 let _endpos = _endpos_pt_
in
10705 let _v : 'tv_funproto
= let s =
10708 #
41 "standard.mly"
10710 #
10711 "parser_cocci_menhir.ml"
10714 #
692 "parser_cocci_menhir.mly"
10719 (Ast0.FunctionType
(Some
t,
10720 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
10721 id, P.clt2mcode
";" pt)) )
10722 #
10723 "parser_cocci_menhir.ml"
10724 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10725 MenhirLib.EngineTypes.state
= _menhir_s;
10726 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10727 MenhirLib.EngineTypes.startp
= _startpos;
10728 MenhirLib.EngineTypes.endp
= _endpos;
10729 MenhirLib.EngineTypes.next
= _menhir_stack;
10731 (fun _menhir_env
->
10732 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10734 MenhirLib.EngineTypes.semv
= pt;
10735 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
10736 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
10737 MenhirLib.EngineTypes.next
= {
10738 MenhirLib.EngineTypes.semv
= rp;
10739 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10740 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10741 MenhirLib.EngineTypes.next
= {
10742 MenhirLib.EngineTypes.semv
= d;
10743 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10744 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10745 MenhirLib.EngineTypes.next
= {
10746 MenhirLib.EngineTypes.semv
= lp;
10747 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10748 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10749 MenhirLib.EngineTypes.next
= {
10750 MenhirLib.EngineTypes.semv
= id;
10751 MenhirLib.EngineTypes.startp
= _startpos_id_
;
10752 MenhirLib.EngineTypes.endp
= _endpos_id_
;
10753 MenhirLib.EngineTypes.next
= {
10754 MenhirLib.EngineTypes.state
= _menhir_s;
10755 MenhirLib.EngineTypes.semv
= t;
10756 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10757 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10758 MenhirLib.EngineTypes.next
= _menhir_stack;
10764 } = _menhir_stack in
10766 #
106 "parser_cocci_menhir.mly"
10768 #
10769 "parser_cocci_menhir.ml"
10769 ) = Obj.magic
pt in
10771 #
76 "parser_cocci_menhir.mly"
10773 #
10774 "parser_cocci_menhir.ml"
10774 ) = Obj.magic
rp in
10775 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
10777 #
75 "parser_cocci_menhir.mly"
10779 #
10780 "parser_cocci_menhir.ml"
10780 ) = Obj.magic
lp in
10781 let id : 'tv_func_ident
= Obj.magic
id in
10783 #
50 "parser_cocci_menhir.mly"
10785 #
10786 "parser_cocci_menhir.ml"
10787 let _startpos = _startpos_t_
in
10788 let _endpos = _endpos_pt_
in
10789 let _v : 'tv_funproto
= let s =
10791 #
39 "standard.mly"
10793 #
10794 "parser_cocci_menhir.ml"
10797 #
701 "parser_cocci_menhir.mly"
10798 ( let t = Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)) in
10803 (Ast0.FunctionType
(Some
t,
10804 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
10805 id, P.clt2mcode
";" pt)) )
10806 #
10807 "parser_cocci_menhir.ml"
10808 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10809 MenhirLib.EngineTypes.state
= _menhir_s;
10810 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10811 MenhirLib.EngineTypes.startp
= _startpos;
10812 MenhirLib.EngineTypes.endp
= _endpos;
10813 MenhirLib.EngineTypes.next
= _menhir_stack;
10815 (fun _menhir_env
->
10816 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10818 MenhirLib.EngineTypes.semv
= pt;
10819 MenhirLib.EngineTypes.startp
= _startpos_pt_
;
10820 MenhirLib.EngineTypes.endp
= _endpos_pt_
;
10821 MenhirLib.EngineTypes.next
= {
10822 MenhirLib.EngineTypes.semv
= rp;
10823 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
10824 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
10825 MenhirLib.EngineTypes.next
= {
10826 MenhirLib.EngineTypes.semv
= d;
10827 MenhirLib.EngineTypes.startp
= _startpos_d_
;
10828 MenhirLib.EngineTypes.endp
= _endpos_d_
;
10829 MenhirLib.EngineTypes.next
= {
10830 MenhirLib.EngineTypes.semv
= lp;
10831 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
10832 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
10833 MenhirLib.EngineTypes.next
= {
10834 MenhirLib.EngineTypes.semv
= id;
10835 MenhirLib.EngineTypes.startp
= _startpos_id_
;
10836 MenhirLib.EngineTypes.endp
= _endpos_id_
;
10837 MenhirLib.EngineTypes.next
= {
10838 MenhirLib.EngineTypes.semv
= t;
10839 MenhirLib.EngineTypes.startp
= _startpos_t_
;
10840 MenhirLib.EngineTypes.endp
= _endpos_t_
;
10841 MenhirLib.EngineTypes.next
= {
10842 MenhirLib.EngineTypes.state
= _menhir_s;
10843 MenhirLib.EngineTypes.semv
= x0;
10844 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
10845 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
10846 MenhirLib.EngineTypes.next
= _menhir_stack;
10853 } = _menhir_stack in
10855 #
106 "parser_cocci_menhir.mly"
10857 #
10858 "parser_cocci_menhir.ml"
10858 ) = Obj.magic
pt in
10860 #
76 "parser_cocci_menhir.mly"
10862 #
10863 "parser_cocci_menhir.ml"
10863 ) = Obj.magic
rp in
10864 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
10866 #
75 "parser_cocci_menhir.mly"
10868 #
10869 "parser_cocci_menhir.ml"
10869 ) = Obj.magic
lp in
10870 let id : 'tv_func_ident
= Obj.magic
id in
10872 #
50 "parser_cocci_menhir.mly"
10874 #
10875 "parser_cocci_menhir.ml"
10876 let x0 : 'tv_storage
= Obj.magic
x0 in
10877 let _startpos = _startpos_x0_
in
10878 let _endpos = _endpos_pt_
in
10879 let _v : 'tv_funproto
= let s =
10882 #
41 "standard.mly"
10884 #
10885 "parser_cocci_menhir.ml"
10888 #
701 "parser_cocci_menhir.mly"
10889 ( let t = Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.VoidType
t, None
)) in
10894 (Ast0.FunctionType
(Some
t,
10895 P.clt2mcode
"(" lp, d, P.clt2mcode
")" rp)),
10896 id, P.clt2mcode
";" pt)) )
10897 #
10898 "parser_cocci_menhir.ml"
10899 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10900 MenhirLib.EngineTypes.state
= _menhir_s;
10901 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10902 MenhirLib.EngineTypes.startp
= _startpos;
10903 MenhirLib.EngineTypes.endp
= _endpos;
10904 MenhirLib.EngineTypes.next
= _menhir_stack;
10906 (fun _menhir_env
->
10907 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10909 MenhirLib.EngineTypes.state
= _menhir_s;
10910 MenhirLib.EngineTypes.semv
= q;
10911 MenhirLib.EngineTypes.startp
= _startpos_q_
;
10912 MenhirLib.EngineTypes.endp
= _endpos_q_
;
10913 MenhirLib.EngineTypes.next
= _menhir_stack;
10914 } = _menhir_stack in
10915 let q : 'tv_ctype_qualif
= Obj.magic
q in
10916 let _startpos = _startpos_q_
in
10917 let _endpos = _endpos_q_
in
10918 let _v : 'tv_generic_ctype
=
10919 #
442 "parser_cocci_menhir.mly"
10920 ( Ast0.wrap
(Ast0.ImplicitInt
(q)) )
10921 #
10922 "parser_cocci_menhir.ml"
10923 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10924 MenhirLib.EngineTypes.state
= _menhir_s;
10925 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10926 MenhirLib.EngineTypes.startp
= _startpos;
10927 MenhirLib.EngineTypes.endp
= _endpos;
10928 MenhirLib.EngineTypes.next
= _menhir_stack;
10930 (fun _menhir_env
->
10931 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10933 MenhirLib.EngineTypes.state
= _menhir_s;
10934 MenhirLib.EngineTypes.semv
= ty;
10935 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
10936 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
10937 MenhirLib.EngineTypes.next
= _menhir_stack;
10938 } = _menhir_stack in
10940 #
49 "parser_cocci_menhir.mly"
10942 #
10943 "parser_cocci_menhir.ml"
10943 ) = Obj.magic
ty in
10944 let _startpos = _startpos_ty_
in
10945 let _endpos = _endpos_ty_
in
10946 let _v : 'tv_generic_ctype
= let q =
10948 #
39 "standard.mly"
10950 #
10951 "parser_cocci_menhir.ml"
10954 #
444 "parser_cocci_menhir.mly"
10955 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.CharType
ty, q)) )
10956 #
10957 "parser_cocci_menhir.ml"
10958 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
10959 MenhirLib.EngineTypes.state
= _menhir_s;
10960 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
10961 MenhirLib.EngineTypes.startp
= _startpos;
10962 MenhirLib.EngineTypes.endp
= _endpos;
10963 MenhirLib.EngineTypes.next
= _menhir_stack;
10965 (fun _menhir_env
->
10966 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
10968 MenhirLib.EngineTypes.semv
= ty;
10969 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
10970 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
10971 MenhirLib.EngineTypes.next
= {
10972 MenhirLib.EngineTypes.state
= _menhir_s;
10973 MenhirLib.EngineTypes.semv
= x0;
10974 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
10975 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
10976 MenhirLib.EngineTypes.next
= _menhir_stack;
10978 } = _menhir_stack in
10980 #
49 "parser_cocci_menhir.mly"
10982 #
10983 "parser_cocci_menhir.ml"
10983 ) = Obj.magic
ty in
10984 let x0 : 'tv_ctype_qualif
= Obj.magic
x0 in
10985 let _startpos = _startpos_x0_
in
10986 let _endpos = _endpos_ty_
in
10987 let _v : 'tv_generic_ctype
= let q =
10990 #
41 "standard.mly"
10992 #
10993 "parser_cocci_menhir.ml"
10996 #
444 "parser_cocci_menhir.mly"
10997 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.CharType
ty, q)) )
10998 #
10999 "parser_cocci_menhir.ml"
11000 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11001 MenhirLib.EngineTypes.state
= _menhir_s;
11002 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11003 MenhirLib.EngineTypes.startp
= _startpos;
11004 MenhirLib.EngineTypes.endp
= _endpos;
11005 MenhirLib.EngineTypes.next
= _menhir_stack;
11007 (fun _menhir_env
->
11008 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11010 MenhirLib.EngineTypes.state
= _menhir_s;
11011 MenhirLib.EngineTypes.semv
= ty;
11012 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11013 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11014 MenhirLib.EngineTypes.next
= _menhir_stack;
11015 } = _menhir_stack in
11017 #
49 "parser_cocci_menhir.mly"
11019 #
11020 "parser_cocci_menhir.ml"
11020 ) = Obj.magic
ty in
11021 let _startpos = _startpos_ty_
in
11022 let _endpos = _endpos_ty_
in
11023 let _v : 'tv_generic_ctype
= let q =
11025 #
39 "standard.mly"
11027 #
11028 "parser_cocci_menhir.ml"
11031 #
446 "parser_cocci_menhir.mly"
11032 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.ShortType
ty, q)) )
11033 #
11034 "parser_cocci_menhir.ml"
11035 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11036 MenhirLib.EngineTypes.state
= _menhir_s;
11037 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11038 MenhirLib.EngineTypes.startp
= _startpos;
11039 MenhirLib.EngineTypes.endp
= _endpos;
11040 MenhirLib.EngineTypes.next
= _menhir_stack;
11042 (fun _menhir_env
->
11043 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11045 MenhirLib.EngineTypes.semv
= ty;
11046 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11047 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11048 MenhirLib.EngineTypes.next
= {
11049 MenhirLib.EngineTypes.state
= _menhir_s;
11050 MenhirLib.EngineTypes.semv
= x0;
11051 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11052 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11053 MenhirLib.EngineTypes.next
= _menhir_stack;
11055 } = _menhir_stack in
11057 #
49 "parser_cocci_menhir.mly"
11059 #
11060 "parser_cocci_menhir.ml"
11060 ) = Obj.magic
ty in
11061 let x0 : 'tv_ctype_qualif
= Obj.magic
x0 in
11062 let _startpos = _startpos_x0_
in
11063 let _endpos = _endpos_ty_
in
11064 let _v : 'tv_generic_ctype
= let q =
11067 #
41 "standard.mly"
11069 #
11070 "parser_cocci_menhir.ml"
11073 #
446 "parser_cocci_menhir.mly"
11074 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.ShortType
ty, q)) )
11075 #
11076 "parser_cocci_menhir.ml"
11077 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11078 MenhirLib.EngineTypes.state
= _menhir_s;
11079 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11080 MenhirLib.EngineTypes.startp
= _startpos;
11081 MenhirLib.EngineTypes.endp
= _endpos;
11082 MenhirLib.EngineTypes.next
= _menhir_stack;
11084 (fun _menhir_env
->
11085 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11087 MenhirLib.EngineTypes.state
= _menhir_s;
11088 MenhirLib.EngineTypes.semv
= ty;
11089 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11090 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11091 MenhirLib.EngineTypes.next
= _menhir_stack;
11092 } = _menhir_stack in
11094 #
49 "parser_cocci_menhir.mly"
11096 #
11097 "parser_cocci_menhir.ml"
11097 ) = Obj.magic
ty in
11098 let _startpos = _startpos_ty_
in
11099 let _endpos = _endpos_ty_
in
11100 let _v : 'tv_generic_ctype
= let q =
11102 #
39 "standard.mly"
11104 #
11105 "parser_cocci_menhir.ml"
11108 #
448 "parser_cocci_menhir.mly"
11109 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.IntType
ty, q)) )
11110 #
11111 "parser_cocci_menhir.ml"
11112 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11113 MenhirLib.EngineTypes.state
= _menhir_s;
11114 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11115 MenhirLib.EngineTypes.startp
= _startpos;
11116 MenhirLib.EngineTypes.endp
= _endpos;
11117 MenhirLib.EngineTypes.next
= _menhir_stack;
11119 (fun _menhir_env
->
11120 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11122 MenhirLib.EngineTypes.semv
= ty;
11123 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11124 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11125 MenhirLib.EngineTypes.next
= {
11126 MenhirLib.EngineTypes.state
= _menhir_s;
11127 MenhirLib.EngineTypes.semv
= x0;
11128 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11129 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11130 MenhirLib.EngineTypes.next
= _menhir_stack;
11132 } = _menhir_stack in
11134 #
49 "parser_cocci_menhir.mly"
11136 #
11137 "parser_cocci_menhir.ml"
11137 ) = Obj.magic
ty in
11138 let x0 : 'tv_ctype_qualif
= Obj.magic
x0 in
11139 let _startpos = _startpos_x0_
in
11140 let _endpos = _endpos_ty_
in
11141 let _v : 'tv_generic_ctype
= let q =
11144 #
41 "standard.mly"
11146 #
11147 "parser_cocci_menhir.ml"
11150 #
448 "parser_cocci_menhir.mly"
11151 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.IntType
ty, q)) )
11152 #
11153 "parser_cocci_menhir.ml"
11154 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11155 MenhirLib.EngineTypes.state
= _menhir_s;
11156 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11157 MenhirLib.EngineTypes.startp
= _startpos;
11158 MenhirLib.EngineTypes.endp
= _endpos;
11159 MenhirLib.EngineTypes.next
= _menhir_stack;
11161 (fun _menhir_env
->
11162 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11164 MenhirLib.EngineTypes.state
= _menhir_s;
11165 MenhirLib.EngineTypes.semv
= t;
11166 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11167 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11168 MenhirLib.EngineTypes.next
= _menhir_stack;
11169 } = _menhir_stack in
11171 #
49 "parser_cocci_menhir.mly"
11173 #
11174 "parser_cocci_menhir.ml"
11175 let _startpos = _startpos_t_
in
11176 let _endpos = _endpos_t_
in
11177 let _v : 'tv_generic_ctype
=
11178 #
450 "parser_cocci_menhir.mly"
11179 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.DoubleType
t, None
)) )
11180 #
11181 "parser_cocci_menhir.ml"
11182 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11183 MenhirLib.EngineTypes.state
= _menhir_s;
11184 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11185 MenhirLib.EngineTypes.startp
= _startpos;
11186 MenhirLib.EngineTypes.endp
= _endpos;
11187 MenhirLib.EngineTypes.next
= _menhir_stack;
11189 (fun _menhir_env
->
11190 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11192 MenhirLib.EngineTypes.state
= _menhir_s;
11193 MenhirLib.EngineTypes.semv
= t;
11194 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11195 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11196 MenhirLib.EngineTypes.next
= _menhir_stack;
11197 } = _menhir_stack in
11199 #
49 "parser_cocci_menhir.mly"
11201 #
11202 "parser_cocci_menhir.ml"
11203 let _startpos = _startpos_t_
in
11204 let _endpos = _endpos_t_
in
11205 let _v : 'tv_generic_ctype
=
11206 #
452 "parser_cocci_menhir.mly"
11207 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.FloatType
t, None
)) )
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.state
= _menhir_s;
11221 MenhirLib.EngineTypes.semv
= ty;
11222 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11223 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11224 MenhirLib.EngineTypes.next
= _menhir_stack;
11225 } = _menhir_stack in
11227 #
49 "parser_cocci_menhir.mly"
11229 #
11230 "parser_cocci_menhir.ml"
11230 ) = Obj.magic
ty in
11231 let _startpos = _startpos_ty_
in
11232 let _endpos = _endpos_ty_
in
11233 let _v : 'tv_generic_ctype
= let q =
11235 #
39 "standard.mly"
11237 #
11238 "parser_cocci_menhir.ml"
11241 #
454 "parser_cocci_menhir.mly"
11242 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.LongType
ty, q)) )
11243 #
11244 "parser_cocci_menhir.ml"
11245 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11246 MenhirLib.EngineTypes.state
= _menhir_s;
11247 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11248 MenhirLib.EngineTypes.startp
= _startpos;
11249 MenhirLib.EngineTypes.endp
= _endpos;
11250 MenhirLib.EngineTypes.next
= _menhir_stack;
11252 (fun _menhir_env
->
11253 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11255 MenhirLib.EngineTypes.semv
= ty;
11256 MenhirLib.EngineTypes.startp
= _startpos_ty_
;
11257 MenhirLib.EngineTypes.endp
= _endpos_ty_
;
11258 MenhirLib.EngineTypes.next
= {
11259 MenhirLib.EngineTypes.state
= _menhir_s;
11260 MenhirLib.EngineTypes.semv
= x0;
11261 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11262 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11263 MenhirLib.EngineTypes.next
= _menhir_stack;
11265 } = _menhir_stack in
11267 #
49 "parser_cocci_menhir.mly"
11269 #
11270 "parser_cocci_menhir.ml"
11270 ) = Obj.magic
ty in
11271 let x0 : 'tv_ctype_qualif
= Obj.magic
x0 in
11272 let _startpos = _startpos_x0_
in
11273 let _endpos = _endpos_ty_
in
11274 let _v : 'tv_generic_ctype
= let q =
11277 #
41 "standard.mly"
11279 #
11280 "parser_cocci_menhir.ml"
11283 #
454 "parser_cocci_menhir.mly"
11284 ( Ast0.wrap
(Ast0.BaseType
(P.clt2mcode
Ast.LongType
ty, q)) )
11285 #
11286 "parser_cocci_menhir.ml"
11287 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11288 MenhirLib.EngineTypes.state
= _menhir_s;
11289 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11290 MenhirLib.EngineTypes.startp
= _startpos;
11291 MenhirLib.EngineTypes.endp
= _endpos;
11292 MenhirLib.EngineTypes.next
= _menhir_stack;
11294 (fun _menhir_env
->
11295 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11297 MenhirLib.EngineTypes.semv
= i;
11298 MenhirLib.EngineTypes.startp
= _startpos_i_
;
11299 MenhirLib.EngineTypes.endp
= _endpos_i_
;
11300 MenhirLib.EngineTypes.next
= {
11301 MenhirLib.EngineTypes.state
= _menhir_s;
11302 MenhirLib.EngineTypes.semv
= s;
11303 MenhirLib.EngineTypes.startp
= _startpos_s_
;
11304 MenhirLib.EngineTypes.endp
= _endpos_s_
;
11305 MenhirLib.EngineTypes.next
= _menhir_stack;
11307 } = _menhir_stack in
11308 let i : 'tv_ident
= Obj.magic
i in
11309 let s : 'tv_struct_or_union
= Obj.magic
s in
11310 let _startpos = _startpos_s_
in
11311 let _endpos = _endpos_i_
in
11312 let _v : 'tv_generic_ctype
=
11313 #
456 "parser_cocci_menhir.mly"
11314 ( Ast0.wrap
(Ast0.StructUnionName
(s, Some
i)) )
11315 #
11316 "parser_cocci_menhir.ml"
11317 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11318 MenhirLib.EngineTypes.state
= _menhir_s;
11319 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11320 MenhirLib.EngineTypes.startp
= _startpos;
11321 MenhirLib.EngineTypes.endp
= _endpos;
11322 MenhirLib.EngineTypes.next
= _menhir_stack;
11324 (fun _menhir_env
->
11325 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11327 MenhirLib.EngineTypes.semv
= r;
11328 MenhirLib.EngineTypes.startp
= _startpos_r_
;
11329 MenhirLib.EngineTypes.endp
= _endpos_r_
;
11330 MenhirLib.EngineTypes.next
= {
11331 MenhirLib.EngineTypes.semv
= d;
11332 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11333 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11334 MenhirLib.EngineTypes.next
= {
11335 MenhirLib.EngineTypes.semv
= l;
11336 MenhirLib.EngineTypes.startp
= _startpos_l_
;
11337 MenhirLib.EngineTypes.endp
= _endpos_l_
;
11338 MenhirLib.EngineTypes.next
= {
11339 MenhirLib.EngineTypes.state
= _menhir_s;
11340 MenhirLib.EngineTypes.semv
= s;
11341 MenhirLib.EngineTypes.startp
= _startpos_s_
;
11342 MenhirLib.EngineTypes.endp
= _endpos_s_
;
11343 MenhirLib.EngineTypes.next
= _menhir_stack;
11347 } = _menhir_stack in
11349 #
100 "parser_cocci_menhir.mly"
11351 #
11352 "parser_cocci_menhir.ml"
11353 let d : 'tv_struct_decl_list
= Obj.magic
d in
11355 #
100 "parser_cocci_menhir.mly"
11357 #
11358 "parser_cocci_menhir.ml"
11359 let s : 'tv_struct_or_union
= Obj.magic
s in
11360 let _startpos = _startpos_s_
in
11361 let _endpos = _endpos_r_
in
11362 let _v : 'tv_generic_ctype
= let i =
11364 #
39 "standard.mly"
11366 #
11367 "parser_cocci_menhir.ml"
11370 #
459 "parser_cocci_menhir.mly"
11371 ( (if i = None
&& !Data.in_iso
11372 then failwith
"structures must be named in the iso file");
11373 Ast0.wrap
(Ast0.StructUnionDef
(Ast0.wrap
(Ast0.StructUnionName
(s, i)),
11375 d, P.clt2mcode
"}" r)) )
11376 #
11377 "parser_cocci_menhir.ml"
11378 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11379 MenhirLib.EngineTypes.state
= _menhir_s;
11380 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11381 MenhirLib.EngineTypes.startp
= _startpos;
11382 MenhirLib.EngineTypes.endp
= _endpos;
11383 MenhirLib.EngineTypes.next
= _menhir_stack;
11385 (fun _menhir_env
->
11386 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11388 MenhirLib.EngineTypes.semv
= r;
11389 MenhirLib.EngineTypes.startp
= _startpos_r_
;
11390 MenhirLib.EngineTypes.endp
= _endpos_r_
;
11391 MenhirLib.EngineTypes.next
= {
11392 MenhirLib.EngineTypes.semv
= d;
11393 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11394 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11395 MenhirLib.EngineTypes.next
= {
11396 MenhirLib.EngineTypes.semv
= l;
11397 MenhirLib.EngineTypes.startp
= _startpos_l_
;
11398 MenhirLib.EngineTypes.endp
= _endpos_l_
;
11399 MenhirLib.EngineTypes.next
= {
11400 MenhirLib.EngineTypes.semv
= x0;
11401 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
11402 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
11403 MenhirLib.EngineTypes.next
= {
11404 MenhirLib.EngineTypes.state
= _menhir_s;
11405 MenhirLib.EngineTypes.semv
= s;
11406 MenhirLib.EngineTypes.startp
= _startpos_s_
;
11407 MenhirLib.EngineTypes.endp
= _endpos_s_
;
11408 MenhirLib.EngineTypes.next
= _menhir_stack;
11413 } = _menhir_stack in
11415 #
100 "parser_cocci_menhir.mly"
11417 #
11418 "parser_cocci_menhir.ml"
11419 let d : 'tv_struct_decl_list
= Obj.magic
d in
11421 #
100 "parser_cocci_menhir.mly"
11423 #
11424 "parser_cocci_menhir.ml"
11425 let x0 : 'tv_ident
= Obj.magic
x0 in
11426 let s : 'tv_struct_or_union
= Obj.magic
s in
11427 let _startpos = _startpos_s_
in
11428 let _endpos = _endpos_r_
in
11429 let _v : 'tv_generic_ctype
= let i =
11432 #
41 "standard.mly"
11434 #
11435 "parser_cocci_menhir.ml"
11438 #
459 "parser_cocci_menhir.mly"
11439 ( (if i = None
&& !Data.in_iso
11440 then failwith
"structures must be named in the iso file");
11441 Ast0.wrap
(Ast0.StructUnionDef
(Ast0.wrap
(Ast0.StructUnionName
(s, i)),
11443 d, P.clt2mcode
"}" r)) )
11444 #
11445 "parser_cocci_menhir.ml"
11446 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11447 MenhirLib.EngineTypes.state
= _menhir_s;
11448 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11449 MenhirLib.EngineTypes.startp
= _startpos;
11450 MenhirLib.EngineTypes.endp
= _endpos;
11451 MenhirLib.EngineTypes.next
= _menhir_stack;
11453 (fun _menhir_env
->
11454 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11456 MenhirLib.EngineTypes.semv
= r;
11457 MenhirLib.EngineTypes.startp
= _startpos_r_
;
11458 MenhirLib.EngineTypes.endp
= _endpos_r_
;
11459 MenhirLib.EngineTypes.next
= {
11460 MenhirLib.EngineTypes.semv
= d;
11461 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11462 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11463 MenhirLib.EngineTypes.next
= {
11464 MenhirLib.EngineTypes.semv
= l;
11465 MenhirLib.EngineTypes.startp
= _startpos_l_
;
11466 MenhirLib.EngineTypes.endp
= _endpos_l_
;
11467 MenhirLib.EngineTypes.next
= {
11468 MenhirLib.EngineTypes.state
= _menhir_s;
11469 MenhirLib.EngineTypes.semv
= s;
11470 MenhirLib.EngineTypes.startp
= _startpos_s_
;
11471 MenhirLib.EngineTypes.endp
= _endpos_s_
;
11472 MenhirLib.EngineTypes.next
= _menhir_stack;
11476 } = _menhir_stack in
11478 #
100 "parser_cocci_menhir.mly"
11480 #
11481 "parser_cocci_menhir.ml"
11482 let d : 'tv_struct_decl_list
= Obj.magic
d in
11484 #
100 "parser_cocci_menhir.mly"
11486 #
11487 "parser_cocci_menhir.ml"
11489 #
64 "parser_cocci_menhir.mly"
11491 #
11492 "parser_cocci_menhir.ml"
11493 let _startpos = _startpos_s_
in
11494 let _endpos = _endpos_r_
in
11495 let _v : 'tv_generic_ctype
=
11496 #
465 "parser_cocci_menhir.mly"
11497 ( let (nm,pure
,clt
) = s in
11499 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
)) in
11501 (Ast0.StructUnionDef
(ty,P.clt2mcode
"{" l,d,P.clt2mcode
"}" r)) )
11502 #
11503 "parser_cocci_menhir.ml"
11504 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11505 MenhirLib.EngineTypes.state
= _menhir_s;
11506 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11507 MenhirLib.EngineTypes.startp
= _startpos;
11508 MenhirLib.EngineTypes.endp
= _endpos;
11509 MenhirLib.EngineTypes.next
= _menhir_stack;
11511 (fun _menhir_env
->
11512 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11514 MenhirLib.EngineTypes.semv
= p;
11515 MenhirLib.EngineTypes.startp
= _startpos_p_
;
11516 MenhirLib.EngineTypes.endp
= _endpos_p_
;
11517 MenhirLib.EngineTypes.next
= {
11518 MenhirLib.EngineTypes.startp
= _startpos__2_
;
11519 MenhirLib.EngineTypes.endp
= _endpos__2_
;
11520 MenhirLib.EngineTypes.next
= {
11521 MenhirLib.EngineTypes.state
= _menhir_s;
11522 MenhirLib.EngineTypes.semv
= r;
11523 MenhirLib.EngineTypes.startp
= _startpos_r_
;
11524 MenhirLib.EngineTypes.endp
= _endpos_r_
;
11525 MenhirLib.EngineTypes.next
= _menhir_stack;
11528 } = _menhir_stack in
11530 #
59 "parser_cocci_menhir.mly"
11531 (string * Data.clt
)
11532 #
11533 "parser_cocci_menhir.ml"
11535 #
47 "parser_cocci_menhir.mly"
11537 #
11538 "parser_cocci_menhir.ml"
11539 let _startpos = _startpos_r_
in
11540 let _endpos = _endpos_p_
in
11541 let _v : 'tv_generic_ctype
=
11542 #
471 "parser_cocci_menhir.mly"
11543 ( let nm = (r,P.id2name
p) in
11544 (* this is only possible when we are in a metavar decl. Otherwise,
11545 it will be represented already as a MetaType *)
11546 let _ = P.check_meta
(Ast.MetaTypeDecl
(Ast.NONE
,nm)) in
11547 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm (P.id2clt
p),
11548 Ast0.Impure
(*will be ignored*))) )
11549 #
11550 "parser_cocci_menhir.ml"
11551 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11552 MenhirLib.EngineTypes.state
= _menhir_s;
11553 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11554 MenhirLib.EngineTypes.startp
= _startpos;
11555 MenhirLib.EngineTypes.endp
= _endpos;
11556 MenhirLib.EngineTypes.next
= _menhir_stack;
11558 (fun _menhir_env
->
11559 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11561 MenhirLib.EngineTypes.state
= _menhir_s;
11562 MenhirLib.EngineTypes.semv
= p;
11563 MenhirLib.EngineTypes.startp
= _startpos_p_
;
11564 MenhirLib.EngineTypes.endp
= _endpos_p_
;
11565 MenhirLib.EngineTypes.next
= _menhir_stack;
11566 } = _menhir_stack in
11568 #
59 "parser_cocci_menhir.mly"
11569 (string * Data.clt
)
11570 #
11571 "parser_cocci_menhir.ml"
11572 let _startpos = _startpos_p_
in
11573 let _endpos = _endpos_p_
in
11574 let _v : 'tv_generic_ctype
=
11575 #
478 "parser_cocci_menhir.mly"
11576 ( Ast0.wrap
(Ast0.TypeName
(P.id2mcode
p)) )
11577 #
11578 "parser_cocci_menhir.ml"
11579 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11580 MenhirLib.EngineTypes.state
= _menhir_s;
11581 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11582 MenhirLib.EngineTypes.startp
= _startpos;
11583 MenhirLib.EngineTypes.endp
= _endpos;
11584 MenhirLib.EngineTypes.next
= _menhir_stack;
11586 (fun _menhir_env
->
11587 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11589 MenhirLib.EngineTypes.state
= _menhir_s;
11590 MenhirLib.EngineTypes.semv
= p;
11591 MenhirLib.EngineTypes.startp
= _startpos_p_
;
11592 MenhirLib.EngineTypes.endp
= _endpos_p_
;
11593 MenhirLib.EngineTypes.next
= _menhir_stack;
11594 } = _menhir_stack in
11596 #
64 "parser_cocci_menhir.mly"
11598 #
11599 "parser_cocci_menhir.ml"
11600 let _startpos = _startpos_p_
in
11601 let _endpos = _endpos_p_
in
11602 let _v : 'tv_generic_ctype
=
11603 #
480 "parser_cocci_menhir.mly"
11604 ( let (nm,pure
,clt
) = p in
11605 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt
,pure
)) )
11606 #
11607 "parser_cocci_menhir.ml"
11608 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11609 MenhirLib.EngineTypes.state
= _menhir_s;
11610 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11611 MenhirLib.EngineTypes.startp
= _startpos;
11612 MenhirLib.EngineTypes.endp
= _endpos;
11613 MenhirLib.EngineTypes.next
= _menhir_stack;
11615 (fun _menhir_env
->
11616 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11618 MenhirLib.EngineTypes.state
= _menhir_s;
11619 MenhirLib.EngineTypes.semv
= _1;
11620 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11621 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11622 MenhirLib.EngineTypes.next
= _menhir_stack;
11623 } = _menhir_stack in
11624 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
11625 let _startpos = _startpos__1_
in
11626 let _endpos = _endpos__1_
in
11627 let _v : 'tv_ident
=
11628 #
1414 "parser_cocci_menhir.mly"
11629 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
11630 #
11631 "parser_cocci_menhir.ml"
11632 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11633 MenhirLib.EngineTypes.state
= _menhir_s;
11634 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11635 MenhirLib.EngineTypes.startp
= _startpos;
11636 MenhirLib.EngineTypes.endp
= _endpos;
11637 MenhirLib.EngineTypes.next
= _menhir_stack;
11639 (fun _menhir_env
->
11640 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11642 MenhirLib.EngineTypes.state
= _menhir_s;
11643 MenhirLib.EngineTypes.semv
= _1;
11644 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11645 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11646 MenhirLib.EngineTypes.next
= _menhir_stack;
11647 } = _menhir_stack in
11649 #
61 "parser_cocci_menhir.mly"
11651 #
11652 "parser_cocci_menhir.ml"
11652 ) = Obj.magic
_1 in
11653 let _startpos = _startpos__1_
in
11654 let _endpos = _endpos__1_
in
11655 let _v : 'tv_ident
=
11656 #
1416 "parser_cocci_menhir.mly"
11657 ( let (nm,constraints
,pure
,clt
) = _1 in
11658 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt
,constraints
,pure
)) )
11659 #
11660 "parser_cocci_menhir.ml"
11661 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11662 MenhirLib.EngineTypes.state
= _menhir_s;
11663 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11664 MenhirLib.EngineTypes.startp
= _startpos;
11665 MenhirLib.EngineTypes.endp
= _endpos;
11666 MenhirLib.EngineTypes.next
= _menhir_stack;
11668 (fun _menhir_env
->
11669 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11671 MenhirLib.EngineTypes.state
= _menhir_s;
11672 MenhirLib.EngineTypes.semv
= i;
11673 MenhirLib.EngineTypes.startp
= _startpos_i_
;
11674 MenhirLib.EngineTypes.endp
= _endpos_i_
;
11675 MenhirLib.EngineTypes.next
= _menhir_stack;
11676 } = _menhir_stack in
11677 let i : 'tv_pure_ident
= Obj.magic
i in
11678 let _startpos = _startpos_i_
in
11679 let _endpos = _endpos_i_
in
11680 let _v : 'tv_ident_or_const
=
11681 #
1372 "parser_cocci_menhir.mly"
11682 ( Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i)))) )
11683 #
11684 "parser_cocci_menhir.ml"
11685 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11686 MenhirLib.EngineTypes.state
= _menhir_s;
11687 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11688 MenhirLib.EngineTypes.startp
= _startpos;
11689 MenhirLib.EngineTypes.endp
= _endpos;
11690 MenhirLib.EngineTypes.next
= _menhir_stack;
11692 (fun _menhir_env
->
11693 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11695 MenhirLib.EngineTypes.state
= _menhir_s;
11696 MenhirLib.EngineTypes.semv
= _1;
11697 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11698 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11699 MenhirLib.EngineTypes.next
= _menhir_stack;
11700 } = _menhir_stack in
11702 #
86 "parser_cocci_menhir.mly"
11703 (string * Data.clt
)
11704 #
11705 "parser_cocci_menhir.ml"
11705 ) = Obj.magic
_1 in
11706 let _startpos = _startpos__1_
in
11707 let _endpos = _endpos__1_
in
11708 let _v : 'tv_ident_or_const
=
11709 #
1374 "parser_cocci_menhir.mly"
11710 ( let (x,clt
) = _1 in
11711 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt
)) )
11712 #
11713 "parser_cocci_menhir.ml"
11714 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11715 MenhirLib.EngineTypes.state
= _menhir_s;
11716 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11717 MenhirLib.EngineTypes.startp
= _startpos;
11718 MenhirLib.EngineTypes.endp
= _endpos;
11719 MenhirLib.EngineTypes.next
= _menhir_stack;
11721 (fun _menhir_env
->
11722 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11724 MenhirLib.EngineTypes.semv
= _2;
11725 MenhirLib.EngineTypes.startp
= _startpos__2_
;
11726 MenhirLib.EngineTypes.endp
= _endpos__2_
;
11727 MenhirLib.EngineTypes.next
= {
11728 MenhirLib.EngineTypes.state
= _menhir_s;
11729 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11730 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11731 MenhirLib.EngineTypes.next
= _menhir_stack;
11733 } = _menhir_stack in
11735 #
86 "parser_cocci_menhir.mly"
11736 (string * Data.clt
)
11737 #
11738 "parser_cocci_menhir.ml"
11738 ) = Obj.magic
_2 in
11739 let _startpos = _startpos__1_
in
11740 let _endpos = _endpos__2_
in
11741 let _v : 'tv_incl
=
11742 #
247 "parser_cocci_menhir.mly"
11743 ( Common.Left
(P.id2name
_2) )
11744 #
11745 "parser_cocci_menhir.ml"
11746 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11747 MenhirLib.EngineTypes.state
= _menhir_s;
11748 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11749 MenhirLib.EngineTypes.startp
= _startpos;
11750 MenhirLib.EngineTypes.endp
= _endpos;
11751 MenhirLib.EngineTypes.next
= _menhir_stack;
11753 (fun _menhir_env
->
11754 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11756 MenhirLib.EngineTypes.semv
= _2;
11757 MenhirLib.EngineTypes.startp
= _startpos__2_
;
11758 MenhirLib.EngineTypes.endp
= _endpos__2_
;
11759 MenhirLib.EngineTypes.next
= {
11760 MenhirLib.EngineTypes.state
= _menhir_s;
11761 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11762 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11763 MenhirLib.EngineTypes.next
= _menhir_stack;
11765 } = _menhir_stack in
11767 #
78 "parser_cocci_menhir.mly"
11769 #
11770 "parser_cocci_menhir.ml"
11770 ) = Obj.magic
_2 in
11771 let _startpos = _startpos__1_
in
11772 let _endpos = _endpos__2_
in
11773 let _v : 'tv_incl
=
11774 #
248 "parser_cocci_menhir.mly"
11775 ( Common.Right
_2 )
11776 #
11777 "parser_cocci_menhir.ml"
11778 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11779 MenhirLib.EngineTypes.state
= _menhir_s;
11780 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11781 MenhirLib.EngineTypes.startp
= _startpos;
11782 MenhirLib.EngineTypes.endp
= _endpos;
11783 MenhirLib.EngineTypes.next
= _menhir_stack;
11785 (fun _menhir_env
->
11786 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11788 MenhirLib.EngineTypes.startp
= _startpos__2_
;
11789 MenhirLib.EngineTypes.endp
= _endpos__2_
;
11790 MenhirLib.EngineTypes.next
= {
11791 MenhirLib.EngineTypes.state
= _menhir_s;
11792 MenhirLib.EngineTypes.semv
= _1;
11793 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11794 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11795 MenhirLib.EngineTypes.next
= _menhir_stack;
11797 } = _menhir_stack in
11798 let _1 : 'tv_list_incl_
= Obj.magic
_1 in
11799 let _startpos = _startpos__1_
in
11800 let _endpos = _endpos__2_
in
11802 #
145 "parser_cocci_menhir.mly"
11803 ((string,string) Common.either list
)
11804 #
11805 "parser_cocci_menhir.ml"
11806 #
243 "parser_cocci_menhir.mly"
11808 #
11809 "parser_cocci_menhir.ml"
11810 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11811 MenhirLib.EngineTypes.state
= _menhir_s;
11812 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11813 MenhirLib.EngineTypes.startp
= _startpos;
11814 MenhirLib.EngineTypes.endp
= _endpos;
11815 MenhirLib.EngineTypes.next
= _menhir_stack;
11817 (fun _menhir_env
->
11818 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11820 MenhirLib.EngineTypes.startp
= _startpos__2_
;
11821 MenhirLib.EngineTypes.endp
= _endpos__2_
;
11822 MenhirLib.EngineTypes.next
= {
11823 MenhirLib.EngineTypes.state
= _menhir_s;
11824 MenhirLib.EngineTypes.semv
= _1;
11825 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11826 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11827 MenhirLib.EngineTypes.next
= _menhir_stack;
11829 } = _menhir_stack in
11830 let _1 : 'tv_list_incl_
= Obj.magic
_1 in
11831 let _startpos = _startpos__1_
in
11832 let _endpos = _endpos__2_
in
11834 #
145 "parser_cocci_menhir.mly"
11835 ((string,string) Common.either list
)
11836 #
11837 "parser_cocci_menhir.ml"
11838 #
244 "parser_cocci_menhir.mly"
11840 #
11841 "parser_cocci_menhir.ml"
11842 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11843 MenhirLib.EngineTypes.state
= _menhir_s;
11844 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11845 MenhirLib.EngineTypes.startp
= _startpos;
11846 MenhirLib.EngineTypes.endp
= _endpos;
11847 MenhirLib.EngineTypes.next
= _menhir_stack;
11849 (fun _menhir_env
->
11850 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11852 MenhirLib.EngineTypes.state
= _menhir_s;
11853 MenhirLib.EngineTypes.semv
= _1;
11854 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11855 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11856 MenhirLib.EngineTypes.next
= _menhir_stack;
11857 } = _menhir_stack in
11859 #
79 "parser_cocci_menhir.mly"
11860 (string * Data.clt
)
11861 #
11862 "parser_cocci_menhir.ml"
11862 ) = Obj.magic
_1 in
11863 let _startpos = _startpos__1_
in
11864 let _endpos = _endpos__1_
in
11865 let _v : 'tv_includes
=
11866 #
586 "parser_cocci_menhir.mly"
11868 (Ast0.Include
(P.clt2mcode
"#include" (P.drop_aft
(P.id2clt
_1)),
11869 let (arity
,ln
,lln
,offset
,col
,strbef
,straft
,pos
) =
11872 (arity
,ln
,lln
,offset
,0,strbef
,straft
,pos
) in
11874 (Ast.Local
(Parse_aux.str2inc
(P.id2name
_1)))
11875 (P.drop_bef
clt))) )
11876 #
11877 "parser_cocci_menhir.ml"
11878 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11879 MenhirLib.EngineTypes.state
= _menhir_s;
11880 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11881 MenhirLib.EngineTypes.startp
= _startpos;
11882 MenhirLib.EngineTypes.endp
= _endpos;
11883 MenhirLib.EngineTypes.next
= _menhir_stack;
11885 (fun _menhir_env
->
11886 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11888 MenhirLib.EngineTypes.state
= _menhir_s;
11889 MenhirLib.EngineTypes.semv
= _1;
11890 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11891 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11892 MenhirLib.EngineTypes.next
= _menhir_stack;
11893 } = _menhir_stack in
11895 #
79 "parser_cocci_menhir.mly"
11896 (string * Data.clt)
11897 #
11898 "parser_cocci_menhir.ml"
11898 ) = Obj.magic
_1 in
11899 let _startpos = _startpos__1_
in
11900 let _endpos = _endpos__1_
in
11901 let _v : 'tv_includes
=
11902 #
596 "parser_cocci_menhir.mly"
11904 (Ast0.Include
(P.clt2mcode
"#include" (P.drop_aft
(P.id2clt
_1)),
11905 let (arity
,ln
,lln
,offset
,col
,strbef
,straft
,pos
) =
11908 (arity
,ln
,lln
,offset
,0,strbef
,straft
,pos
) in
11910 (Ast.NonLocal
(Parse_aux.str2inc
(P.id2name
_1)))
11911 (P.drop_bef
clt))) )
11912 #
11913 "parser_cocci_menhir.ml"
11914 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11915 MenhirLib.EngineTypes.state
= _menhir_s;
11916 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11917 MenhirLib.EngineTypes.startp
= _startpos;
11918 MenhirLib.EngineTypes.endp
= _endpos;
11919 MenhirLib.EngineTypes.next
= _menhir_stack;
11921 (fun _menhir_env
->
11922 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11924 MenhirLib.EngineTypes.startp
= _startpos__3_
;
11925 MenhirLib.EngineTypes.endp
= _endpos__3_
;
11926 MenhirLib.EngineTypes.next
= {
11927 MenhirLib.EngineTypes.semv
= t;
11928 MenhirLib.EngineTypes.startp
= _startpos_t_
;
11929 MenhirLib.EngineTypes.endp
= _endpos_t_
;
11930 MenhirLib.EngineTypes.next
= {
11931 MenhirLib.EngineTypes.state
= _menhir_s;
11932 MenhirLib.EngineTypes.semv
= d;
11933 MenhirLib.EngineTypes.startp
= _startpos_d_
;
11934 MenhirLib.EngineTypes.endp
= _endpos_d_
;
11935 MenhirLib.EngineTypes.next
= _menhir_stack;
11938 } = _menhir_stack in
11939 let t : 'tv_ctype
= Obj.magic
t in
11940 let d : 'tv_defineop
= Obj.magic
d in
11941 let _startpos = _startpos_d_
in
11942 let _endpos = _endpos__3_
in
11943 let _v : 'tv_includes
=
11944 #
606 "parser_cocci_menhir.mly"
11945 ( let ty = Ast0.wrap
(Ast0.TopExp
(Ast0.wrap
(Ast0.TypeExp
(t)))) in
11946 d (Ast0.wrap
(Ast0.DOTS
([ty]))) )
11947 #
11948 "parser_cocci_menhir.ml"
11949 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11950 MenhirLib.EngineTypes.state
= _menhir_s;
11951 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11952 MenhirLib.EngineTypes.startp
= _startpos;
11953 MenhirLib.EngineTypes.endp
= _endpos;
11954 MenhirLib.EngineTypes.next
= _menhir_stack;
11956 (fun _menhir_env
->
11957 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
11959 MenhirLib.EngineTypes.startp
= _startpos__3_
;
11960 MenhirLib.EngineTypes.endp
= _endpos__3_
;
11961 MenhirLib.EngineTypes.next
= {
11962 MenhirLib.EngineTypes.semv
= b;
11963 MenhirLib.EngineTypes.startp
= _startpos_b_
;
11964 MenhirLib.EngineTypes.endp
= _endpos_b_
;
11965 MenhirLib.EngineTypes.next
= {
11966 MenhirLib.EngineTypes.state
= _menhir_s;
11967 MenhirLib.EngineTypes.semv
= _1;
11968 MenhirLib.EngineTypes.startp
= _startpos__1_
;
11969 MenhirLib.EngineTypes.endp
= _endpos__1_
;
11970 MenhirLib.EngineTypes.next
= _menhir_stack;
11973 } = _menhir_stack in
11974 let b : 'tv_toplevel_seq_start_toplevel_after_dots_
= Obj.magic
b in
11975 let _1 : 'tv_defineop
= Obj.magic
_1 in
11976 let _startpos = _startpos__1_
in
11977 let _endpos = _endpos__3_
in
11978 let _v : 'tv_includes
=
11979 #
609 "parser_cocci_menhir.mly"
11983 (match Ast0.unwrap
e with
11985 [Ast0.rewrap
e (Ast0.TopExp
(Ast0.set_arg_exp
(e1
)))]
11988 _1 (Ast0.wrap
(Ast0.DOTS
(body))) )
11989 #
11990 "parser_cocci_menhir.ml"
11991 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
11992 MenhirLib.EngineTypes.state
= _menhir_s;
11993 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
11994 MenhirLib.EngineTypes.startp
= _startpos;
11995 MenhirLib.EngineTypes.endp
= _endpos;
11996 MenhirLib.EngineTypes.next
= _menhir_stack;
11998 (fun _menhir_env
->
11999 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12001 MenhirLib.EngineTypes.state
= _menhir_s;
12002 MenhirLib.EngineTypes.semv
= _1;
12003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12005 MenhirLib.EngineTypes.next
= _menhir_stack;
12006 } = _menhir_stack in
12007 let _1 : 'tv_eexpr
= Obj.magic
_1 in
12008 let _startpos = _startpos__1_
in
12009 let _endpos = _endpos__1_
in
12010 let _v : 'tv_initialize
=
12011 #
1008 "parser_cocci_menhir.mly"
12012 ( Ast0.wrap
(Ast0.InitExpr
(_1)) )
12013 #
12014 "parser_cocci_menhir.ml"
12015 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12016 MenhirLib.EngineTypes.state
= _menhir_s;
12017 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12018 MenhirLib.EngineTypes.startp
= _startpos;
12019 MenhirLib.EngineTypes.endp
= _endpos;
12020 MenhirLib.EngineTypes.next
= _menhir_stack;
12022 (fun _menhir_env
->
12023 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12025 MenhirLib.EngineTypes.semv
= _3;
12026 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12027 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12028 MenhirLib.EngineTypes.next
= {
12029 MenhirLib.EngineTypes.semv
= _2;
12030 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12031 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12032 MenhirLib.EngineTypes.next
= {
12033 MenhirLib.EngineTypes.state
= _menhir_s;
12034 MenhirLib.EngineTypes.semv
= _1;
12035 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12036 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12037 MenhirLib.EngineTypes.next
= _menhir_stack;
12040 } = _menhir_stack in
12042 #
100 "parser_cocci_menhir.mly"
12044 #
12045 "parser_cocci_menhir.ml"
12045 ) = Obj.magic
_3 in
12046 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
12048 #
100 "parser_cocci_menhir.mly"
12050 #
12051 "parser_cocci_menhir.ml"
12051 ) = Obj.magic
_1 in
12052 let _startpos = _startpos__1_
in
12053 let _endpos = _endpos__3_
in
12054 let _v : 'tv_initialize
=
12055 #
1010 "parser_cocci_menhir.mly"
12056 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
12057 #
12058 "parser_cocci_menhir.ml"
12059 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12060 MenhirLib.EngineTypes.state
= _menhir_s;
12061 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12062 MenhirLib.EngineTypes.startp
= _startpos;
12063 MenhirLib.EngineTypes.endp
= _endpos;
12064 MenhirLib.EngineTypes.next
= _menhir_stack;
12066 (fun _menhir_env
->
12067 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12069 MenhirLib.EngineTypes.semv
= _2;
12070 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12071 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12072 MenhirLib.EngineTypes.next
= {
12073 MenhirLib.EngineTypes.state
= _menhir_s;
12074 MenhirLib.EngineTypes.semv
= _1;
12075 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12076 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12077 MenhirLib.EngineTypes.next
= _menhir_stack;
12079 } = _menhir_stack in
12081 #
100 "parser_cocci_menhir.mly"
12083 #
12084 "parser_cocci_menhir.ml"
12084 ) = Obj.magic
_2 in
12086 #
100 "parser_cocci_menhir.mly"
12088 #
12089 "parser_cocci_menhir.ml"
12089 ) = Obj.magic
_1 in
12090 let _startpos = _startpos__1_
in
12091 let _endpos = _endpos__2_
in
12092 let _v : 'tv_initialize
=
12093 #
1012 "parser_cocci_menhir.mly"
12095 (Ast0.InitList
(P.clt2mcode
"{" _1,Ast0.wrap
(Ast0.DOTS
[]),
12096 P.clt2mcode
"}" _2)) )
12097 #
12098 "parser_cocci_menhir.ml"
12099 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12100 MenhirLib.EngineTypes.state
= _menhir_s;
12101 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12102 MenhirLib.EngineTypes.startp
= _startpos;
12103 MenhirLib.EngineTypes.endp
= _endpos;
12104 MenhirLib.EngineTypes.next
= _menhir_stack;
12106 (fun _menhir_env
->
12107 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12109 MenhirLib.EngineTypes.state
= _menhir_s;
12110 MenhirLib.EngineTypes.semv
= _1;
12111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12113 MenhirLib.EngineTypes.next
= _menhir_stack;
12114 } = _menhir_stack in
12115 let _1 : 'tv_arith_expr_eexpr_invalid_
= Obj.magic
_1 in
12116 let _startpos = _startpos__1_
in
12117 let _endpos = _endpos__1_
in
12118 let _v : 'tv_initialize2
=
12119 #
1019 "parser_cocci_menhir.mly"
12120 ( Ast0.wrap
(Ast0.InitExpr
(_1)) )
12121 #
12122 "parser_cocci_menhir.ml"
12123 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12124 MenhirLib.EngineTypes.state
= _menhir_s;
12125 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12126 MenhirLib.EngineTypes.startp
= _startpos;
12127 MenhirLib.EngineTypes.endp
= _endpos;
12128 MenhirLib.EngineTypes.next
= _menhir_stack;
12130 (fun _menhir_env
->
12131 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12133 MenhirLib.EngineTypes.semv
= _3;
12134 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12135 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12136 MenhirLib.EngineTypes.next
= {
12137 MenhirLib.EngineTypes.semv
= _2;
12138 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12139 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12140 MenhirLib.EngineTypes.next
= {
12141 MenhirLib.EngineTypes.state
= _menhir_s;
12142 MenhirLib.EngineTypes.semv
= _1;
12143 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12144 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12145 MenhirLib.EngineTypes.next
= _menhir_stack;
12148 } = _menhir_stack in
12150 #
100 "parser_cocci_menhir.mly"
12152 #
12153 "parser_cocci_menhir.ml"
12153 ) = Obj.magic
_3 in
12154 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
12156 #
100 "parser_cocci_menhir.mly"
12158 #
12159 "parser_cocci_menhir.ml"
12159 ) = Obj.magic
_1 in
12160 let _startpos = _startpos__1_
in
12161 let _endpos = _endpos__3_
in
12162 let _v : 'tv_initialize2
=
12163 #
1021 "parser_cocci_menhir.mly"
12164 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
12165 #
12166 "parser_cocci_menhir.ml"
12167 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12168 MenhirLib.EngineTypes.state
= _menhir_s;
12169 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12170 MenhirLib.EngineTypes.startp
= _startpos;
12171 MenhirLib.EngineTypes.endp
= _endpos;
12172 MenhirLib.EngineTypes.next
= _menhir_stack;
12174 (fun _menhir_env
->
12175 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12177 MenhirLib.EngineTypes.semv
= _2;
12178 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12179 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12180 MenhirLib.EngineTypes.next
= {
12181 MenhirLib.EngineTypes.state
= _menhir_s;
12182 MenhirLib.EngineTypes.semv
= _1;
12183 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12184 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12185 MenhirLib.EngineTypes.next
= _menhir_stack;
12187 } = _menhir_stack in
12189 #
100 "parser_cocci_menhir.mly"
12191 #
12192 "parser_cocci_menhir.ml"
12192 ) = Obj.magic
_2 in
12194 #
100 "parser_cocci_menhir.mly"
12196 #
12197 "parser_cocci_menhir.ml"
12197 ) = Obj.magic
_1 in
12198 let _startpos = _startpos__1_
in
12199 let _endpos = _endpos__2_
in
12200 let _v : 'tv_initialize2
=
12201 #
1023 "parser_cocci_menhir.mly"
12203 (Ast0.InitList
(P.clt2mcode
"{" _1,Ast0.wrap
(Ast0.DOTS
[]),
12204 P.clt2mcode
"}" _2)) )
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
= _4;
12218 MenhirLib.EngineTypes.startp
= _startpos__4_
;
12219 MenhirLib.EngineTypes.endp
= _endpos__4_
;
12220 MenhirLib.EngineTypes.next
= {
12221 MenhirLib.EngineTypes.semv
= _3;
12222 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12223 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12224 MenhirLib.EngineTypes.next
= {
12225 MenhirLib.EngineTypes.semv
= _2;
12226 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12227 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12228 MenhirLib.EngineTypes.next
= {
12229 MenhirLib.EngineTypes.state
= _menhir_s;
12230 MenhirLib.EngineTypes.semv
= _1;
12231 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12232 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12233 MenhirLib.EngineTypes.next
= _menhir_stack;
12237 } = _menhir_stack in
12238 let _4 : 'tv_initialize2
= Obj.magic
_4 in
12240 #
106 "parser_cocci_menhir.mly"
12242 #
12243 "parser_cocci_menhir.ml"
12243 ) = Obj.magic
_3 in
12244 let _2 : 'tv_ident
= Obj.magic
_2 in
12246 #
106 "parser_cocci_menhir.mly"
12248 #
12249 "parser_cocci_menhir.ml"
12249 ) = Obj.magic
_1 in
12250 let _startpos = _startpos__1_
in
12251 let _endpos = _endpos__4_
in
12252 let _v : 'tv_initialize2
=
12253 #
1028 "parser_cocci_menhir.mly"
12254 ( Ast0.wrap
(Ast0.InitGccDotName
(P.clt2mcode
"." _1,_2,P.clt2mcode
"=" _3,_4)) )
12255 #
12256 "parser_cocci_menhir.ml"
12257 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12258 MenhirLib.EngineTypes.state
= _menhir_s;
12259 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12260 MenhirLib.EngineTypes.startp
= _startpos;
12261 MenhirLib.EngineTypes.endp
= _endpos;
12262 MenhirLib.EngineTypes.next
= _menhir_stack;
12264 (fun _menhir_env
->
12265 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12267 MenhirLib.EngineTypes.semv
= _3;
12268 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12269 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12270 MenhirLib.EngineTypes.next
= {
12271 MenhirLib.EngineTypes.semv
= _2;
12272 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12273 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12274 MenhirLib.EngineTypes.next
= {
12275 MenhirLib.EngineTypes.state
= _menhir_s;
12276 MenhirLib.EngineTypes.semv
= _1;
12277 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12278 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12279 MenhirLib.EngineTypes.next
= _menhir_stack;
12282 } = _menhir_stack in
12283 let _3 : 'tv_initialize2
= Obj.magic
_3 in
12285 #
75 "parser_cocci_menhir.mly"
12287 #
12288 "parser_cocci_menhir.ml"
12288 ) = Obj.magic
_2 in
12289 let _1 : 'tv_ident
= Obj.magic
_1 in
12290 let _startpos = _startpos__1_
in
12291 let _endpos = _endpos__3_
in
12292 let _v : 'tv_initialize2
=
12293 #
1030 "parser_cocci_menhir.mly"
12294 ( Ast0.wrap
(Ast0.InitGccName
(_1,P.clt2mcode
":" _2,_3)) )
12295 #
12296 "parser_cocci_menhir.ml"
12297 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12298 MenhirLib.EngineTypes.state
= _menhir_s;
12299 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12300 MenhirLib.EngineTypes.startp
= _startpos;
12301 MenhirLib.EngineTypes.endp
= _endpos;
12302 MenhirLib.EngineTypes.next
= _menhir_stack;
12304 (fun _menhir_env
->
12305 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12307 MenhirLib.EngineTypes.semv
= _5;
12308 MenhirLib.EngineTypes.startp
= _startpos__5_
;
12309 MenhirLib.EngineTypes.endp
= _endpos__5_
;
12310 MenhirLib.EngineTypes.next
= {
12311 MenhirLib.EngineTypes.semv
= _4;
12312 MenhirLib.EngineTypes.startp
= _startpos__4_
;
12313 MenhirLib.EngineTypes.endp
= _endpos__4_
;
12314 MenhirLib.EngineTypes.next
= {
12315 MenhirLib.EngineTypes.semv
= _3;
12316 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12317 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12318 MenhirLib.EngineTypes.next
= {
12319 MenhirLib.EngineTypes.semv
= _2;
12320 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12321 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12322 MenhirLib.EngineTypes.next
= {
12323 MenhirLib.EngineTypes.state
= _menhir_s;
12324 MenhirLib.EngineTypes.semv
= _1;
12325 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12326 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12327 MenhirLib.EngineTypes.next
= _menhir_stack;
12332 } = _menhir_stack in
12333 let _5 : 'tv_initialize2
= Obj.magic
_5 in
12335 #
106 "parser_cocci_menhir.mly"
12337 #
12338 "parser_cocci_menhir.ml"
12338 ) = Obj.magic
_4 in
12340 #
101 "parser_cocci_menhir.mly"
12342 #
12343 "parser_cocci_menhir.ml"
12343 ) = Obj.magic
_3 in
12344 let _2 : 'tv_eexpr
= Obj.magic
_2 in
12346 #
101 "parser_cocci_menhir.mly"
12348 #
12349 "parser_cocci_menhir.ml"
12349 ) = Obj.magic
_1 in
12350 let _startpos = _startpos__1_
in
12351 let _endpos = _endpos__5_
in
12352 let _v : 'tv_initialize2
=
12353 #
1032 "parser_cocci_menhir.mly"
12354 ( Ast0.wrap
(Ast0.InitGccIndex
(P.clt2mcode
"[" _1,_2,P.clt2mcode
"]" _3,
12355 P.clt2mcode
"=" _4,_5)) )
12356 #
12357 "parser_cocci_menhir.ml"
12358 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12359 MenhirLib.EngineTypes.state
= _menhir_s;
12360 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12361 MenhirLib.EngineTypes.startp
= _startpos;
12362 MenhirLib.EngineTypes.endp
= _endpos;
12363 MenhirLib.EngineTypes.next
= _menhir_stack;
12365 (fun _menhir_env
->
12366 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12368 MenhirLib.EngineTypes.semv
= _7
;
12369 MenhirLib.EngineTypes.startp
= _startpos__7_
;
12370 MenhirLib.EngineTypes.endp
= _endpos__7_
;
12371 MenhirLib.EngineTypes.next
= {
12372 MenhirLib.EngineTypes.semv
= _6
;
12373 MenhirLib.EngineTypes.startp
= _startpos__6_
;
12374 MenhirLib.EngineTypes.endp
= _endpos__6_
;
12375 MenhirLib.EngineTypes.next
= {
12376 MenhirLib.EngineTypes.semv
= _5;
12377 MenhirLib.EngineTypes.startp
= _startpos__5_
;
12378 MenhirLib.EngineTypes.endp
= _endpos__5_
;
12379 MenhirLib.EngineTypes.next
= {
12380 MenhirLib.EngineTypes.semv
= _4;
12381 MenhirLib.EngineTypes.startp
= _startpos__4_
;
12382 MenhirLib.EngineTypes.endp
= _endpos__4_
;
12383 MenhirLib.EngineTypes.next
= {
12384 MenhirLib.EngineTypes.semv
= _3;
12385 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12386 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12387 MenhirLib.EngineTypes.next
= {
12388 MenhirLib.EngineTypes.semv
= _2;
12389 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12390 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12391 MenhirLib.EngineTypes.next
= {
12392 MenhirLib.EngineTypes.state
= _menhir_s;
12393 MenhirLib.EngineTypes.semv
= _1;
12394 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12395 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12396 MenhirLib.EngineTypes.next
= _menhir_stack;
12403 } = _menhir_stack in
12404 let _7 : 'tv_initialize2
= Obj.magic
_7 in
12406 #
106 "parser_cocci_menhir.mly"
12408 #
12409 "parser_cocci_menhir.ml"
12409 ) = Obj.magic
_6 in
12411 #
101 "parser_cocci_menhir.mly"
12413 #
12414 "parser_cocci_menhir.ml"
12414 ) = Obj.magic
_5 in
12415 let _4 : 'tv_eexpr
= Obj.magic
_4 in
12417 #
72 "parser_cocci_menhir.mly"
12419 #
12420 "parser_cocci_menhir.ml"
12420 ) = Obj.magic
_3 in
12421 let _2 : 'tv_eexpr
= Obj.magic
_2 in
12423 #
101 "parser_cocci_menhir.mly"
12425 #
12426 "parser_cocci_menhir.ml"
12426 ) = Obj.magic
_1 in
12427 let _startpos = _startpos__1_
in
12428 let _endpos = _endpos__7_
in
12429 let _v : 'tv_initialize2
=
12430 #
1035 "parser_cocci_menhir.mly"
12431 ( Ast0.wrap
(Ast0.InitGccRange
(P.clt2mcode
"[" _1,_2,P.clt2mcode
"..." _3,
12432 _4,P.clt2mcode
"]" _5,P.clt2mcode
"=" _6,_7)) )
12433 #
12434 "parser_cocci_menhir.ml"
12435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12436 MenhirLib.EngineTypes.state
= _menhir_s;
12437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12438 MenhirLib.EngineTypes.startp
= _startpos;
12439 MenhirLib.EngineTypes.endp
= _endpos;
12440 MenhirLib.EngineTypes.next
= _menhir_stack;
12442 (fun _menhir_env
->
12443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12445 MenhirLib.EngineTypes.state
= _menhir_s;
12446 MenhirLib.EngineTypes.semv
= _1;
12447 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12448 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12449 MenhirLib.EngineTypes.next
= _menhir_stack;
12450 } = _menhir_stack in
12451 let _1 : 'tv_initialize_list_start
= Obj.magic
_1 in
12452 let _startpos = _startpos__1_
in
12453 let _endpos = _endpos__1_
in
12454 let _v : 'tv_initialize_list
=
12455 #
1039 "parser_cocci_menhir.mly"
12456 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
12457 #
12458 "parser_cocci_menhir.ml"
12459 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12460 MenhirLib.EngineTypes.state
= _menhir_s;
12461 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12462 MenhirLib.EngineTypes.startp
= _startpos;
12463 MenhirLib.EngineTypes.endp
= _endpos;
12464 MenhirLib.EngineTypes.next
= _menhir_stack;
12466 (fun _menhir_env
->
12467 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12469 MenhirLib.EngineTypes.semv
= _2;
12470 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12471 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12472 MenhirLib.EngineTypes.next
= {
12473 MenhirLib.EngineTypes.state
= _menhir_s;
12474 MenhirLib.EngineTypes.semv
= _1;
12475 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12476 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12477 MenhirLib.EngineTypes.next
= _menhir_stack;
12479 } = _menhir_stack in
12481 #
106 "parser_cocci_menhir.mly"
12483 #
12484 "parser_cocci_menhir.ml"
12484 ) = Obj.magic
_2 in
12485 let _1 : 'tv_initialize2
= Obj.magic
_1 in
12486 let _startpos = _startpos__1_
in
12487 let _endpos = _endpos__2_
in
12488 let _v : 'tv_initialize_list_start
=
12489 #
1042 "parser_cocci_menhir.mly"
12490 ( [_1;Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," _2))] )
12491 #
12492 "parser_cocci_menhir.ml"
12493 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12494 MenhirLib.EngineTypes.state
= _menhir_s;
12495 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12496 MenhirLib.EngineTypes.startp
= _startpos;
12497 MenhirLib.EngineTypes.endp
= _endpos;
12498 MenhirLib.EngineTypes.next
= _menhir_stack;
12500 (fun _menhir_env
->
12501 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12503 MenhirLib.EngineTypes.semv
= _3;
12504 MenhirLib.EngineTypes.startp
= _startpos__3_
;
12505 MenhirLib.EngineTypes.endp
= _endpos__3_
;
12506 MenhirLib.EngineTypes.next
= {
12507 MenhirLib.EngineTypes.semv
= _2;
12508 MenhirLib.EngineTypes.startp
= _startpos__2_
;
12509 MenhirLib.EngineTypes.endp
= _endpos__2_
;
12510 MenhirLib.EngineTypes.next
= {
12511 MenhirLib.EngineTypes.state
= _menhir_s;
12512 MenhirLib.EngineTypes.semv
= _1;
12513 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12514 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12515 MenhirLib.EngineTypes.next
= _menhir_stack;
12518 } = _menhir_stack in
12519 let _3 : 'tv_initialize_list_start
= Obj.magic
_3 in
12521 #
106 "parser_cocci_menhir.mly"
12523 #
12524 "parser_cocci_menhir.ml"
12524 ) = Obj.magic
_2 in
12525 let _1 : 'tv_initialize2
= Obj.magic
_1 in
12526 let _startpos = _startpos__1_
in
12527 let _endpos = _endpos__3_
in
12528 let _v : 'tv_initialize_list_start
=
12529 #
1044 "parser_cocci_menhir.mly"
12530 ( _1::Ast0.wrap
(Ast0.IComma
(P.clt2mcode
"," _2))::_3 )
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
= r;
12544 MenhirLib.EngineTypes.startp
= _startpos_r_
;
12545 MenhirLib.EngineTypes.endp
= _endpos_r_
;
12546 MenhirLib.EngineTypes.next
= {
12547 MenhirLib.EngineTypes.state
= _menhir_s;
12548 MenhirLib.EngineTypes.semv
= d;
12549 MenhirLib.EngineTypes.startp
= _startpos_d_
;
12550 MenhirLib.EngineTypes.endp
= _endpos_d_
;
12551 MenhirLib.EngineTypes.next
= _menhir_stack;
12553 } = _menhir_stack in
12554 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__
= Obj.magic
r in
12555 let d : 'tv_edots_when_TEllipsis_initialize_
= Obj.magic
d in
12556 let _startpos = _startpos_d_
in
12557 let _endpos = _endpos_r_
in
12558 let _v : 'tv_initialize_list_start
=
12559 #
1047 "parser_cocci_menhir.mly"
12560 ( (P.mkidots
"..." d)::
12561 (List.concat
(List.map
(function x -> x (P.mkidots
"...")) r)) )
12562 #
12563 "parser_cocci_menhir.ml"
12564 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12565 MenhirLib.EngineTypes.state
= _menhir_s;
12566 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12567 MenhirLib.EngineTypes.startp
= _startpos;
12568 MenhirLib.EngineTypes.endp
= _endpos;
12569 MenhirLib.EngineTypes.next
= _menhir_stack;
12571 (fun _menhir_env
->
12572 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12574 MenhirLib.EngineTypes.state
= _menhir_s;
12575 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12576 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12577 MenhirLib.EngineTypes.next
= _menhir_stack;
12578 } = _menhir_stack in
12579 let _startpos = _startpos__1_
in
12580 let _endpos = _endpos__1_
in
12581 let _v : 'tv_invalid
=
12582 #
1140 "parser_cocci_menhir.mly"
12583 ( raise
(Semantic_cocci.Semantic
"not matchable") )
12584 #
12585 "parser_cocci_menhir.ml"
12586 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12587 MenhirLib.EngineTypes.state
= _menhir_s;
12588 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12589 MenhirLib.EngineTypes.startp
= _startpos;
12590 MenhirLib.EngineTypes.endp
= _endpos;
12591 MenhirLib.EngineTypes.next
= _menhir_stack;
12593 (fun _menhir_env
->
12594 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12595 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
12596 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
12597 let _endpos = _startpos in
12598 let _v : 'tv_is_expression
=
12599 #
239 "parser_cocci_menhir.mly"
12601 #
12602 "parser_cocci_menhir.ml"
12603 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12604 MenhirLib.EngineTypes.state
= _menhir_s;
12605 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12606 MenhirLib.EngineTypes.startp
= _startpos;
12607 MenhirLib.EngineTypes.endp
= _endpos;
12608 MenhirLib.EngineTypes.next
= _menhir_stack;
12610 (fun _menhir_env
->
12611 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12613 MenhirLib.EngineTypes.state
= _menhir_s;
12614 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12615 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12616 MenhirLib.EngineTypes.next
= _menhir_stack;
12617 } = _menhir_stack in
12618 let _startpos = _startpos__1_
in
12619 let _endpos = _endpos__1_
in
12620 let _v : 'tv_is_expression
=
12621 #
240 "parser_cocci_menhir.mly"
12623 #
12624 "parser_cocci_menhir.ml"
12625 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12626 MenhirLib.EngineTypes.state
= _menhir_s;
12627 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12628 MenhirLib.EngineTypes.startp
= _startpos;
12629 MenhirLib.EngineTypes.endp
= _endpos;
12630 MenhirLib.EngineTypes.next
= _menhir_stack;
12632 (fun _menhir_env
->
12633 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12635 MenhirLib.EngineTypes.semv
= t;
12636 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12637 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12638 MenhirLib.EngineTypes.next
= {
12639 MenhirLib.EngineTypes.state
= _menhir_s;
12640 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12641 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12642 MenhirLib.EngineTypes.next
= _menhir_stack;
12644 } = _menhir_stack in
12645 let t : 'tv_ctype
= Obj.magic
t in
12646 let _startpos = _startpos__1_
in
12647 let _endpos = _endpos_t_
in
12648 let _v : 'tv_iso_ctype_
=
12649 #
1757 "parser_cocci_menhir.mly"
12651 #
12652 "parser_cocci_menhir.ml"
12653 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12654 MenhirLib.EngineTypes.state
= _menhir_s;
12655 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12656 MenhirLib.EngineTypes.startp
= _startpos;
12657 MenhirLib.EngineTypes.endp
= _endpos;
12658 MenhirLib.EngineTypes.next
= _menhir_stack;
12660 (fun _menhir_env
->
12661 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12663 MenhirLib.EngineTypes.semv
= t;
12664 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12665 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12666 MenhirLib.EngineTypes.next
= {
12667 MenhirLib.EngineTypes.state
= _menhir_s;
12668 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12669 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12670 MenhirLib.EngineTypes.next
= _menhir_stack;
12672 } = _menhir_stack in
12673 let t : 'tv_ctype
= Obj.magic
t in
12674 let _startpos = _startpos__1_
in
12675 let _endpos = _endpos_t_
in
12676 let _v : 'tv_iso_ctype_
=
12677 #
1758 "parser_cocci_menhir.mly"
12679 #
12680 "parser_cocci_menhir.ml"
12681 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12682 MenhirLib.EngineTypes.state
= _menhir_s;
12683 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12684 MenhirLib.EngineTypes.startp
= _startpos;
12685 MenhirLib.EngineTypes.endp
= _endpos;
12686 MenhirLib.EngineTypes.next
= _menhir_stack;
12688 (fun _menhir_env
->
12689 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12691 MenhirLib.EngineTypes.semv
= t;
12692 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12693 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12694 MenhirLib.EngineTypes.next
= {
12695 MenhirLib.EngineTypes.state
= _menhir_s;
12696 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12697 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12698 MenhirLib.EngineTypes.next
= _menhir_stack;
12700 } = _menhir_stack in
12701 let t : 'tv_decl_var
= Obj.magic
t in
12702 let _startpos = _startpos__1_
in
12703 let _endpos = _endpos_t_
in
12704 let _v : 'tv_iso_decl_var_
=
12705 #
1757 "parser_cocci_menhir.mly"
12707 #
12708 "parser_cocci_menhir.ml"
12709 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12710 MenhirLib.EngineTypes.state
= _menhir_s;
12711 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12712 MenhirLib.EngineTypes.startp
= _startpos;
12713 MenhirLib.EngineTypes.endp
= _endpos;
12714 MenhirLib.EngineTypes.next
= _menhir_stack;
12716 (fun _menhir_env
->
12717 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12719 MenhirLib.EngineTypes.semv
= t;
12720 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12721 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12722 MenhirLib.EngineTypes.next
= {
12723 MenhirLib.EngineTypes.state
= _menhir_s;
12724 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12725 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12726 MenhirLib.EngineTypes.next
= _menhir_stack;
12728 } = _menhir_stack in
12729 let t : 'tv_decl_var
= Obj.magic
t in
12730 let _startpos = _startpos__1_
in
12731 let _endpos = _endpos_t_
in
12732 let _v : 'tv_iso_decl_var_
=
12733 #
1758 "parser_cocci_menhir.mly"
12735 #
12736 "parser_cocci_menhir.ml"
12737 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12738 MenhirLib.EngineTypes.state
= _menhir_s;
12739 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12740 MenhirLib.EngineTypes.startp
= _startpos;
12741 MenhirLib.EngineTypes.endp
= _endpos;
12742 MenhirLib.EngineTypes.next
= _menhir_stack;
12744 (fun _menhir_env
->
12745 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12747 MenhirLib.EngineTypes.semv
= t;
12748 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12749 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12750 MenhirLib.EngineTypes.next
= {
12751 MenhirLib.EngineTypes.state
= _menhir_s;
12752 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12753 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12754 MenhirLib.EngineTypes.next
= _menhir_stack;
12756 } = _menhir_stack in
12757 let t : 'tv_dexpr
= Obj.magic
t in
12758 let _startpos = _startpos__1_
in
12759 let _endpos = _endpos_t_
in
12760 let _v : 'tv_iso_dexpr_
=
12761 #
1757 "parser_cocci_menhir.mly"
12763 #
12764 "parser_cocci_menhir.ml"
12765 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12766 MenhirLib.EngineTypes.state
= _menhir_s;
12767 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12768 MenhirLib.EngineTypes.startp
= _startpos;
12769 MenhirLib.EngineTypes.endp
= _endpos;
12770 MenhirLib.EngineTypes.next
= _menhir_stack;
12772 (fun _menhir_env
->
12773 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12775 MenhirLib.EngineTypes.semv
= t;
12776 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12777 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12778 MenhirLib.EngineTypes.next
= {
12779 MenhirLib.EngineTypes.state
= _menhir_s;
12780 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12781 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12782 MenhirLib.EngineTypes.next
= _menhir_stack;
12784 } = _menhir_stack in
12785 let t : 'tv_dexpr
= Obj.magic
t in
12786 let _startpos = _startpos__1_
in
12787 let _endpos = _endpos_t_
in
12788 let _v : 'tv_iso_dexpr_
=
12789 #
1758 "parser_cocci_menhir.mly"
12791 #
12792 "parser_cocci_menhir.ml"
12793 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12794 MenhirLib.EngineTypes.state
= _menhir_s;
12795 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12796 MenhirLib.EngineTypes.startp
= _startpos;
12797 MenhirLib.EngineTypes.endp
= _endpos;
12798 MenhirLib.EngineTypes.next
= _menhir_stack;
12800 (fun _menhir_env
->
12801 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12803 MenhirLib.EngineTypes.semv
= t;
12804 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12805 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12806 MenhirLib.EngineTypes.next
= {
12807 MenhirLib.EngineTypes.state
= _menhir_s;
12808 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12809 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12810 MenhirLib.EngineTypes.next
= _menhir_stack;
12812 } = _menhir_stack in
12813 let t : 'tv_nest_start
= Obj.magic
t in
12814 let _startpos = _startpos__1_
in
12815 let _endpos = _endpos_t_
in
12816 let _v : 'tv_iso_nest_start_
=
12817 #
1757 "parser_cocci_menhir.mly"
12819 #
12820 "parser_cocci_menhir.ml"
12821 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12822 MenhirLib.EngineTypes.state
= _menhir_s;
12823 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12824 MenhirLib.EngineTypes.startp
= _startpos;
12825 MenhirLib.EngineTypes.endp
= _endpos;
12826 MenhirLib.EngineTypes.next
= _menhir_stack;
12828 (fun _menhir_env
->
12829 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12831 MenhirLib.EngineTypes.semv
= t;
12832 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12833 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12834 MenhirLib.EngineTypes.next
= {
12835 MenhirLib.EngineTypes.state
= _menhir_s;
12836 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12837 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12838 MenhirLib.EngineTypes.next
= _menhir_stack;
12840 } = _menhir_stack in
12841 let t : 'tv_nest_start
= Obj.magic
t in
12842 let _startpos = _startpos__1_
in
12843 let _endpos = _endpos_t_
in
12844 let _v : 'tv_iso_nest_start_
=
12845 #
1758 "parser_cocci_menhir.mly"
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.semv
= t;
12860 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12861 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12862 MenhirLib.EngineTypes.next
= {
12863 MenhirLib.EngineTypes.state
= _menhir_s;
12864 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12865 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12866 MenhirLib.EngineTypes.next
= _menhir_stack;
12868 } = _menhir_stack in
12869 let t : 'tv_single_statement
= Obj.magic
t in
12870 let _startpos = _startpos__1_
in
12871 let _endpos = _endpos_t_
in
12872 let _v : 'tv_iso_single_statement_
=
12873 #
1757 "parser_cocci_menhir.mly"
12875 #
12876 "parser_cocci_menhir.ml"
12877 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12878 MenhirLib.EngineTypes.state
= _menhir_s;
12879 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12880 MenhirLib.EngineTypes.startp
= _startpos;
12881 MenhirLib.EngineTypes.endp
= _endpos;
12882 MenhirLib.EngineTypes.next
= _menhir_stack;
12884 (fun _menhir_env
->
12885 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12887 MenhirLib.EngineTypes.semv
= t;
12888 MenhirLib.EngineTypes.startp
= _startpos_t_
;
12889 MenhirLib.EngineTypes.endp
= _endpos_t_
;
12890 MenhirLib.EngineTypes.next
= {
12891 MenhirLib.EngineTypes.state
= _menhir_s;
12892 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12893 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12894 MenhirLib.EngineTypes.next
= _menhir_stack;
12896 } = _menhir_stack in
12897 let t : 'tv_single_statement
= Obj.magic
t in
12898 let _startpos = _startpos__1_
in
12899 let _endpos = _endpos_t_
in
12900 let _v : 'tv_iso_single_statement_
=
12901 #
1758 "parser_cocci_menhir.mly"
12903 #
12904 "parser_cocci_menhir.ml"
12905 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12906 MenhirLib.EngineTypes.state
= _menhir_s;
12907 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12908 MenhirLib.EngineTypes.startp
= _startpos;
12909 MenhirLib.EngineTypes.endp
= _endpos;
12910 MenhirLib.EngineTypes.next
= _menhir_stack;
12912 (fun _menhir_env
->
12913 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12915 MenhirLib.EngineTypes.startp
= _startpos__4_
;
12916 MenhirLib.EngineTypes.endp
= _endpos__4_
;
12917 MenhirLib.EngineTypes.next
= {
12918 MenhirLib.EngineTypes.semv
= el
;
12919 MenhirLib.EngineTypes.startp
= _startpos_el_
;
12920 MenhirLib.EngineTypes.endp
= _endpos_el_
;
12921 MenhirLib.EngineTypes.next
= {
12922 MenhirLib.EngineTypes.semv
= e1
;
12923 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
12924 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
12925 MenhirLib.EngineTypes.next
= {
12926 MenhirLib.EngineTypes.state
= _menhir_s;
12927 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12928 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12929 MenhirLib.EngineTypes.next
= _menhir_stack;
12933 } = _menhir_stack in
12934 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
12935 let e1 : 'tv_dexpr
= Obj.magic
e1 in
12936 let _startpos = _startpos__1_
in
12937 let _endpos = _endpos__4_
in
12939 #
161 "parser_cocci_menhir.mly"
12940 (Ast0_cocci.anything list list
)
12941 #
12942 "parser_cocci_menhir.ml"
12943 #
1729 "parser_cocci_menhir.mly"
12944 ( P.iso_adjust
(function x -> Ast0.ExprTag
x) e1 el )
12945 #
12946 "parser_cocci_menhir.ml"
12947 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12948 MenhirLib.EngineTypes.state
= _menhir_s;
12949 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12950 MenhirLib.EngineTypes.startp
= _startpos;
12951 MenhirLib.EngineTypes.endp
= _endpos;
12952 MenhirLib.EngineTypes.next
= _menhir_stack;
12954 (fun _menhir_env
->
12955 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12957 MenhirLib.EngineTypes.startp
= _startpos__4_
;
12958 MenhirLib.EngineTypes.endp
= _endpos__4_
;
12959 MenhirLib.EngineTypes.next
= {
12960 MenhirLib.EngineTypes.semv
= el;
12961 MenhirLib.EngineTypes.startp
= _startpos_el_
;
12962 MenhirLib.EngineTypes.endp
= _endpos_el_
;
12963 MenhirLib.EngineTypes.next
= {
12964 MenhirLib.EngineTypes.semv
= e1;
12965 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
12966 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
12967 MenhirLib.EngineTypes.next
= {
12968 MenhirLib.EngineTypes.state
= _menhir_s;
12969 MenhirLib.EngineTypes.startp
= _startpos__1_
;
12970 MenhirLib.EngineTypes.endp
= _endpos__1_
;
12971 MenhirLib.EngineTypes.next
= _menhir_stack;
12975 } = _menhir_stack in
12976 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
12977 let e1 : 'tv_dexpr
= Obj.magic
e1 in
12978 let _startpos = _startpos__1_
in
12979 let _endpos = _endpos__4_
in
12981 #
161 "parser_cocci_menhir.mly"
12982 (Ast0_cocci.anything list list
)
12983 #
12984 "parser_cocci_menhir.ml"
12985 #
1731 "parser_cocci_menhir.mly"
12986 ( P.iso_adjust
(function x -> Ast0.ArgExprTag
x) e1 el )
12987 #
12988 "parser_cocci_menhir.ml"
12989 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
12990 MenhirLib.EngineTypes.state
= _menhir_s;
12991 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
12992 MenhirLib.EngineTypes.startp
= _startpos;
12993 MenhirLib.EngineTypes.endp
= _endpos;
12994 MenhirLib.EngineTypes.next
= _menhir_stack;
12996 (fun _menhir_env
->
12997 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
12999 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13000 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13001 MenhirLib.EngineTypes.next
= {
13002 MenhirLib.EngineTypes.semv
= el;
13003 MenhirLib.EngineTypes.startp
= _startpos_el_
;
13004 MenhirLib.EngineTypes.endp
= _endpos_el_
;
13005 MenhirLib.EngineTypes.next
= {
13006 MenhirLib.EngineTypes.semv
= e1;
13007 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
13008 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
13009 MenhirLib.EngineTypes.next
= {
13010 MenhirLib.EngineTypes.state
= _menhir_s;
13011 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13012 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13013 MenhirLib.EngineTypes.next
= _menhir_stack;
13017 } = _menhir_stack in
13018 let el : 'tv_list_iso_dexpr__
= Obj.magic
el in
13019 let e1 : 'tv_dexpr
= Obj.magic
e1 in
13020 let _startpos = _startpos__1_
in
13021 let _endpos = _endpos__4_
in
13023 #
161 "parser_cocci_menhir.mly"
13024 (Ast0_cocci.anything list list
)
13025 #
13026 "parser_cocci_menhir.ml"
13027 #
1733 "parser_cocci_menhir.mly"
13028 ( P.iso_adjust
(function x -> Ast0.TestExprTag
x) e1 el )
13029 #
13030 "parser_cocci_menhir.ml"
13031 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13032 MenhirLib.EngineTypes.state
= _menhir_s;
13033 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13034 MenhirLib.EngineTypes.startp
= _startpos;
13035 MenhirLib.EngineTypes.endp
= _endpos;
13036 MenhirLib.EngineTypes.next
= _menhir_stack;
13038 (fun _menhir_env
->
13039 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13041 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13042 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13043 MenhirLib.EngineTypes.next
= {
13044 MenhirLib.EngineTypes.semv
= sl
;
13045 MenhirLib.EngineTypes.startp
= _startpos_sl_
;
13046 MenhirLib.EngineTypes.endp
= _endpos_sl_
;
13047 MenhirLib.EngineTypes.next
= {
13048 MenhirLib.EngineTypes.semv
= s1
;
13049 MenhirLib.EngineTypes.startp
= _startpos_s1_
;
13050 MenhirLib.EngineTypes.endp
= _endpos_s1_
;
13051 MenhirLib.EngineTypes.next
= {
13052 MenhirLib.EngineTypes.state
= _menhir_s;
13053 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13054 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13055 MenhirLib.EngineTypes.next
= _menhir_stack;
13059 } = _menhir_stack in
13060 let sl : 'tv_list_iso_single_statement__
= Obj.magic
sl in
13061 let s1 : 'tv_single_statement
= Obj.magic
s1 in
13062 let _startpos = _startpos__1_
in
13063 let _endpos = _endpos__4_
in
13065 #
161 "parser_cocci_menhir.mly"
13066 (Ast0_cocci.anything list list
)
13067 #
13068 "parser_cocci_menhir.ml"
13069 #
1735 "parser_cocci_menhir.mly"
13070 ( P.iso_adjust
(function x -> Ast0.StmtTag
x) s1 sl )
13071 #
13072 "parser_cocci_menhir.ml"
13073 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13074 MenhirLib.EngineTypes.state
= _menhir_s;
13075 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13076 MenhirLib.EngineTypes.startp
= _startpos;
13077 MenhirLib.EngineTypes.endp
= _endpos;
13078 MenhirLib.EngineTypes.next
= _menhir_stack;
13080 (fun _menhir_env
->
13081 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13083 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13084 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13085 MenhirLib.EngineTypes.next
= {
13086 MenhirLib.EngineTypes.semv
= tl
;
13087 MenhirLib.EngineTypes.startp
= _startpos_tl_
;
13088 MenhirLib.EngineTypes.endp
= _endpos_tl_
;
13089 MenhirLib.EngineTypes.next
= {
13090 MenhirLib.EngineTypes.semv
= t1
;
13091 MenhirLib.EngineTypes.startp
= _startpos_t1_
;
13092 MenhirLib.EngineTypes.endp
= _endpos_t1_
;
13093 MenhirLib.EngineTypes.next
= {
13094 MenhirLib.EngineTypes.state
= _menhir_s;
13095 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13096 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13097 MenhirLib.EngineTypes.next
= _menhir_stack;
13101 } = _menhir_stack in
13102 let tl : 'tv_list_iso_ctype__
= Obj.magic
tl in
13103 let t1 : 'tv_ctype
= Obj.magic
t1 in
13104 let _startpos = _startpos__1_
in
13105 let _endpos = _endpos__4_
in
13107 #
161 "parser_cocci_menhir.mly"
13108 (Ast0_cocci.anything list list
)
13109 #
13110 "parser_cocci_menhir.ml"
13111 #
1737 "parser_cocci_menhir.mly"
13112 ( P.iso_adjust
(function x -> Ast0.TypeCTag
x) t1 tl )
13113 #
13114 "parser_cocci_menhir.ml"
13115 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13116 MenhirLib.EngineTypes.state
= _menhir_s;
13117 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13118 MenhirLib.EngineTypes.startp
= _startpos;
13119 MenhirLib.EngineTypes.endp
= _endpos;
13120 MenhirLib.EngineTypes.next
= _menhir_stack;
13122 (fun _menhir_env
->
13123 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13125 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13126 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13127 MenhirLib.EngineTypes.next
= {
13128 MenhirLib.EngineTypes.semv
= el;
13129 MenhirLib.EngineTypes.startp
= _startpos_el_
;
13130 MenhirLib.EngineTypes.endp
= _endpos_el_
;
13131 MenhirLib.EngineTypes.next
= {
13132 MenhirLib.EngineTypes.semv
= e1;
13133 MenhirLib.EngineTypes.startp
= _startpos_e1_
;
13134 MenhirLib.EngineTypes.endp
= _endpos_e1_
;
13135 MenhirLib.EngineTypes.next
= {
13136 MenhirLib.EngineTypes.state
= _menhir_s;
13137 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13138 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13139 MenhirLib.EngineTypes.next
= _menhir_stack;
13143 } = _menhir_stack in
13144 let el : 'tv_list_iso_nest_start__
= Obj.magic
el in
13145 let e1 : 'tv_nest_start
= Obj.magic
e1 in
13146 let _startpos = _startpos__1_
in
13147 let _endpos = _endpos__4_
in
13149 #
161 "parser_cocci_menhir.mly"
13150 (Ast0_cocci.anything list list
)
13151 #
13152 "parser_cocci_menhir.ml"
13153 #
1739 "parser_cocci_menhir.mly"
13154 ( P.iso_adjust
(function x -> Ast0.DotsStmtTag
x) e1 el )
13155 #
13156 "parser_cocci_menhir.ml"
13157 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13158 MenhirLib.EngineTypes.state
= _menhir_s;
13159 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13160 MenhirLib.EngineTypes.startp
= _startpos;
13161 MenhirLib.EngineTypes.endp
= _endpos;
13162 MenhirLib.EngineTypes.next
= _menhir_stack;
13164 (fun _menhir_env
->
13165 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13167 MenhirLib.EngineTypes.startp
= _startpos__4_
;
13168 MenhirLib.EngineTypes.endp
= _endpos__4_
;
13169 MenhirLib.EngineTypes.next
= {
13170 MenhirLib.EngineTypes.semv
= dl
;
13171 MenhirLib.EngineTypes.startp
= _startpos_dl_
;
13172 MenhirLib.EngineTypes.endp
= _endpos_dl_
;
13173 MenhirLib.EngineTypes.next
= {
13174 MenhirLib.EngineTypes.semv
= d1
;
13175 MenhirLib.EngineTypes.startp
= _startpos_d1_
;
13176 MenhirLib.EngineTypes.endp
= _endpos_d1_
;
13177 MenhirLib.EngineTypes.next
= {
13178 MenhirLib.EngineTypes.state
= _menhir_s;
13179 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13180 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13181 MenhirLib.EngineTypes.next
= _menhir_stack;
13185 } = _menhir_stack in
13186 let dl : 'tv_list_iso_decl_var__
= Obj.magic
dl in
13187 let d1 : 'tv_decl_var
= Obj.magic
d1 in
13188 let _startpos = _startpos__1_
in
13189 let _endpos = _endpos__4_
in
13191 #
161 "parser_cocci_menhir.mly"
13192 (Ast0_cocci.anything list list
)
13193 #
13194 "parser_cocci_menhir.ml"
13195 #
1741 "parser_cocci_menhir.mly"
13196 ( let check_one = function
13200 (Semantic_cocci.Semantic
13201 "only one variable per declaration in an isomorphism rule") in
13202 let d1 = check_one d1 in
13206 Common.Left
x -> Common.Left
(check_one x)
13207 | Common.Right
x -> Common.Right
(check_one x))
13209 P.iso_adjust
(function x -> Ast0.DeclTag
x) d1 dl )
13210 #
13211 "parser_cocci_menhir.ml"
13212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13213 MenhirLib.EngineTypes.state
= _menhir_s;
13214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13215 MenhirLib.EngineTypes.startp
= _startpos;
13216 MenhirLib.EngineTypes.endp
= _endpos;
13217 MenhirLib.EngineTypes.next
= _menhir_stack;
13219 (fun _menhir_env
->
13220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13222 MenhirLib.EngineTypes.state
= _menhir_s;
13223 MenhirLib.EngineTypes.semv
= m;
13224 MenhirLib.EngineTypes.startp
= _startpos_m_
;
13225 MenhirLib.EngineTypes.endp
= _endpos_m_
;
13226 MenhirLib.EngineTypes.next
= _menhir_stack;
13227 } = _menhir_stack in
13228 let m : 'tv_metadec
= Obj.magic
m in
13229 let _startpos = _startpos_m_
in
13230 let _endpos = _endpos_m_
in
13232 #
164 "parser_cocci_menhir.mly"
13233 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
13234 #
13235 "parser_cocci_menhir.ml"
13236 #
181 "parser_cocci_menhir.mly"
13238 #
13239 "parser_cocci_menhir.ml"
13240 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13241 MenhirLib.EngineTypes.state
= _menhir_s;
13242 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13243 MenhirLib.EngineTypes.startp
= _startpos;
13244 MenhirLib.EngineTypes.endp
= _endpos;
13245 MenhirLib.EngineTypes.next
= _menhir_stack;
13247 (fun _menhir_env
->
13248 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13250 MenhirLib.EngineTypes.startp
= _startpos__2_
;
13251 MenhirLib.EngineTypes.endp
= _endpos__2_
;
13252 MenhirLib.EngineTypes.next
= {
13253 MenhirLib.EngineTypes.state
= _menhir_s;
13254 MenhirLib.EngineTypes.semv
= nm;
13255 MenhirLib.EngineTypes.startp
= _startpos_nm_
;
13256 MenhirLib.EngineTypes.endp
= _endpos_nm_
;
13257 MenhirLib.EngineTypes.next
= _menhir_stack;
13259 } = _menhir_stack in
13260 let nm : 'tv_pure_ident
= Obj.magic
nm in
13261 let _startpos = _startpos_nm_
in
13262 let _endpos = _endpos__2_
in
13264 #
148 "parser_cocci_menhir.mly"
13265 (Ast_cocci.rulename
)
13266 #
13267 "parser_cocci_menhir.ml"
13268 #
196 "parser_cocci_menhir.mly"
13269 ( P.make_iso_rule_name_result
(P.id2name
nm) )
13270 #
13271 "parser_cocci_menhir.ml"
13272 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13273 MenhirLib.EngineTypes.state
= _menhir_s;
13274 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13275 MenhirLib.EngineTypes.startp
= _startpos;
13276 MenhirLib.EngineTypes.endp
= _endpos;
13277 MenhirLib.EngineTypes.next
= _menhir_stack;
13279 (fun _menhir_env
->
13280 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13282 MenhirLib.EngineTypes.state
= _menhir_s;
13283 MenhirLib.EngineTypes.semv
= _1;
13284 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13285 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13286 MenhirLib.EngineTypes.next
= _menhir_stack;
13287 } = _menhir_stack in
13289 #
59 "parser_cocci_menhir.mly"
13290 (string * Data.clt)
13291 #
13292 "parser_cocci_menhir.ml"
13292 ) = Obj.magic
_1 in
13293 let _startpos = _startpos__1_
in
13294 let _endpos = _endpos__1_
in
13295 let _v : 'tv_iter_ident
=
13296 #
1428 "parser_cocci_menhir.mly"
13297 ( Ast0.wrap
(Ast0.Id
(P.id2mcode
_1)) )
13298 #
13299 "parser_cocci_menhir.ml"
13300 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13301 MenhirLib.EngineTypes.state
= _menhir_s;
13302 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13303 MenhirLib.EngineTypes.startp
= _startpos;
13304 MenhirLib.EngineTypes.endp
= _endpos;
13305 MenhirLib.EngineTypes.next
= _menhir_stack;
13307 (fun _menhir_env
->
13308 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13310 MenhirLib.EngineTypes.state
= _menhir_s;
13311 MenhirLib.EngineTypes.semv
= _1;
13312 MenhirLib.EngineTypes.startp
= _startpos__1_
;
13313 MenhirLib.EngineTypes.endp
= _endpos__1_
;
13314 MenhirLib.EngineTypes.next
= _menhir_stack;
13315 } = _menhir_stack in
13317 #
62 "parser_cocci_menhir.mly"
13319 #
13320 "parser_cocci_menhir.ml"
13320 ) = Obj.magic
_1 in
13321 let _startpos = _startpos__1_
in
13322 let _endpos = _endpos__1_
in
13323 let _v : 'tv_iter_ident
=
13324 #
1430 "parser_cocci_menhir.mly"
13325 ( let (nm,constraints
,pure
,clt) = _1 in
13326 Ast0.wrap
(Ast0.MetaId
(P.clt2mcode
nm clt,constraints
,pure
)) )
13327 #
13328 "parser_cocci_menhir.ml"
13329 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13330 MenhirLib.EngineTypes.state
= _menhir_s;
13331 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13332 MenhirLib.EngineTypes.startp
= _startpos;
13333 MenhirLib.EngineTypes.endp
= _endpos;
13334 MenhirLib.EngineTypes.next
= _menhir_stack;
13336 (fun _menhir_env
->
13337 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13338 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13339 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13340 let _endpos = _startpos in
13341 let _v : 'tv_list_TMul_
=
13342 #
114 "standard.mly"
13344 #
13345 "parser_cocci_menhir.ml"
13346 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13347 MenhirLib.EngineTypes.state
= _menhir_s;
13348 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13349 MenhirLib.EngineTypes.startp
= _startpos;
13350 MenhirLib.EngineTypes.endp
= _endpos;
13351 MenhirLib.EngineTypes.next
= _menhir_stack;
13353 (fun _menhir_env
->
13354 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13356 MenhirLib.EngineTypes.semv
= xs
;
13357 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13358 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13359 MenhirLib.EngineTypes.next
= {
13360 MenhirLib.EngineTypes.state
= _menhir_s;
13361 MenhirLib.EngineTypes.semv
= x;
13362 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13363 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13364 MenhirLib.EngineTypes.next
= _menhir_stack;
13366 } = _menhir_stack in
13367 let xs : 'tv_list_TMul_
= Obj.magic
xs in
13369 #
98 "parser_cocci_menhir.mly"
13371 #
13372 "parser_cocci_menhir.ml"
13373 let _startpos = _startpos_x_
in
13374 let _endpos = _endpos_xs_
in
13375 let _v : 'tv_list_TMul_
=
13376 #
116 "standard.mly"
13378 #
13379 "parser_cocci_menhir.ml"
13380 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13381 MenhirLib.EngineTypes.state
= _menhir_s;
13382 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13383 MenhirLib.EngineTypes.startp
= _startpos;
13384 MenhirLib.EngineTypes.endp
= _endpos;
13385 MenhirLib.EngineTypes.next
= _menhir_stack;
13387 (fun _menhir_env
->
13388 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13389 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13390 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13391 let _endpos = _startpos in
13392 let _v : 'tv_list_array_dec_
=
13393 #
114 "standard.mly"
13395 #
13396 "parser_cocci_menhir.ml"
13397 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13398 MenhirLib.EngineTypes.state
= _menhir_s;
13399 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13400 MenhirLib.EngineTypes.startp
= _startpos;
13401 MenhirLib.EngineTypes.endp
= _endpos;
13402 MenhirLib.EngineTypes.next
= _menhir_stack;
13404 (fun _menhir_env
->
13405 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13407 MenhirLib.EngineTypes.semv
= xs;
13408 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13409 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13410 MenhirLib.EngineTypes.next
= {
13411 MenhirLib.EngineTypes.state
= _menhir_s;
13412 MenhirLib.EngineTypes.semv
= x;
13413 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13414 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13415 MenhirLib.EngineTypes.next
= _menhir_stack;
13417 } = _menhir_stack in
13418 let xs : 'tv_list_array_dec_
= Obj.magic
xs in
13419 let x : 'tv_array_dec
= Obj.magic
x in
13420 let _startpos = _startpos_x_
in
13421 let _endpos = _endpos_xs_
in
13422 let _v : 'tv_list_array_dec_
=
13423 #
116 "standard.mly"
13425 #
13426 "parser_cocci_menhir.ml"
13427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13428 MenhirLib.EngineTypes.state
= _menhir_s;
13429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13430 MenhirLib.EngineTypes.startp
= _startpos;
13431 MenhirLib.EngineTypes.endp
= _endpos;
13432 MenhirLib.EngineTypes.next
= _menhir_stack;
13434 (fun _menhir_env
->
13435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13436 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13437 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13438 let _endpos = _startpos in
13439 let _v : 'tv_list_case_line_
=
13440 #
114 "standard.mly"
13442 #
13443 "parser_cocci_menhir.ml"
13444 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13445 MenhirLib.EngineTypes.state
= _menhir_s;
13446 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13447 MenhirLib.EngineTypes.startp
= _startpos;
13448 MenhirLib.EngineTypes.endp
= _endpos;
13449 MenhirLib.EngineTypes.next
= _menhir_stack;
13451 (fun _menhir_env
->
13452 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13454 MenhirLib.EngineTypes.semv
= xs;
13455 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13456 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13457 MenhirLib.EngineTypes.next
= {
13458 MenhirLib.EngineTypes.state
= _menhir_s;
13459 MenhirLib.EngineTypes.semv
= x;
13460 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13461 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13462 MenhirLib.EngineTypes.next
= _menhir_stack;
13464 } = _menhir_stack in
13465 let xs : 'tv_list_case_line_
= Obj.magic
xs in
13466 let x : 'tv_case_line
= Obj.magic
x in
13467 let _startpos = _startpos_x_
in
13468 let _endpos = _endpos_xs_
in
13469 let _v : 'tv_list_case_line_
=
13470 #
116 "standard.mly"
13472 #
13473 "parser_cocci_menhir.ml"
13474 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13475 MenhirLib.EngineTypes.state
= _menhir_s;
13476 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13477 MenhirLib.EngineTypes.startp
= _startpos;
13478 MenhirLib.EngineTypes.endp
= _endpos;
13479 MenhirLib.EngineTypes.next
= _menhir_stack;
13481 (fun _menhir_env
->
13482 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13483 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13484 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13485 let _endpos = _startpos in
13486 let _v : 'tv_list_comma_decls_TEllipsis_decl__
=
13487 #
114 "standard.mly"
13489 #
13490 "parser_cocci_menhir.ml"
13491 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13492 MenhirLib.EngineTypes.state
= _menhir_s;
13493 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13494 MenhirLib.EngineTypes.startp
= _startpos;
13495 MenhirLib.EngineTypes.endp
= _endpos;
13496 MenhirLib.EngineTypes.next
= _menhir_stack;
13498 (fun _menhir_env
->
13499 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13501 MenhirLib.EngineTypes.semv
= xs;
13502 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13503 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13504 MenhirLib.EngineTypes.next
= {
13505 MenhirLib.EngineTypes.state
= _menhir_s;
13506 MenhirLib.EngineTypes.semv
= x;
13507 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13508 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13509 MenhirLib.EngineTypes.next
= _menhir_stack;
13511 } = _menhir_stack in
13512 let xs : 'tv_list_comma_decls_TEllipsis_decl__
= Obj.magic
xs in
13513 let x : 'tv_comma_decls_TEllipsis_decl_
= Obj.magic
x in
13514 let _startpos = _startpos_x_
in
13515 let _endpos = _endpos_xs_
in
13516 let _v : 'tv_list_comma_decls_TEllipsis_decl__
=
13517 #
116 "standard.mly"
13519 #
13520 "parser_cocci_menhir.ml"
13521 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13522 MenhirLib.EngineTypes.state
= _menhir_s;
13523 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13524 MenhirLib.EngineTypes.startp
= _startpos;
13525 MenhirLib.EngineTypes.endp
= _endpos;
13526 MenhirLib.EngineTypes.next
= _menhir_stack;
13528 (fun _menhir_env
->
13529 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13530 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13531 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13532 let _endpos = _startpos in
13533 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
=
13534 #
114 "standard.mly"
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
13548 MenhirLib.EngineTypes.semv
= xs;
13549 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13550 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13551 MenhirLib.EngineTypes.next
= {
13552 MenhirLib.EngineTypes.state
= _menhir_s;
13553 MenhirLib.EngineTypes.semv
= x;
13554 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13555 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13556 MenhirLib.EngineTypes.next
= _menhir_stack;
13558 } = _menhir_stack in
13559 let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
= Obj.magic
xs in
13560 let x : 'tv_comma_decls_TEllipsis_name_opt_decl_
= Obj.magic
x in
13561 let _startpos = _startpos_x_
in
13562 let _endpos = _endpos_xs_
in
13563 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__
=
13564 #
116 "standard.mly"
13566 #
13567 "parser_cocci_menhir.ml"
13568 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13569 MenhirLib.EngineTypes.state
= _menhir_s;
13570 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13571 MenhirLib.EngineTypes.startp
= _startpos;
13572 MenhirLib.EngineTypes.endp
= _endpos;
13573 MenhirLib.EngineTypes.next
= _menhir_stack;
13575 (fun _menhir_env
->
13576 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13577 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13578 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13579 let _endpos = _startpos in
13580 let _v : 'tv_list_dp_comma_args_TEllipsis__
=
13581 #
114 "standard.mly"
13583 #
13584 "parser_cocci_menhir.ml"
13585 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13586 MenhirLib.EngineTypes.state
= _menhir_s;
13587 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13588 MenhirLib.EngineTypes.startp
= _startpos;
13589 MenhirLib.EngineTypes.endp
= _endpos;
13590 MenhirLib.EngineTypes.next
= _menhir_stack;
13592 (fun _menhir_env
->
13593 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13595 MenhirLib.EngineTypes.semv
= xs;
13596 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13597 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13598 MenhirLib.EngineTypes.next
= {
13599 MenhirLib.EngineTypes.state
= _menhir_s;
13600 MenhirLib.EngineTypes.semv
= x;
13601 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13602 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13603 MenhirLib.EngineTypes.next
= _menhir_stack;
13605 } = _menhir_stack in
13606 let xs : 'tv_list_dp_comma_args_TEllipsis__
= Obj.magic
xs in
13607 let x : 'tv_dp_comma_args_TEllipsis_
= Obj.magic
x in
13608 let _startpos = _startpos_x_
in
13609 let _endpos = _endpos_xs_
in
13610 let _v : 'tv_list_dp_comma_args_TEllipsis__
=
13611 #
116 "standard.mly"
13613 #
13614 "parser_cocci_menhir.ml"
13615 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13616 MenhirLib.EngineTypes.state
= _menhir_s;
13617 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13618 MenhirLib.EngineTypes.startp
= _startpos;
13619 MenhirLib.EngineTypes.endp
= _endpos;
13620 MenhirLib.EngineTypes.next
= _menhir_stack;
13622 (fun _menhir_env
->
13623 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13624 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13625 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13626 let _endpos = _startpos in
13627 let _v : 'tv_list_incl_
=
13628 #
114 "standard.mly"
13630 #
13631 "parser_cocci_menhir.ml"
13632 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13633 MenhirLib.EngineTypes.state
= _menhir_s;
13634 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13635 MenhirLib.EngineTypes.startp
= _startpos;
13636 MenhirLib.EngineTypes.endp
= _endpos;
13637 MenhirLib.EngineTypes.next
= _menhir_stack;
13639 (fun _menhir_env
->
13640 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13642 MenhirLib.EngineTypes.semv
= xs;
13643 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13644 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13645 MenhirLib.EngineTypes.next
= {
13646 MenhirLib.EngineTypes.state
= _menhir_s;
13647 MenhirLib.EngineTypes.semv
= x;
13648 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13649 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13650 MenhirLib.EngineTypes.next
= _menhir_stack;
13652 } = _menhir_stack in
13653 let xs : 'tv_list_incl_
= Obj.magic
xs in
13654 let x : 'tv_incl
= Obj.magic
x in
13655 let _startpos = _startpos_x_
in
13656 let _endpos = _endpos_xs_
in
13657 let _v : 'tv_list_incl_
=
13658 #
116 "standard.mly"
13660 #
13661 "parser_cocci_menhir.ml"
13662 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13663 MenhirLib.EngineTypes.state
= _menhir_s;
13664 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13665 MenhirLib.EngineTypes.startp
= _startpos;
13666 MenhirLib.EngineTypes.endp
= _endpos;
13667 MenhirLib.EngineTypes.next
= _menhir_stack;
13669 (fun _menhir_env
->
13670 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13671 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13672 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13673 let _endpos = _startpos in
13674 let _v : 'tv_list_iso_ctype__
=
13675 #
114 "standard.mly"
13677 #
13678 "parser_cocci_menhir.ml"
13679 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13680 MenhirLib.EngineTypes.state
= _menhir_s;
13681 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13682 MenhirLib.EngineTypes.startp
= _startpos;
13683 MenhirLib.EngineTypes.endp
= _endpos;
13684 MenhirLib.EngineTypes.next
= _menhir_stack;
13686 (fun _menhir_env
->
13687 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13689 MenhirLib.EngineTypes.semv
= xs;
13690 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13691 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13692 MenhirLib.EngineTypes.next
= {
13693 MenhirLib.EngineTypes.state
= _menhir_s;
13694 MenhirLib.EngineTypes.semv
= x;
13695 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13696 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13697 MenhirLib.EngineTypes.next
= _menhir_stack;
13699 } = _menhir_stack in
13700 let xs : 'tv_list_iso_ctype__
= Obj.magic
xs in
13701 let x : 'tv_iso_ctype_
= Obj.magic
x in
13702 let _startpos = _startpos_x_
in
13703 let _endpos = _endpos_xs_
in
13704 let _v : 'tv_list_iso_ctype__
=
13705 #
116 "standard.mly"
13707 #
13708 "parser_cocci_menhir.ml"
13709 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13710 MenhirLib.EngineTypes.state
= _menhir_s;
13711 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13712 MenhirLib.EngineTypes.startp
= _startpos;
13713 MenhirLib.EngineTypes.endp
= _endpos;
13714 MenhirLib.EngineTypes.next
= _menhir_stack;
13716 (fun _menhir_env
->
13717 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13718 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13719 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13720 let _endpos = _startpos in
13721 let _v : 'tv_list_iso_decl_var__
=
13722 #
114 "standard.mly"
13724 #
13725 "parser_cocci_menhir.ml"
13726 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13727 MenhirLib.EngineTypes.state
= _menhir_s;
13728 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13729 MenhirLib.EngineTypes.startp
= _startpos;
13730 MenhirLib.EngineTypes.endp
= _endpos;
13731 MenhirLib.EngineTypes.next
= _menhir_stack;
13733 (fun _menhir_env
->
13734 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13736 MenhirLib.EngineTypes.semv
= xs;
13737 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13738 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13739 MenhirLib.EngineTypes.next
= {
13740 MenhirLib.EngineTypes.state
= _menhir_s;
13741 MenhirLib.EngineTypes.semv
= x;
13742 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13743 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13744 MenhirLib.EngineTypes.next
= _menhir_stack;
13746 } = _menhir_stack in
13747 let xs : 'tv_list_iso_decl_var__
= Obj.magic
xs in
13748 let x : 'tv_iso_decl_var_
= Obj.magic
x in
13749 let _startpos = _startpos_x_
in
13750 let _endpos = _endpos_xs_
in
13751 let _v : 'tv_list_iso_decl_var__
=
13752 #
116 "standard.mly"
13754 #
13755 "parser_cocci_menhir.ml"
13756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13757 MenhirLib.EngineTypes.state
= _menhir_s;
13758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13759 MenhirLib.EngineTypes.startp
= _startpos;
13760 MenhirLib.EngineTypes.endp
= _endpos;
13761 MenhirLib.EngineTypes.next
= _menhir_stack;
13763 (fun _menhir_env
->
13764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13765 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13766 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13767 let _endpos = _startpos in
13768 let _v : 'tv_list_iso_dexpr__
=
13769 #
114 "standard.mly"
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
= xs;
13784 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13785 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13786 MenhirLib.EngineTypes.next
= {
13787 MenhirLib.EngineTypes.state
= _menhir_s;
13788 MenhirLib.EngineTypes.semv
= x;
13789 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13790 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13791 MenhirLib.EngineTypes.next
= _menhir_stack;
13793 } = _menhir_stack in
13794 let xs : 'tv_list_iso_dexpr__
= Obj.magic
xs in
13795 let x : 'tv_iso_dexpr_
= Obj.magic
x in
13796 let _startpos = _startpos_x_
in
13797 let _endpos = _endpos_xs_
in
13798 let _v : 'tv_list_iso_dexpr__
=
13799 #
116 "standard.mly"
13801 #
13802 "parser_cocci_menhir.ml"
13803 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13804 MenhirLib.EngineTypes.state
= _menhir_s;
13805 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13806 MenhirLib.EngineTypes.startp
= _startpos;
13807 MenhirLib.EngineTypes.endp
= _endpos;
13808 MenhirLib.EngineTypes.next
= _menhir_stack;
13810 (fun _menhir_env
->
13811 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13812 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13813 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13814 let _endpos = _startpos in
13815 let _v : 'tv_list_iso_nest_start__
=
13816 #
114 "standard.mly"
13818 #
13819 "parser_cocci_menhir.ml"
13820 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13821 MenhirLib.EngineTypes.state
= _menhir_s;
13822 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13823 MenhirLib.EngineTypes.startp
= _startpos;
13824 MenhirLib.EngineTypes.endp
= _endpos;
13825 MenhirLib.EngineTypes.next
= _menhir_stack;
13827 (fun _menhir_env
->
13828 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13830 MenhirLib.EngineTypes.semv
= xs;
13831 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13832 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13833 MenhirLib.EngineTypes.next
= {
13834 MenhirLib.EngineTypes.state
= _menhir_s;
13835 MenhirLib.EngineTypes.semv
= x;
13836 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13837 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13838 MenhirLib.EngineTypes.next
= _menhir_stack;
13840 } = _menhir_stack in
13841 let xs : 'tv_list_iso_nest_start__
= Obj.magic
xs in
13842 let x : 'tv_iso_nest_start_
= Obj.magic
x in
13843 let _startpos = _startpos_x_
in
13844 let _endpos = _endpos_xs_
in
13845 let _v : 'tv_list_iso_nest_start__
=
13846 #
116 "standard.mly"
13848 #
13849 "parser_cocci_menhir.ml"
13850 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13851 MenhirLib.EngineTypes.state
= _menhir_s;
13852 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13853 MenhirLib.EngineTypes.startp
= _startpos;
13854 MenhirLib.EngineTypes.endp
= _endpos;
13855 MenhirLib.EngineTypes.next
= _menhir_stack;
13857 (fun _menhir_env
->
13858 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13859 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13860 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13861 let _endpos = _startpos in
13862 let _v : 'tv_list_iso_single_statement__
=
13863 #
114 "standard.mly"
13865 #
13866 "parser_cocci_menhir.ml"
13867 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13868 MenhirLib.EngineTypes.state
= _menhir_s;
13869 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13870 MenhirLib.EngineTypes.startp
= _startpos;
13871 MenhirLib.EngineTypes.endp
= _endpos;
13872 MenhirLib.EngineTypes.next
= _menhir_stack;
13874 (fun _menhir_env
->
13875 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13877 MenhirLib.EngineTypes.semv
= xs;
13878 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13879 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13880 MenhirLib.EngineTypes.next
= {
13881 MenhirLib.EngineTypes.state
= _menhir_s;
13882 MenhirLib.EngineTypes.semv
= x;
13883 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13884 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13885 MenhirLib.EngineTypes.next
= _menhir_stack;
13887 } = _menhir_stack in
13888 let xs : 'tv_list_iso_single_statement__
= Obj.magic
xs in
13889 let x : 'tv_iso_single_statement_
= Obj.magic
x in
13890 let _startpos = _startpos_x_
in
13891 let _endpos = _endpos_xs_
in
13892 let _v : 'tv_list_iso_single_statement__
=
13893 #
116 "standard.mly"
13895 #
13896 "parser_cocci_menhir.ml"
13897 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13898 MenhirLib.EngineTypes.state
= _menhir_s;
13899 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13900 MenhirLib.EngineTypes.startp
= _startpos;
13901 MenhirLib.EngineTypes.endp
= _endpos;
13902 MenhirLib.EngineTypes.next
= _menhir_stack;
13904 (fun _menhir_env
->
13905 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13906 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13907 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13908 let _endpos = _startpos in
13909 let _v : 'tv_list_mzl_ctype__
=
13910 #
114 "standard.mly"
13912 #
13913 "parser_cocci_menhir.ml"
13914 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13915 MenhirLib.EngineTypes.state
= _menhir_s;
13916 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13917 MenhirLib.EngineTypes.startp
= _startpos;
13918 MenhirLib.EngineTypes.endp
= _endpos;
13919 MenhirLib.EngineTypes.next
= _menhir_stack;
13921 (fun _menhir_env
->
13922 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13924 MenhirLib.EngineTypes.semv
= xs;
13925 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13926 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13927 MenhirLib.EngineTypes.next
= {
13928 MenhirLib.EngineTypes.state
= _menhir_s;
13929 MenhirLib.EngineTypes.semv
= x;
13930 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13931 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13932 MenhirLib.EngineTypes.next
= _menhir_stack;
13934 } = _menhir_stack in
13935 let xs : 'tv_list_mzl_ctype__
= Obj.magic
xs in
13936 let x : 'tv_mzl_ctype_
= Obj.magic
x in
13937 let _startpos = _startpos_x_
in
13938 let _endpos = _endpos_xs_
in
13939 let _v : 'tv_list_mzl_ctype__
=
13940 #
116 "standard.mly"
13942 #
13943 "parser_cocci_menhir.ml"
13944 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13945 MenhirLib.EngineTypes.state
= _menhir_s;
13946 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13947 MenhirLib.EngineTypes.startp
= _startpos;
13948 MenhirLib.EngineTypes.endp
= _endpos;
13949 MenhirLib.EngineTypes.next
= _menhir_stack;
13951 (fun _menhir_env
->
13952 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13953 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
13954 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
13955 let _endpos = _startpos in
13956 let _v : 'tv_list_mzl_eexpr__
=
13957 #
114 "standard.mly"
13959 #
13960 "parser_cocci_menhir.ml"
13961 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13962 MenhirLib.EngineTypes.state
= _menhir_s;
13963 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13964 MenhirLib.EngineTypes.startp
= _startpos;
13965 MenhirLib.EngineTypes.endp
= _endpos;
13966 MenhirLib.EngineTypes.next
= _menhir_stack;
13968 (fun _menhir_env
->
13969 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
13971 MenhirLib.EngineTypes.semv
= xs;
13972 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
13973 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
13974 MenhirLib.EngineTypes.next
= {
13975 MenhirLib.EngineTypes.state
= _menhir_s;
13976 MenhirLib.EngineTypes.semv
= x;
13977 MenhirLib.EngineTypes.startp
= _startpos_x_
;
13978 MenhirLib.EngineTypes.endp
= _endpos_x_
;
13979 MenhirLib.EngineTypes.next
= _menhir_stack;
13981 } = _menhir_stack in
13982 let xs : 'tv_list_mzl_eexpr__
= Obj.magic
xs in
13983 let x : 'tv_mzl_eexpr_
= Obj.magic
x in
13984 let _startpos = _startpos_x_
in
13985 let _endpos = _endpos_xs_
in
13986 let _v : 'tv_list_mzl_eexpr__
=
13987 #
116 "standard.mly"
13989 #
13990 "parser_cocci_menhir.ml"
13991 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
13992 MenhirLib.EngineTypes.state
= _menhir_s;
13993 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
13994 MenhirLib.EngineTypes.startp
= _startpos;
13995 MenhirLib.EngineTypes.endp
= _endpos;
13996 MenhirLib.EngineTypes.next
= _menhir_stack;
13998 (fun _menhir_env
->
13999 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14000 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14001 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14002 let _endpos = _startpos in
14003 let _v : 'tv_list_mzl_fun_after_dots_or__
=
14004 #
114 "standard.mly"
14006 #
14007 "parser_cocci_menhir.ml"
14008 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14009 MenhirLib.EngineTypes.state
= _menhir_s;
14010 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14011 MenhirLib.EngineTypes.startp
= _startpos;
14012 MenhirLib.EngineTypes.endp
= _endpos;
14013 MenhirLib.EngineTypes.next
= _menhir_stack;
14015 (fun _menhir_env
->
14016 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14018 MenhirLib.EngineTypes.semv
= xs;
14019 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14020 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14021 MenhirLib.EngineTypes.next
= {
14022 MenhirLib.EngineTypes.state
= _menhir_s;
14023 MenhirLib.EngineTypes.semv
= x;
14024 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14025 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14026 MenhirLib.EngineTypes.next
= _menhir_stack;
14028 } = _menhir_stack in
14029 let xs : 'tv_list_mzl_fun_after_dots_or__
= Obj.magic
xs in
14030 let x : 'tv_mzl_fun_after_dots_or_
= Obj.magic
x in
14031 let _startpos = _startpos_x_
in
14032 let _endpos = _endpos_xs_
in
14033 let _v : 'tv_list_mzl_fun_after_dots_or__
=
14034 #
116 "standard.mly"
14036 #
14037 "parser_cocci_menhir.ml"
14038 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14039 MenhirLib.EngineTypes.state
= _menhir_s;
14040 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14041 MenhirLib.EngineTypes.startp
= _startpos;
14042 MenhirLib.EngineTypes.endp
= _endpos;
14043 MenhirLib.EngineTypes.next
= _menhir_stack;
14045 (fun _menhir_env
->
14046 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14047 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14048 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14049 let _endpos = _startpos in
14050 let _v : 'tv_list_mzl_fun_start__
=
14051 #
114 "standard.mly"
14053 #
14054 "parser_cocci_menhir.ml"
14055 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14056 MenhirLib.EngineTypes.state
= _menhir_s;
14057 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14058 MenhirLib.EngineTypes.startp
= _startpos;
14059 MenhirLib.EngineTypes.endp
= _endpos;
14060 MenhirLib.EngineTypes.next
= _menhir_stack;
14062 (fun _menhir_env
->
14063 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14065 MenhirLib.EngineTypes.semv
= xs;
14066 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14067 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14068 MenhirLib.EngineTypes.next
= {
14069 MenhirLib.EngineTypes.state
= _menhir_s;
14070 MenhirLib.EngineTypes.semv
= x;
14071 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14072 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14073 MenhirLib.EngineTypes.next
= _menhir_stack;
14075 } = _menhir_stack in
14076 let xs : 'tv_list_mzl_fun_start__
= Obj.magic
xs in
14077 let x : 'tv_mzl_fun_start_
= Obj.magic
x in
14078 let _startpos = _startpos_x_
in
14079 let _endpos = _endpos_xs_
in
14080 let _v : 'tv_list_mzl_fun_start__
=
14081 #
116 "standard.mly"
14083 #
14084 "parser_cocci_menhir.ml"
14085 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14086 MenhirLib.EngineTypes.state
= _menhir_s;
14087 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14088 MenhirLib.EngineTypes.startp
= _startpos;
14089 MenhirLib.EngineTypes.endp
= _endpos;
14090 MenhirLib.EngineTypes.next
= _menhir_stack;
14092 (fun _menhir_env
->
14093 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14094 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14095 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14096 let _endpos = _startpos in
14097 let _v : 'tv_list_mzl_rule_elem_statement__
=
14098 #
114 "standard.mly"
14100 #
14101 "parser_cocci_menhir.ml"
14102 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14103 MenhirLib.EngineTypes.state
= _menhir_s;
14104 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14105 MenhirLib.EngineTypes.startp
= _startpos;
14106 MenhirLib.EngineTypes.endp
= _endpos;
14107 MenhirLib.EngineTypes.next
= _menhir_stack;
14109 (fun _menhir_env
->
14110 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14112 MenhirLib.EngineTypes.semv
= xs;
14113 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14114 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14115 MenhirLib.EngineTypes.next
= {
14116 MenhirLib.EngineTypes.state
= _menhir_s;
14117 MenhirLib.EngineTypes.semv
= x;
14118 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14119 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14120 MenhirLib.EngineTypes.next
= _menhir_stack;
14122 } = _menhir_stack in
14123 let xs : 'tv_list_mzl_rule_elem_statement__
= Obj.magic
xs in
14124 let x : 'tv_mzl_rule_elem_statement_
= Obj.magic
x in
14125 let _startpos = _startpos_x_
in
14126 let _endpos = _endpos_xs_
in
14127 let _v : 'tv_list_mzl_rule_elem_statement__
=
14128 #
116 "standard.mly"
14130 #
14131 "parser_cocci_menhir.ml"
14132 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14133 MenhirLib.EngineTypes.state
= _menhir_s;
14134 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14135 MenhirLib.EngineTypes.startp
= _startpos;
14136 MenhirLib.EngineTypes.endp
= _endpos;
14137 MenhirLib.EngineTypes.next
= _menhir_stack;
14139 (fun _menhir_env
->
14140 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14141 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14142 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14143 let _endpos = _startpos in
14144 let _v : 'tv_list_mzl_statement__
=
14145 #
114 "standard.mly"
14147 #
14148 "parser_cocci_menhir.ml"
14149 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14150 MenhirLib.EngineTypes.state
= _menhir_s;
14151 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14152 MenhirLib.EngineTypes.startp
= _startpos;
14153 MenhirLib.EngineTypes.endp
= _endpos;
14154 MenhirLib.EngineTypes.next
= _menhir_stack;
14156 (fun _menhir_env
->
14157 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14159 MenhirLib.EngineTypes.semv
= xs;
14160 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14161 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14162 MenhirLib.EngineTypes.next
= {
14163 MenhirLib.EngineTypes.state
= _menhir_s;
14164 MenhirLib.EngineTypes.semv
= x;
14165 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14166 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14167 MenhirLib.EngineTypes.next
= _menhir_stack;
14169 } = _menhir_stack in
14170 let xs : 'tv_list_mzl_statement__
= Obj.magic
xs in
14171 let x : 'tv_mzl_statement_
= Obj.magic
x in
14172 let _startpos = _startpos_x_
in
14173 let _endpos = _endpos_xs_
in
14174 let _v : 'tv_list_mzl_statement__
=
14175 #
116 "standard.mly"
14177 #
14178 "parser_cocci_menhir.ml"
14179 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14180 MenhirLib.EngineTypes.state
= _menhir_s;
14181 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14182 MenhirLib.EngineTypes.startp
= _startpos;
14183 MenhirLib.EngineTypes.endp
= _endpos;
14184 MenhirLib.EngineTypes.next
= _menhir_stack;
14186 (fun _menhir_env
->
14187 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14188 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14189 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14190 let _endpos = _startpos in
14191 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
=
14192 #
114 "standard.mly"
14194 #
14195 "parser_cocci_menhir.ml"
14196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14197 MenhirLib.EngineTypes.state
= _menhir_s;
14198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14199 MenhirLib.EngineTypes.startp
= _startpos;
14200 MenhirLib.EngineTypes.endp
= _endpos;
14201 MenhirLib.EngineTypes.next
= _menhir_stack;
14203 (fun _menhir_env
->
14204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14206 MenhirLib.EngineTypes.semv
= xs;
14207 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14208 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14209 MenhirLib.EngineTypes.next
= {
14210 MenhirLib.EngineTypes.semv
= y0
;
14211 MenhirLib.EngineTypes.startp
= _startpos_y0_
;
14212 MenhirLib.EngineTypes.endp
= _endpos_y0_
;
14213 MenhirLib.EngineTypes.next
= {
14214 MenhirLib.EngineTypes.state
= _menhir_s;
14215 MenhirLib.EngineTypes.semv
= x0;
14216 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
14217 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
14218 MenhirLib.EngineTypes.next
= _menhir_stack;
14221 } = _menhir_stack in
14222 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= Obj.magic
xs in
14223 let y0 : 'tv_dexpr
= Obj.magic
y0 in
14224 let x0 : 'tv_edots_when_TEllipsis_eexpr_
= Obj.magic
x0 in
14225 let _startpos = _startpos_x0_
in
14226 let _endpos = _endpos_xs_
in
14227 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= let x =
14231 #
70 "standard.mly"
14233 #
14234 "parser_cocci_menhir.ml"
14237 #
116 "standard.mly"
14239 #
14240 "parser_cocci_menhir.ml"
14241 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14242 MenhirLib.EngineTypes.state
= _menhir_s;
14243 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14244 MenhirLib.EngineTypes.startp
= _startpos;
14245 MenhirLib.EngineTypes.endp
= _endpos;
14246 MenhirLib.EngineTypes.next
= _menhir_stack;
14248 (fun _menhir_env
->
14249 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14250 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14251 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14252 let _endpos = _startpos in
14253 let _v : 'tv_list_whenppdecs_
=
14254 #
114 "standard.mly"
14256 #
14257 "parser_cocci_menhir.ml"
14258 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14259 MenhirLib.EngineTypes.state
= _menhir_s;
14260 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14261 MenhirLib.EngineTypes.startp
= _startpos;
14262 MenhirLib.EngineTypes.endp
= _endpos;
14263 MenhirLib.EngineTypes.next
= _menhir_stack;
14265 (fun _menhir_env
->
14266 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14268 MenhirLib.EngineTypes.semv
= xs;
14269 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
14270 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
14271 MenhirLib.EngineTypes.next
= {
14272 MenhirLib.EngineTypes.state
= _menhir_s;
14273 MenhirLib.EngineTypes.semv
= x;
14274 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14275 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14276 MenhirLib.EngineTypes.next
= _menhir_stack;
14278 } = _menhir_stack in
14279 let xs : 'tv_list_whenppdecs_
= Obj.magic
xs in
14280 let x : 'tv_whenppdecs
= Obj.magic
x in
14281 let _startpos = _startpos_x_
in
14282 let _endpos = _endpos_xs_
in
14283 let _v : 'tv_list_whenppdecs_
=
14284 #
116 "standard.mly"
14286 #
14287 "parser_cocci_menhir.ml"
14288 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14289 MenhirLib.EngineTypes.state
= _menhir_s;
14290 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14291 MenhirLib.EngineTypes.startp
= _startpos;
14292 MenhirLib.EngineTypes.endp
= _endpos;
14293 MenhirLib.EngineTypes.next
= _menhir_stack;
14295 (fun _menhir_env
->
14296 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14297 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14298 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14299 let _endpos = _startpos in
14300 let _v : 'tv_loption_choose_iso_
=
14301 #
57 "standard.mly"
14303 #
14304 "parser_cocci_menhir.ml"
14305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14306 MenhirLib.EngineTypes.state
= _menhir_s;
14307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14308 MenhirLib.EngineTypes.startp
= _startpos;
14309 MenhirLib.EngineTypes.endp
= _endpos;
14310 MenhirLib.EngineTypes.next
= _menhir_stack;
14312 (fun _menhir_env
->
14313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14315 MenhirLib.EngineTypes.state
= _menhir_s;
14316 MenhirLib.EngineTypes.semv
= x;
14317 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14318 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14319 MenhirLib.EngineTypes.next
= _menhir_stack;
14320 } = _menhir_stack in
14321 let x : 'tv_choose_iso
= Obj.magic
x in
14322 let _startpos = _startpos_x_
in
14323 let _endpos = _endpos_x_
in
14324 let _v : 'tv_loption_choose_iso_
=
14325 #
59 "standard.mly"
14327 #
14328 "parser_cocci_menhir.ml"
14329 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14330 MenhirLib.EngineTypes.state
= _menhir_s;
14331 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14332 MenhirLib.EngineTypes.startp
= _startpos;
14333 MenhirLib.EngineTypes.endp
= _endpos;
14334 MenhirLib.EngineTypes.next
= _menhir_stack;
14336 (fun _menhir_env
->
14337 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14338 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14339 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14340 let _endpos = _startpos in
14341 let _v : 'tv_loption_disable_
=
14342 #
57 "standard.mly"
14344 #
14345 "parser_cocci_menhir.ml"
14346 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14347 MenhirLib.EngineTypes.state
= _menhir_s;
14348 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14349 MenhirLib.EngineTypes.startp
= _startpos;
14350 MenhirLib.EngineTypes.endp
= _endpos;
14351 MenhirLib.EngineTypes.next
= _menhir_stack;
14353 (fun _menhir_env
->
14354 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14356 MenhirLib.EngineTypes.state
= _menhir_s;
14357 MenhirLib.EngineTypes.semv
= x;
14358 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14359 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14360 MenhirLib.EngineTypes.next
= _menhir_stack;
14361 } = _menhir_stack in
14362 let x : 'tv_disable
= Obj.magic
x in
14363 let _startpos = _startpos_x_
in
14364 let _endpos = _endpos_x_
in
14365 let _v : 'tv_loption_disable_
=
14366 #
59 "standard.mly"
14368 #
14369 "parser_cocci_menhir.ml"
14370 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14371 MenhirLib.EngineTypes.state
= _menhir_s;
14372 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14373 MenhirLib.EngineTypes.startp
= _startpos;
14374 MenhirLib.EngineTypes.endp
= _endpos;
14375 MenhirLib.EngineTypes.next
= _menhir_stack;
14377 (fun _menhir_env
->
14378 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14379 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14380 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14381 let _endpos = _startpos in
14382 let _v : 'tv_loption_error_words_
=
14383 #
57 "standard.mly"
14385 #
14386 "parser_cocci_menhir.ml"
14387 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14388 MenhirLib.EngineTypes.state
= _menhir_s;
14389 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14390 MenhirLib.EngineTypes.startp
= _startpos;
14391 MenhirLib.EngineTypes.endp
= _endpos;
14392 MenhirLib.EngineTypes.next
= _menhir_stack;
14394 (fun _menhir_env
->
14395 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14397 MenhirLib.EngineTypes.state
= _menhir_s;
14398 MenhirLib.EngineTypes.semv
= x;
14399 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14400 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14401 MenhirLib.EngineTypes.next
= _menhir_stack;
14402 } = _menhir_stack in
14403 let x : 'tv_error_words
= Obj.magic
x in
14404 let _startpos = _startpos_x_
in
14405 let _endpos = _endpos_x_
in
14406 let _v : 'tv_loption_error_words_
=
14407 #
59 "standard.mly"
14409 #
14410 "parser_cocci_menhir.ml"
14411 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14412 MenhirLib.EngineTypes.state
= _menhir_s;
14413 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14414 MenhirLib.EngineTypes.startp
= _startpos;
14415 MenhirLib.EngineTypes.endp
= _endpos;
14416 MenhirLib.EngineTypes.next
= _menhir_stack;
14418 (fun _menhir_env
->
14419 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14420 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14421 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14422 let _endpos = _startpos in
14423 let _v : 'tv_loption_filespec_
=
14424 #
57 "standard.mly"
14426 #
14427 "parser_cocci_menhir.ml"
14428 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14429 MenhirLib.EngineTypes.state
= _menhir_s;
14430 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14431 MenhirLib.EngineTypes.startp
= _startpos;
14432 MenhirLib.EngineTypes.endp
= _endpos;
14433 MenhirLib.EngineTypes.next
= _menhir_stack;
14435 (fun _menhir_env
->
14436 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14438 MenhirLib.EngineTypes.state
= _menhir_s;
14439 MenhirLib.EngineTypes.semv
= x;
14440 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14441 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14442 MenhirLib.EngineTypes.next
= _menhir_stack;
14443 } = _menhir_stack in
14444 let x : 'tv_filespec
= Obj.magic
x in
14445 let _startpos = _startpos_x_
in
14446 let _endpos = _endpos_x_
in
14447 let _v : 'tv_loption_filespec_
=
14448 #
59 "standard.mly"
14450 #
14451 "parser_cocci_menhir.ml"
14452 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14453 MenhirLib.EngineTypes.state
= _menhir_s;
14454 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14455 MenhirLib.EngineTypes.startp
= _startpos;
14456 MenhirLib.EngineTypes.endp
= _endpos;
14457 MenhirLib.EngineTypes.next
= _menhir_stack;
14459 (fun _menhir_env
->
14460 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14461 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14462 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14463 let _endpos = _startpos in
14464 let _v : 'tv_loption_minus_start_
=
14465 #
57 "standard.mly"
14467 #
14468 "parser_cocci_menhir.ml"
14469 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14470 MenhirLib.EngineTypes.state
= _menhir_s;
14471 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14472 MenhirLib.EngineTypes.startp
= _startpos;
14473 MenhirLib.EngineTypes.endp
= _endpos;
14474 MenhirLib.EngineTypes.next
= _menhir_stack;
14476 (fun _menhir_env
->
14477 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14479 MenhirLib.EngineTypes.state
= _menhir_s;
14480 MenhirLib.EngineTypes.semv
= x;
14481 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14482 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14483 MenhirLib.EngineTypes.next
= _menhir_stack;
14484 } = _menhir_stack in
14485 let x : 'tv_minus_start
= Obj.magic
x in
14486 let _startpos = _startpos_x_
in
14487 let _endpos = _endpos_x_
in
14488 let _v : 'tv_loption_minus_start_
=
14489 #
59 "standard.mly"
14491 #
14492 "parser_cocci_menhir.ml"
14493 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14494 MenhirLib.EngineTypes.state
= _menhir_s;
14495 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14496 MenhirLib.EngineTypes.startp
= _startpos;
14497 MenhirLib.EngineTypes.endp
= _endpos;
14498 MenhirLib.EngineTypes.next
= _menhir_stack;
14500 (fun _menhir_env
->
14501 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14502 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14503 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14504 let _endpos = _startpos in
14505 let _v : 'tv_loption_not_ceq_
=
14506 #
57 "standard.mly"
14508 #
14509 "parser_cocci_menhir.ml"
14510 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14511 MenhirLib.EngineTypes.state
= _menhir_s;
14512 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14513 MenhirLib.EngineTypes.startp
= _startpos;
14514 MenhirLib.EngineTypes.endp
= _endpos;
14515 MenhirLib.EngineTypes.next
= _menhir_stack;
14517 (fun _menhir_env
->
14518 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14520 MenhirLib.EngineTypes.state
= _menhir_s;
14521 MenhirLib.EngineTypes.semv
= x;
14522 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14523 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14524 MenhirLib.EngineTypes.next
= _menhir_stack;
14525 } = _menhir_stack in
14526 let x : 'tv_not_ceq
= Obj.magic
x in
14527 let _startpos = _startpos_x_
in
14528 let _endpos = _endpos_x_
in
14529 let _v : 'tv_loption_not_ceq_
=
14530 #
59 "standard.mly"
14532 #
14533 "parser_cocci_menhir.ml"
14534 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14535 MenhirLib.EngineTypes.state
= _menhir_s;
14536 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14537 MenhirLib.EngineTypes.startp
= _startpos;
14538 MenhirLib.EngineTypes.endp
= _endpos;
14539 MenhirLib.EngineTypes.next
= _menhir_stack;
14541 (fun _menhir_env
->
14542 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14543 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14544 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14545 let _endpos = _startpos in
14546 let _v : 'tv_loption_not_eq_
=
14547 #
57 "standard.mly"
14549 #
14550 "parser_cocci_menhir.ml"
14551 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14552 MenhirLib.EngineTypes.state
= _menhir_s;
14553 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14554 MenhirLib.EngineTypes.startp
= _startpos;
14555 MenhirLib.EngineTypes.endp
= _endpos;
14556 MenhirLib.EngineTypes.next
= _menhir_stack;
14558 (fun _menhir_env
->
14559 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14561 MenhirLib.EngineTypes.state
= _menhir_s;
14562 MenhirLib.EngineTypes.semv
= x;
14563 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14564 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14565 MenhirLib.EngineTypes.next
= _menhir_stack;
14566 } = _menhir_stack in
14567 let x : 'tv_not_eq
= Obj.magic
x in
14568 let _startpos = _startpos_x_
in
14569 let _endpos = _endpos_x_
in
14570 let _v : 'tv_loption_not_eq_
=
14571 #
59 "standard.mly"
14573 #
14574 "parser_cocci_menhir.ml"
14575 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14576 MenhirLib.EngineTypes.state
= _menhir_s;
14577 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14578 MenhirLib.EngineTypes.startp
= _startpos;
14579 MenhirLib.EngineTypes.endp
= _endpos;
14580 MenhirLib.EngineTypes.next
= _menhir_stack;
14582 (fun _menhir_env
->
14583 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14584 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14585 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14586 let _endpos = _startpos in
14587 let _v : 'tv_loption_not_eqe_
=
14588 #
57 "standard.mly"
14590 #
14591 "parser_cocci_menhir.ml"
14592 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14593 MenhirLib.EngineTypes.state
= _menhir_s;
14594 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14595 MenhirLib.EngineTypes.startp
= _startpos;
14596 MenhirLib.EngineTypes.endp
= _endpos;
14597 MenhirLib.EngineTypes.next
= _menhir_stack;
14599 (fun _menhir_env
->
14600 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14602 MenhirLib.EngineTypes.state
= _menhir_s;
14603 MenhirLib.EngineTypes.semv
= x;
14604 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14605 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14606 MenhirLib.EngineTypes.next
= _menhir_stack;
14607 } = _menhir_stack in
14608 let x : 'tv_not_eqe
= Obj.magic
x in
14609 let _startpos = _startpos_x_
in
14610 let _endpos = _endpos_x_
in
14611 let _v : 'tv_loption_not_eqe_
=
14612 #
59 "standard.mly"
14614 #
14615 "parser_cocci_menhir.ml"
14616 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14617 MenhirLib.EngineTypes.state
= _menhir_s;
14618 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14619 MenhirLib.EngineTypes.startp
= _startpos;
14620 MenhirLib.EngineTypes.endp
= _endpos;
14621 MenhirLib.EngineTypes.next
= _menhir_stack;
14623 (fun _menhir_env
->
14624 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14625 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14626 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14627 let _endpos = _startpos in
14628 let _v : 'tv_loption_not_pos_
=
14629 #
57 "standard.mly"
14631 #
14632 "parser_cocci_menhir.ml"
14633 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14634 MenhirLib.EngineTypes.state
= _menhir_s;
14635 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14636 MenhirLib.EngineTypes.startp
= _startpos;
14637 MenhirLib.EngineTypes.endp
= _endpos;
14638 MenhirLib.EngineTypes.next
= _menhir_stack;
14640 (fun _menhir_env
->
14641 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14643 MenhirLib.EngineTypes.state
= _menhir_s;
14644 MenhirLib.EngineTypes.semv
= x;
14645 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14646 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14647 MenhirLib.EngineTypes.next
= _menhir_stack;
14648 } = _menhir_stack in
14649 let x : 'tv_not_pos
= Obj.magic
x in
14650 let _startpos = _startpos_x_
in
14651 let _endpos = _endpos_x_
in
14652 let _v : 'tv_loption_not_pos_
=
14653 #
59 "standard.mly"
14655 #
14656 "parser_cocci_menhir.ml"
14657 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14658 MenhirLib.EngineTypes.state
= _menhir_s;
14659 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14660 MenhirLib.EngineTypes.startp
= _startpos;
14661 MenhirLib.EngineTypes.endp
= _endpos;
14662 MenhirLib.EngineTypes.next
= _menhir_stack;
14664 (fun _menhir_env
->
14665 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14666 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
14667 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
14668 let _endpos = _startpos in
14669 let _v : 'tv_loption_plus_start_
=
14670 #
57 "standard.mly"
14672 #
14673 "parser_cocci_menhir.ml"
14674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14675 MenhirLib.EngineTypes.state
= _menhir_s;
14676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14677 MenhirLib.EngineTypes.startp
= _startpos;
14678 MenhirLib.EngineTypes.endp
= _endpos;
14679 MenhirLib.EngineTypes.next
= _menhir_stack;
14681 (fun _menhir_env
->
14682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14684 MenhirLib.EngineTypes.state
= _menhir_s;
14685 MenhirLib.EngineTypes.semv
= x;
14686 MenhirLib.EngineTypes.startp
= _startpos_x_
;
14687 MenhirLib.EngineTypes.endp
= _endpos_x_
;
14688 MenhirLib.EngineTypes.next
= _menhir_stack;
14689 } = _menhir_stack in
14690 let x : 'tv_plus_start
= Obj.magic
x in
14691 let _startpos = _startpos_x_
in
14692 let _endpos = _endpos_x_
in
14693 let _v : 'tv_loption_plus_start_
=
14694 #
59 "standard.mly"
14696 #
14697 "parser_cocci_menhir.ml"
14698 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14699 MenhirLib.EngineTypes.state
= _menhir_s;
14700 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14701 MenhirLib.EngineTypes.startp
= _startpos;
14702 MenhirLib.EngineTypes.endp
= _endpos;
14703 MenhirLib.EngineTypes.next
= _menhir_stack;
14705 (fun _menhir_env
->
14706 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14708 MenhirLib.EngineTypes.state
= _menhir_s;
14709 MenhirLib.EngineTypes.semv
= t;
14710 MenhirLib.EngineTypes.startp
= _startpos_t_
;
14711 MenhirLib.EngineTypes.endp
= _endpos_t_
;
14712 MenhirLib.EngineTypes.next
= _menhir_stack;
14713 } = _menhir_stack in
14714 let t : 'tv_ctype
= Obj.magic
t in
14715 let _startpos = _startpos_t_
in
14716 let _endpos = _endpos_t_
in
14717 let _v : 'tv_meta_exp_type
=
14718 #
429 "parser_cocci_menhir.mly"
14719 ( [Ast0_cocci.ast0_type_to_type
t] )
14720 #
14721 "parser_cocci_menhir.ml"
14722 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14723 MenhirLib.EngineTypes.state
= _menhir_s;
14724 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14725 MenhirLib.EngineTypes.startp
= _startpos;
14726 MenhirLib.EngineTypes.endp
= _endpos;
14727 MenhirLib.EngineTypes.next
= _menhir_stack;
14729 (fun _menhir_env
->
14730 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14732 MenhirLib.EngineTypes.semv
= m;
14733 MenhirLib.EngineTypes.startp
= _startpos_m_
;
14734 MenhirLib.EngineTypes.endp
= _endpos_m_
;
14735 MenhirLib.EngineTypes.next
= {
14736 MenhirLib.EngineTypes.startp
= _startpos__3_
;
14737 MenhirLib.EngineTypes.endp
= _endpos__3_
;
14738 MenhirLib.EngineTypes.next
= {
14739 MenhirLib.EngineTypes.semv
= t;
14740 MenhirLib.EngineTypes.startp
= _startpos_t_
;
14741 MenhirLib.EngineTypes.endp
= _endpos_t_
;
14742 MenhirLib.EngineTypes.next
= {
14743 MenhirLib.EngineTypes.state
= _menhir_s;
14744 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14745 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14746 MenhirLib.EngineTypes.next
= _menhir_stack;
14750 } = _menhir_stack in
14751 let m : 'tv_list_TMul_
= Obj.magic
m in
14752 let t : 'tv_comma_list_ctype_
= Obj.magic
t in
14753 let _startpos = _startpos__1_
in
14754 let _endpos = _endpos_m_
in
14755 let _v : 'tv_meta_exp_type
=
14756 #
431 "parser_cocci_menhir.mly"
14758 (function x -> P.ty_pointerify
(Ast0_cocci.ast0_type_to_type
x) m)
14760 #
14761 "parser_cocci_menhir.ml"
14762 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14763 MenhirLib.EngineTypes.state
= _menhir_s;
14764 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14765 MenhirLib.EngineTypes.startp
= _startpos;
14766 MenhirLib.EngineTypes.endp
= _endpos;
14767 MenhirLib.EngineTypes.next
= _menhir_stack;
14769 (fun _menhir_env
->
14770 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14772 MenhirLib.EngineTypes.semv
= _3;
14773 MenhirLib.EngineTypes.startp
= _startpos__3_
;
14774 MenhirLib.EngineTypes.endp
= _endpos__3_
;
14775 MenhirLib.EngineTypes.next
= {
14776 MenhirLib.EngineTypes.startp
= _startpos__2_
;
14777 MenhirLib.EngineTypes.endp
= _endpos__2_
;
14778 MenhirLib.EngineTypes.next
= {
14779 MenhirLib.EngineTypes.state
= _menhir_s;
14780 MenhirLib.EngineTypes.semv
= _1;
14781 MenhirLib.EngineTypes.startp
= _startpos__1_
;
14782 MenhirLib.EngineTypes.endp
= _endpos__1_
;
14783 MenhirLib.EngineTypes.next
= _menhir_stack;
14786 } = _menhir_stack in
14787 let _3 : 'tv_pure_ident
= Obj.magic
_3 in
14789 #
47 "parser_cocci_menhir.mly"
14791 #
14792 "parser_cocci_menhir.ml"
14792 ) = Obj.magic
_1 in
14793 let _startpos = _startpos__1_
in
14794 let _endpos = _endpos__3_
in
14795 let _v : 'tv_meta_ident
=
14796 #
1326 "parser_cocci_menhir.mly"
14797 ( (Some
_1,P.id2name
_3) )
14798 #
14799 "parser_cocci_menhir.ml"
14800 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14801 MenhirLib.EngineTypes.state
= _menhir_s;
14802 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14803 MenhirLib.EngineTypes.startp
= _startpos;
14804 MenhirLib.EngineTypes.endp
= _endpos;
14805 MenhirLib.EngineTypes.next
= _menhir_stack;
14807 (fun _menhir_env
->
14808 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14810 MenhirLib.EngineTypes.state
= _menhir_s;
14811 MenhirLib.EngineTypes.semv
= m;
14812 MenhirLib.EngineTypes.startp
= _startpos_m_
;
14813 MenhirLib.EngineTypes.endp
= _endpos_m_
;
14814 MenhirLib.EngineTypes.next
= _menhir_stack;
14815 } = _menhir_stack in
14816 let m : 'tv_metadec
= Obj.magic
m in
14817 let _startpos = _startpos_m_
in
14818 let _endpos = _endpos_m_
in
14820 #
156 "parser_cocci_menhir.mly"
14821 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
14822 #
14823 "parser_cocci_menhir.ml"
14824 #
180 "parser_cocci_menhir.mly"
14825 ( m (!Ast0.rule_name
) )
14826 #
14827 "parser_cocci_menhir.ml"
14828 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14829 MenhirLib.EngineTypes.state
= _menhir_s;
14830 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14831 MenhirLib.EngineTypes.startp
= _startpos;
14832 MenhirLib.EngineTypes.endp
= _endpos;
14833 MenhirLib.EngineTypes.next
= _menhir_stack;
14835 (fun _menhir_env
->
14836 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14838 MenhirLib.EngineTypes.startp
= _startpos__6_
;
14839 MenhirLib.EngineTypes.endp
= _endpos__6_
;
14840 MenhirLib.EngineTypes.next
= {
14841 MenhirLib.EngineTypes.semv
= ids
;
14842 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
14843 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
14844 MenhirLib.EngineTypes.next
= {
14845 MenhirLib.EngineTypes.startp
= _startpos__4_
;
14846 MenhirLib.EngineTypes.endp
= _endpos__4_
;
14847 MenhirLib.EngineTypes.next
= {
14848 MenhirLib.EngineTypes.startp
= _startpos__3_
;
14849 MenhirLib.EngineTypes.endp
= _endpos__3_
;
14850 MenhirLib.EngineTypes.next
= {
14851 MenhirLib.EngineTypes.semv
= ispure
;
14852 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
14853 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
14854 MenhirLib.EngineTypes.next
= {
14855 MenhirLib.EngineTypes.state
= _menhir_s;
14856 MenhirLib.EngineTypes.semv
= ar
;
14857 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
14858 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
14859 MenhirLib.EngineTypes.next
= _menhir_stack;
14865 } = _menhir_stack in
14866 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
14867 let ispure : 'tv_pure
= Obj.magic
ispure in
14868 let ar : 'tv_arity
= Obj.magic
ar in
14869 let _startpos = _startpos_ar_
in
14870 let _endpos = _endpos__6_
in
14871 let _v : 'tv_metadec
= let kindfn =
14873 #
294 "parser_cocci_menhir.mly"
14874 ( (fun arity name pure check_meta
->
14875 let tok = check_meta
(Ast.MetaFreshIdDecl
(arity
,name
)) in
14876 !Data.add_id_meta name
[] pure
; tok) )
14877 #
14878 "parser_cocci_menhir.ml"
14881 #
253 "parser_cocci_menhir.mly"
14882 ( P.create_metadec
ar ispure kindfn ids )
14883 #
14884 "parser_cocci_menhir.ml"
14885 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14886 MenhirLib.EngineTypes.state
= _menhir_s;
14887 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14888 MenhirLib.EngineTypes.startp
= _startpos;
14889 MenhirLib.EngineTypes.endp
= _endpos;
14890 MenhirLib.EngineTypes.next
= _menhir_stack;
14892 (fun _menhir_env
->
14893 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14895 MenhirLib.EngineTypes.startp
= _startpos__5_
;
14896 MenhirLib.EngineTypes.endp
= _endpos__5_
;
14897 MenhirLib.EngineTypes.next
= {
14898 MenhirLib.EngineTypes.semv
= ids;
14899 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
14900 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
14901 MenhirLib.EngineTypes.next
= {
14902 MenhirLib.EngineTypes.startp
= _startpos__3_
;
14903 MenhirLib.EngineTypes.endp
= _endpos__3_
;
14904 MenhirLib.EngineTypes.next
= {
14905 MenhirLib.EngineTypes.semv
= ispure;
14906 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
14907 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
14908 MenhirLib.EngineTypes.next
= {
14909 MenhirLib.EngineTypes.state
= _menhir_s;
14910 MenhirLib.EngineTypes.semv
= ar;
14911 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
14912 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
14913 MenhirLib.EngineTypes.next
= _menhir_stack;
14918 } = _menhir_stack in
14919 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
14920 let ispure : 'tv_pure
= Obj.magic
ispure in
14921 let ar : 'tv_arity
= Obj.magic
ar in
14922 let _startpos = _startpos_ar_
in
14923 let _endpos = _endpos__5_
in
14924 let _v : 'tv_metadec
= let kindfn =
14926 #
298 "parser_cocci_menhir.mly"
14927 ( (fun arity name pure check_meta
->
14928 let tok = check_meta
(Ast.MetaParamDecl
(arity
,name
)) in
14929 !Data.add_param_meta name pure
; tok) )
14930 #
14931 "parser_cocci_menhir.ml"
14934 #
253 "parser_cocci_menhir.mly"
14935 ( P.create_metadec
ar ispure kindfn ids )
14936 #
14937 "parser_cocci_menhir.ml"
14938 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14939 MenhirLib.EngineTypes.state
= _menhir_s;
14940 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14941 MenhirLib.EngineTypes.startp
= _startpos;
14942 MenhirLib.EngineTypes.endp
= _endpos;
14943 MenhirLib.EngineTypes.next
= _menhir_stack;
14945 (fun _menhir_env
->
14946 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
14948 MenhirLib.EngineTypes.startp
= _startpos__6_
;
14949 MenhirLib.EngineTypes.endp
= _endpos__6_
;
14950 MenhirLib.EngineTypes.next
= {
14951 MenhirLib.EngineTypes.semv
= ids;
14952 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
14953 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
14954 MenhirLib.EngineTypes.next
= {
14955 MenhirLib.EngineTypes.startp
= _startpos__4_
;
14956 MenhirLib.EngineTypes.endp
= _endpos__4_
;
14957 MenhirLib.EngineTypes.next
= {
14958 MenhirLib.EngineTypes.startp
= _startpos__3_
;
14959 MenhirLib.EngineTypes.endp
= _endpos__3_
;
14960 MenhirLib.EngineTypes.next
= {
14961 MenhirLib.EngineTypes.semv
= ispure;
14962 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
14963 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
14964 MenhirLib.EngineTypes.next
= {
14965 MenhirLib.EngineTypes.state
= _menhir_s;
14966 MenhirLib.EngineTypes.semv
= ar;
14967 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
14968 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
14969 MenhirLib.EngineTypes.next
= _menhir_stack;
14975 } = _menhir_stack in
14976 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
14977 let ispure : 'tv_pure
= Obj.magic
ispure in
14978 let ar : 'tv_arity
= Obj.magic
ar in
14979 let _startpos = _startpos_ar_
in
14980 let _endpos = _endpos__6_
in
14981 let _v : 'tv_metadec
= let kindfn =
14983 #
302 "parser_cocci_menhir.mly"
14984 ( (fun arity name pure check_meta
->
14985 let tok = check_meta
(Ast.MetaParamListDecl
(arity
,name
,None
)) in
14986 !Data.add_paramlist_meta name None pure
; tok) )
14987 #
14988 "parser_cocci_menhir.ml"
14991 #
253 "parser_cocci_menhir.mly"
14992 ( P.create_metadec
ar ispure kindfn ids )
14993 #
14994 "parser_cocci_menhir.ml"
14995 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
14996 MenhirLib.EngineTypes.state
= _menhir_s;
14997 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
14998 MenhirLib.EngineTypes.startp
= _startpos;
14999 MenhirLib.EngineTypes.endp
= _endpos;
15000 MenhirLib.EngineTypes.next
= _menhir_stack;
15002 (fun _menhir_env
->
15003 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15005 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15006 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15007 MenhirLib.EngineTypes.next
= {
15008 MenhirLib.EngineTypes.semv
= ids;
15009 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15010 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15011 MenhirLib.EngineTypes.next
= {
15012 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15013 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15014 MenhirLib.EngineTypes.next
= {
15015 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15016 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15017 MenhirLib.EngineTypes.next
= {
15018 MenhirLib.EngineTypes.semv
= ispure;
15019 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15020 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15021 MenhirLib.EngineTypes.next
= {
15022 MenhirLib.EngineTypes.state
= _menhir_s;
15023 MenhirLib.EngineTypes.semv
= ar;
15024 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15025 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15026 MenhirLib.EngineTypes.next
= _menhir_stack;
15032 } = _menhir_stack in
15033 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15034 let ispure : 'tv_pure
= Obj.magic
ispure in
15035 let ar : 'tv_arity
= Obj.magic
ar in
15036 let _startpos = _startpos_ar_
in
15037 let _endpos = _endpos__6_
in
15038 let _v : 'tv_metadec
= let kindfn =
15040 #
306 "parser_cocci_menhir.mly"
15041 ( (fun arity name pure check_meta
->
15042 let tok = check_meta
(Ast.MetaExpListDecl
(arity
,name
,None
)) in
15043 !Data.add_explist_meta name None pure
; tok) )
15044 #
15045 "parser_cocci_menhir.ml"
15048 #
253 "parser_cocci_menhir.mly"
15049 ( P.create_metadec
ar ispure kindfn ids )
15050 #
15051 "parser_cocci_menhir.ml"
15052 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15053 MenhirLib.EngineTypes.state
= _menhir_s;
15054 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15055 MenhirLib.EngineTypes.startp
= _startpos;
15056 MenhirLib.EngineTypes.endp
= _endpos;
15057 MenhirLib.EngineTypes.next
= _menhir_stack;
15059 (fun _menhir_env
->
15060 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15062 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15063 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15064 MenhirLib.EngineTypes.next
= {
15065 MenhirLib.EngineTypes.semv
= ids;
15066 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15067 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15068 MenhirLib.EngineTypes.next
= {
15069 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15070 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15071 MenhirLib.EngineTypes.next
= {
15072 MenhirLib.EngineTypes.semv
= ispure;
15073 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15074 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15075 MenhirLib.EngineTypes.next
= {
15076 MenhirLib.EngineTypes.state
= _menhir_s;
15077 MenhirLib.EngineTypes.semv
= ar;
15078 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15079 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15080 MenhirLib.EngineTypes.next
= _menhir_stack;
15085 } = _menhir_stack in
15086 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15087 let ispure : 'tv_pure
= Obj.magic
ispure in
15088 let ar : 'tv_arity
= Obj.magic
ar in
15089 let _startpos = _startpos_ar_
in
15090 let _endpos = _endpos__5_
in
15091 let _v : 'tv_metadec
= let kindfn =
15093 #
310 "parser_cocci_menhir.mly"
15094 ( (fun arity name pure check_meta
->
15095 let tok = check_meta
(Ast.MetaTypeDecl
(arity
,name
)) in
15096 !Data.add_type_meta name pure
; tok) )
15097 #
15098 "parser_cocci_menhir.ml"
15101 #
253 "parser_cocci_menhir.mly"
15102 ( P.create_metadec
ar ispure kindfn ids )
15103 #
15104 "parser_cocci_menhir.ml"
15105 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15106 MenhirLib.EngineTypes.state
= _menhir_s;
15107 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15108 MenhirLib.EngineTypes.startp
= _startpos;
15109 MenhirLib.EngineTypes.endp
= _endpos;
15110 MenhirLib.EngineTypes.next
= _menhir_stack;
15112 (fun _menhir_env
->
15113 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15115 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15116 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15117 MenhirLib.EngineTypes.next
= {
15118 MenhirLib.EngineTypes.semv
= ids;
15119 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15120 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15121 MenhirLib.EngineTypes.next
= {
15122 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15123 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15124 MenhirLib.EngineTypes.next
= {
15125 MenhirLib.EngineTypes.semv
= ispure;
15126 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15127 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15128 MenhirLib.EngineTypes.next
= {
15129 MenhirLib.EngineTypes.state
= _menhir_s;
15130 MenhirLib.EngineTypes.semv
= ar;
15131 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15132 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15133 MenhirLib.EngineTypes.next
= _menhir_stack;
15138 } = _menhir_stack in
15139 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15140 let ispure : 'tv_pure
= Obj.magic
ispure in
15141 let ar : 'tv_arity
= Obj.magic
ar in
15142 let _startpos = _startpos_ar_
in
15143 let _endpos = _endpos__5_
in
15144 let _v : 'tv_metadec
= let kindfn =
15146 #
314 "parser_cocci_menhir.mly"
15147 ( (fun arity name pure check_meta
->
15148 let tok = check_meta
(Ast.MetaStmDecl
(arity
,name
)) in
15149 !Data.add_stm_meta name pure
; tok) )
15150 #
15151 "parser_cocci_menhir.ml"
15154 #
253 "parser_cocci_menhir.mly"
15155 ( P.create_metadec
ar ispure kindfn ids )
15156 #
15157 "parser_cocci_menhir.ml"
15158 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15159 MenhirLib.EngineTypes.state
= _menhir_s;
15160 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15161 MenhirLib.EngineTypes.startp
= _startpos;
15162 MenhirLib.EngineTypes.endp
= _endpos;
15163 MenhirLib.EngineTypes.next
= _menhir_stack;
15165 (fun _menhir_env
->
15166 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15168 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15169 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15170 MenhirLib.EngineTypes.next
= {
15171 MenhirLib.EngineTypes.semv
= ids;
15172 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15173 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15174 MenhirLib.EngineTypes.next
= {
15175 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15176 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15177 MenhirLib.EngineTypes.next
= {
15178 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15179 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15180 MenhirLib.EngineTypes.next
= {
15181 MenhirLib.EngineTypes.semv
= ispure;
15182 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15183 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15184 MenhirLib.EngineTypes.next
= {
15185 MenhirLib.EngineTypes.state
= _menhir_s;
15186 MenhirLib.EngineTypes.semv
= ar;
15187 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15188 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15189 MenhirLib.EngineTypes.next
= _menhir_stack;
15195 } = _menhir_stack in
15196 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15197 let ispure : 'tv_pure
= Obj.magic
ispure in
15198 let ar : 'tv_arity
= Obj.magic
ar in
15199 let _startpos = _startpos_ar_
in
15200 let _endpos = _endpos__6_
in
15201 let _v : 'tv_metadec
= let kindfn =
15203 #
318 "parser_cocci_menhir.mly"
15204 ( (fun arity name pure check_meta
->
15205 let tok = check_meta
(Ast.MetaStmListDecl
(arity
,name
)) in
15206 !Data.add_stmlist_meta name pure
; tok) )
15207 #
15208 "parser_cocci_menhir.ml"
15211 #
253 "parser_cocci_menhir.mly"
15212 ( P.create_metadec
ar ispure kindfn ids )
15213 #
15214 "parser_cocci_menhir.ml"
15215 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15216 MenhirLib.EngineTypes.state
= _menhir_s;
15217 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15218 MenhirLib.EngineTypes.startp
= _startpos;
15219 MenhirLib.EngineTypes.endp
= _endpos;
15220 MenhirLib.EngineTypes.next
= _menhir_stack;
15222 (fun _menhir_env
->
15223 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15225 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15226 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15227 MenhirLib.EngineTypes.next
= {
15228 MenhirLib.EngineTypes.semv
= ids;
15229 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15230 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15231 MenhirLib.EngineTypes.next
= {
15232 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15233 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15234 MenhirLib.EngineTypes.next
= {
15235 MenhirLib.EngineTypes.semv
= ispure;
15236 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15237 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15238 MenhirLib.EngineTypes.next
= {
15239 MenhirLib.EngineTypes.state
= _menhir_s;
15240 MenhirLib.EngineTypes.semv
= ar;
15241 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15242 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15243 MenhirLib.EngineTypes.next
= _menhir_stack;
15248 } = _menhir_stack in
15249 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15250 let ispure : 'tv_pure
= Obj.magic
ispure in
15251 let ar : 'tv_arity
= Obj.magic
ar in
15252 let _startpos = _startpos_ar_
in
15253 let _endpos = _endpos__5_
in
15254 let _v : 'tv_metadec
= let kindfn =
15256 #
322 "parser_cocci_menhir.mly"
15257 ( (fun arity
(_,name
) pure check_meta
->
15258 if arity
= Ast.NONE
&& pure
= Ast0.Impure
15259 then (!Data.add_type_name name
; [])
15260 else raise
(Semantic_cocci.Semantic
"bad typedef")) )
15261 #
15262 "parser_cocci_menhir.ml"
15265 #
253 "parser_cocci_menhir.mly"
15266 ( P.create_metadec
ar ispure kindfn ids )
15267 #
15268 "parser_cocci_menhir.ml"
15269 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15270 MenhirLib.EngineTypes.state
= _menhir_s;
15271 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15272 MenhirLib.EngineTypes.startp
= _startpos;
15273 MenhirLib.EngineTypes.endp
= _endpos;
15274 MenhirLib.EngineTypes.next
= _menhir_stack;
15276 (fun _menhir_env
->
15277 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15279 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15280 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15281 MenhirLib.EngineTypes.next
= {
15282 MenhirLib.EngineTypes.semv
= ids;
15283 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15284 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15285 MenhirLib.EngineTypes.next
= {
15286 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15287 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15288 MenhirLib.EngineTypes.next
= {
15289 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15290 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15291 MenhirLib.EngineTypes.next
= {
15292 MenhirLib.EngineTypes.semv
= ispure;
15293 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15294 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15295 MenhirLib.EngineTypes.next
= {
15296 MenhirLib.EngineTypes.state
= _menhir_s;
15297 MenhirLib.EngineTypes.semv
= ar;
15298 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15299 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15300 MenhirLib.EngineTypes.next
= _menhir_stack;
15306 } = _menhir_stack in
15307 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15308 let ispure : 'tv_pure
= Obj.magic
ispure in
15309 let ar : 'tv_arity
= Obj.magic
ar in
15310 let _startpos = _startpos_ar_
in
15311 let _endpos = _endpos__6_
in
15312 let _v : 'tv_metadec
= let kindfn =
15314 #
327 "parser_cocci_menhir.mly"
15315 ( (fun arity
(_,name
) pure check_meta
->
15316 if arity
= Ast.NONE
&& pure
= Ast0.Impure
15317 then (!Data.add_declarer_name name
; [])
15318 else raise
(Semantic_cocci.Semantic
"bad declarer")) )
15319 #
15320 "parser_cocci_menhir.ml"
15323 #
253 "parser_cocci_menhir.mly"
15324 ( P.create_metadec
ar ispure kindfn ids )
15325 #
15326 "parser_cocci_menhir.ml"
15327 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15328 MenhirLib.EngineTypes.state
= _menhir_s;
15329 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15330 MenhirLib.EngineTypes.startp
= _startpos;
15331 MenhirLib.EngineTypes.endp
= _endpos;
15332 MenhirLib.EngineTypes.next
= _menhir_stack;
15334 (fun _menhir_env
->
15335 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15337 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15338 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15339 MenhirLib.EngineTypes.next
= {
15340 MenhirLib.EngineTypes.semv
= ids;
15341 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15342 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15343 MenhirLib.EngineTypes.next
= {
15344 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15345 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15346 MenhirLib.EngineTypes.next
= {
15347 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15348 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15349 MenhirLib.EngineTypes.next
= {
15350 MenhirLib.EngineTypes.semv
= ispure;
15351 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15352 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15353 MenhirLib.EngineTypes.next
= {
15354 MenhirLib.EngineTypes.state
= _menhir_s;
15355 MenhirLib.EngineTypes.semv
= ar;
15356 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15357 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15358 MenhirLib.EngineTypes.next
= _menhir_stack;
15364 } = _menhir_stack in
15365 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
15366 let ispure : 'tv_pure
= Obj.magic
ispure in
15367 let ar : 'tv_arity
= Obj.magic
ar in
15368 let _startpos = _startpos_ar_
in
15369 let _endpos = _endpos__6_
in
15370 let _v : 'tv_metadec
= let kindfn =
15372 #
332 "parser_cocci_menhir.mly"
15373 ( (fun arity
(_,name
) pure check_meta
->
15374 if arity
= Ast.NONE
&& pure
= Ast0.Impure
15375 then (!Data.add_iterator_name name
; [])
15376 else raise
(Semantic_cocci.Semantic
"bad iterator")) )
15377 #
15378 "parser_cocci_menhir.ml"
15381 #
253 "parser_cocci_menhir.mly"
15382 ( P.create_metadec
ar ispure kindfn ids )
15383 #
15384 "parser_cocci_menhir.ml"
15385 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15386 MenhirLib.EngineTypes.state
= _menhir_s;
15387 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15388 MenhirLib.EngineTypes.startp
= _startpos;
15389 MenhirLib.EngineTypes.endp
= _endpos;
15390 MenhirLib.EngineTypes.next
= _menhir_stack;
15392 (fun _menhir_env
->
15393 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15395 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15396 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15397 MenhirLib.EngineTypes.next
= {
15398 MenhirLib.EngineTypes.semv
= ids;
15399 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15400 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15401 MenhirLib.EngineTypes.next
= {
15402 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15403 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15404 MenhirLib.EngineTypes.next
= {
15405 MenhirLib.EngineTypes.semv
= ispure;
15406 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15407 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15408 MenhirLib.EngineTypes.next
= {
15409 MenhirLib.EngineTypes.state
= _menhir_s;
15410 MenhirLib.EngineTypes.semv
= ar;
15411 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15412 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15413 MenhirLib.EngineTypes.next
= _menhir_stack;
15418 } = _menhir_stack in
15419 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
15420 let ispure : 'tv_pure
= Obj.magic
ispure in
15421 let ar : 'tv_arity
= Obj.magic
ar in
15422 let _startpos = _startpos_ar_
in
15423 let _endpos = _endpos__5_
in
15424 let _v : 'tv_metadec
= let kindfn =
15426 #
340 "parser_cocci_menhir.mly"
15427 ( (fun arity name pure check_meta constraints
->
15428 let tok = check_meta
(Ast.MetaIdDecl
(arity
,name
)) in
15429 !Data.add_id_meta name constraints pure
; tok) )
15430 #
15431 "parser_cocci_menhir.ml"
15434 #
257 "parser_cocci_menhir.mly"
15435 ( P.create_metadec_ne
ar ispure kindfn ids )
15436 #
15437 "parser_cocci_menhir.ml"
15438 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15439 MenhirLib.EngineTypes.state
= _menhir_s;
15440 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15441 MenhirLib.EngineTypes.startp
= _startpos;
15442 MenhirLib.EngineTypes.endp
= _endpos;
15443 MenhirLib.EngineTypes.next
= _menhir_stack;
15445 (fun _menhir_env
->
15446 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15448 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15449 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15450 MenhirLib.EngineTypes.next
= {
15451 MenhirLib.EngineTypes.semv
= ids;
15452 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15453 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15454 MenhirLib.EngineTypes.next
= {
15455 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15456 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15457 MenhirLib.EngineTypes.next
= {
15458 MenhirLib.EngineTypes.semv
= ispure;
15459 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15460 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15461 MenhirLib.EngineTypes.next
= {
15462 MenhirLib.EngineTypes.state
= _menhir_s;
15463 MenhirLib.EngineTypes.semv
= ar;
15464 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15465 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15466 MenhirLib.EngineTypes.next
= _menhir_stack;
15471 } = _menhir_stack in
15472 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
15473 let ispure : 'tv_pure
= Obj.magic
ispure in
15474 let ar : 'tv_arity
= Obj.magic
ar in
15475 let _startpos = _startpos_ar_
in
15476 let _endpos = _endpos__5_
in
15477 let _v : 'tv_metadec
= let kindfn =
15479 #
344 "parser_cocci_menhir.mly"
15480 ( (fun arity name pure check_meta constraints
->
15481 let tok = check_meta
(Ast.MetaFuncDecl
(arity
,name
)) in
15482 !Data.add_func_meta name constraints pure
; tok) )
15483 #
15484 "parser_cocci_menhir.ml"
15487 #
257 "parser_cocci_menhir.mly"
15488 ( P.create_metadec_ne
ar ispure kindfn ids )
15489 #
15490 "parser_cocci_menhir.ml"
15491 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15492 MenhirLib.EngineTypes.state
= _menhir_s;
15493 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15494 MenhirLib.EngineTypes.startp
= _startpos;
15495 MenhirLib.EngineTypes.endp
= _endpos;
15496 MenhirLib.EngineTypes.next
= _menhir_stack;
15498 (fun _menhir_env
->
15499 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15501 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15502 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15503 MenhirLib.EngineTypes.next
= {
15504 MenhirLib.EngineTypes.semv
= ids;
15505 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15506 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15507 MenhirLib.EngineTypes.next
= {
15508 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15509 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15510 MenhirLib.EngineTypes.next
= {
15511 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15512 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15513 MenhirLib.EngineTypes.next
= {
15514 MenhirLib.EngineTypes.semv
= ispure;
15515 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15516 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15517 MenhirLib.EngineTypes.next
= {
15518 MenhirLib.EngineTypes.state
= _menhir_s;
15519 MenhirLib.EngineTypes.semv
= ar;
15520 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15521 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15522 MenhirLib.EngineTypes.next
= _menhir_stack;
15528 } = _menhir_stack in
15529 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
15530 let ispure : 'tv_pure
= Obj.magic
ispure in
15531 let ar : 'tv_arity
= Obj.magic
ar in
15532 let _startpos = _startpos_ar_
in
15533 let _endpos = _endpos__6_
in
15534 let _v : 'tv_metadec
= let kindfn =
15536 #
348 "parser_cocci_menhir.mly"
15537 ( (fun arity name pure check_meta constraints
->
15538 let tok = check_meta
(Ast.MetaLocalFuncDecl
(arity
,name
)) in
15539 !Data.add_local_func_meta name constraints pure
;
15541 #
15542 "parser_cocci_menhir.ml"
15545 #
257 "parser_cocci_menhir.mly"
15546 ( P.create_metadec_ne
ar ispure kindfn ids )
15547 #
15548 "parser_cocci_menhir.ml"
15549 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15550 MenhirLib.EngineTypes.state
= _menhir_s;
15551 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15552 MenhirLib.EngineTypes.startp
= _startpos;
15553 MenhirLib.EngineTypes.endp
= _endpos;
15554 MenhirLib.EngineTypes.next
= _menhir_stack;
15556 (fun _menhir_env
->
15557 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15559 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15560 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15561 MenhirLib.EngineTypes.next
= {
15562 MenhirLib.EngineTypes.semv
= ids;
15563 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15564 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15565 MenhirLib.EngineTypes.next
= {
15566 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15567 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15568 MenhirLib.EngineTypes.next
= {
15569 MenhirLib.EngineTypes.semv
= ispure;
15570 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15571 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15572 MenhirLib.EngineTypes.next
= {
15573 MenhirLib.EngineTypes.state
= _menhir_s;
15574 MenhirLib.EngineTypes.semv
= ar;
15575 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15576 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15577 MenhirLib.EngineTypes.next
= _menhir_stack;
15582 } = _menhir_stack in
15583 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
15584 let ispure : 'tv_pure
= Obj.magic
ispure in
15585 let ar : 'tv_arity
= Obj.magic
ar in
15586 let _startpos = _startpos_ar_
in
15587 let _endpos = _endpos__5_
in
15588 let _v : 'tv_metadec
= let kindfn =
15590 #
353 "parser_cocci_menhir.mly"
15591 ( (fun arity name pure check_meta constraints
->
15592 let tok = check_meta
(Ast.MetaDeclarerDecl
(arity
,name
)) in
15593 !Data.add_declarer_meta name constraints pure
; tok) )
15594 #
15595 "parser_cocci_menhir.ml"
15598 #
257 "parser_cocci_menhir.mly"
15599 ( P.create_metadec_ne
ar ispure kindfn ids )
15600 #
15601 "parser_cocci_menhir.ml"
15602 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15603 MenhirLib.EngineTypes.state
= _menhir_s;
15604 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15605 MenhirLib.EngineTypes.startp
= _startpos;
15606 MenhirLib.EngineTypes.endp
= _endpos;
15607 MenhirLib.EngineTypes.next
= _menhir_stack;
15609 (fun _menhir_env
->
15610 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15612 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15613 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15614 MenhirLib.EngineTypes.next
= {
15615 MenhirLib.EngineTypes.semv
= ids;
15616 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15617 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15618 MenhirLib.EngineTypes.next
= {
15619 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15620 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15621 MenhirLib.EngineTypes.next
= {
15622 MenhirLib.EngineTypes.semv
= ispure;
15623 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15624 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15625 MenhirLib.EngineTypes.next
= {
15626 MenhirLib.EngineTypes.state
= _menhir_s;
15627 MenhirLib.EngineTypes.semv
= ar;
15628 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15629 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15630 MenhirLib.EngineTypes.next
= _menhir_stack;
15635 } = _menhir_stack in
15636 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
ids in
15637 let ispure : 'tv_pure
= Obj.magic
ispure in
15638 let ar : 'tv_arity
= Obj.magic
ar in
15639 let _startpos = _startpos_ar_
in
15640 let _endpos = _endpos__5_
in
15641 let _v : 'tv_metadec
= let kindfn =
15643 #
357 "parser_cocci_menhir.mly"
15644 ( (fun arity name pure check_meta constraints
->
15645 let tok = check_meta
(Ast.MetaIteratorDecl
(arity
,name
)) in
15646 !Data.add_iterator_meta name constraints pure
; tok) )
15647 #
15648 "parser_cocci_menhir.ml"
15651 #
257 "parser_cocci_menhir.mly"
15652 ( P.create_metadec_ne
ar ispure kindfn ids )
15653 #
15654 "parser_cocci_menhir.ml"
15655 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15656 MenhirLib.EngineTypes.state
= _menhir_s;
15657 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15658 MenhirLib.EngineTypes.startp
= _startpos;
15659 MenhirLib.EngineTypes.endp
= _endpos;
15660 MenhirLib.EngineTypes.next
= _menhir_stack;
15662 (fun _menhir_env
->
15663 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15665 MenhirLib.EngineTypes.startp
= _startpos__5_
;
15666 MenhirLib.EngineTypes.endp
= _endpos__5_
;
15667 MenhirLib.EngineTypes.next
= {
15668 MenhirLib.EngineTypes.semv
= ids;
15669 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15670 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15671 MenhirLib.EngineTypes.next
= {
15672 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15673 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15674 MenhirLib.EngineTypes.next
= {
15675 MenhirLib.EngineTypes.semv
= ispure;
15676 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15677 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15678 MenhirLib.EngineTypes.next
= {
15679 MenhirLib.EngineTypes.state
= _menhir_s;
15680 MenhirLib.EngineTypes.semv
= ar;
15681 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15682 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15683 MenhirLib.EngineTypes.next
= _menhir_stack;
15688 } = _menhir_stack in
15689 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
15690 let ispure : 'tv_pure
= Obj.magic
ispure in
15691 let ar : 'tv_arity
= Obj.magic
ar in
15692 let _startpos = _startpos_ar_
in
15693 let _endpos = _endpos__5_
in
15694 let _v : 'tv_metadec
= let kindfn =
15696 #
363 "parser_cocci_menhir.mly"
15697 ( (fun arity name pure check_meta constraints
->
15698 let tok = check_meta
(Ast.MetaErrDecl
(arity
,name
)) in
15699 !Data.add_err_meta name constraints pure
; tok) )
15700 #
15701 "parser_cocci_menhir.ml"
15704 #
261 "parser_cocci_menhir.mly"
15705 ( P.create_metadec_ne
ar ispure kindfn ids )
15706 #
15707 "parser_cocci_menhir.ml"
15708 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15709 MenhirLib.EngineTypes.state
= _menhir_s;
15710 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15711 MenhirLib.EngineTypes.startp
= _startpos;
15712 MenhirLib.EngineTypes.endp
= _endpos;
15713 MenhirLib.EngineTypes.next
= _menhir_stack;
15715 (fun _menhir_env
->
15716 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15718 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15719 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15720 MenhirLib.EngineTypes.next
= {
15721 MenhirLib.EngineTypes.semv
= ids;
15722 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15723 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15724 MenhirLib.EngineTypes.next
= {
15725 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15726 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15727 MenhirLib.EngineTypes.next
= {
15728 MenhirLib.EngineTypes.semv
= l0
;
15729 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
15730 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
15731 MenhirLib.EngineTypes.next
= {
15732 MenhirLib.EngineTypes.semv
= ispure;
15733 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15734 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15735 MenhirLib.EngineTypes.next
= {
15736 MenhirLib.EngineTypes.state
= _menhir_s;
15737 MenhirLib.EngineTypes.semv
= ar;
15738 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15739 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15740 MenhirLib.EngineTypes.next
= _menhir_stack;
15746 } = _menhir_stack in
15747 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
15748 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
15749 let ispure : 'tv_pure
= Obj.magic
ispure in
15750 let ar : 'tv_arity
= Obj.magic
ar in
15751 let _startpos = _startpos_ar_
in
15752 let _endpos = _endpos__6_
in
15753 let _v : 'tv_metadec
= let kindfn =
15757 #
39 "standard.mly"
15759 #
15760 "parser_cocci_menhir.ml"
15763 #
367 "parser_cocci_menhir.mly"
15764 ( (fun arity name pure check_meta constraints
->
15767 !Data.add_idexp_meta
ty name constraints pure
;
15768 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
15770 !Data.add_local_idexp_meta
ty name constraints pure
;
15771 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
15772 #
15773 "parser_cocci_menhir.ml"
15776 #
261 "parser_cocci_menhir.mly"
15777 ( P.create_metadec_ne
ar ispure kindfn ids )
15778 #
15779 "parser_cocci_menhir.ml"
15780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15781 MenhirLib.EngineTypes.state
= _menhir_s;
15782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15783 MenhirLib.EngineTypes.startp
= _startpos;
15784 MenhirLib.EngineTypes.endp
= _endpos;
15785 MenhirLib.EngineTypes.next
= _menhir_stack;
15787 (fun _menhir_env
->
15788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15790 MenhirLib.EngineTypes.startp
= _startpos__7_
;
15791 MenhirLib.EngineTypes.endp
= _endpos__7_
;
15792 MenhirLib.EngineTypes.next
= {
15793 MenhirLib.EngineTypes.semv
= ids;
15794 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15795 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15796 MenhirLib.EngineTypes.next
= {
15797 MenhirLib.EngineTypes.semv
= x00
;
15798 MenhirLib.EngineTypes.startp
= _startpos_x00_
;
15799 MenhirLib.EngineTypes.endp
= _endpos_x00_
;
15800 MenhirLib.EngineTypes.next
= {
15801 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15802 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15803 MenhirLib.EngineTypes.next
= {
15804 MenhirLib.EngineTypes.semv
= l0;
15805 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
15806 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
15807 MenhirLib.EngineTypes.next
= {
15808 MenhirLib.EngineTypes.semv
= ispure;
15809 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15810 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15811 MenhirLib.EngineTypes.next
= {
15812 MenhirLib.EngineTypes.state
= _menhir_s;
15813 MenhirLib.EngineTypes.semv
= ar;
15814 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15815 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15816 MenhirLib.EngineTypes.next
= _menhir_stack;
15823 } = _menhir_stack in
15824 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
15825 let x00 : 'tv_meta_exp_type
= Obj.magic
x00 in
15826 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
15827 let ispure : 'tv_pure
= Obj.magic
ispure in
15828 let ar : 'tv_arity
= Obj.magic
ar in
15829 let _startpos = _startpos_ar_
in
15830 let _endpos = _endpos__7_
in
15831 let _v : 'tv_metadec
= let kindfn =
15837 #
41 "standard.mly"
15839 #
15840 "parser_cocci_menhir.ml"
15843 #
367 "parser_cocci_menhir.mly"
15844 ( (fun arity name pure check_meta constraints
->
15847 !Data.add_idexp_meta
ty name constraints pure
;
15848 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
15850 !Data.add_local_idexp_meta
ty name constraints pure
;
15851 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
15852 #
15853 "parser_cocci_menhir.ml"
15856 #
261 "parser_cocci_menhir.mly"
15857 ( P.create_metadec_ne
ar ispure kindfn ids )
15858 #
15859 "parser_cocci_menhir.ml"
15860 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15861 MenhirLib.EngineTypes.state
= _menhir_s;
15862 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15863 MenhirLib.EngineTypes.startp
= _startpos;
15864 MenhirLib.EngineTypes.endp
= _endpos;
15865 MenhirLib.EngineTypes.next
= _menhir_stack;
15867 (fun _menhir_env
->
15868 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15870 MenhirLib.EngineTypes.startp
= _startpos__7_
;
15871 MenhirLib.EngineTypes.endp
= _endpos__7_
;
15872 MenhirLib.EngineTypes.next
= {
15873 MenhirLib.EngineTypes.semv
= ids;
15874 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15875 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15876 MenhirLib.EngineTypes.next
= {
15877 MenhirLib.EngineTypes.semv
= m0
;
15878 MenhirLib.EngineTypes.startp
= _startpos_m0_
;
15879 MenhirLib.EngineTypes.endp
= _endpos_m0_
;
15880 MenhirLib.EngineTypes.next
= {
15881 MenhirLib.EngineTypes.startp
= _startpos__4_
;
15882 MenhirLib.EngineTypes.endp
= _endpos__4_
;
15883 MenhirLib.EngineTypes.next
= {
15884 MenhirLib.EngineTypes.semv
= l0;
15885 MenhirLib.EngineTypes.startp
= _startpos_l0_
;
15886 MenhirLib.EngineTypes.endp
= _endpos_l0_
;
15887 MenhirLib.EngineTypes.next
= {
15888 MenhirLib.EngineTypes.semv
= ispure;
15889 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15890 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15891 MenhirLib.EngineTypes.next
= {
15892 MenhirLib.EngineTypes.state
= _menhir_s;
15893 MenhirLib.EngineTypes.semv
= ar;
15894 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15895 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15896 MenhirLib.EngineTypes.next
= _menhir_stack;
15903 } = _menhir_stack in
15904 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
15905 let m0 : 'tv_nonempty_list_TMul_
= Obj.magic
m0 in
15906 let l0 : 'tv_option_TLocal_
= Obj.magic
l0 in
15907 let ispure : 'tv_pure
= Obj.magic
ispure in
15908 let ar : 'tv_arity
= Obj.magic
ar in
15909 let _startpos = _startpos_ar_
in
15910 let _endpos = _endpos__7_
in
15911 let _v : 'tv_metadec
= let kindfn =
15915 #
376 "parser_cocci_menhir.mly"
15916 ( (fun arity name pure check_meta constraints
->
15917 let ty = Some
[P.ty_pointerify
Type_cocci.Unknown
m] in
15920 !Data.add_idexp_meta
ty name constraints pure
;
15921 check_meta
(Ast.MetaIdExpDecl
(arity
,name
,ty))
15923 !Data.add_local_idexp_meta
ty name constraints pure
;
15924 check_meta
(Ast.MetaLocalIdExpDecl
(arity
,name
,ty))) )
15925 #
15926 "parser_cocci_menhir.ml"
15929 #
261 "parser_cocci_menhir.mly"
15930 ( P.create_metadec_ne
ar ispure kindfn ids )
15931 #
15932 "parser_cocci_menhir.ml"
15933 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
15934 MenhirLib.EngineTypes.state
= _menhir_s;
15935 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
15936 MenhirLib.EngineTypes.startp
= _startpos;
15937 MenhirLib.EngineTypes.endp
= _endpos;
15938 MenhirLib.EngineTypes.next
= _menhir_stack;
15940 (fun _menhir_env
->
15941 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
15943 MenhirLib.EngineTypes.startp
= _startpos__6_
;
15944 MenhirLib.EngineTypes.endp
= _endpos__6_
;
15945 MenhirLib.EngineTypes.next
= {
15946 MenhirLib.EngineTypes.semv
= ids;
15947 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
15948 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
15949 MenhirLib.EngineTypes.next
= {
15950 MenhirLib.EngineTypes.semv
= m0;
15951 MenhirLib.EngineTypes.startp
= _startpos_m0_
;
15952 MenhirLib.EngineTypes.endp
= _endpos_m0_
;
15953 MenhirLib.EngineTypes.next
= {
15954 MenhirLib.EngineTypes.startp
= _startpos__3_
;
15955 MenhirLib.EngineTypes.endp
= _endpos__3_
;
15956 MenhirLib.EngineTypes.next
= {
15957 MenhirLib.EngineTypes.semv
= ispure;
15958 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
15959 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
15960 MenhirLib.EngineTypes.next
= {
15961 MenhirLib.EngineTypes.state
= _menhir_s;
15962 MenhirLib.EngineTypes.semv
= ar;
15963 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
15964 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
15965 MenhirLib.EngineTypes.next
= _menhir_stack;
15971 } = _menhir_stack in
15972 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
15973 let m0 : 'tv_nonempty_list_TMul_
= Obj.magic
m0 in
15974 let ispure : 'tv_pure
= Obj.magic
ispure in
15975 let ar : 'tv_arity
= Obj.magic
ar in
15976 let _startpos = _startpos_ar_
in
15977 let _endpos = _endpos__6_
in
15978 let _v : 'tv_metadec
= let kindfn =
15981 #
386 "parser_cocci_menhir.mly"
15982 ( (fun arity name pure check_meta constraints
->
15983 let ty = Some
[P.ty_pointerify
Type_cocci.Unknown
m] in
15984 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
15985 !Data.add_exp_meta
ty name constraints pure
; tok) )
15986 #
15987 "parser_cocci_menhir.ml"
15990 #
261 "parser_cocci_menhir.mly"
15991 ( P.create_metadec_ne
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__7_
;
16005 MenhirLib.EngineTypes.endp
= _endpos__7_
;
16006 MenhirLib.EngineTypes.next
= {
16007 MenhirLib.EngineTypes.semv
= ids;
16008 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16009 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16010 MenhirLib.EngineTypes.next
= {
16011 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16012 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16013 MenhirLib.EngineTypes.next
= {
16014 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16015 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16016 MenhirLib.EngineTypes.next
= {
16017 MenhirLib.EngineTypes.semv
= vl0
;
16018 MenhirLib.EngineTypes.startp
= _startpos_vl0_
;
16019 MenhirLib.EngineTypes.endp
= _endpos_vl0_
;
16020 MenhirLib.EngineTypes.next
= {
16021 MenhirLib.EngineTypes.semv
= ispure;
16022 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16023 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16024 MenhirLib.EngineTypes.next
= {
16025 MenhirLib.EngineTypes.state
= _menhir_s;
16026 MenhirLib.EngineTypes.semv
= ar;
16027 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16028 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16029 MenhirLib.EngineTypes.next
= _menhir_stack;
16036 } = _menhir_stack in
16037 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16038 let vl0 : 'tv_meta_exp_type
= Obj.magic
vl0 in
16039 let ispure : 'tv_pure
= Obj.magic
ispure in
16040 let ar : 'tv_arity
= Obj.magic
ar in
16041 let _startpos = _startpos_ar_
in
16042 let _endpos = _endpos__7_
in
16043 let _v : 'tv_metadec
= let kindfn =
16046 #
391 "parser_cocci_menhir.mly"
16047 ( (fun arity name pure check_meta constraints
->
16048 let ty = Some
(List.map
(function x -> Type_cocci.Array
x) vl) in
16049 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
16050 !Data.add_exp_meta
ty name constraints pure
; tok) )
16051 #
16052 "parser_cocci_menhir.ml"
16055 #
261 "parser_cocci_menhir.mly"
16056 ( P.create_metadec_ne
ar ispure kindfn ids )
16057 #
16058 "parser_cocci_menhir.ml"
16059 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16060 MenhirLib.EngineTypes.state
= _menhir_s;
16061 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16062 MenhirLib.EngineTypes.startp
= _startpos;
16063 MenhirLib.EngineTypes.endp
= _endpos;
16064 MenhirLib.EngineTypes.next
= _menhir_stack;
16066 (fun _menhir_env
->
16067 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16069 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16070 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16071 MenhirLib.EngineTypes.next
= {
16072 MenhirLib.EngineTypes.semv
= ids;
16073 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16074 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16075 MenhirLib.EngineTypes.next
= {
16076 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16077 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16078 MenhirLib.EngineTypes.next
= {
16079 MenhirLib.EngineTypes.semv
= ispure;
16080 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16081 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16082 MenhirLib.EngineTypes.next
= {
16083 MenhirLib.EngineTypes.state
= _menhir_s;
16084 MenhirLib.EngineTypes.semv
= ar;
16085 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16086 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16087 MenhirLib.EngineTypes.next
= _menhir_stack;
16092 } = _menhir_stack in
16093 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16094 let ispure : 'tv_pure
= Obj.magic
ispure in
16095 let ar : 'tv_arity
= Obj.magic
ar in
16096 let _startpos = _startpos_ar_
in
16097 let _endpos = _endpos__5_
in
16098 let _v : 'tv_metadec
= let kindfn =
16101 #
39 "standard.mly"
16103 #
16104 "parser_cocci_menhir.ml"
16107 #
396 "parser_cocci_menhir.mly"
16108 ( (fun arity name pure check_meta constraints
->
16109 let tok = check_meta
(Ast.MetaConstDecl
(arity
,name
,ty)) in
16110 !Data.add_const_meta
ty name constraints pure
; tok) )
16111 #
16112 "parser_cocci_menhir.ml"
16115 #
261 "parser_cocci_menhir.mly"
16116 ( P.create_metadec_ne
ar ispure kindfn ids )
16117 #
16118 "parser_cocci_menhir.ml"
16119 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16120 MenhirLib.EngineTypes.state
= _menhir_s;
16121 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16122 MenhirLib.EngineTypes.startp
= _startpos;
16123 MenhirLib.EngineTypes.endp
= _endpos;
16124 MenhirLib.EngineTypes.next
= _menhir_stack;
16126 (fun _menhir_env
->
16127 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16129 MenhirLib.EngineTypes.startp
= _startpos__6_
;
16130 MenhirLib.EngineTypes.endp
= _endpos__6_
;
16131 MenhirLib.EngineTypes.next
= {
16132 MenhirLib.EngineTypes.semv
= ids;
16133 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16134 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16135 MenhirLib.EngineTypes.next
= {
16136 MenhirLib.EngineTypes.semv
= x00;
16137 MenhirLib.EngineTypes.startp
= _startpos_x00_
;
16138 MenhirLib.EngineTypes.endp
= _endpos_x00_
;
16139 MenhirLib.EngineTypes.next
= {
16140 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16141 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16142 MenhirLib.EngineTypes.next
= {
16143 MenhirLib.EngineTypes.semv
= ispure;
16144 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16145 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16146 MenhirLib.EngineTypes.next
= {
16147 MenhirLib.EngineTypes.state
= _menhir_s;
16148 MenhirLib.EngineTypes.semv
= ar;
16149 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16150 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16151 MenhirLib.EngineTypes.next
= _menhir_stack;
16157 } = _menhir_stack in
16158 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
ids in
16159 let x00 : 'tv_meta_exp_type
= Obj.magic
x00 in
16160 let ispure : 'tv_pure
= Obj.magic
ispure in
16161 let ar : 'tv_arity
= Obj.magic
ar in
16162 let _startpos = _startpos_ar_
in
16163 let _endpos = _endpos__6_
in
16164 let _v : 'tv_metadec
= let kindfn =
16169 #
41 "standard.mly"
16171 #
16172 "parser_cocci_menhir.ml"
16175 #
396 "parser_cocci_menhir.mly"
16176 ( (fun arity name pure check_meta constraints
->
16177 let tok = check_meta
(Ast.MetaConstDecl
(arity
,name
,ty)) in
16178 !Data.add_const_meta
ty name constraints pure
; tok) )
16179 #
16180 "parser_cocci_menhir.ml"
16183 #
261 "parser_cocci_menhir.mly"
16184 ( P.create_metadec_ne
ar ispure kindfn ids )
16185 #
16186 "parser_cocci_menhir.ml"
16187 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16188 MenhirLib.EngineTypes.state
= _menhir_s;
16189 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16190 MenhirLib.EngineTypes.startp
= _startpos;
16191 MenhirLib.EngineTypes.endp
= _endpos;
16192 MenhirLib.EngineTypes.next
= _menhir_stack;
16194 (fun _menhir_env
->
16195 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16197 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16198 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16199 MenhirLib.EngineTypes.next
= {
16200 MenhirLib.EngineTypes.semv
= ids;
16201 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16202 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16203 MenhirLib.EngineTypes.next
= {
16204 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16205 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16206 MenhirLib.EngineTypes.next
= {
16207 MenhirLib.EngineTypes.semv
= ispure;
16208 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16209 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16210 MenhirLib.EngineTypes.next
= {
16211 MenhirLib.EngineTypes.state
= _menhir_s;
16212 MenhirLib.EngineTypes.semv
= ar;
16213 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16214 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16215 MenhirLib.EngineTypes.next
= _menhir_stack;
16220 } = _menhir_stack in
16221 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
ids in
16222 let ispure : 'tv_pure
= Obj.magic
ispure in
16223 let ar : 'tv_arity
= Obj.magic
ar in
16224 let _startpos = _startpos_ar_
in
16225 let _endpos = _endpos__5_
in
16226 let _v : 'tv_metadec
= let kindfn =
16228 #
402 "parser_cocci_menhir.mly"
16229 ( (fun arity name pure check_meta constraints
->
16230 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,None
)) in
16231 !Data.add_exp_meta None name constraints pure
; tok) )
16232 #
16233 "parser_cocci_menhir.ml"
16236 #
265 "parser_cocci_menhir.mly"
16237 ( P.create_metadec_ne
ar ispure kindfn ids )
16238 #
16239 "parser_cocci_menhir.ml"
16240 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16241 MenhirLib.EngineTypes.state
= _menhir_s;
16242 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16243 MenhirLib.EngineTypes.startp
= _startpos;
16244 MenhirLib.EngineTypes.endp
= _endpos;
16245 MenhirLib.EngineTypes.next
= _menhir_stack;
16247 (fun _menhir_env
->
16248 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16250 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16251 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16252 MenhirLib.EngineTypes.next
= {
16253 MenhirLib.EngineTypes.semv
= ids;
16254 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16255 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16256 MenhirLib.EngineTypes.next
= {
16257 MenhirLib.EngineTypes.semv
= vl0;
16258 MenhirLib.EngineTypes.startp
= _startpos_vl0_
;
16259 MenhirLib.EngineTypes.endp
= _endpos_vl0_
;
16260 MenhirLib.EngineTypes.next
= {
16261 MenhirLib.EngineTypes.semv
= ispure;
16262 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16263 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16264 MenhirLib.EngineTypes.next
= {
16265 MenhirLib.EngineTypes.state
= _menhir_s;
16266 MenhirLib.EngineTypes.semv
= ar;
16267 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16268 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16269 MenhirLib.EngineTypes.next
= _menhir_stack;
16274 } = _menhir_stack in
16275 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
ids in
16276 let vl0 : 'tv_meta_exp_type
= Obj.magic
vl0 in
16277 let ispure : 'tv_pure
= Obj.magic
ispure in
16278 let ar : 'tv_arity
= Obj.magic
ar in
16279 let _startpos = _startpos_ar_
in
16280 let _endpos = _endpos__5_
in
16281 let _v : 'tv_metadec
= let kindfn =
16284 #
406 "parser_cocci_menhir.mly"
16285 ( (fun arity name pure check_meta constraints
->
16286 let ty = Some
vl in
16289 match Ast0.unwrap
c with
16290 Ast0.Constant
(_) ->
16294 Type_cocci.BaseType
(Type_cocci.IntType
,_) -> true
16295 | Type_cocci.BaseType
(Type_cocci.ShortType
,_) -> true
16296 | Type_cocci.BaseType
(Type_cocci.LongType
,_) -> true
16299 then failwith
"metavariable with int constraint must be an int"
16302 let tok = check_meta
(Ast.MetaExpDecl
(arity
,name
,ty)) in
16303 !Data.add_exp_meta
ty name constraints pure
; tok) )
16304 #
16305 "parser_cocci_menhir.ml"
16308 #
265 "parser_cocci_menhir.mly"
16309 ( P.create_metadec_ne
ar ispure kindfn ids )
16310 #
16311 "parser_cocci_menhir.ml"
16312 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16313 MenhirLib.EngineTypes.state
= _menhir_s;
16314 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16315 MenhirLib.EngineTypes.startp
= _startpos;
16316 MenhirLib.EngineTypes.endp
= _endpos;
16317 MenhirLib.EngineTypes.next
= _menhir_stack;
16319 (fun _menhir_env
->
16320 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16322 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16323 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16324 MenhirLib.EngineTypes.next
= {
16325 MenhirLib.EngineTypes.semv
= ids;
16326 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16327 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16328 MenhirLib.EngineTypes.next
= {
16329 MenhirLib.EngineTypes.semv
= a;
16330 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16331 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16332 MenhirLib.EngineTypes.next
= {
16333 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16334 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16335 MenhirLib.EngineTypes.next
= {
16336 MenhirLib.EngineTypes.state
= _menhir_s;
16337 MenhirLib.EngineTypes.semv
= ar;
16338 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16339 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16340 MenhirLib.EngineTypes.next
= _menhir_stack;
16345 } = _menhir_stack in
16346 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
ids in
16347 let a : 'tv_option_TPosAny_
= Obj.magic
a in
16348 let ar : 'tv_arity
= Obj.magic
ar in
16349 let _startpos = _startpos_ar_
in
16350 let _endpos = _endpos__5_
in
16351 let _v : 'tv_metadec
=
16352 #
268 "parser_cocci_menhir.mly"
16353 ( let kindfn arity name pure check_meta constraints
=
16354 let tok = check_meta
(Ast.MetaPosDecl
(arity
,name
)) in
16355 let any = match a with None
-> Ast.PER
| Some
_ -> Ast.ALL
in
16356 !Data.add_pos_meta name constraints
any; tok in
16357 P.create_metadec_ne
ar false kindfn ids )
16358 #
16359 "parser_cocci_menhir.ml"
16360 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16361 MenhirLib.EngineTypes.state
= _menhir_s;
16362 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16363 MenhirLib.EngineTypes.startp
= _startpos;
16364 MenhirLib.EngineTypes.endp
= _endpos;
16365 MenhirLib.EngineTypes.next
= _menhir_stack;
16367 (fun _menhir_env
->
16368 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16370 MenhirLib.EngineTypes.startp
= _startpos__9_
;
16371 MenhirLib.EngineTypes.endp
= _endpos__9_
;
16372 MenhirLib.EngineTypes.next
= {
16373 MenhirLib.EngineTypes.semv
= ids;
16374 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16375 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16376 MenhirLib.EngineTypes.next
= {
16377 MenhirLib.EngineTypes.startp
= _startpos__7_
;
16378 MenhirLib.EngineTypes.endp
= _endpos__7_
;
16379 MenhirLib.EngineTypes.next
= {
16380 MenhirLib.EngineTypes.semv
= id;
16381 MenhirLib.EngineTypes.startp
= _startpos_id_
;
16382 MenhirLib.EngineTypes.endp
= _endpos_id_
;
16383 MenhirLib.EngineTypes.next
= {
16384 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16385 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16386 MenhirLib.EngineTypes.next
= {
16387 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16388 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16389 MenhirLib.EngineTypes.next
= {
16390 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16391 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16392 MenhirLib.EngineTypes.next
= {
16393 MenhirLib.EngineTypes.semv
= ispure;
16394 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16395 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16396 MenhirLib.EngineTypes.next
= {
16397 MenhirLib.EngineTypes.state
= _menhir_s;
16398 MenhirLib.EngineTypes.semv
= ar;
16399 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16400 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16401 MenhirLib.EngineTypes.next
= _menhir_stack;
16410 } = _menhir_stack in
16411 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16412 let id : 'tv_pure_ident_or_meta_ident
= Obj.magic
id in
16413 let ispure : 'tv_pure
= Obj.magic
ispure in
16414 let ar : 'tv_arity
= Obj.magic
ar in
16415 let _startpos = _startpos_ar_
in
16416 let _endpos = _endpos__9_
in
16417 let _v : 'tv_metadec
=
16418 #
276 "parser_cocci_menhir.mly"
16419 ( P.create_len_metadec
ar ispure
16420 (fun lenname arity name pure check_meta
->
16422 check_meta
(Ast.MetaParamListDecl
(arity
,name
,Some
lenname)) in
16423 !Data.add_paramlist_meta name
(Some
lenname) pure
; tok)
16425 #
16426 "parser_cocci_menhir.ml"
16427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16428 MenhirLib.EngineTypes.state
= _menhir_s;
16429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16430 MenhirLib.EngineTypes.startp
= _startpos;
16431 MenhirLib.EngineTypes.endp
= _endpos;
16432 MenhirLib.EngineTypes.next
= _menhir_stack;
16434 (fun _menhir_env
->
16435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16437 MenhirLib.EngineTypes.startp
= _startpos__9_
;
16438 MenhirLib.EngineTypes.endp
= _endpos__9_
;
16439 MenhirLib.EngineTypes.next
= {
16440 MenhirLib.EngineTypes.semv
= ids;
16441 MenhirLib.EngineTypes.startp
= _startpos_ids_
;
16442 MenhirLib.EngineTypes.endp
= _endpos_ids_
;
16443 MenhirLib.EngineTypes.next
= {
16444 MenhirLib.EngineTypes.startp
= _startpos__7_
;
16445 MenhirLib.EngineTypes.endp
= _endpos__7_
;
16446 MenhirLib.EngineTypes.next
= {
16447 MenhirLib.EngineTypes.semv
= id;
16448 MenhirLib.EngineTypes.startp
= _startpos_id_
;
16449 MenhirLib.EngineTypes.endp
= _endpos_id_
;
16450 MenhirLib.EngineTypes.next
= {
16451 MenhirLib.EngineTypes.startp
= _startpos__5_
;
16452 MenhirLib.EngineTypes.endp
= _endpos__5_
;
16453 MenhirLib.EngineTypes.next
= {
16454 MenhirLib.EngineTypes.startp
= _startpos__4_
;
16455 MenhirLib.EngineTypes.endp
= _endpos__4_
;
16456 MenhirLib.EngineTypes.next
= {
16457 MenhirLib.EngineTypes.startp
= _startpos__3_
;
16458 MenhirLib.EngineTypes.endp
= _endpos__3_
;
16459 MenhirLib.EngineTypes.next
= {
16460 MenhirLib.EngineTypes.semv
= ispure;
16461 MenhirLib.EngineTypes.startp
= _startpos_ispure_
;
16462 MenhirLib.EngineTypes.endp
= _endpos_ispure_
;
16463 MenhirLib.EngineTypes.next
= {
16464 MenhirLib.EngineTypes.state
= _menhir_s;
16465 MenhirLib.EngineTypes.semv
= ar;
16466 MenhirLib.EngineTypes.startp
= _startpos_ar_
;
16467 MenhirLib.EngineTypes.endp
= _endpos_ar_
;
16468 MenhirLib.EngineTypes.next
= _menhir_stack;
16477 } = _menhir_stack in
16478 let ids : 'tv_comma_list_pure_ident_or_meta_ident_
= Obj.magic
ids in
16479 let id : 'tv_pure_ident_or_meta_ident
= Obj.magic
id in
16480 let ispure : 'tv_pure
= Obj.magic
ispure in
16481 let ar : 'tv_arity
= Obj.magic
ar in
16482 let _startpos = _startpos_ar_
in
16483 let _endpos = _endpos__9_
in
16484 let _v : 'tv_metadec
=
16485 #
285 "parser_cocci_menhir.mly"
16486 ( P.create_len_metadec
ar ispure
16487 (fun lenname arity name pure check_meta
->
16489 check_meta
(Ast.MetaExpListDecl
(arity
,name
,Some
lenname)) in
16490 !Data.add_explist_meta name
(Some
lenname) pure
; tok)
16492 #
16493 "parser_cocci_menhir.ml"
16494 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16495 MenhirLib.EngineTypes.state
= _menhir_s;
16496 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16497 MenhirLib.EngineTypes.startp
= _startpos;
16498 MenhirLib.EngineTypes.endp
= _endpos;
16499 MenhirLib.EngineTypes.next
= _menhir_stack;
16501 (fun _menhir_env
->
16502 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16504 MenhirLib.EngineTypes.semv
= b;
16505 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16506 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16507 MenhirLib.EngineTypes.next
= {
16508 MenhirLib.EngineTypes.state
= _menhir_s;
16509 MenhirLib.EngineTypes.semv
= a;
16510 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16511 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16512 MenhirLib.EngineTypes.next
= _menhir_stack;
16514 } = _menhir_stack in
16515 let b : 'tv_list_mzl_ctype__
= Obj.magic
b in
16516 let a : 'tv_ctype
= Obj.magic
a in
16517 let _startpos = _startpos_a_
in
16518 let _endpos = _endpos_b_
in
16519 let _v : 'tv_midzero_list_ctype_ctype_
=
16520 #
1699 "parser_cocci_menhir.mly"
16521 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16522 #
16523 "parser_cocci_menhir.ml"
16524 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16525 MenhirLib.EngineTypes.state
= _menhir_s;
16526 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16527 MenhirLib.EngineTypes.startp
= _startpos;
16528 MenhirLib.EngineTypes.endp
= _endpos;
16529 MenhirLib.EngineTypes.next
= _menhir_stack;
16531 (fun _menhir_env
->
16532 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16534 MenhirLib.EngineTypes.semv
= b;
16535 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16536 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16537 MenhirLib.EngineTypes.next
= {
16538 MenhirLib.EngineTypes.state
= _menhir_s;
16539 MenhirLib.EngineTypes.semv
= a;
16540 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16541 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16542 MenhirLib.EngineTypes.next
= _menhir_stack;
16544 } = _menhir_stack in
16545 let b : 'tv_list_mzl_eexpr__
= Obj.magic
b in
16546 let a : 'tv_eexpr
= Obj.magic
a in
16547 let _startpos = _startpos_a_
in
16548 let _endpos = _endpos_b_
in
16549 let _v : 'tv_midzero_list_eexpr_eexpr_
=
16550 #
1699 "parser_cocci_menhir.mly"
16551 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16552 #
16553 "parser_cocci_menhir.ml"
16554 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16555 MenhirLib.EngineTypes.state
= _menhir_s;
16556 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16557 MenhirLib.EngineTypes.startp
= _startpos;
16558 MenhirLib.EngineTypes.endp
= _endpos;
16559 MenhirLib.EngineTypes.next
= _menhir_stack;
16561 (fun _menhir_env
->
16562 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16564 MenhirLib.EngineTypes.semv
= b;
16565 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16566 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16567 MenhirLib.EngineTypes.next
= {
16568 MenhirLib.EngineTypes.state
= _menhir_s;
16569 MenhirLib.EngineTypes.semv
= a;
16570 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16571 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16572 MenhirLib.EngineTypes.next
= _menhir_stack;
16574 } = _menhir_stack in
16575 let b : 'tv_list_mzl_eexpr__
= Obj.magic
b in
16576 let a : 'tv_expr
= Obj.magic
a in
16577 let _startpos = _startpos_a_
in
16578 let _endpos = _endpos_b_
in
16579 let _v : 'tv_midzero_list_expr_eexpr_
=
16580 #
1699 "parser_cocci_menhir.mly"
16581 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16582 #
16583 "parser_cocci_menhir.ml"
16584 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16585 MenhirLib.EngineTypes.state
= _menhir_s;
16586 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16587 MenhirLib.EngineTypes.startp
= _startpos;
16588 MenhirLib.EngineTypes.endp
= _endpos;
16589 MenhirLib.EngineTypes.next
= _menhir_stack;
16591 (fun _menhir_env
->
16592 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16594 MenhirLib.EngineTypes.semv
= b;
16595 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16596 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16597 MenhirLib.EngineTypes.next
= {
16598 MenhirLib.EngineTypes.state
= _menhir_s;
16599 MenhirLib.EngineTypes.semv
= a;
16600 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16601 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16602 MenhirLib.EngineTypes.next
= _menhir_stack;
16604 } = _menhir_stack in
16605 let b : 'tv_list_mzl_fun_after_dots_or__
= Obj.magic
b in
16606 let a : 'tv_fun_after_stm
= Obj.magic
a in
16607 let _startpos = _startpos_a_
in
16608 let _endpos = _endpos_b_
in
16609 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_
=
16610 #
1699 "parser_cocci_menhir.mly"
16611 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16612 #
16613 "parser_cocci_menhir.ml"
16614 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16615 MenhirLib.EngineTypes.state
= _menhir_s;
16616 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16617 MenhirLib.EngineTypes.startp
= _startpos;
16618 MenhirLib.EngineTypes.endp
= _endpos;
16619 MenhirLib.EngineTypes.next
= _menhir_stack;
16621 (fun _menhir_env
->
16622 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16624 MenhirLib.EngineTypes.semv
= b;
16625 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16626 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16627 MenhirLib.EngineTypes.next
= {
16628 MenhirLib.EngineTypes.state
= _menhir_s;
16629 MenhirLib.EngineTypes.semv
= a;
16630 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16631 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16632 MenhirLib.EngineTypes.next
= _menhir_stack;
16634 } = _menhir_stack in
16635 let b : 'tv_list_mzl_fun_start__
= Obj.magic
b in
16636 let a : 'tv_fun_start
= Obj.magic
a in
16637 let _startpos = _startpos_a_
in
16638 let _endpos = _endpos_b_
in
16639 let _v : 'tv_midzero_list_fun_start_fun_start_
=
16640 #
1699 "parser_cocci_menhir.mly"
16641 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16642 #
16643 "parser_cocci_menhir.ml"
16644 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16645 MenhirLib.EngineTypes.state
= _menhir_s;
16646 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16647 MenhirLib.EngineTypes.startp
= _startpos;
16648 MenhirLib.EngineTypes.endp
= _endpos;
16649 MenhirLib.EngineTypes.next
= _menhir_stack;
16651 (fun _menhir_env
->
16652 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16654 MenhirLib.EngineTypes.semv
= b;
16655 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16656 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16657 MenhirLib.EngineTypes.next
= {
16658 MenhirLib.EngineTypes.state
= _menhir_s;
16659 MenhirLib.EngineTypes.semv
= a;
16660 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16661 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16662 MenhirLib.EngineTypes.next
= _menhir_stack;
16664 } = _menhir_stack in
16665 let b : 'tv_list_mzl_rule_elem_statement__
= Obj.magic
b in
16666 let a : 'tv_rule_elem_statement
= Obj.magic
a in
16667 let _startpos = _startpos_a_
in
16668 let _endpos = _endpos_b_
in
16669 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_
=
16670 #
1699 "parser_cocci_menhir.mly"
16671 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16672 #
16673 "parser_cocci_menhir.ml"
16674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16675 MenhirLib.EngineTypes.state
= _menhir_s;
16676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16677 MenhirLib.EngineTypes.startp
= _startpos;
16678 MenhirLib.EngineTypes.endp
= _endpos;
16679 MenhirLib.EngineTypes.next
= _menhir_stack;
16681 (fun _menhir_env
->
16682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16684 MenhirLib.EngineTypes.semv
= b;
16685 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16686 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16687 MenhirLib.EngineTypes.next
= {
16688 MenhirLib.EngineTypes.state
= _menhir_s;
16689 MenhirLib.EngineTypes.semv
= a;
16690 MenhirLib.EngineTypes.startp
= _startpos_a_
;
16691 MenhirLib.EngineTypes.endp
= _endpos_a_
;
16692 MenhirLib.EngineTypes.next
= _menhir_stack;
16694 } = _menhir_stack in
16695 let b : 'tv_list_mzl_statement__
= Obj.magic
b in
16696 let a : 'tv_statement
= Obj.magic
a in
16697 let _startpos = _startpos_a_
in
16698 let _endpos = _endpos_b_
in
16699 let _v : 'tv_midzero_list_statement_statement_
=
16700 #
1699 "parser_cocci_menhir.mly"
16701 ( let (mids
,code
) = List.split
b in (mids
,(a::code
)) )
16702 #
16703 "parser_cocci_menhir.ml"
16704 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16705 MenhirLib.EngineTypes.state
= _menhir_s;
16706 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16707 MenhirLib.EngineTypes.startp
= _startpos;
16708 MenhirLib.EngineTypes.endp
= _endpos;
16709 MenhirLib.EngineTypes.next
= _menhir_stack;
16711 (fun _menhir_env
->
16712 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16714 MenhirLib.EngineTypes.semv
= ew
;
16715 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
16716 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
16717 MenhirLib.EngineTypes.next
= {
16718 MenhirLib.EngineTypes.semv
= b;
16719 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16720 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16721 MenhirLib.EngineTypes.next
= {
16722 MenhirLib.EngineTypes.state
= _menhir_s;
16723 MenhirLib.EngineTypes.semv
= f;
16724 MenhirLib.EngineTypes.startp
= _startpos_f_
;
16725 MenhirLib.EngineTypes.endp
= _endpos_f_
;
16726 MenhirLib.EngineTypes.next
= _menhir_stack;
16729 } = _menhir_stack in
16730 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
16731 let b : 'tv_loption_minus_start_
= Obj.magic
b in
16732 let f : 'tv_loption_filespec_
= Obj.magic
f in
16733 let _startpos = _startpos_f_
in
16734 let _endpos = _endpos_ew_
in
16735 let _v : 'tv_minus_body
=
16736 #
554 "parser_cocci_menhir.mly"
16737 ( match f@b@ew with
16738 [] -> raise
(Semantic_cocci.Semantic
"minus slice can't be empty")
16739 | code
-> Top_level.top_level code
)
16740 #
16741 "parser_cocci_menhir.ml"
16742 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16743 MenhirLib.EngineTypes.state
= _menhir_s;
16744 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16745 MenhirLib.EngineTypes.startp
= _startpos;
16746 MenhirLib.EngineTypes.endp
= _endpos;
16747 MenhirLib.EngineTypes.next
= _menhir_stack;
16749 (fun _menhir_env
->
16750 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16752 MenhirLib.EngineTypes.semv
= ew;
16753 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
16754 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
16755 MenhirLib.EngineTypes.next
= {
16756 MenhirLib.EngineTypes.semv
= b;
16757 MenhirLib.EngineTypes.startp
= _startpos_b_
;
16758 MenhirLib.EngineTypes.endp
= _endpos_b_
;
16759 MenhirLib.EngineTypes.next
= {
16760 MenhirLib.EngineTypes.state
= _menhir_s;
16761 MenhirLib.EngineTypes.semv
= f;
16762 MenhirLib.EngineTypes.startp
= _startpos_f_
;
16763 MenhirLib.EngineTypes.endp
= _endpos_f_
;
16764 MenhirLib.EngineTypes.next
= _menhir_stack;
16767 } = _menhir_stack in
16768 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
16769 let b : 'tv_top_eexpr
= Obj.magic
b in
16770 let f : 'tv_loption_filespec_
= Obj.magic
f in
16771 let _startpos = _startpos_f_
in
16772 let _endpos = _endpos_ew_
in
16773 let _v : 'tv_minus_exp_body
=
16774 #
568 "parser_cocci_menhir.mly"
16775 ( match f@[b]@ew with
16776 [] -> raise
(Semantic_cocci.Semantic
"minus slice can't be empty")
16777 | code
-> Top_level.top_level code
)
16778 #
16779 "parser_cocci_menhir.ml"
16780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16781 MenhirLib.EngineTypes.state
= _menhir_s;
16782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16783 MenhirLib.EngineTypes.startp
= _startpos;
16784 MenhirLib.EngineTypes.endp
= _endpos;
16785 MenhirLib.EngineTypes.next
= _menhir_stack;
16787 (fun _menhir_env
->
16788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16790 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16791 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16792 MenhirLib.EngineTypes.next
= {
16793 MenhirLib.EngineTypes.state
= _menhir_s;
16794 MenhirLib.EngineTypes.semv
= _1;
16795 MenhirLib.EngineTypes.startp
= _startpos__1_
;
16796 MenhirLib.EngineTypes.endp
= _endpos__1_
;
16797 MenhirLib.EngineTypes.next
= _menhir_stack;
16799 } = _menhir_stack in
16800 let _1 : 'tv_minus_exp_body
= Obj.magic
_1 in
16801 let _startpos = _startpos__1_
in
16802 let _endpos = _endpos__2_
in
16804 #
136 "parser_cocci_menhir.mly"
16806 #
16807 "parser_cocci_menhir.ml"
16808 #
176 "parser_cocci_menhir.mly"
16810 #
16811 "parser_cocci_menhir.ml"
16812 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16813 MenhirLib.EngineTypes.state
= _menhir_s;
16814 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16815 MenhirLib.EngineTypes.startp
= _startpos;
16816 MenhirLib.EngineTypes.endp
= _endpos;
16817 MenhirLib.EngineTypes.next
= _menhir_stack;
16819 (fun _menhir_env
->
16820 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16822 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16823 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16824 MenhirLib.EngineTypes.next
= {
16825 MenhirLib.EngineTypes.state
= _menhir_s;
16826 MenhirLib.EngineTypes.semv
= m;
16827 MenhirLib.EngineTypes.startp
= _startpos_m_
;
16828 MenhirLib.EngineTypes.endp
= _endpos_m_
;
16829 MenhirLib.EngineTypes.next
= _menhir_stack;
16831 } = _menhir_stack in
16832 let m : 'tv_minus_exp_body
= Obj.magic
m in
16833 let _startpos = _startpos_m_
in
16834 let _endpos = _endpos__2_
in
16836 #
136 "parser_cocci_menhir.mly"
16838 #
16839 "parser_cocci_menhir.ml"
16840 #
176 "parser_cocci_menhir.mly"
16842 #
16843 "parser_cocci_menhir.ml"
16844 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16845 MenhirLib.EngineTypes.state
= _menhir_s;
16846 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16847 MenhirLib.EngineTypes.startp
= _startpos;
16848 MenhirLib.EngineTypes.endp
= _endpos;
16849 MenhirLib.EngineTypes.next
= _menhir_stack;
16851 (fun _menhir_env
->
16852 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16854 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16855 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16856 MenhirLib.EngineTypes.next
= {
16857 MenhirLib.EngineTypes.state
= _menhir_s;
16858 MenhirLib.EngineTypes.semv
= m;
16859 MenhirLib.EngineTypes.startp
= _startpos_m_
;
16860 MenhirLib.EngineTypes.endp
= _endpos_m_
;
16861 MenhirLib.EngineTypes.next
= _menhir_stack;
16863 } = _menhir_stack in
16864 let m : 'tv_minus_exp_body
= Obj.magic
m in
16865 let _startpos = _startpos_m_
in
16866 let _endpos = _endpos__2_
in
16868 #
136 "parser_cocci_menhir.mly"
16870 #
16871 "parser_cocci_menhir.ml"
16872 #
177 "parser_cocci_menhir.mly"
16874 #
16875 "parser_cocci_menhir.ml"
16876 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16877 MenhirLib.EngineTypes.state
= _menhir_s;
16878 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16879 MenhirLib.EngineTypes.startp
= _startpos;
16880 MenhirLib.EngineTypes.endp
= _endpos;
16881 MenhirLib.EngineTypes.next
= _menhir_stack;
16883 (fun _menhir_env
->
16884 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16886 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16887 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16888 MenhirLib.EngineTypes.next
= {
16889 MenhirLib.EngineTypes.state
= _menhir_s;
16890 MenhirLib.EngineTypes.semv
= _1;
16891 MenhirLib.EngineTypes.startp
= _startpos__1_
;
16892 MenhirLib.EngineTypes.endp
= _endpos__1_
;
16893 MenhirLib.EngineTypes.next
= _menhir_stack;
16895 } = _menhir_stack in
16896 let _1 : 'tv_minus_body
= Obj.magic
_1 in
16897 let _startpos = _startpos__1_
in
16898 let _endpos = _endpos__2_
in
16900 #
133 "parser_cocci_menhir.mly"
16902 #
16903 "parser_cocci_menhir.ml"
16904 #
172 "parser_cocci_menhir.mly"
16906 #
16907 "parser_cocci_menhir.ml"
16908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16909 MenhirLib.EngineTypes.state
= _menhir_s;
16910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16911 MenhirLib.EngineTypes.startp
= _startpos;
16912 MenhirLib.EngineTypes.endp
= _endpos;
16913 MenhirLib.EngineTypes.next
= _menhir_stack;
16915 (fun _menhir_env
->
16916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16918 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16919 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16920 MenhirLib.EngineTypes.next
= {
16921 MenhirLib.EngineTypes.state
= _menhir_s;
16922 MenhirLib.EngineTypes.semv
= m;
16923 MenhirLib.EngineTypes.startp
= _startpos_m_
;
16924 MenhirLib.EngineTypes.endp
= _endpos_m_
;
16925 MenhirLib.EngineTypes.next
= _menhir_stack;
16927 } = _menhir_stack in
16928 let m : 'tv_minus_body
= Obj.magic
m in
16929 let _startpos = _startpos_m_
in
16930 let _endpos = _endpos__2_
in
16932 #
133 "parser_cocci_menhir.mly"
16934 #
16935 "parser_cocci_menhir.ml"
16936 #
172 "parser_cocci_menhir.mly"
16938 #
16939 "parser_cocci_menhir.ml"
16940 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16941 MenhirLib.EngineTypes.state
= _menhir_s;
16942 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16943 MenhirLib.EngineTypes.startp
= _startpos;
16944 MenhirLib.EngineTypes.endp
= _endpos;
16945 MenhirLib.EngineTypes.next
= _menhir_stack;
16947 (fun _menhir_env
->
16948 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16950 MenhirLib.EngineTypes.startp
= _startpos__2_
;
16951 MenhirLib.EngineTypes.endp
= _endpos__2_
;
16952 MenhirLib.EngineTypes.next
= {
16953 MenhirLib.EngineTypes.state
= _menhir_s;
16954 MenhirLib.EngineTypes.semv
= m;
16955 MenhirLib.EngineTypes.startp
= _startpos_m_
;
16956 MenhirLib.EngineTypes.endp
= _endpos_m_
;
16957 MenhirLib.EngineTypes.next
= _menhir_stack;
16959 } = _menhir_stack in
16960 let m : 'tv_minus_body
= Obj.magic
m in
16961 let _startpos = _startpos_m_
in
16962 let _endpos = _endpos__2_
in
16964 #
133 "parser_cocci_menhir.mly"
16966 #
16967 "parser_cocci_menhir.ml"
16968 #
173 "parser_cocci_menhir.mly"
16970 #
16971 "parser_cocci_menhir.ml"
16972 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16973 MenhirLib.EngineTypes.state
= _menhir_s;
16974 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16975 MenhirLib.EngineTypes.startp
= _startpos;
16976 MenhirLib.EngineTypes.endp
= _endpos;
16977 MenhirLib.EngineTypes.next
= _menhir_stack;
16979 (fun _menhir_env
->
16980 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
16982 MenhirLib.EngineTypes.state
= _menhir_s;
16983 MenhirLib.EngineTypes.semv
= _1;
16984 MenhirLib.EngineTypes.startp
= _startpos__1_
;
16985 MenhirLib.EngineTypes.endp
= _endpos__1_
;
16986 MenhirLib.EngineTypes.next
= _menhir_stack;
16987 } = _menhir_stack in
16988 let _1 : 'tv_fundecl
= Obj.magic
_1 in
16989 let _startpos = _startpos__1_
in
16990 let _endpos = _endpos__1_
in
16991 let _v : 'tv_minus_start
=
16992 #
1515 "parser_cocci_menhir.mly"
16993 ( [Ast0.wrap
(Ast0.DECL
(_1))] )
16994 #
16995 "parser_cocci_menhir.ml"
16996 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
16997 MenhirLib.EngineTypes.state
= _menhir_s;
16998 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
16999 MenhirLib.EngineTypes.startp
= _startpos;
17000 MenhirLib.EngineTypes.endp
= _endpos;
17001 MenhirLib.EngineTypes.next
= _menhir_stack;
17003 (fun _menhir_env
->
17004 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17006 MenhirLib.EngineTypes.state
= _menhir_s;
17007 MenhirLib.EngineTypes.semv
= _1;
17008 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17009 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17010 MenhirLib.EngineTypes.next
= _menhir_stack;
17011 } = _menhir_stack in
17012 let _1 : 'tv_ctype
= Obj.magic
_1 in
17013 let _startpos = _startpos__1_
in
17014 let _endpos = _endpos__1_
in
17015 let _v : 'tv_minus_start
=
17016 #
1516 "parser_cocci_menhir.mly"
17017 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Ty
(_1))))] )
17018 #
17019 "parser_cocci_menhir.ml"
17020 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17021 MenhirLib.EngineTypes.state
= _menhir_s;
17022 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17023 MenhirLib.EngineTypes.startp
= _startpos;
17024 MenhirLib.EngineTypes.endp
= _endpos;
17025 MenhirLib.EngineTypes.next
= _menhir_stack;
17027 (fun _menhir_env
->
17028 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17030 MenhirLib.EngineTypes.state
= _menhir_s;
17031 MenhirLib.EngineTypes.semv
= _1;
17032 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17033 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17034 MenhirLib.EngineTypes.next
= _menhir_stack;
17035 } = _menhir_stack in
17036 let _1 : 'tv_top_init
= Obj.magic
_1 in
17037 let _startpos = _startpos__1_
in
17038 let _endpos = _endpos__1_
in
17039 let _v : 'tv_minus_start
=
17040 #
1517 "parser_cocci_menhir.mly"
17041 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.TopInit
(_1))))] )
17042 #
17043 "parser_cocci_menhir.ml"
17044 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17045 MenhirLib.EngineTypes.state
= _menhir_s;
17046 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17047 MenhirLib.EngineTypes.startp
= _startpos;
17048 MenhirLib.EngineTypes.endp
= _endpos;
17049 MenhirLib.EngineTypes.next
= _menhir_stack;
17051 (fun _menhir_env
->
17052 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17054 MenhirLib.EngineTypes.state
= _menhir_s;
17055 MenhirLib.EngineTypes.semv
= _1;
17056 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17057 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17058 MenhirLib.EngineTypes.next
= _menhir_stack;
17059 } = _menhir_stack in
17060 let _1 : 'tv_toplevel_seq_start_toplevel_after_dots_init_
= Obj.magic
_1 in
17061 let _startpos = _startpos__1_
in
17062 let _endpos = _endpos__1_
in
17063 let _v : 'tv_minus_start
=
17064 #
1519 "parser_cocci_menhir.mly"
17065 ( List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1 )
17066 #
17067 "parser_cocci_menhir.ml"
17068 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17069 MenhirLib.EngineTypes.state
= _menhir_s;
17070 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17071 MenhirLib.EngineTypes.startp
= _startpos;
17072 MenhirLib.EngineTypes.endp
= _endpos;
17073 MenhirLib.EngineTypes.next
= _menhir_stack;
17075 (fun _menhir_env
->
17076 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17078 MenhirLib.EngineTypes.semv
= b;
17079 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17080 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17081 MenhirLib.EngineTypes.next
= {
17082 MenhirLib.EngineTypes.state
= _menhir_s;
17083 MenhirLib.EngineTypes.semv
= a;
17084 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17085 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17086 MenhirLib.EngineTypes.next
= _menhir_stack;
17088 } = _menhir_stack in
17089 let b : 'tv_ctype
= Obj.magic
b in
17091 #
76 "parser_cocci_menhir.mly"
17093 #
17094 "parser_cocci_menhir.ml"
17095 let _startpos = _startpos_a_
in
17096 let _endpos = _endpos_b_
in
17097 let _v : 'tv_mzl_ctype_
=
17098 #
1702 "parser_cocci_menhir.mly"
17099 ( (P.clt2mcode
"|" a, b) )
17100 #
17101 "parser_cocci_menhir.ml"
17102 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17103 MenhirLib.EngineTypes.state
= _menhir_s;
17104 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17105 MenhirLib.EngineTypes.startp
= _startpos;
17106 MenhirLib.EngineTypes.endp
= _endpos;
17107 MenhirLib.EngineTypes.next
= _menhir_stack;
17109 (fun _menhir_env
->
17110 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17112 MenhirLib.EngineTypes.semv
= b;
17113 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17114 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17115 MenhirLib.EngineTypes.next
= {
17116 MenhirLib.EngineTypes.state
= _menhir_s;
17117 MenhirLib.EngineTypes.semv
= a;
17118 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17119 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17120 MenhirLib.EngineTypes.next
= _menhir_stack;
17122 } = _menhir_stack in
17123 let b : 'tv_eexpr
= Obj.magic
b in
17125 #
76 "parser_cocci_menhir.mly"
17127 #
17128 "parser_cocci_menhir.ml"
17129 let _startpos = _startpos_a_
in
17130 let _endpos = _endpos_b_
in
17131 let _v : 'tv_mzl_eexpr_
=
17132 #
1702 "parser_cocci_menhir.mly"
17133 ( (P.clt2mcode
"|" a, b) )
17134 #
17135 "parser_cocci_menhir.ml"
17136 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17137 MenhirLib.EngineTypes.state
= _menhir_s;
17138 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17139 MenhirLib.EngineTypes.startp
= _startpos;
17140 MenhirLib.EngineTypes.endp
= _endpos;
17141 MenhirLib.EngineTypes.next
= _menhir_stack;
17143 (fun _menhir_env
->
17144 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17146 MenhirLib.EngineTypes.semv
= b;
17147 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17148 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17149 MenhirLib.EngineTypes.next
= {
17150 MenhirLib.EngineTypes.state
= _menhir_s;
17151 MenhirLib.EngineTypes.semv
= a;
17152 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17153 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17154 MenhirLib.EngineTypes.next
= _menhir_stack;
17156 } = _menhir_stack in
17157 let b : 'tv_fun_after_dots_or
= Obj.magic
b in
17159 #
76 "parser_cocci_menhir.mly"
17161 #
17162 "parser_cocci_menhir.ml"
17163 let _startpos = _startpos_a_
in
17164 let _endpos = _endpos_b_
in
17165 let _v : 'tv_mzl_fun_after_dots_or_
=
17166 #
1702 "parser_cocci_menhir.mly"
17167 ( (P.clt2mcode
"|" a, b) )
17168 #
17169 "parser_cocci_menhir.ml"
17170 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17171 MenhirLib.EngineTypes.state
= _menhir_s;
17172 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17173 MenhirLib.EngineTypes.startp
= _startpos;
17174 MenhirLib.EngineTypes.endp
= _endpos;
17175 MenhirLib.EngineTypes.next
= _menhir_stack;
17177 (fun _menhir_env
->
17178 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17180 MenhirLib.EngineTypes.semv
= b;
17181 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17182 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17183 MenhirLib.EngineTypes.next
= {
17184 MenhirLib.EngineTypes.state
= _menhir_s;
17185 MenhirLib.EngineTypes.semv
= a;
17186 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17187 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17188 MenhirLib.EngineTypes.next
= _menhir_stack;
17190 } = _menhir_stack in
17191 let b : 'tv_fun_start
= Obj.magic
b in
17193 #
76 "parser_cocci_menhir.mly"
17195 #
17196 "parser_cocci_menhir.ml"
17197 let _startpos = _startpos_a_
in
17198 let _endpos = _endpos_b_
in
17199 let _v : 'tv_mzl_fun_start_
=
17200 #
1702 "parser_cocci_menhir.mly"
17201 ( (P.clt2mcode
"|" a, b) )
17202 #
17203 "parser_cocci_menhir.ml"
17204 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17205 MenhirLib.EngineTypes.state
= _menhir_s;
17206 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17207 MenhirLib.EngineTypes.startp
= _startpos;
17208 MenhirLib.EngineTypes.endp
= _endpos;
17209 MenhirLib.EngineTypes.next
= _menhir_stack;
17211 (fun _menhir_env
->
17212 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17214 MenhirLib.EngineTypes.semv
= b;
17215 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17216 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17217 MenhirLib.EngineTypes.next
= {
17218 MenhirLib.EngineTypes.state
= _menhir_s;
17219 MenhirLib.EngineTypes.semv
= a;
17220 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17221 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17222 MenhirLib.EngineTypes.next
= _menhir_stack;
17224 } = _menhir_stack in
17225 let b : 'tv_rule_elem_statement
= Obj.magic
b in
17227 #
76 "parser_cocci_menhir.mly"
17229 #
17230 "parser_cocci_menhir.ml"
17231 let _startpos = _startpos_a_
in
17232 let _endpos = _endpos_b_
in
17233 let _v : 'tv_mzl_rule_elem_statement_
=
17234 #
1702 "parser_cocci_menhir.mly"
17235 ( (P.clt2mcode
"|" a, b) )
17236 #
17237 "parser_cocci_menhir.ml"
17238 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17239 MenhirLib.EngineTypes.state
= _menhir_s;
17240 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17241 MenhirLib.EngineTypes.startp
= _startpos;
17242 MenhirLib.EngineTypes.endp
= _endpos;
17243 MenhirLib.EngineTypes.next
= _menhir_stack;
17245 (fun _menhir_env
->
17246 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17248 MenhirLib.EngineTypes.semv
= b;
17249 MenhirLib.EngineTypes.startp
= _startpos_b_
;
17250 MenhirLib.EngineTypes.endp
= _endpos_b_
;
17251 MenhirLib.EngineTypes.next
= {
17252 MenhirLib.EngineTypes.state
= _menhir_s;
17253 MenhirLib.EngineTypes.semv
= a;
17254 MenhirLib.EngineTypes.startp
= _startpos_a_
;
17255 MenhirLib.EngineTypes.endp
= _endpos_a_
;
17256 MenhirLib.EngineTypes.next
= _menhir_stack;
17258 } = _menhir_stack in
17259 let b : 'tv_statement
= Obj.magic
b in
17261 #
76 "parser_cocci_menhir.mly"
17263 #
17264 "parser_cocci_menhir.ml"
17265 let _startpos = _startpos_a_
in
17266 let _endpos = _endpos_b_
in
17267 let _v : 'tv_mzl_statement_
=
17268 #
1702 "parser_cocci_menhir.mly"
17269 ( (P.clt2mcode
"|" a, b) )
17270 #
17271 "parser_cocci_menhir.ml"
17272 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17273 MenhirLib.EngineTypes.state
= _menhir_s;
17274 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17275 MenhirLib.EngineTypes.startp
= _startpos;
17276 MenhirLib.EngineTypes.endp
= _endpos;
17277 MenhirLib.EngineTypes.next
= _menhir_stack;
17279 (fun _menhir_env
->
17280 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17282 MenhirLib.EngineTypes.state
= _menhir_s;
17283 MenhirLib.EngineTypes.semv
= _1;
17284 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17285 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17286 MenhirLib.EngineTypes.next
= _menhir_stack;
17287 } = _menhir_stack in
17288 let _1 : 'tv_decl
= Obj.magic
_1 in
17289 let _startpos = _startpos__1_
in
17290 let _endpos = _endpos__1_
in
17291 let _v : 'tv_name_opt_decl
=
17292 #
785 "parser_cocci_menhir.mly"
17294 #
17295 "parser_cocci_menhir.ml"
17296 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17297 MenhirLib.EngineTypes.state
= _menhir_s;
17298 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17299 MenhirLib.EngineTypes.startp
= _startpos;
17300 MenhirLib.EngineTypes.endp
= _endpos;
17301 MenhirLib.EngineTypes.next
= _menhir_stack;
17303 (fun _menhir_env
->
17304 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17306 MenhirLib.EngineTypes.state
= _menhir_s;
17307 MenhirLib.EngineTypes.semv
= t;
17308 MenhirLib.EngineTypes.startp
= _startpos_t_
;
17309 MenhirLib.EngineTypes.endp
= _endpos_t_
;
17310 MenhirLib.EngineTypes.next
= _menhir_stack;
17311 } = _menhir_stack in
17312 let t : 'tv_ctype
= Obj.magic
t in
17313 let _startpos = _startpos_t_
in
17314 let _endpos = _endpos_t_
in
17315 let _v : 'tv_name_opt_decl
=
17316 #
786 "parser_cocci_menhir.mly"
17317 ( Ast0.wrap
(Ast0.Param
(t, None
)) )
17318 #
17319 "parser_cocci_menhir.ml"
17320 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17321 MenhirLib.EngineTypes.state
= _menhir_s;
17322 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17323 MenhirLib.EngineTypes.startp
= _startpos;
17324 MenhirLib.EngineTypes.endp
= _endpos;
17325 MenhirLib.EngineTypes.next
= _menhir_stack;
17327 (fun _menhir_env
->
17328 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17330 MenhirLib.EngineTypes.semv
= rp1;
17331 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
17332 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
17333 MenhirLib.EngineTypes.next
= {
17334 MenhirLib.EngineTypes.semv
= d;
17335 MenhirLib.EngineTypes.startp
= _startpos_d_
;
17336 MenhirLib.EngineTypes.endp
= _endpos_d_
;
17337 MenhirLib.EngineTypes.next
= {
17338 MenhirLib.EngineTypes.semv
= lp1;
17339 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
17340 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
17341 MenhirLib.EngineTypes.next
= {
17342 MenhirLib.EngineTypes.semv
= rp;
17343 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
17344 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
17345 MenhirLib.EngineTypes.next
= {
17346 MenhirLib.EngineTypes.semv
= s;
17347 MenhirLib.EngineTypes.startp
= _startpos_s_
;
17348 MenhirLib.EngineTypes.endp
= _endpos_s_
;
17349 MenhirLib.EngineTypes.next
= {
17350 MenhirLib.EngineTypes.semv
= lp;
17351 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
17352 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
17353 MenhirLib.EngineTypes.next
= {
17354 MenhirLib.EngineTypes.state
= _menhir_s;
17355 MenhirLib.EngineTypes.semv
= t;
17356 MenhirLib.EngineTypes.startp
= _startpos_t_
;
17357 MenhirLib.EngineTypes.endp
= _endpos_t_
;
17358 MenhirLib.EngineTypes.next
= _menhir_stack;
17365 } = _menhir_stack in
17367 #
76 "parser_cocci_menhir.mly"
17369 #
17370 "parser_cocci_menhir.ml"
17370 ) = Obj.magic
rp1 in
17371 let d : 'tv_decl_list_name_opt_decl_
= Obj.magic
d in
17373 #
75 "parser_cocci_menhir.mly"
17375 #
17376 "parser_cocci_menhir.ml"
17376 ) = Obj.magic
lp1 in
17378 #
76 "parser_cocci_menhir.mly"
17380 #
17381 "parser_cocci_menhir.ml"
17381 ) = Obj.magic
rp in
17383 #
98 "parser_cocci_menhir.mly"
17385 #
17386 "parser_cocci_menhir.ml"
17388 #
75 "parser_cocci_menhir.mly"
17390 #
17391 "parser_cocci_menhir.ml"
17391 ) = Obj.magic
lp in
17392 let t : 'tv_fn_ctype
= Obj.magic
t in
17393 let _startpos = _startpos_t_
in
17394 let _endpos = _endpos_rp1_
in
17395 let _v : 'tv_name_opt_decl
=
17396 #
789 "parser_cocci_menhir.mly"
17399 (Ast0.FunctionPointer
17400 (t,P.clt2mcode
"(" lp,P.clt2mcode
"*" s,P.clt2mcode
")" rp,
17401 P.clt2mcode
"(" lp1,d,P.clt2mcode
")" rp1)) in
17402 Ast0.wrap
(Ast0.Param
(fnptr, None
)) )
17403 #
17404 "parser_cocci_menhir.ml"
17405 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17406 MenhirLib.EngineTypes.state
= _menhir_s;
17407 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17408 MenhirLib.EngineTypes.startp
= _startpos;
17409 MenhirLib.EngineTypes.endp
= _endpos;
17410 MenhirLib.EngineTypes.next
= _menhir_stack;
17412 (fun _menhir_env
->
17413 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17415 MenhirLib.EngineTypes.semv
= _2;
17416 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17417 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17418 MenhirLib.EngineTypes.next
= {
17419 MenhirLib.EngineTypes.state
= _menhir_s;
17420 MenhirLib.EngineTypes.semv
= _1;
17421 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17422 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17423 MenhirLib.EngineTypes.next
= _menhir_stack;
17425 } = _menhir_stack in
17426 let _2 : 'tv_nest_after_stm
= Obj.magic
_2 in
17427 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
17428 let _startpos = _startpos__1_
in
17429 let _endpos = _endpos__2_
in
17430 let _v : 'tv_nest_after_dots
=
17431 #
1623 "parser_cocci_menhir.mly"
17433 #
17434 "parser_cocci_menhir.ml"
17435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17436 MenhirLib.EngineTypes.state
= _menhir_s;
17437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17438 MenhirLib.EngineTypes.startp
= _startpos;
17439 MenhirLib.EngineTypes.endp
= _endpos;
17440 MenhirLib.EngineTypes.next
= _menhir_stack;
17442 (fun _menhir_env
->
17443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17445 MenhirLib.EngineTypes.semv
= _2;
17446 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17447 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17448 MenhirLib.EngineTypes.next
= {
17449 MenhirLib.EngineTypes.state
= _menhir_s;
17450 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17451 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17452 MenhirLib.EngineTypes.next
= _menhir_stack;
17454 } = _menhir_stack in
17455 let _2 : 'tv_nest_after_exp
= Obj.magic
_2 in
17456 let _startpos = _startpos__1_
in
17457 let _endpos = _endpos__2_
in
17458 let _v : 'tv_nest_after_dots
=
17459 #
1624 "parser_cocci_menhir.mly"
17461 #
17462 "parser_cocci_menhir.ml"
17463 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17464 MenhirLib.EngineTypes.state
= _menhir_s;
17465 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17466 MenhirLib.EngineTypes.startp
= _startpos;
17467 MenhirLib.EngineTypes.endp
= _endpos;
17468 MenhirLib.EngineTypes.next
= _menhir_stack;
17470 (fun _menhir_env
->
17471 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17473 MenhirLib.EngineTypes.semv
= _2;
17474 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17475 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17476 MenhirLib.EngineTypes.next
= {
17477 MenhirLib.EngineTypes.state
= _menhir_s;
17478 MenhirLib.EngineTypes.semv
= _1;
17479 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17480 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17481 MenhirLib.EngineTypes.next
= _menhir_stack;
17483 } = _menhir_stack in
17484 let _2 : 'tv_nest_after_exp
= Obj.magic
_2 in
17485 let _1 : 'tv_expr
= Obj.magic
_1 in
17486 let _startpos = _startpos__1_
in
17487 let _endpos = _endpos__2_
in
17488 let _v : 'tv_nest_after_dots
=
17489 #
1625 "parser_cocci_menhir.mly"
17490 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
17491 #
17492 "parser_cocci_menhir.ml"
17493 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17494 MenhirLib.EngineTypes.state
= _menhir_s;
17495 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17496 MenhirLib.EngineTypes.startp
= _startpos;
17497 MenhirLib.EngineTypes.endp
= _endpos;
17498 MenhirLib.EngineTypes.next
= _menhir_stack;
17500 (fun _menhir_env
->
17501 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17502 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
17503 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
17504 let _endpos = _startpos in
17505 let _v : 'tv_nest_after_exp
=
17506 #
1633 "parser_cocci_menhir.mly"
17508 #
17509 "parser_cocci_menhir.ml"
17510 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17511 MenhirLib.EngineTypes.state
= _menhir_s;
17512 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17513 MenhirLib.EngineTypes.startp
= _startpos;
17514 MenhirLib.EngineTypes.endp
= _endpos;
17515 MenhirLib.EngineTypes.next
= _menhir_stack;
17517 (fun _menhir_env
->
17518 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17520 MenhirLib.EngineTypes.semv
= _2;
17521 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17522 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17523 MenhirLib.EngineTypes.next
= {
17524 MenhirLib.EngineTypes.state
= _menhir_s;
17525 MenhirLib.EngineTypes.semv
= _1;
17526 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17527 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17528 MenhirLib.EngineTypes.next
= _menhir_stack;
17530 } = _menhir_stack in
17531 let _2 : 'tv_nest_after_dots
= Obj.magic
_2 in
17532 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
17533 let _startpos = _startpos__1_
in
17534 let _endpos = _endpos__2_
in
17535 let _v : 'tv_nest_after_exp
=
17536 #
1634 "parser_cocci_menhir.mly"
17538 #
17539 "parser_cocci_menhir.ml"
17540 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17541 MenhirLib.EngineTypes.state
= _menhir_s;
17542 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17543 MenhirLib.EngineTypes.startp
= _startpos;
17544 MenhirLib.EngineTypes.endp
= _endpos;
17545 MenhirLib.EngineTypes.next
= _menhir_stack;
17547 (fun _menhir_env
->
17548 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17549 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
17550 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
17551 let _endpos = _startpos in
17552 let _v : 'tv_nest_after_stm
=
17553 #
1628 "parser_cocci_menhir.mly"
17555 #
17556 "parser_cocci_menhir.ml"
17557 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17558 MenhirLib.EngineTypes.state
= _menhir_s;
17559 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17560 MenhirLib.EngineTypes.startp
= _startpos;
17561 MenhirLib.EngineTypes.endp
= _endpos;
17562 MenhirLib.EngineTypes.next
= _menhir_stack;
17564 (fun _menhir_env
->
17565 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17567 MenhirLib.EngineTypes.semv
= _2;
17568 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17569 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17570 MenhirLib.EngineTypes.next
= {
17571 MenhirLib.EngineTypes.state
= _menhir_s;
17572 MenhirLib.EngineTypes.semv
= _1;
17573 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17574 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17575 MenhirLib.EngineTypes.next
= _menhir_stack;
17577 } = _menhir_stack in
17578 let _2 : 'tv_nest_after_dots
= Obj.magic
_2 in
17579 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
17580 let _startpos = _startpos__1_
in
17581 let _endpos = _endpos__2_
in
17582 let _v : 'tv_nest_after_stm
=
17583 #
1629 "parser_cocci_menhir.mly"
17585 #
17586 "parser_cocci_menhir.ml"
17587 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17588 MenhirLib.EngineTypes.state
= _menhir_s;
17589 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17590 MenhirLib.EngineTypes.startp
= _startpos;
17591 MenhirLib.EngineTypes.endp
= _endpos;
17592 MenhirLib.EngineTypes.next
= _menhir_stack;
17594 (fun _menhir_env
->
17595 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17597 MenhirLib.EngineTypes.semv
= _2;
17598 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17599 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17600 MenhirLib.EngineTypes.next
= {
17601 MenhirLib.EngineTypes.state
= _menhir_s;
17602 MenhirLib.EngineTypes.semv
= _1;
17603 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17604 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17605 MenhirLib.EngineTypes.next
= _menhir_stack;
17607 } = _menhir_stack in
17608 let _2 : 'tv_nest_after_stm
= Obj.magic
_2 in
17609 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
17610 let _startpos = _startpos__1_
in
17611 let _endpos = _endpos__2_
in
17612 let _v : 'tv_nest_after_stm
=
17613 #
1630 "parser_cocci_menhir.mly"
17615 #
17616 "parser_cocci_menhir.ml"
17617 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17618 MenhirLib.EngineTypes.state
= _menhir_s;
17619 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17620 MenhirLib.EngineTypes.startp
= _startpos;
17621 MenhirLib.EngineTypes.endp
= _endpos;
17622 MenhirLib.EngineTypes.next
= _menhir_stack;
17624 (fun _menhir_env
->
17625 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17627 MenhirLib.EngineTypes.semv
= c;
17628 MenhirLib.EngineTypes.startp
= _startpos_c_
;
17629 MenhirLib.EngineTypes.endp
= _endpos_c_
;
17630 MenhirLib.EngineTypes.next
= {
17631 MenhirLib.EngineTypes.semv
= e;
17632 MenhirLib.EngineTypes.startp
= _startpos_e_
;
17633 MenhirLib.EngineTypes.endp
= _endpos_e_
;
17634 MenhirLib.EngineTypes.next
= {
17635 MenhirLib.EngineTypes.state
= _menhir_s;
17636 MenhirLib.EngineTypes.semv
= _1;
17637 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17638 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17639 MenhirLib.EngineTypes.next
= _menhir_stack;
17642 } = _menhir_stack in
17644 #
72 "parser_cocci_menhir.mly"
17646 #
17647 "parser_cocci_menhir.ml"
17648 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
17650 #
72 "parser_cocci_menhir.mly"
17652 #
17653 "parser_cocci_menhir.ml"
17653 ) = Obj.magic
_1 in
17654 let _startpos = _startpos__1_
in
17655 let _endpos = _endpos_c_
in
17656 let _v : 'tv_nest_expressions
=
17657 #
1149 "parser_cocci_menhir.mly"
17658 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<..." _1,
17659 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
17660 P.clt2mcode
"...>" c, None
, false)) )
17661 #
17662 "parser_cocci_menhir.ml"
17663 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17664 MenhirLib.EngineTypes.state
= _menhir_s;
17665 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17666 MenhirLib.EngineTypes.startp
= _startpos;
17667 MenhirLib.EngineTypes.endp
= _endpos;
17668 MenhirLib.EngineTypes.next
= _menhir_stack;
17670 (fun _menhir_env
->
17671 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17673 MenhirLib.EngineTypes.semv
= c;
17674 MenhirLib.EngineTypes.startp
= _startpos_c_
;
17675 MenhirLib.EngineTypes.endp
= _endpos_c_
;
17676 MenhirLib.EngineTypes.next
= {
17677 MenhirLib.EngineTypes.semv
= e;
17678 MenhirLib.EngineTypes.startp
= _startpos_e_
;
17679 MenhirLib.EngineTypes.endp
= _endpos_e_
;
17680 MenhirLib.EngineTypes.next
= {
17681 MenhirLib.EngineTypes.state
= _menhir_s;
17682 MenhirLib.EngineTypes.semv
= _1;
17683 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17684 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17685 MenhirLib.EngineTypes.next
= _menhir_stack;
17688 } = _menhir_stack in
17690 #
72 "parser_cocci_menhir.mly"
17692 #
17693 "parser_cocci_menhir.ml"
17694 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
17696 #
72 "parser_cocci_menhir.mly"
17698 #
17699 "parser_cocci_menhir.ml"
17699 ) = Obj.magic
_1 in
17700 let _startpos = _startpos__1_
in
17701 let _endpos = _endpos_c_
in
17702 let _v : 'tv_nest_expressions
=
17703 #
1153 "parser_cocci_menhir.mly"
17704 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<+..." _1,
17705 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
17706 P.clt2mcode
"...+>" c, None
, true)) )
17707 #
17708 "parser_cocci_menhir.ml"
17709 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17710 MenhirLib.EngineTypes.state
= _menhir_s;
17711 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17712 MenhirLib.EngineTypes.startp
= _startpos;
17713 MenhirLib.EngineTypes.endp
= _endpos;
17714 MenhirLib.EngineTypes.next
= _menhir_stack;
17716 (fun _menhir_env
->
17717 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17719 MenhirLib.EngineTypes.state
= _menhir_s;
17720 MenhirLib.EngineTypes.semv
= _1;
17721 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17722 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17723 MenhirLib.EngineTypes.next
= _menhir_stack;
17724 } = _menhir_stack in
17725 let _1 : 'tv_nest_after_dots
= Obj.magic
_1 in
17726 let _startpos = _startpos__1_
in
17727 let _endpos = _endpos__1_
in
17728 let _v : 'tv_nest_start
=
17729 #
1620 "parser_cocci_menhir.mly"
17730 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
17731 #
17732 "parser_cocci_menhir.ml"
17733 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17734 MenhirLib.EngineTypes.state
= _menhir_s;
17735 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17736 MenhirLib.EngineTypes.startp
= _startpos;
17737 MenhirLib.EngineTypes.endp
= _endpos;
17738 MenhirLib.EngineTypes.next
= _menhir_stack;
17740 (fun _menhir_env
->
17741 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17743 MenhirLib.EngineTypes.state
= _menhir_s;
17744 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17745 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17746 MenhirLib.EngineTypes.next
= _menhir_stack;
17747 } = _menhir_stack in
17748 let _startpos = _startpos__1_
in
17749 let _endpos = _endpos__1_
in
17751 #
167 "parser_cocci_menhir.mly"
17753 #
17754 "parser_cocci_menhir.ml"
17755 #
1765 "parser_cocci_menhir.mly"
17757 #
17758 "parser_cocci_menhir.ml"
17759 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17760 MenhirLib.EngineTypes.state
= _menhir_s;
17761 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17762 MenhirLib.EngineTypes.startp
= _startpos;
17763 MenhirLib.EngineTypes.endp
= _endpos;
17764 MenhirLib.EngineTypes.next
= _menhir_stack;
17766 (fun _menhir_env
->
17767 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17769 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17770 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17771 MenhirLib.EngineTypes.next
= {
17772 MenhirLib.EngineTypes.state
= _menhir_s;
17773 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17774 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17775 MenhirLib.EngineTypes.next
= _menhir_stack;
17777 } = _menhir_stack in
17778 let _startpos = _startpos__1_
in
17779 let _endpos = _endpos__2_
in
17781 #
167 "parser_cocci_menhir.mly"
17783 #
17784 "parser_cocci_menhir.ml"
17785 #
1766 "parser_cocci_menhir.mly"
17787 #
17788 "parser_cocci_menhir.ml"
17789 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17790 MenhirLib.EngineTypes.state
= _menhir_s;
17791 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17792 MenhirLib.EngineTypes.startp
= _startpos;
17793 MenhirLib.EngineTypes.endp
= _endpos;
17794 MenhirLib.EngineTypes.next
= _menhir_stack;
17796 (fun _menhir_env
->
17797 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17799 MenhirLib.EngineTypes.state
= _menhir_s;
17800 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17801 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17802 MenhirLib.EngineTypes.next
= _menhir_stack;
17803 } = _menhir_stack in
17804 let _startpos = _startpos__1_
in
17805 let _endpos = _endpos__1_
in
17807 #
167 "parser_cocci_menhir.mly"
17809 #
17810 "parser_cocci_menhir.ml"
17811 #
1767 "parser_cocci_menhir.mly"
17813 #
17814 "parser_cocci_menhir.ml"
17815 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17816 MenhirLib.EngineTypes.state
= _menhir_s;
17817 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17818 MenhirLib.EngineTypes.startp
= _startpos;
17819 MenhirLib.EngineTypes.endp
= _endpos;
17820 MenhirLib.EngineTypes.next
= _menhir_stack;
17822 (fun _menhir_env
->
17823 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17825 MenhirLib.EngineTypes.semv
= dg
;
17826 MenhirLib.EngineTypes.startp
= _startpos_dg_
;
17827 MenhirLib.EngineTypes.endp
= _endpos_dg_
;
17828 MenhirLib.EngineTypes.next
= {
17829 MenhirLib.EngineTypes.state
= _menhir_s;
17830 MenhirLib.EngineTypes.semv
= g
;
17831 MenhirLib.EngineTypes.startp
= _startpos_g_
;
17832 MenhirLib.EngineTypes.endp
= _endpos_g_
;
17833 MenhirLib.EngineTypes.next
= _menhir_stack;
17835 } = _menhir_stack in
17836 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= Obj.magic
dg in
17837 let g : 'tv_dexpr
= Obj.magic
g in
17838 let _startpos = _startpos_g_
in
17839 let _endpos = _endpos_dg_
in
17840 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__
=
17841 #
1317 "parser_cocci_menhir.mly"
17842 ( function dot_builder
->
17843 g :: (List.concat
(List.map
(function (d,g) -> [dot_builder
d;g]) dg)) )
17844 #
17845 "parser_cocci_menhir.ml"
17846 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17847 MenhirLib.EngineTypes.state
= _menhir_s;
17848 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17849 MenhirLib.EngineTypes.startp
= _startpos;
17850 MenhirLib.EngineTypes.endp
= _endpos;
17851 MenhirLib.EngineTypes.next
= _menhir_stack;
17853 (fun _menhir_env
->
17854 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17856 MenhirLib.EngineTypes.state
= _menhir_s;
17857 MenhirLib.EngineTypes.semv
= x;
17858 MenhirLib.EngineTypes.startp
= _startpos_x_
;
17859 MenhirLib.EngineTypes.endp
= _endpos_x_
;
17860 MenhirLib.EngineTypes.next
= _menhir_stack;
17861 } = _menhir_stack in
17863 #
98 "parser_cocci_menhir.mly"
17865 #
17866 "parser_cocci_menhir.ml"
17867 let _startpos = _startpos_x_
in
17868 let _endpos = _endpos_x_
in
17869 let _v : 'tv_nonempty_list_TMul_
=
17870 #
124 "standard.mly"
17872 #
17873 "parser_cocci_menhir.ml"
17874 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17875 MenhirLib.EngineTypes.state
= _menhir_s;
17876 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17877 MenhirLib.EngineTypes.startp
= _startpos;
17878 MenhirLib.EngineTypes.endp
= _endpos;
17879 MenhirLib.EngineTypes.next
= _menhir_stack;
17881 (fun _menhir_env
->
17882 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17884 MenhirLib.EngineTypes.semv
= xs;
17885 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
17886 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
17887 MenhirLib.EngineTypes.next
= {
17888 MenhirLib.EngineTypes.state
= _menhir_s;
17889 MenhirLib.EngineTypes.semv
= x;
17890 MenhirLib.EngineTypes.startp
= _startpos_x_
;
17891 MenhirLib.EngineTypes.endp
= _endpos_x_
;
17892 MenhirLib.EngineTypes.next
= _menhir_stack;
17894 } = _menhir_stack in
17895 let xs : 'tv_nonempty_list_TMul_
= Obj.magic
xs in
17897 #
98 "parser_cocci_menhir.mly"
17899 #
17900 "parser_cocci_menhir.ml"
17901 let _startpos = _startpos_x_
in
17902 let _endpos = _endpos_xs_
in
17903 let _v : 'tv_nonempty_list_TMul_
=
17904 #
126 "standard.mly"
17906 #
17907 "parser_cocci_menhir.ml"
17908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17909 MenhirLib.EngineTypes.state
= _menhir_s;
17910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17911 MenhirLib.EngineTypes.startp
= _startpos;
17912 MenhirLib.EngineTypes.endp
= _endpos;
17913 MenhirLib.EngineTypes.next
= _menhir_stack;
17915 (fun _menhir_env
->
17916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17918 MenhirLib.EngineTypes.semv
= i;
17919 MenhirLib.EngineTypes.startp
= _startpos_i_
;
17920 MenhirLib.EngineTypes.endp
= _endpos_i_
;
17921 MenhirLib.EngineTypes.next
= {
17922 MenhirLib.EngineTypes.state
= _menhir_s;
17923 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17924 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17925 MenhirLib.EngineTypes.next
= _menhir_stack;
17927 } = _menhir_stack in
17928 let i : 'tv_ident_or_const
= Obj.magic
i in
17929 let _startpos = _startpos__1_
in
17930 let _endpos = _endpos_i_
in
17931 let _v : 'tv_not_ceq
=
17932 #
1363 "parser_cocci_menhir.mly"
17934 then failwith
"constraints not allowed in iso file");
17936 #
17937 "parser_cocci_menhir.ml"
17938 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17939 MenhirLib.EngineTypes.state
= _menhir_s;
17940 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17941 MenhirLib.EngineTypes.startp
= _startpos;
17942 MenhirLib.EngineTypes.endp
= _endpos;
17943 MenhirLib.EngineTypes.next
= _menhir_stack;
17945 (fun _menhir_env
->
17946 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17948 MenhirLib.EngineTypes.startp
= _startpos__4_
;
17949 MenhirLib.EngineTypes.endp
= _endpos__4_
;
17950 MenhirLib.EngineTypes.next
= {
17951 MenhirLib.EngineTypes.semv
= l;
17952 MenhirLib.EngineTypes.startp
= _startpos_l_
;
17953 MenhirLib.EngineTypes.endp
= _endpos_l_
;
17954 MenhirLib.EngineTypes.next
= {
17955 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17956 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17957 MenhirLib.EngineTypes.next
= {
17958 MenhirLib.EngineTypes.state
= _menhir_s;
17959 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17960 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17961 MenhirLib.EngineTypes.next
= _menhir_stack;
17965 } = _menhir_stack in
17966 let l : 'tv_comma_list_ident_or_const_
= Obj.magic
l in
17967 let _startpos = _startpos__1_
in
17968 let _endpos = _endpos__4_
in
17969 let _v : 'tv_not_ceq
=
17970 #
1367 "parser_cocci_menhir.mly"
17972 then failwith
"constraints not allowed in iso file");
17974 #
17975 "parser_cocci_menhir.ml"
17976 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17977 MenhirLib.EngineTypes.state
= _menhir_s;
17978 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17979 MenhirLib.EngineTypes.startp
= _startpos;
17980 MenhirLib.EngineTypes.endp
= _endpos;
17981 MenhirLib.EngineTypes.next
= _menhir_stack;
17983 (fun _menhir_env
->
17984 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17986 MenhirLib.EngineTypes.semv
= i;
17987 MenhirLib.EngineTypes.startp
= _startpos_i_
;
17988 MenhirLib.EngineTypes.endp
= _endpos_i_
;
17989 MenhirLib.EngineTypes.next
= {
17990 MenhirLib.EngineTypes.state
= _menhir_s;
17991 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17992 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17993 MenhirLib.EngineTypes.next
= _menhir_stack;
17995 } = _menhir_stack in
17996 let i : 'tv_pure_ident
= Obj.magic
i in
17997 let _startpos = _startpos__1_
in
17998 let _endpos = _endpos_i_
in
17999 let _v : 'tv_not_eq
=
18000 #
1340 "parser_cocci_menhir.mly"
18002 then failwith
"constraints not allowed in iso file");
18003 [Ast0.wrap
(Ast0.Id
(P.id2mcode
i))] )
18004 #
18005 "parser_cocci_menhir.ml"
18006 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18007 MenhirLib.EngineTypes.state
= _menhir_s;
18008 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18009 MenhirLib.EngineTypes.startp
= _startpos;
18010 MenhirLib.EngineTypes.endp
= _endpos;
18011 MenhirLib.EngineTypes.next
= _menhir_stack;
18013 (fun _menhir_env
->
18014 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18016 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18017 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18018 MenhirLib.EngineTypes.next
= {
18019 MenhirLib.EngineTypes.semv
= l;
18020 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18021 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18022 MenhirLib.EngineTypes.next
= {
18023 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18024 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18025 MenhirLib.EngineTypes.next
= {
18026 MenhirLib.EngineTypes.state
= _menhir_s;
18027 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18028 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18029 MenhirLib.EngineTypes.next
= _menhir_stack;
18033 } = _menhir_stack in
18034 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
18035 let _startpos = _startpos__1_
in
18036 let _endpos = _endpos__4_
in
18037 let _v : 'tv_not_eq
=
18038 #
1344 "parser_cocci_menhir.mly"
18040 then failwith
"constraints not allowed in iso file");
18041 List.map
(function i -> Ast0.wrap
(Ast0.Id
(P.id2mcode
i))) l )
18042 #
18043 "parser_cocci_menhir.ml"
18044 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18045 MenhirLib.EngineTypes.state
= _menhir_s;
18046 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18047 MenhirLib.EngineTypes.startp
= _startpos;
18048 MenhirLib.EngineTypes.endp
= _endpos;
18049 MenhirLib.EngineTypes.next
= _menhir_stack;
18051 (fun _menhir_env
->
18052 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18054 MenhirLib.EngineTypes.semv
= i;
18055 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18056 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18057 MenhirLib.EngineTypes.next
= {
18058 MenhirLib.EngineTypes.state
= _menhir_s;
18059 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18060 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18061 MenhirLib.EngineTypes.next
= _menhir_stack;
18063 } = _menhir_stack in
18064 let i : 'tv_pure_ident
= Obj.magic
i in
18065 let _startpos = _startpos__1_
in
18066 let _endpos = _endpos_i_
in
18067 let _v : 'tv_not_eqe
=
18068 #
1350 "parser_cocci_menhir.mly"
18070 then failwith
"constraints not allowed in iso file");
18071 [Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i))))] )
18072 #
18073 "parser_cocci_menhir.ml"
18074 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18075 MenhirLib.EngineTypes.state
= _menhir_s;
18076 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18077 MenhirLib.EngineTypes.startp
= _startpos;
18078 MenhirLib.EngineTypes.endp
= _endpos;
18079 MenhirLib.EngineTypes.next
= _menhir_stack;
18081 (fun _menhir_env
->
18082 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18084 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18085 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18086 MenhirLib.EngineTypes.next
= {
18087 MenhirLib.EngineTypes.semv
= l;
18088 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18089 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18090 MenhirLib.EngineTypes.next
= {
18091 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18092 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18093 MenhirLib.EngineTypes.next
= {
18094 MenhirLib.EngineTypes.state
= _menhir_s;
18095 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18096 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18097 MenhirLib.EngineTypes.next
= _menhir_stack;
18101 } = _menhir_stack in
18102 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
18103 let _startpos = _startpos__1_
in
18104 let _endpos = _endpos__4_
in
18105 let _v : 'tv_not_eqe
=
18106 #
1354 "parser_cocci_menhir.mly"
18108 then failwith
"constraints not allowed in iso file");
18111 Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i)))))
18113 #
18114 "parser_cocci_menhir.ml"
18115 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18116 MenhirLib.EngineTypes.state
= _menhir_s;
18117 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18118 MenhirLib.EngineTypes.startp
= _startpos;
18119 MenhirLib.EngineTypes.endp
= _endpos;
18120 MenhirLib.EngineTypes.next
= _menhir_stack;
18122 (fun _menhir_env
->
18123 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18125 MenhirLib.EngineTypes.semv
= i;
18126 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18127 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18128 MenhirLib.EngineTypes.next
= {
18129 MenhirLib.EngineTypes.state
= _menhir_s;
18130 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18131 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18132 MenhirLib.EngineTypes.next
= _menhir_stack;
18134 } = _menhir_stack in
18135 let i : 'tv_meta_ident
= Obj.magic
i in
18136 let _startpos = _startpos__1_
in
18137 let _endpos = _endpos_i_
in
18138 let _v : 'tv_not_pos
=
18139 #
1379 "parser_cocci_menhir.mly"
18141 then failwith
"constraints not allowed in iso file");
18143 (None
,_) -> failwith
"constraint must be an inherited variable"
18144 | (Some rule
,name
) ->
18145 let i = (rule
,name
) in
18146 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
18148 #
18149 "parser_cocci_menhir.ml"
18150 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18151 MenhirLib.EngineTypes.state
= _menhir_s;
18152 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18153 MenhirLib.EngineTypes.startp
= _startpos;
18154 MenhirLib.EngineTypes.endp
= _endpos;
18155 MenhirLib.EngineTypes.next
= _menhir_stack;
18157 (fun _menhir_env
->
18158 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18160 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18161 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18162 MenhirLib.EngineTypes.next
= {
18163 MenhirLib.EngineTypes.semv
= l;
18164 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18165 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18166 MenhirLib.EngineTypes.next
= {
18167 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18168 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18169 MenhirLib.EngineTypes.next
= {
18170 MenhirLib.EngineTypes.state
= _menhir_s;
18171 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18172 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18173 MenhirLib.EngineTypes.next
= _menhir_stack;
18177 } = _menhir_stack in
18178 let l : 'tv_comma_list_meta_ident_
= Obj.magic
l in
18179 let _startpos = _startpos__1_
in
18180 let _endpos = _endpos__4_
in
18181 let _v : 'tv_not_pos
=
18182 #
1388 "parser_cocci_menhir.mly"
18184 then failwith
"constraints not allowed in iso file");
18188 failwith
"constraint must be an inherited variable"
18189 | (Some rule
,name
) ->
18190 let i = (rule
,name
) in
18191 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
18194 #
18195 "parser_cocci_menhir.ml"
18196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18197 MenhirLib.EngineTypes.state
= _menhir_s;
18198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18199 MenhirLib.EngineTypes.startp
= _startpos;
18200 MenhirLib.EngineTypes.endp
= _endpos;
18201 MenhirLib.EngineTypes.next
= _menhir_stack;
18203 (fun _menhir_env
->
18204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18206 MenhirLib.EngineTypes.state
= _menhir_s;
18207 MenhirLib.EngineTypes.semv
= _1;
18208 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18209 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18210 MenhirLib.EngineTypes.next
= _menhir_stack;
18211 } = _menhir_stack in
18212 let _1 : 'tv_decl
= Obj.magic
_1 in
18213 let _startpos = _startpos__1_
in
18214 let _endpos = _endpos__1_
in
18215 let _v : 'tv_one_dec_decl_
=
18216 #
1459 "parser_cocci_menhir.mly"
18218 #
18219 "parser_cocci_menhir.ml"
18220 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18221 MenhirLib.EngineTypes.state
= _menhir_s;
18222 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18223 MenhirLib.EngineTypes.startp
= _startpos;
18224 MenhirLib.EngineTypes.endp
= _endpos;
18225 MenhirLib.EngineTypes.next
= _menhir_stack;
18227 (fun _menhir_env
->
18228 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18230 MenhirLib.EngineTypes.state
= _menhir_s;
18231 MenhirLib.EngineTypes.semv
= _1;
18232 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18233 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18234 MenhirLib.EngineTypes.next
= _menhir_stack;
18235 } = _menhir_stack in
18237 #
65 "parser_cocci_menhir.mly"
18238 (Parse_aux.list_info
)
18239 #
18240 "parser_cocci_menhir.ml"
18240 ) = Obj.magic
_1 in
18241 let _startpos = _startpos__1_
in
18242 let _endpos = _endpos__1_
in
18243 let _v : 'tv_one_dec_decl_
=
18244 #
1461 "parser_cocci_menhir.mly"
18245 ( let (nm,lenname,pure
,clt) = _1 in
18246 let nm = P.clt2mcode
nm clt in
18249 Some
nm -> Some
(P.clt2mcode
nm clt)
18251 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
18252 #
18253 "parser_cocci_menhir.ml"
18254 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18255 MenhirLib.EngineTypes.state
= _menhir_s;
18256 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18257 MenhirLib.EngineTypes.startp
= _startpos;
18258 MenhirLib.EngineTypes.endp
= _endpos;
18259 MenhirLib.EngineTypes.next
= _menhir_stack;
18261 (fun _menhir_env
->
18262 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18264 MenhirLib.EngineTypes.state
= _menhir_s;
18265 MenhirLib.EngineTypes.semv
= _1;
18266 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18267 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18268 MenhirLib.EngineTypes.next
= _menhir_stack;
18269 } = _menhir_stack in
18270 let _1 : 'tv_name_opt_decl
= Obj.magic
_1 in
18271 let _startpos = _startpos__1_
in
18272 let _endpos = _endpos__1_
in
18273 let _v : 'tv_one_dec_name_opt_decl_
=
18274 #
1459 "parser_cocci_menhir.mly"
18276 #
18277 "parser_cocci_menhir.ml"
18278 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18279 MenhirLib.EngineTypes.state
= _menhir_s;
18280 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18281 MenhirLib.EngineTypes.startp
= _startpos;
18282 MenhirLib.EngineTypes.endp
= _endpos;
18283 MenhirLib.EngineTypes.next
= _menhir_stack;
18285 (fun _menhir_env
->
18286 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18288 MenhirLib.EngineTypes.state
= _menhir_s;
18289 MenhirLib.EngineTypes.semv
= _1;
18290 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18291 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18292 MenhirLib.EngineTypes.next
= _menhir_stack;
18293 } = _menhir_stack in
18295 #
65 "parser_cocci_menhir.mly"
18296 (Parse_aux.list_info
)
18297 #
18298 "parser_cocci_menhir.ml"
18298 ) = Obj.magic
_1 in
18299 let _startpos = _startpos__1_
in
18300 let _endpos = _endpos__1_
in
18301 let _v : 'tv_one_dec_name_opt_decl_
=
18302 #
1461 "parser_cocci_menhir.mly"
18303 ( let (nm,lenname,pure
,clt) = _1 in
18304 let nm = P.clt2mcode
nm clt in
18307 Some
nm -> Some
(P.clt2mcode
nm clt)
18309 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
18310 #
18311 "parser_cocci_menhir.ml"
18312 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18313 MenhirLib.EngineTypes.state
= _menhir_s;
18314 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18315 MenhirLib.EngineTypes.startp
= _startpos;
18316 MenhirLib.EngineTypes.endp
= _endpos;
18317 MenhirLib.EngineTypes.next
= _menhir_stack;
18319 (fun _menhir_env
->
18320 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18322 MenhirLib.EngineTypes.semv
= pv;
18323 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18324 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18325 MenhirLib.EngineTypes.next
= {
18326 MenhirLib.EngineTypes.state
= _menhir_s;
18327 MenhirLib.EngineTypes.semv
= t;
18328 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18329 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18330 MenhirLib.EngineTypes.next
= _menhir_stack;
18332 } = _menhir_stack in
18334 #
106 "parser_cocci_menhir.mly"
18336 #
18337 "parser_cocci_menhir.ml"
18337 ) = Obj.magic
pv in
18338 let t : 'tv_ctype
= Obj.magic
t in
18339 let _startpos = _startpos_t_
in
18340 let _endpos = _endpos_pv_
in
18341 let _v : 'tv_one_decl_var
=
18342 #
944 "parser_cocci_menhir.mly"
18343 ( Ast0.wrap
(Ast0.TyDecl
(t,P.clt2mcode
";" pv)) )
18344 #
18345 "parser_cocci_menhir.ml"
18346 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18347 MenhirLib.EngineTypes.state
= _menhir_s;
18348 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18349 MenhirLib.EngineTypes.startp
= _startpos;
18350 MenhirLib.EngineTypes.endp
= _endpos;
18351 MenhirLib.EngineTypes.next
= _menhir_stack;
18353 (fun _menhir_env
->
18354 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18356 MenhirLib.EngineTypes.semv
= pv;
18357 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18358 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18359 MenhirLib.EngineTypes.next
= {
18360 MenhirLib.EngineTypes.semv
= d;
18361 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18362 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18363 MenhirLib.EngineTypes.next
= {
18364 MenhirLib.EngineTypes.state
= _menhir_s;
18365 MenhirLib.EngineTypes.semv
= t;
18366 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18367 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18368 MenhirLib.EngineTypes.next
= _menhir_stack;
18371 } = _menhir_stack in
18373 #
106 "parser_cocci_menhir.mly"
18375 #
18376 "parser_cocci_menhir.ml"
18376 ) = Obj.magic
pv in
18377 let d : 'tv_d_ident
= Obj.magic
d in
18378 let t : 'tv_ctype
= Obj.magic
t in
18379 let _startpos = _startpos_t_
in
18380 let _endpos = _endpos_pv_
in
18381 let _v : 'tv_one_decl_var
= let s =
18383 #
39 "standard.mly"
18385 #
18386 "parser_cocci_menhir.ml"
18389 #
946 "parser_cocci_menhir.mly"
18390 ( let (id,fn
) = d in
18391 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
18392 #
18393 "parser_cocci_menhir.ml"
18394 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18395 MenhirLib.EngineTypes.state
= _menhir_s;
18396 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18397 MenhirLib.EngineTypes.startp
= _startpos;
18398 MenhirLib.EngineTypes.endp
= _endpos;
18399 MenhirLib.EngineTypes.next
= _menhir_stack;
18401 (fun _menhir_env
->
18402 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18404 MenhirLib.EngineTypes.semv
= pv;
18405 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18406 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18407 MenhirLib.EngineTypes.next
= {
18408 MenhirLib.EngineTypes.semv
= d;
18409 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18410 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18411 MenhirLib.EngineTypes.next
= {
18412 MenhirLib.EngineTypes.semv
= t;
18413 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18414 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18415 MenhirLib.EngineTypes.next
= {
18416 MenhirLib.EngineTypes.state
= _menhir_s;
18417 MenhirLib.EngineTypes.semv
= x0;
18418 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18419 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18420 MenhirLib.EngineTypes.next
= _menhir_stack;
18424 } = _menhir_stack in
18426 #
106 "parser_cocci_menhir.mly"
18428 #
18429 "parser_cocci_menhir.ml"
18429 ) = Obj.magic
pv in
18430 let d : 'tv_d_ident
= Obj.magic
d in
18431 let t : 'tv_ctype
= Obj.magic
t in
18432 let x0 : 'tv_storage
= Obj.magic
x0 in
18433 let _startpos = _startpos_x0_
in
18434 let _endpos = _endpos_pv_
in
18435 let _v : 'tv_one_decl_var
= let s =
18438 #
41 "standard.mly"
18440 #
18441 "parser_cocci_menhir.ml"
18444 #
946 "parser_cocci_menhir.mly"
18445 ( let (id,fn
) = d in
18446 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
18447 #
18448 "parser_cocci_menhir.ml"
18449 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18450 MenhirLib.EngineTypes.state
= _menhir_s;
18451 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18452 MenhirLib.EngineTypes.startp
= _startpos;
18453 MenhirLib.EngineTypes.endp
= _endpos;
18454 MenhirLib.EngineTypes.next
= _menhir_stack;
18456 (fun _menhir_env
->
18457 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18459 MenhirLib.EngineTypes.state
= _menhir_s;
18460 MenhirLib.EngineTypes.semv
= f;
18461 MenhirLib.EngineTypes.startp
= _startpos_f_
;
18462 MenhirLib.EngineTypes.endp
= _endpos_f_
;
18463 MenhirLib.EngineTypes.next
= _menhir_stack;
18464 } = _menhir_stack in
18465 let f : 'tv_funproto
= Obj.magic
f in
18466 let _startpos = _startpos_f_
in
18467 let _endpos = _endpos_f_
in
18468 let _v : 'tv_one_decl_var
=
18469 #
948 "parser_cocci_menhir.mly"
18471 #
18472 "parser_cocci_menhir.ml"
18473 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18474 MenhirLib.EngineTypes.state
= _menhir_s;
18475 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18476 MenhirLib.EngineTypes.startp
= _startpos;
18477 MenhirLib.EngineTypes.endp
= _endpos;
18478 MenhirLib.EngineTypes.next
= _menhir_stack;
18480 (fun _menhir_env
->
18481 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18483 MenhirLib.EngineTypes.semv
= pv;
18484 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18485 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18486 MenhirLib.EngineTypes.next
= {
18487 MenhirLib.EngineTypes.semv
= e;
18488 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18489 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18490 MenhirLib.EngineTypes.next
= {
18491 MenhirLib.EngineTypes.semv
= q;
18492 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18493 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18494 MenhirLib.EngineTypes.next
= {
18495 MenhirLib.EngineTypes.semv
= d;
18496 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18497 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18498 MenhirLib.EngineTypes.next
= {
18499 MenhirLib.EngineTypes.state
= _menhir_s;
18500 MenhirLib.EngineTypes.semv
= t;
18501 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18502 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18503 MenhirLib.EngineTypes.next
= _menhir_stack;
18508 } = _menhir_stack in
18510 #
106 "parser_cocci_menhir.mly"
18512 #
18513 "parser_cocci_menhir.ml"
18513 ) = Obj.magic
pv in
18514 let e : 'tv_initialize
= Obj.magic
e in
18516 #
106 "parser_cocci_menhir.mly"
18518 #
18519 "parser_cocci_menhir.ml"
18520 let d : 'tv_d_ident
= Obj.magic
d in
18521 let t : 'tv_ctype
= Obj.magic
t in
18522 let _startpos = _startpos_t_
in
18523 let _endpos = _endpos_pv_
in
18524 let _v : 'tv_one_decl_var
= let s =
18526 #
39 "standard.mly"
18528 #
18529 "parser_cocci_menhir.ml"
18532 #
950 "parser_cocci_menhir.mly"
18533 ( let (id,fn
) = d in
18534 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
18535 #
18536 "parser_cocci_menhir.ml"
18537 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18538 MenhirLib.EngineTypes.state
= _menhir_s;
18539 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18540 MenhirLib.EngineTypes.startp
= _startpos;
18541 MenhirLib.EngineTypes.endp
= _endpos;
18542 MenhirLib.EngineTypes.next
= _menhir_stack;
18544 (fun _menhir_env
->
18545 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18547 MenhirLib.EngineTypes.semv
= pv;
18548 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18549 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18550 MenhirLib.EngineTypes.next
= {
18551 MenhirLib.EngineTypes.semv
= e;
18552 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18553 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18554 MenhirLib.EngineTypes.next
= {
18555 MenhirLib.EngineTypes.semv
= q;
18556 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18557 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18558 MenhirLib.EngineTypes.next
= {
18559 MenhirLib.EngineTypes.semv
= d;
18560 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18561 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18562 MenhirLib.EngineTypes.next
= {
18563 MenhirLib.EngineTypes.semv
= t;
18564 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18565 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18566 MenhirLib.EngineTypes.next
= {
18567 MenhirLib.EngineTypes.state
= _menhir_s;
18568 MenhirLib.EngineTypes.semv
= x0;
18569 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18570 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18571 MenhirLib.EngineTypes.next
= _menhir_stack;
18577 } = _menhir_stack in
18579 #
106 "parser_cocci_menhir.mly"
18581 #
18582 "parser_cocci_menhir.ml"
18582 ) = Obj.magic
pv in
18583 let e : 'tv_initialize
= Obj.magic
e in
18585 #
106 "parser_cocci_menhir.mly"
18587 #
18588 "parser_cocci_menhir.ml"
18589 let d : 'tv_d_ident
= Obj.magic
d in
18590 let t : 'tv_ctype
= Obj.magic
t in
18591 let x0 : 'tv_storage
= Obj.magic
x0 in
18592 let _startpos = _startpos_x0_
in
18593 let _endpos = _endpos_pv_
in
18594 let _v : 'tv_one_decl_var
= let s =
18597 #
41 "standard.mly"
18599 #
18600 "parser_cocci_menhir.ml"
18603 #
950 "parser_cocci_menhir.mly"
18604 ( let (id,fn
) = d in
18605 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
18606 #
18607 "parser_cocci_menhir.ml"
18608 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18609 MenhirLib.EngineTypes.state
= _menhir_s;
18610 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18611 MenhirLib.EngineTypes.startp
= _startpos;
18612 MenhirLib.EngineTypes.endp
= _endpos;
18613 MenhirLib.EngineTypes.next
= _menhir_stack;
18615 (fun _menhir_env
->
18616 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18618 MenhirLib.EngineTypes.semv
= pv;
18619 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18620 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18621 MenhirLib.EngineTypes.next
= {
18622 MenhirLib.EngineTypes.semv
= d;
18623 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18624 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18625 MenhirLib.EngineTypes.next
= {
18626 MenhirLib.EngineTypes.state
= _menhir_s;
18627 MenhirLib.EngineTypes.semv
= i;
18628 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18629 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18630 MenhirLib.EngineTypes.next
= _menhir_stack;
18633 } = _menhir_stack in
18635 #
106 "parser_cocci_menhir.mly"
18637 #
18638 "parser_cocci_menhir.ml"
18638 ) = Obj.magic
pv in
18639 let d : 'tv_d_ident
= Obj.magic
d in
18640 let i : 'tv_pure_ident
= Obj.magic
i in
18641 let _startpos = _startpos_i_
in
18642 let _endpos = _endpos_pv_
in
18643 let _v : 'tv_one_decl_var
= let cv =
18645 #
39 "standard.mly"
18647 #
18648 "parser_cocci_menhir.ml"
18652 #
39 "standard.mly"
18654 #
18655 "parser_cocci_menhir.ml"
18658 #
955 "parser_cocci_menhir.mly"
18659 ( let (id,fn
) = d in
18660 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18661 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18662 #
18663 "parser_cocci_menhir.ml"
18664 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18665 MenhirLib.EngineTypes.state
= _menhir_s;
18666 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18667 MenhirLib.EngineTypes.startp
= _startpos;
18668 MenhirLib.EngineTypes.endp
= _endpos;
18669 MenhirLib.EngineTypes.next
= _menhir_stack;
18671 (fun _menhir_env
->
18672 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18674 MenhirLib.EngineTypes.semv
= pv;
18675 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18676 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18677 MenhirLib.EngineTypes.next
= {
18678 MenhirLib.EngineTypes.semv
= d;
18679 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18680 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18681 MenhirLib.EngineTypes.next
= {
18682 MenhirLib.EngineTypes.semv
= i;
18683 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18684 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18685 MenhirLib.EngineTypes.next
= {
18686 MenhirLib.EngineTypes.state
= _menhir_s;
18687 MenhirLib.EngineTypes.semv
= x0;
18688 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18689 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18690 MenhirLib.EngineTypes.next
= _menhir_stack;
18694 } = _menhir_stack in
18696 #
106 "parser_cocci_menhir.mly"
18698 #
18699 "parser_cocci_menhir.ml"
18699 ) = Obj.magic
pv in
18700 let d : 'tv_d_ident
= Obj.magic
d in
18701 let i : 'tv_pure_ident
= Obj.magic
i in
18702 let x0 : 'tv_const_vol
= Obj.magic
x0 in
18703 let _startpos = _startpos_x0_
in
18704 let _endpos = _endpos_pv_
in
18705 let _v : 'tv_one_decl_var
= let cv =
18708 #
41 "standard.mly"
18710 #
18711 "parser_cocci_menhir.ml"
18715 #
39 "standard.mly"
18717 #
18718 "parser_cocci_menhir.ml"
18721 #
955 "parser_cocci_menhir.mly"
18722 ( let (id,fn
) = d in
18723 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18724 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18725 #
18726 "parser_cocci_menhir.ml"
18727 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18728 MenhirLib.EngineTypes.state
= _menhir_s;
18729 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18730 MenhirLib.EngineTypes.startp
= _startpos;
18731 MenhirLib.EngineTypes.endp
= _endpos;
18732 MenhirLib.EngineTypes.next
= _menhir_stack;
18734 (fun _menhir_env
->
18735 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18737 MenhirLib.EngineTypes.semv
= pv;
18738 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18739 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18740 MenhirLib.EngineTypes.next
= {
18741 MenhirLib.EngineTypes.semv
= d;
18742 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18743 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18744 MenhirLib.EngineTypes.next
= {
18745 MenhirLib.EngineTypes.semv
= i;
18746 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18747 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18748 MenhirLib.EngineTypes.next
= {
18749 MenhirLib.EngineTypes.state
= _menhir_s;
18750 MenhirLib.EngineTypes.semv
= x0;
18751 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18752 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18753 MenhirLib.EngineTypes.next
= _menhir_stack;
18757 } = _menhir_stack in
18759 #
106 "parser_cocci_menhir.mly"
18761 #
18762 "parser_cocci_menhir.ml"
18762 ) = Obj.magic
pv in
18763 let d : 'tv_d_ident
= Obj.magic
d in
18764 let i : 'tv_pure_ident
= Obj.magic
i in
18765 let x0 : 'tv_storage
= Obj.magic
x0 in
18766 let _startpos = _startpos_x0_
in
18767 let _endpos = _endpos_pv_
in
18768 let _v : 'tv_one_decl_var
= let cv =
18770 #
39 "standard.mly"
18772 #
18773 "parser_cocci_menhir.ml"
18778 #
41 "standard.mly"
18780 #
18781 "parser_cocci_menhir.ml"
18784 #
955 "parser_cocci_menhir.mly"
18785 ( let (id,fn
) = d in
18786 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18787 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18788 #
18789 "parser_cocci_menhir.ml"
18790 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18791 MenhirLib.EngineTypes.state
= _menhir_s;
18792 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18793 MenhirLib.EngineTypes.startp
= _startpos;
18794 MenhirLib.EngineTypes.endp
= _endpos;
18795 MenhirLib.EngineTypes.next
= _menhir_stack;
18797 (fun _menhir_env
->
18798 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18800 MenhirLib.EngineTypes.semv
= pv;
18801 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18802 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18803 MenhirLib.EngineTypes.next
= {
18804 MenhirLib.EngineTypes.semv
= d;
18805 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18806 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18807 MenhirLib.EngineTypes.next
= {
18808 MenhirLib.EngineTypes.semv
= i;
18809 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18810 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18811 MenhirLib.EngineTypes.next
= {
18812 MenhirLib.EngineTypes.semv
= x1;
18813 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
18814 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
18815 MenhirLib.EngineTypes.next
= {
18816 MenhirLib.EngineTypes.state
= _menhir_s;
18817 MenhirLib.EngineTypes.semv
= x0;
18818 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18819 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18820 MenhirLib.EngineTypes.next
= _menhir_stack;
18825 } = _menhir_stack in
18827 #
106 "parser_cocci_menhir.mly"
18829 #
18830 "parser_cocci_menhir.ml"
18830 ) = Obj.magic
pv in
18831 let d : 'tv_d_ident
= Obj.magic
d in
18832 let i : 'tv_pure_ident
= Obj.magic
i in
18833 let x1 : 'tv_const_vol
= Obj.magic
x1 in
18834 let x0 : 'tv_storage
= Obj.magic
x0 in
18835 let _startpos = _startpos_x0_
in
18836 let _endpos = _endpos_pv_
in
18837 let _v : 'tv_one_decl_var
= let cv =
18840 #
41 "standard.mly"
18842 #
18843 "parser_cocci_menhir.ml"
18848 #
41 "standard.mly"
18850 #
18851 "parser_cocci_menhir.ml"
18854 #
955 "parser_cocci_menhir.mly"
18855 ( let (id,fn
) = d in
18856 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18857 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18858 #
18859 "parser_cocci_menhir.ml"
18860 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18861 MenhirLib.EngineTypes.state
= _menhir_s;
18862 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18863 MenhirLib.EngineTypes.startp
= _startpos;
18864 MenhirLib.EngineTypes.endp
= _endpos;
18865 MenhirLib.EngineTypes.next
= _menhir_stack;
18867 (fun _menhir_env
->
18868 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18870 MenhirLib.EngineTypes.semv
= pv;
18871 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18872 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18873 MenhirLib.EngineTypes.next
= {
18874 MenhirLib.EngineTypes.semv
= e;
18875 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18876 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18877 MenhirLib.EngineTypes.next
= {
18878 MenhirLib.EngineTypes.semv
= q;
18879 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18880 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18881 MenhirLib.EngineTypes.next
= {
18882 MenhirLib.EngineTypes.semv
= d;
18883 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18884 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18885 MenhirLib.EngineTypes.next
= {
18886 MenhirLib.EngineTypes.state
= _menhir_s;
18887 MenhirLib.EngineTypes.semv
= i;
18888 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18889 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18890 MenhirLib.EngineTypes.next
= _menhir_stack;
18895 } = _menhir_stack in
18897 #
106 "parser_cocci_menhir.mly"
18899 #
18900 "parser_cocci_menhir.ml"
18900 ) = Obj.magic
pv in
18901 let e : 'tv_initialize
= Obj.magic
e in
18903 #
106 "parser_cocci_menhir.mly"
18905 #
18906 "parser_cocci_menhir.ml"
18907 let d : 'tv_d_ident
= Obj.magic
d in
18908 let i : 'tv_pure_ident
= Obj.magic
i in
18909 let _startpos = _startpos_i_
in
18910 let _endpos = _endpos_pv_
in
18911 let _v : 'tv_one_decl_var
= let cv =
18913 #
39 "standard.mly"
18915 #
18916 "parser_cocci_menhir.ml"
18920 #
39 "standard.mly"
18922 #
18923 "parser_cocci_menhir.ml"
18926 #
960 "parser_cocci_menhir.mly"
18927 ( let (id,fn
) = d in
18928 !Data.add_type_name
(P.id2name
i);
18929 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18930 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
18931 P.clt2mcode
";" pv)) )
18932 #
18933 "parser_cocci_menhir.ml"
18934 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18935 MenhirLib.EngineTypes.state
= _menhir_s;
18936 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18937 MenhirLib.EngineTypes.startp
= _startpos;
18938 MenhirLib.EngineTypes.endp
= _endpos;
18939 MenhirLib.EngineTypes.next
= _menhir_stack;
18941 (fun _menhir_env
->
18942 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18944 MenhirLib.EngineTypes.semv
= pv;
18945 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18946 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18947 MenhirLib.EngineTypes.next
= {
18948 MenhirLib.EngineTypes.semv
= e;
18949 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18950 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18951 MenhirLib.EngineTypes.next
= {
18952 MenhirLib.EngineTypes.semv
= q;
18953 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18954 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18955 MenhirLib.EngineTypes.next
= {
18956 MenhirLib.EngineTypes.semv
= d;
18957 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18958 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18959 MenhirLib.EngineTypes.next
= {
18960 MenhirLib.EngineTypes.semv
= i;
18961 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18962 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18963 MenhirLib.EngineTypes.next
= {
18964 MenhirLib.EngineTypes.state
= _menhir_s;
18965 MenhirLib.EngineTypes.semv
= x0;
18966 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18967 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18968 MenhirLib.EngineTypes.next
= _menhir_stack;
18974 } = _menhir_stack in
18976 #
106 "parser_cocci_menhir.mly"
18978 #
18979 "parser_cocci_menhir.ml"
18979 ) = Obj.magic
pv in
18980 let e : 'tv_initialize
= Obj.magic
e in
18982 #
106 "parser_cocci_menhir.mly"
18984 #
18985 "parser_cocci_menhir.ml"
18986 let d : 'tv_d_ident
= Obj.magic
d in
18987 let i : 'tv_pure_ident
= Obj.magic
i in
18988 let x0 : 'tv_const_vol
= Obj.magic
x0 in
18989 let _startpos = _startpos_x0_
in
18990 let _endpos = _endpos_pv_
in
18991 let _v : 'tv_one_decl_var
= let cv =
18994 #
41 "standard.mly"
18996 #
18997 "parser_cocci_menhir.ml"
19001 #
39 "standard.mly"
19003 #
19004 "parser_cocci_menhir.ml"
19007 #
960 "parser_cocci_menhir.mly"
19008 ( let (id,fn
) = d in
19009 !Data.add_type_name
(P.id2name
i);
19010 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19011 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19012 P.clt2mcode
";" pv)) )
19013 #
19014 "parser_cocci_menhir.ml"
19015 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19016 MenhirLib.EngineTypes.state
= _menhir_s;
19017 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19018 MenhirLib.EngineTypes.startp
= _startpos;
19019 MenhirLib.EngineTypes.endp
= _endpos;
19020 MenhirLib.EngineTypes.next
= _menhir_stack;
19022 (fun _menhir_env
->
19023 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19025 MenhirLib.EngineTypes.semv
= pv;
19026 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19027 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19028 MenhirLib.EngineTypes.next
= {
19029 MenhirLib.EngineTypes.semv
= e;
19030 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19031 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19032 MenhirLib.EngineTypes.next
= {
19033 MenhirLib.EngineTypes.semv
= q;
19034 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19035 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19036 MenhirLib.EngineTypes.next
= {
19037 MenhirLib.EngineTypes.semv
= d;
19038 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19039 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19040 MenhirLib.EngineTypes.next
= {
19041 MenhirLib.EngineTypes.semv
= i;
19042 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19043 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19044 MenhirLib.EngineTypes.next
= {
19045 MenhirLib.EngineTypes.state
= _menhir_s;
19046 MenhirLib.EngineTypes.semv
= x0;
19047 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19048 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19049 MenhirLib.EngineTypes.next
= _menhir_stack;
19055 } = _menhir_stack in
19057 #
106 "parser_cocci_menhir.mly"
19059 #
19060 "parser_cocci_menhir.ml"
19060 ) = Obj.magic
pv in
19061 let e : 'tv_initialize
= Obj.magic
e in
19063 #
106 "parser_cocci_menhir.mly"
19065 #
19066 "parser_cocci_menhir.ml"
19067 let d : 'tv_d_ident
= Obj.magic
d in
19068 let i : 'tv_pure_ident
= Obj.magic
i in
19069 let x0 : 'tv_storage
= Obj.magic
x0 in
19070 let _startpos = _startpos_x0_
in
19071 let _endpos = _endpos_pv_
in
19072 let _v : 'tv_one_decl_var
= let cv =
19074 #
39 "standard.mly"
19076 #
19077 "parser_cocci_menhir.ml"
19082 #
41 "standard.mly"
19084 #
19085 "parser_cocci_menhir.ml"
19088 #
960 "parser_cocci_menhir.mly"
19089 ( let (id,fn
) = d in
19090 !Data.add_type_name
(P.id2name
i);
19091 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19092 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19093 P.clt2mcode
";" pv)) )
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
= pv;
19107 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19108 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19109 MenhirLib.EngineTypes.next
= {
19110 MenhirLib.EngineTypes.semv
= e;
19111 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19112 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19113 MenhirLib.EngineTypes.next
= {
19114 MenhirLib.EngineTypes.semv
= q;
19115 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19116 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19117 MenhirLib.EngineTypes.next
= {
19118 MenhirLib.EngineTypes.semv
= d;
19119 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19120 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19121 MenhirLib.EngineTypes.next
= {
19122 MenhirLib.EngineTypes.semv
= i;
19123 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19124 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19125 MenhirLib.EngineTypes.next
= {
19126 MenhirLib.EngineTypes.semv
= x1;
19127 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
19128 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
19129 MenhirLib.EngineTypes.next
= {
19130 MenhirLib.EngineTypes.state
= _menhir_s;
19131 MenhirLib.EngineTypes.semv
= x0;
19132 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19133 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19134 MenhirLib.EngineTypes.next
= _menhir_stack;
19141 } = _menhir_stack in
19143 #
106 "parser_cocci_menhir.mly"
19145 #
19146 "parser_cocci_menhir.ml"
19146 ) = Obj.magic
pv in
19147 let e : 'tv_initialize
= Obj.magic
e in
19149 #
106 "parser_cocci_menhir.mly"
19151 #
19152 "parser_cocci_menhir.ml"
19153 let d : 'tv_d_ident
= Obj.magic
d in
19154 let i : 'tv_pure_ident
= Obj.magic
i in
19155 let x1 : 'tv_const_vol
= Obj.magic
x1 in
19156 let x0 : 'tv_storage
= Obj.magic
x0 in
19157 let _startpos = _startpos_x0_
in
19158 let _endpos = _endpos_pv_
in
19159 let _v : 'tv_one_decl_var
= let cv =
19162 #
41 "standard.mly"
19164 #
19165 "parser_cocci_menhir.ml"
19170 #
41 "standard.mly"
19172 #
19173 "parser_cocci_menhir.ml"
19176 #
960 "parser_cocci_menhir.mly"
19177 ( let (id,fn
) = d in
19178 !Data.add_type_name
(P.id2name
i);
19179 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19180 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19181 P.clt2mcode
";" pv)) )
19182 #
19183 "parser_cocci_menhir.ml"
19184 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19185 MenhirLib.EngineTypes.state
= _menhir_s;
19186 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19187 MenhirLib.EngineTypes.startp
= _startpos;
19188 MenhirLib.EngineTypes.endp
= _endpos;
19189 MenhirLib.EngineTypes.next
= _menhir_stack;
19191 (fun _menhir_env
->
19192 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19194 MenhirLib.EngineTypes.semv
= pv;
19195 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19196 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19197 MenhirLib.EngineTypes.next
= {
19198 MenhirLib.EngineTypes.semv
= rp2;
19199 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19200 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19201 MenhirLib.EngineTypes.next
= {
19202 MenhirLib.EngineTypes.semv
= p;
19203 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19204 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19205 MenhirLib.EngineTypes.next
= {
19206 MenhirLib.EngineTypes.semv
= lp2;
19207 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19208 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19209 MenhirLib.EngineTypes.next
= {
19210 MenhirLib.EngineTypes.semv
= rp1;
19211 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19212 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19213 MenhirLib.EngineTypes.next
= {
19214 MenhirLib.EngineTypes.semv
= d;
19215 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19216 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19217 MenhirLib.EngineTypes.next
= {
19218 MenhirLib.EngineTypes.semv
= st;
19219 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19220 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19221 MenhirLib.EngineTypes.next
= {
19222 MenhirLib.EngineTypes.semv
= lp1;
19223 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19224 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19225 MenhirLib.EngineTypes.next
= {
19226 MenhirLib.EngineTypes.state
= _menhir_s;
19227 MenhirLib.EngineTypes.semv
= t;
19228 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19229 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19230 MenhirLib.EngineTypes.next
= _menhir_stack;
19239 } = _menhir_stack in
19241 #
106 "parser_cocci_menhir.mly"
19243 #
19244 "parser_cocci_menhir.ml"
19244 ) = Obj.magic
pv in
19246 #
76 "parser_cocci_menhir.mly"
19248 #
19249 "parser_cocci_menhir.ml"
19249 ) = Obj.magic
rp2 in
19250 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19252 #
75 "parser_cocci_menhir.mly"
19254 #
19255 "parser_cocci_menhir.ml"
19255 ) = Obj.magic
lp2 in
19257 #
76 "parser_cocci_menhir.mly"
19259 #
19260 "parser_cocci_menhir.ml"
19260 ) = Obj.magic
rp1 in
19261 let d : 'tv_d_ident
= Obj.magic
d in
19263 #
98 "parser_cocci_menhir.mly"
19265 #
19266 "parser_cocci_menhir.ml"
19266 ) = Obj.magic
st in
19268 #
75 "parser_cocci_menhir.mly"
19270 #
19271 "parser_cocci_menhir.ml"
19271 ) = Obj.magic
lp1 in
19272 let t : 'tv_fn_ctype
= Obj.magic
t in
19273 let _startpos = _startpos_t_
in
19274 let _endpos = _endpos_pv_
in
19275 let _v : 'tv_one_decl_var
= let s =
19277 #
39 "standard.mly"
19279 #
19280 "parser_cocci_menhir.ml"
19283 #
970 "parser_cocci_menhir.mly"
19284 ( let (id,fn
) = d in
19287 (Ast0.FunctionPointer
19288 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19289 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19290 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19291 #
19292 "parser_cocci_menhir.ml"
19293 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19294 MenhirLib.EngineTypes.state
= _menhir_s;
19295 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19296 MenhirLib.EngineTypes.startp
= _startpos;
19297 MenhirLib.EngineTypes.endp
= _endpos;
19298 MenhirLib.EngineTypes.next
= _menhir_stack;
19300 (fun _menhir_env
->
19301 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19303 MenhirLib.EngineTypes.semv
= pv;
19304 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19305 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19306 MenhirLib.EngineTypes.next
= {
19307 MenhirLib.EngineTypes.semv
= rp2;
19308 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19309 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19310 MenhirLib.EngineTypes.next
= {
19311 MenhirLib.EngineTypes.semv
= p;
19312 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19313 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19314 MenhirLib.EngineTypes.next
= {
19315 MenhirLib.EngineTypes.semv
= lp2;
19316 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19317 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19318 MenhirLib.EngineTypes.next
= {
19319 MenhirLib.EngineTypes.semv
= rp1;
19320 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19321 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19322 MenhirLib.EngineTypes.next
= {
19323 MenhirLib.EngineTypes.semv
= d;
19324 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19325 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19326 MenhirLib.EngineTypes.next
= {
19327 MenhirLib.EngineTypes.semv
= st;
19328 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19329 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19330 MenhirLib.EngineTypes.next
= {
19331 MenhirLib.EngineTypes.semv
= lp1;
19332 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19333 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19334 MenhirLib.EngineTypes.next
= {
19335 MenhirLib.EngineTypes.semv
= t;
19336 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19337 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19338 MenhirLib.EngineTypes.next
= {
19339 MenhirLib.EngineTypes.state
= _menhir_s;
19340 MenhirLib.EngineTypes.semv
= x0;
19341 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19342 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19343 MenhirLib.EngineTypes.next
= _menhir_stack;
19353 } = _menhir_stack in
19355 #
106 "parser_cocci_menhir.mly"
19357 #
19358 "parser_cocci_menhir.ml"
19358 ) = Obj.magic
pv in
19360 #
76 "parser_cocci_menhir.mly"
19362 #
19363 "parser_cocci_menhir.ml"
19363 ) = Obj.magic
rp2 in
19364 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19366 #
75 "parser_cocci_menhir.mly"
19368 #
19369 "parser_cocci_menhir.ml"
19369 ) = Obj.magic
lp2 in
19371 #
76 "parser_cocci_menhir.mly"
19373 #
19374 "parser_cocci_menhir.ml"
19374 ) = Obj.magic
rp1 in
19375 let d : 'tv_d_ident
= Obj.magic
d in
19377 #
98 "parser_cocci_menhir.mly"
19379 #
19380 "parser_cocci_menhir.ml"
19380 ) = Obj.magic
st in
19382 #
75 "parser_cocci_menhir.mly"
19384 #
19385 "parser_cocci_menhir.ml"
19385 ) = Obj.magic
lp1 in
19386 let t : 'tv_fn_ctype
= Obj.magic
t in
19387 let x0 : 'tv_storage
= Obj.magic
x0 in
19388 let _startpos = _startpos_x0_
in
19389 let _endpos = _endpos_pv_
in
19390 let _v : 'tv_one_decl_var
= let s =
19393 #
41 "standard.mly"
19395 #
19396 "parser_cocci_menhir.ml"
19399 #
970 "parser_cocci_menhir.mly"
19400 ( let (id,fn
) = d in
19403 (Ast0.FunctionPointer
19404 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19405 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19406 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19407 #
19408 "parser_cocci_menhir.ml"
19409 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19410 MenhirLib.EngineTypes.state
= _menhir_s;
19411 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19412 MenhirLib.EngineTypes.startp
= _startpos;
19413 MenhirLib.EngineTypes.endp
= _endpos;
19414 MenhirLib.EngineTypes.next
= _menhir_stack;
19416 (fun _menhir_env
->
19417 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19419 MenhirLib.EngineTypes.semv
= _5;
19420 MenhirLib.EngineTypes.startp
= _startpos__5_
;
19421 MenhirLib.EngineTypes.endp
= _endpos__5_
;
19422 MenhirLib.EngineTypes.next
= {
19423 MenhirLib.EngineTypes.semv
= _4;
19424 MenhirLib.EngineTypes.startp
= _startpos__4_
;
19425 MenhirLib.EngineTypes.endp
= _endpos__4_
;
19426 MenhirLib.EngineTypes.next
= {
19427 MenhirLib.EngineTypes.semv
= _3;
19428 MenhirLib.EngineTypes.startp
= _startpos__3_
;
19429 MenhirLib.EngineTypes.endp
= _endpos__3_
;
19430 MenhirLib.EngineTypes.next
= {
19431 MenhirLib.EngineTypes.semv
= _2;
19432 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19433 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19434 MenhirLib.EngineTypes.next
= {
19435 MenhirLib.EngineTypes.state
= _menhir_s;
19436 MenhirLib.EngineTypes.semv
= _1;
19437 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19438 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19439 MenhirLib.EngineTypes.next
= _menhir_stack;
19444 } = _menhir_stack in
19446 #
106 "parser_cocci_menhir.mly"
19448 #
19449 "parser_cocci_menhir.ml"
19449 ) = Obj.magic
_5 in
19451 #
76 "parser_cocci_menhir.mly"
19453 #
19454 "parser_cocci_menhir.ml"
19454 ) = Obj.magic
_4 in
19455 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
19457 #
75 "parser_cocci_menhir.mly"
19459 #
19460 "parser_cocci_menhir.ml"
19460 ) = Obj.magic
_2 in
19461 let _1 : 'tv_decl_ident
= Obj.magic
_1 in
19462 let _startpos = _startpos__1_
in
19463 let _endpos = _endpos__5_
in
19464 let _v : 'tv_one_decl_var
=
19465 #
978 "parser_cocci_menhir.mly"
19466 ( Ast0.wrap
(Ast0.MacroDecl
(_1,P.clt2mcode
"(" _2,_3,
19467 P.clt2mcode
")" _4,P.clt2mcode
";" _5)) )
19468 #
19469 "parser_cocci_menhir.ml"
19470 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19471 MenhirLib.EngineTypes.state
= _menhir_s;
19472 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19473 MenhirLib.EngineTypes.startp
= _startpos;
19474 MenhirLib.EngineTypes.endp
= _endpos;
19475 MenhirLib.EngineTypes.next
= _menhir_stack;
19477 (fun _menhir_env
->
19478 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19480 MenhirLib.EngineTypes.semv
= pv;
19481 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19482 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19483 MenhirLib.EngineTypes.next
= {
19484 MenhirLib.EngineTypes.semv
= e;
19485 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19486 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19487 MenhirLib.EngineTypes.next
= {
19488 MenhirLib.EngineTypes.semv
= q;
19489 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19490 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19491 MenhirLib.EngineTypes.next
= {
19492 MenhirLib.EngineTypes.semv
= rp2;
19493 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19494 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19495 MenhirLib.EngineTypes.next
= {
19496 MenhirLib.EngineTypes.semv
= p;
19497 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19498 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19499 MenhirLib.EngineTypes.next
= {
19500 MenhirLib.EngineTypes.semv
= lp2;
19501 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19502 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19503 MenhirLib.EngineTypes.next
= {
19504 MenhirLib.EngineTypes.semv
= rp1;
19505 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19506 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19507 MenhirLib.EngineTypes.next
= {
19508 MenhirLib.EngineTypes.semv
= d;
19509 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19510 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19511 MenhirLib.EngineTypes.next
= {
19512 MenhirLib.EngineTypes.semv
= st;
19513 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19514 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19515 MenhirLib.EngineTypes.next
= {
19516 MenhirLib.EngineTypes.semv
= lp1;
19517 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19518 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19519 MenhirLib.EngineTypes.next
= {
19520 MenhirLib.EngineTypes.state
= _menhir_s;
19521 MenhirLib.EngineTypes.semv
= t;
19522 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19523 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19524 MenhirLib.EngineTypes.next
= _menhir_stack;
19535 } = _menhir_stack in
19537 #
106 "parser_cocci_menhir.mly"
19539 #
19540 "parser_cocci_menhir.ml"
19540 ) = Obj.magic
pv in
19541 let e : 'tv_initialize
= Obj.magic
e in
19543 #
106 "parser_cocci_menhir.mly"
19545 #
19546 "parser_cocci_menhir.ml"
19548 #
76 "parser_cocci_menhir.mly"
19550 #
19551 "parser_cocci_menhir.ml"
19551 ) = Obj.magic
rp2 in
19552 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19554 #
75 "parser_cocci_menhir.mly"
19556 #
19557 "parser_cocci_menhir.ml"
19557 ) = Obj.magic
lp2 in
19559 #
76 "parser_cocci_menhir.mly"
19561 #
19562 "parser_cocci_menhir.ml"
19562 ) = Obj.magic
rp1 in
19563 let d : 'tv_d_ident
= Obj.magic
d in
19565 #
98 "parser_cocci_menhir.mly"
19567 #
19568 "parser_cocci_menhir.ml"
19568 ) = Obj.magic
st in
19570 #
75 "parser_cocci_menhir.mly"
19572 #
19573 "parser_cocci_menhir.ml"
19573 ) = Obj.magic
lp1 in
19574 let t : 'tv_fn_ctype
= Obj.magic
t in
19575 let _startpos = _startpos_t_
in
19576 let _endpos = _endpos_pv_
in
19577 let _v : 'tv_one_decl_var
= let s =
19579 #
39 "standard.mly"
19581 #
19582 "parser_cocci_menhir.ml"
19585 #
984 "parser_cocci_menhir.mly"
19586 ( let (id,fn
) = d in
19589 (Ast0.FunctionPointer
19590 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19591 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19592 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
19593 #
19594 "parser_cocci_menhir.ml"
19595 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19596 MenhirLib.EngineTypes.state
= _menhir_s;
19597 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19598 MenhirLib.EngineTypes.startp
= _startpos;
19599 MenhirLib.EngineTypes.endp
= _endpos;
19600 MenhirLib.EngineTypes.next
= _menhir_stack;
19602 (fun _menhir_env
->
19603 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19605 MenhirLib.EngineTypes.semv
= pv;
19606 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19607 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19608 MenhirLib.EngineTypes.next
= {
19609 MenhirLib.EngineTypes.semv
= e;
19610 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19611 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19612 MenhirLib.EngineTypes.next
= {
19613 MenhirLib.EngineTypes.semv
= q;
19614 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19615 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19616 MenhirLib.EngineTypes.next
= {
19617 MenhirLib.EngineTypes.semv
= rp2;
19618 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19619 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19620 MenhirLib.EngineTypes.next
= {
19621 MenhirLib.EngineTypes.semv
= p;
19622 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19623 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19624 MenhirLib.EngineTypes.next
= {
19625 MenhirLib.EngineTypes.semv
= lp2;
19626 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19627 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19628 MenhirLib.EngineTypes.next
= {
19629 MenhirLib.EngineTypes.semv
= rp1;
19630 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19631 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19632 MenhirLib.EngineTypes.next
= {
19633 MenhirLib.EngineTypes.semv
= d;
19634 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19635 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19636 MenhirLib.EngineTypes.next
= {
19637 MenhirLib.EngineTypes.semv
= st;
19638 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19639 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19640 MenhirLib.EngineTypes.next
= {
19641 MenhirLib.EngineTypes.semv
= lp1;
19642 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19643 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19644 MenhirLib.EngineTypes.next
= {
19645 MenhirLib.EngineTypes.semv
= t;
19646 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19647 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19648 MenhirLib.EngineTypes.next
= {
19649 MenhirLib.EngineTypes.state
= _menhir_s;
19650 MenhirLib.EngineTypes.semv
= x0;
19651 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19652 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19653 MenhirLib.EngineTypes.next
= _menhir_stack;
19665 } = _menhir_stack in
19667 #
106 "parser_cocci_menhir.mly"
19669 #
19670 "parser_cocci_menhir.ml"
19670 ) = Obj.magic
pv in
19671 let e : 'tv_initialize
= Obj.magic
e in
19673 #
106 "parser_cocci_menhir.mly"
19675 #
19676 "parser_cocci_menhir.ml"
19678 #
76 "parser_cocci_menhir.mly"
19680 #
19681 "parser_cocci_menhir.ml"
19681 ) = Obj.magic
rp2 in
19682 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19684 #
75 "parser_cocci_menhir.mly"
19686 #
19687 "parser_cocci_menhir.ml"
19687 ) = Obj.magic
lp2 in
19689 #
76 "parser_cocci_menhir.mly"
19691 #
19692 "parser_cocci_menhir.ml"
19692 ) = Obj.magic
rp1 in
19693 let d : 'tv_d_ident
= Obj.magic
d in
19695 #
98 "parser_cocci_menhir.mly"
19697 #
19698 "parser_cocci_menhir.ml"
19698 ) = Obj.magic
st in
19700 #
75 "parser_cocci_menhir.mly"
19702 #
19703 "parser_cocci_menhir.ml"
19703 ) = Obj.magic
lp1 in
19704 let t : 'tv_fn_ctype
= Obj.magic
t in
19705 let x0 : 'tv_storage
= Obj.magic
x0 in
19706 let _startpos = _startpos_x0_
in
19707 let _endpos = _endpos_pv_
in
19708 let _v : 'tv_one_decl_var
= let s =
19711 #
41 "standard.mly"
19713 #
19714 "parser_cocci_menhir.ml"
19717 #
984 "parser_cocci_menhir.mly"
19718 ( let (id,fn
) = d in
19721 (Ast0.FunctionPointer
19722 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19723 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19724 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
19725 #
19726 "parser_cocci_menhir.ml"
19727 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19728 MenhirLib.EngineTypes.state
= _menhir_s;
19729 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19730 MenhirLib.EngineTypes.startp
= _startpos;
19731 MenhirLib.EngineTypes.endp
= _endpos;
19732 MenhirLib.EngineTypes.next
= _menhir_stack;
19734 (fun _menhir_env
->
19735 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19736 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19737 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19738 let _endpos = _startpos in
19739 let _v : 'tv_option_TLocal_
=
19740 #
29 "standard.mly"
19742 #
19743 "parser_cocci_menhir.ml"
19744 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19745 MenhirLib.EngineTypes.state
= _menhir_s;
19746 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19747 MenhirLib.EngineTypes.startp
= _startpos;
19748 MenhirLib.EngineTypes.endp
= _endpos;
19749 MenhirLib.EngineTypes.next
= _menhir_stack;
19751 (fun _menhir_env
->
19752 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19754 MenhirLib.EngineTypes.state
= _menhir_s;
19755 MenhirLib.EngineTypes.semv
= x;
19756 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19757 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19758 MenhirLib.EngineTypes.next
= _menhir_stack;
19759 } = _menhir_stack in
19760 let x : unit = Obj.magic
x in
19761 let _startpos = _startpos_x_
in
19762 let _endpos = _endpos_x_
in
19763 let _v : 'tv_option_TLocal_
=
19764 #
31 "standard.mly"
19766 #
19767 "parser_cocci_menhir.ml"
19768 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19769 MenhirLib.EngineTypes.state
= _menhir_s;
19770 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19771 MenhirLib.EngineTypes.startp
= _startpos;
19772 MenhirLib.EngineTypes.endp
= _endpos;
19773 MenhirLib.EngineTypes.next
= _menhir_stack;
19775 (fun _menhir_env
->
19776 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19777 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19778 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19779 let _endpos = _startpos in
19780 let _v : 'tv_option_TPosAny_
=
19781 #
29 "standard.mly"
19783 #
19784 "parser_cocci_menhir.ml"
19785 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19786 MenhirLib.EngineTypes.state
= _menhir_s;
19787 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19788 MenhirLib.EngineTypes.startp
= _startpos;
19789 MenhirLib.EngineTypes.endp
= _endpos;
19790 MenhirLib.EngineTypes.next
= _menhir_stack;
19792 (fun _menhir_env
->
19793 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19795 MenhirLib.EngineTypes.state
= _menhir_s;
19796 MenhirLib.EngineTypes.semv
= x;
19797 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19798 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19799 MenhirLib.EngineTypes.next
= _menhir_stack;
19800 } = _menhir_stack in
19801 let x : unit = Obj.magic
x in
19802 let _startpos = _startpos_x_
in
19803 let _endpos = _endpos_x_
in
19804 let _v : 'tv_option_TPosAny_
=
19805 #
31 "standard.mly"
19807 #
19808 "parser_cocci_menhir.ml"
19809 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19810 MenhirLib.EngineTypes.state
= _menhir_s;
19811 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19812 MenhirLib.EngineTypes.startp
= _startpos;
19813 MenhirLib.EngineTypes.endp
= _endpos;
19814 MenhirLib.EngineTypes.next
= _menhir_stack;
19816 (fun _menhir_env
->
19817 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19818 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19819 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19820 let _endpos = _startpos in
19821 let _v : 'tv_option_eexpr_
=
19822 #
29 "standard.mly"
19824 #
19825 "parser_cocci_menhir.ml"
19826 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19827 MenhirLib.EngineTypes.state
= _menhir_s;
19828 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19829 MenhirLib.EngineTypes.startp
= _startpos;
19830 MenhirLib.EngineTypes.endp
= _endpos;
19831 MenhirLib.EngineTypes.next
= _menhir_stack;
19833 (fun _menhir_env
->
19834 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19836 MenhirLib.EngineTypes.state
= _menhir_s;
19837 MenhirLib.EngineTypes.semv
= x;
19838 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19839 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19840 MenhirLib.EngineTypes.next
= _menhir_stack;
19841 } = _menhir_stack in
19842 let x : 'tv_eexpr
= Obj.magic
x in
19843 let _startpos = _startpos_x_
in
19844 let _endpos = _endpos_x_
in
19845 let _v : 'tv_option_eexpr_
=
19846 #
31 "standard.mly"
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
19859 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19860 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19861 let _endpos = _startpos in
19862 let _v : 'tv_plus_after_dots
=
19863 #
1570 "parser_cocci_menhir.mly"
19865 #
19866 "parser_cocci_menhir.ml"
19867 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19868 MenhirLib.EngineTypes.state
= _menhir_s;
19869 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19870 MenhirLib.EngineTypes.startp
= _startpos;
19871 MenhirLib.EngineTypes.endp
= _endpos;
19872 MenhirLib.EngineTypes.next
= _menhir_stack;
19874 (fun _menhir_env
->
19875 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19877 MenhirLib.EngineTypes.semv
= _2;
19878 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19879 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19880 MenhirLib.EngineTypes.next
= {
19881 MenhirLib.EngineTypes.state
= _menhir_s;
19882 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19883 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19884 MenhirLib.EngineTypes.next
= _menhir_stack;
19886 } = _menhir_stack in
19887 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
19888 let _startpos = _startpos__1_
in
19889 let _endpos = _endpos__2_
in
19890 let _v : 'tv_plus_after_dots
=
19891 #
1571 "parser_cocci_menhir.mly"
19893 #
19894 "parser_cocci_menhir.ml"
19895 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19896 MenhirLib.EngineTypes.state
= _menhir_s;
19897 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19898 MenhirLib.EngineTypes.startp
= _startpos;
19899 MenhirLib.EngineTypes.endp
= _endpos;
19900 MenhirLib.EngineTypes.next
= _menhir_stack;
19902 (fun _menhir_env
->
19903 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19905 MenhirLib.EngineTypes.semv
= _2;
19906 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19907 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19908 MenhirLib.EngineTypes.next
= {
19909 MenhirLib.EngineTypes.state
= _menhir_s;
19910 MenhirLib.EngineTypes.semv
= _1;
19911 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19912 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19913 MenhirLib.EngineTypes.next
= _menhir_stack;
19915 } = _menhir_stack in
19916 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
19917 let _1 : 'tv_expr
= Obj.magic
_1 in
19918 let _startpos = _startpos__1_
in
19919 let _endpos = _endpos__2_
in
19920 let _v : 'tv_plus_after_dots
=
19921 #
1573 "parser_cocci_menhir.mly"
19922 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
19923 #
19924 "parser_cocci_menhir.ml"
19925 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19926 MenhirLib.EngineTypes.state
= _menhir_s;
19927 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19928 MenhirLib.EngineTypes.startp
= _startpos;
19929 MenhirLib.EngineTypes.endp
= _endpos;
19930 MenhirLib.EngineTypes.next
= _menhir_stack;
19932 (fun _menhir_env
->
19933 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19935 MenhirLib.EngineTypes.semv
= _2;
19936 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19937 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19938 MenhirLib.EngineTypes.next
= {
19939 MenhirLib.EngineTypes.state
= _menhir_s;
19940 MenhirLib.EngineTypes.semv
= _1;
19941 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19942 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19943 MenhirLib.EngineTypes.next
= _menhir_stack;
19945 } = _menhir_stack in
19946 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
19947 let _1 : 'tv_fundecl
= Obj.magic
_1 in
19948 let _startpos = _startpos__1_
in
19949 let _endpos = _endpos__2_
in
19950 let _v : 'tv_plus_after_dots
=
19951 #
1574 "parser_cocci_menhir.mly"
19952 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
19953 #
19954 "parser_cocci_menhir.ml"
19955 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19956 MenhirLib.EngineTypes.state
= _menhir_s;
19957 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19958 MenhirLib.EngineTypes.startp
= _startpos;
19959 MenhirLib.EngineTypes.endp
= _endpos;
19960 MenhirLib.EngineTypes.next
= _menhir_stack;
19962 (fun _menhir_env
->
19963 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19965 MenhirLib.EngineTypes.semv
= _2;
19966 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19967 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19968 MenhirLib.EngineTypes.next
= {
19969 MenhirLib.EngineTypes.state
= _menhir_s;
19970 MenhirLib.EngineTypes.semv
= _1;
19971 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19972 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19973 MenhirLib.EngineTypes.next
= _menhir_stack;
19975 } = _menhir_stack in
19976 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
19977 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
19978 let _startpos = _startpos__1_
in
19979 let _endpos = _endpos__2_
in
19980 let _v : 'tv_plus_after_dots
=
19981 #
1576 "parser_cocci_menhir.mly"
19982 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
19983 #
19984 "parser_cocci_menhir.ml"
19985 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19986 MenhirLib.EngineTypes.state
= _menhir_s;
19987 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19988 MenhirLib.EngineTypes.startp
= _startpos;
19989 MenhirLib.EngineTypes.endp
= _endpos;
19990 MenhirLib.EngineTypes.next
= _menhir_stack;
19992 (fun _menhir_env
->
19993 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19994 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19995 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19996 let _endpos = _startpos in
19997 let _v : 'tv_plus_after_exp
=
19998 #
1566 "parser_cocci_menhir.mly"
20000 #
20001 "parser_cocci_menhir.ml"
20002 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20003 MenhirLib.EngineTypes.state
= _menhir_s;
20004 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20005 MenhirLib.EngineTypes.startp
= _startpos;
20006 MenhirLib.EngineTypes.endp
= _endpos;
20007 MenhirLib.EngineTypes.next
= _menhir_stack;
20009 (fun _menhir_env
->
20010 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20012 MenhirLib.EngineTypes.semv
= _2;
20013 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20014 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20015 MenhirLib.EngineTypes.next
= {
20016 MenhirLib.EngineTypes.state
= _menhir_s;
20017 MenhirLib.EngineTypes.semv
= _1;
20018 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20019 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20020 MenhirLib.EngineTypes.next
= _menhir_stack;
20022 } = _menhir_stack in
20023 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20024 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20025 let _startpos = _startpos__1_
in
20026 let _endpos = _endpos__2_
in
20027 let _v : 'tv_plus_after_exp
=
20028 #
1567 "parser_cocci_menhir.mly"
20029 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20030 #
20031 "parser_cocci_menhir.ml"
20032 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20033 MenhirLib.EngineTypes.state
= _menhir_s;
20034 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20035 MenhirLib.EngineTypes.startp
= _startpos;
20036 MenhirLib.EngineTypes.endp
= _endpos;
20037 MenhirLib.EngineTypes.next
= _menhir_stack;
20039 (fun _menhir_env
->
20040 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20041 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20042 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20043 let _endpos = _startpos in
20044 let _v : 'tv_plus_after_stm
=
20045 #
1579 "parser_cocci_menhir.mly"
20047 #
20048 "parser_cocci_menhir.ml"
20049 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20050 MenhirLib.EngineTypes.state
= _menhir_s;
20051 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20052 MenhirLib.EngineTypes.startp
= _startpos;
20053 MenhirLib.EngineTypes.endp
= _endpos;
20054 MenhirLib.EngineTypes.next
= _menhir_stack;
20056 (fun _menhir_env
->
20057 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20059 MenhirLib.EngineTypes.semv
= _2;
20060 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20061 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20062 MenhirLib.EngineTypes.next
= {
20063 MenhirLib.EngineTypes.state
= _menhir_s;
20064 MenhirLib.EngineTypes.semv
= _1;
20065 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20066 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20067 MenhirLib.EngineTypes.next
= _menhir_stack;
20069 } = _menhir_stack in
20070 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20071 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20072 let _startpos = _startpos__1_
in
20073 let _endpos = _endpos__2_
in
20074 let _v : 'tv_plus_after_stm
=
20075 #
1580 "parser_cocci_menhir.mly"
20076 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20077 #
20078 "parser_cocci_menhir.ml"
20079 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20080 MenhirLib.EngineTypes.state
= _menhir_s;
20081 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20082 MenhirLib.EngineTypes.startp
= _startpos;
20083 MenhirLib.EngineTypes.endp
= _endpos;
20084 MenhirLib.EngineTypes.next
= _menhir_stack;
20086 (fun _menhir_env
->
20087 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20089 MenhirLib.EngineTypes.semv
= _2;
20090 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20091 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20092 MenhirLib.EngineTypes.next
= {
20093 MenhirLib.EngineTypes.state
= _menhir_s;
20094 MenhirLib.EngineTypes.semv
= _1;
20095 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20096 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20097 MenhirLib.EngineTypes.next
= _menhir_stack;
20099 } = _menhir_stack in
20100 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20101 let _1 : 'tv_fundecl
= Obj.magic
_1 in
20102 let _startpos = _startpos__1_
in
20103 let _endpos = _endpos__2_
in
20104 let _v : 'tv_plus_after_stm
=
20105 #
1581 "parser_cocci_menhir.mly"
20106 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
20107 #
20108 "parser_cocci_menhir.ml"
20109 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20110 MenhirLib.EngineTypes.state
= _menhir_s;
20111 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20112 MenhirLib.EngineTypes.startp
= _startpos;
20113 MenhirLib.EngineTypes.endp
= _endpos;
20114 MenhirLib.EngineTypes.next
= _menhir_stack;
20116 (fun _menhir_env
->
20117 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20119 MenhirLib.EngineTypes.semv
= _2;
20120 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20121 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20122 MenhirLib.EngineTypes.next
= {
20123 MenhirLib.EngineTypes.state
= _menhir_s;
20124 MenhirLib.EngineTypes.semv
= _1;
20125 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20126 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20127 MenhirLib.EngineTypes.next
= _menhir_stack;
20129 } = _menhir_stack in
20130 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20131 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
20132 let _startpos = _startpos__1_
in
20133 let _endpos = _endpos__2_
in
20134 let _v : 'tv_plus_after_stm
=
20135 #
1583 "parser_cocci_menhir.mly"
20136 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
20137 #
20138 "parser_cocci_menhir.ml"
20139 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20140 MenhirLib.EngineTypes.state
= _menhir_s;
20141 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20142 MenhirLib.EngineTypes.startp
= _startpos;
20143 MenhirLib.EngineTypes.endp
= _endpos;
20144 MenhirLib.EngineTypes.next
= _menhir_stack;
20146 (fun _menhir_env
->
20147 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20149 MenhirLib.EngineTypes.semv
= ew;
20150 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
20151 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
20152 MenhirLib.EngineTypes.next
= {
20153 MenhirLib.EngineTypes.semv
= b;
20154 MenhirLib.EngineTypes.startp
= _startpos_b_
;
20155 MenhirLib.EngineTypes.endp
= _endpos_b_
;
20156 MenhirLib.EngineTypes.next
= {
20157 MenhirLib.EngineTypes.state
= _menhir_s;
20158 MenhirLib.EngineTypes.semv
= f;
20159 MenhirLib.EngineTypes.startp
= _startpos_f_
;
20160 MenhirLib.EngineTypes.endp
= _endpos_f_
;
20161 MenhirLib.EngineTypes.next
= _menhir_stack;
20164 } = _menhir_stack in
20165 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
20166 let b : 'tv_loption_plus_start_
= Obj.magic
b in
20167 let f : 'tv_loption_filespec_
= Obj.magic
f in
20168 let _startpos = _startpos_f_
in
20169 let _endpos = _endpos_ew_
in
20170 let _v : 'tv_plus_body
=
20171 #
562 "parser_cocci_menhir.mly"
20172 ( Top_level.top_level
(f@b@ew) )
20173 #
20174 "parser_cocci_menhir.ml"
20175 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20176 MenhirLib.EngineTypes.state
= _menhir_s;
20177 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20178 MenhirLib.EngineTypes.startp
= _startpos;
20179 MenhirLib.EngineTypes.endp
= _endpos;
20180 MenhirLib.EngineTypes.next
= _menhir_stack;
20182 (fun _menhir_env
->
20183 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20185 MenhirLib.EngineTypes.semv
= ew;
20186 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
20187 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
20188 MenhirLib.EngineTypes.next
= {
20189 MenhirLib.EngineTypes.semv
= b;
20190 MenhirLib.EngineTypes.startp
= _startpos_b_
;
20191 MenhirLib.EngineTypes.endp
= _endpos_b_
;
20192 MenhirLib.EngineTypes.next
= {
20193 MenhirLib.EngineTypes.state
= _menhir_s;
20194 MenhirLib.EngineTypes.semv
= f;
20195 MenhirLib.EngineTypes.startp
= _startpos_f_
;
20196 MenhirLib.EngineTypes.endp
= _endpos_f_
;
20197 MenhirLib.EngineTypes.next
= _menhir_stack;
20200 } = _menhir_stack in
20201 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
20202 let b : 'tv_top_eexpr
= Obj.magic
b in
20203 let f : 'tv_loption_filespec_
= Obj.magic
f in
20204 let _startpos = _startpos_f_
in
20205 let _endpos = _endpos_ew_
in
20206 let _v : 'tv_plus_exp_body
=
20207 #
576 "parser_cocci_menhir.mly"
20208 ( Top_level.top_level
(f@[b]@ew) )
20209 #
20210 "parser_cocci_menhir.ml"
20211 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20212 MenhirLib.EngineTypes.state
= _menhir_s;
20213 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20214 MenhirLib.EngineTypes.startp
= _startpos;
20215 MenhirLib.EngineTypes.endp
= _endpos;
20216 MenhirLib.EngineTypes.next
= _menhir_stack;
20218 (fun _menhir_env
->
20219 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20221 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20222 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20223 MenhirLib.EngineTypes.next
= {
20224 MenhirLib.EngineTypes.state
= _menhir_s;
20225 MenhirLib.EngineTypes.semv
= _1;
20226 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20227 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20228 MenhirLib.EngineTypes.next
= _menhir_stack;
20230 } = _menhir_stack in
20231 let _1 : 'tv_plus_exp_body
= Obj.magic
_1 in
20232 let _startpos = _startpos__1_
in
20233 let _endpos = _endpos__2_
in
20235 #
142 "parser_cocci_menhir.mly"
20237 #
20238 "parser_cocci_menhir.ml"
20239 #
178 "parser_cocci_menhir.mly"
20241 #
20242 "parser_cocci_menhir.ml"
20243 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20244 MenhirLib.EngineTypes.state
= _menhir_s;
20245 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20246 MenhirLib.EngineTypes.startp
= _startpos;
20247 MenhirLib.EngineTypes.endp
= _endpos;
20248 MenhirLib.EngineTypes.next
= _menhir_stack;
20250 (fun _menhir_env
->
20251 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20253 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20254 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20255 MenhirLib.EngineTypes.next
= {
20256 MenhirLib.EngineTypes.state
= _menhir_s;
20257 MenhirLib.EngineTypes.semv
= p;
20258 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20259 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20260 MenhirLib.EngineTypes.next
= _menhir_stack;
20262 } = _menhir_stack in
20263 let p : 'tv_plus_exp_body
= Obj.magic
p in
20264 let _startpos = _startpos_p_
in
20265 let _endpos = _endpos__2_
in
20267 #
142 "parser_cocci_menhir.mly"
20269 #
20270 "parser_cocci_menhir.ml"
20271 #
178 "parser_cocci_menhir.mly"
20273 #
20274 "parser_cocci_menhir.ml"
20275 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20276 MenhirLib.EngineTypes.state
= _menhir_s;
20277 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20278 MenhirLib.EngineTypes.startp
= _startpos;
20279 MenhirLib.EngineTypes.endp
= _endpos;
20280 MenhirLib.EngineTypes.next
= _menhir_stack;
20282 (fun _menhir_env
->
20283 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20285 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20286 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20287 MenhirLib.EngineTypes.next
= {
20288 MenhirLib.EngineTypes.state
= _menhir_s;
20289 MenhirLib.EngineTypes.semv
= p;
20290 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20291 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20292 MenhirLib.EngineTypes.next
= _menhir_stack;
20294 } = _menhir_stack in
20295 let p : 'tv_plus_exp_body
= Obj.magic
p in
20296 let _startpos = _startpos_p_
in
20297 let _endpos = _endpos__2_
in
20299 #
142 "parser_cocci_menhir.mly"
20301 #
20302 "parser_cocci_menhir.ml"
20303 #
179 "parser_cocci_menhir.mly"
20305 #
20306 "parser_cocci_menhir.ml"
20307 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20308 MenhirLib.EngineTypes.state
= _menhir_s;
20309 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20310 MenhirLib.EngineTypes.startp
= _startpos;
20311 MenhirLib.EngineTypes.endp
= _endpos;
20312 MenhirLib.EngineTypes.next
= _menhir_stack;
20314 (fun _menhir_env
->
20315 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20317 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20318 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20319 MenhirLib.EngineTypes.next
= {
20320 MenhirLib.EngineTypes.state
= _menhir_s;
20321 MenhirLib.EngineTypes.semv
= _1;
20322 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20323 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20324 MenhirLib.EngineTypes.next
= _menhir_stack;
20326 } = _menhir_stack in
20327 let _1 : 'tv_plus_body
= Obj.magic
_1 in
20328 let _startpos = _startpos__1_
in
20329 let _endpos = _endpos__2_
in
20331 #
139 "parser_cocci_menhir.mly"
20333 #
20334 "parser_cocci_menhir.ml"
20335 #
174 "parser_cocci_menhir.mly"
20337 #
20338 "parser_cocci_menhir.ml"
20339 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20340 MenhirLib.EngineTypes.state
= _menhir_s;
20341 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20342 MenhirLib.EngineTypes.startp
= _startpos;
20343 MenhirLib.EngineTypes.endp
= _endpos;
20344 MenhirLib.EngineTypes.next
= _menhir_stack;
20346 (fun _menhir_env
->
20347 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20349 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20350 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20351 MenhirLib.EngineTypes.next
= {
20352 MenhirLib.EngineTypes.state
= _menhir_s;
20353 MenhirLib.EngineTypes.semv
= p;
20354 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20355 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20356 MenhirLib.EngineTypes.next
= _menhir_stack;
20358 } = _menhir_stack in
20359 let p : 'tv_plus_body
= Obj.magic
p in
20360 let _startpos = _startpos_p_
in
20361 let _endpos = _endpos__2_
in
20363 #
139 "parser_cocci_menhir.mly"
20365 #
20366 "parser_cocci_menhir.ml"
20367 #
174 "parser_cocci_menhir.mly"
20369 #
20370 "parser_cocci_menhir.ml"
20371 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20372 MenhirLib.EngineTypes.state
= _menhir_s;
20373 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20374 MenhirLib.EngineTypes.startp
= _startpos;
20375 MenhirLib.EngineTypes.endp
= _endpos;
20376 MenhirLib.EngineTypes.next
= _menhir_stack;
20378 (fun _menhir_env
->
20379 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20381 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20382 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20383 MenhirLib.EngineTypes.next
= {
20384 MenhirLib.EngineTypes.state
= _menhir_s;
20385 MenhirLib.EngineTypes.semv
= p;
20386 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20387 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20388 MenhirLib.EngineTypes.next
= _menhir_stack;
20390 } = _menhir_stack in
20391 let p : 'tv_plus_body
= Obj.magic
p in
20392 let _startpos = _startpos_p_
in
20393 let _endpos = _endpos__2_
in
20395 #
139 "parser_cocci_menhir.mly"
20397 #
20398 "parser_cocci_menhir.ml"
20399 #
175 "parser_cocci_menhir.mly"
20401 #
20402 "parser_cocci_menhir.ml"
20403 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20404 MenhirLib.EngineTypes.state
= _menhir_s;
20405 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20406 MenhirLib.EngineTypes.startp
= _startpos;
20407 MenhirLib.EngineTypes.endp
= _endpos;
20408 MenhirLib.EngineTypes.next
= _menhir_stack;
20410 (fun _menhir_env
->
20411 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20413 MenhirLib.EngineTypes.state
= _menhir_s;
20414 MenhirLib.EngineTypes.semv
= _1;
20415 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20416 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20417 MenhirLib.EngineTypes.next
= _menhir_stack;
20418 } = _menhir_stack in
20419 let _1 : 'tv_ctype
= Obj.magic
_1 in
20420 let _startpos = _startpos__1_
in
20421 let _endpos = _endpos__1_
in
20422 let _v : 'tv_plus_start
=
20423 #
1555 "parser_cocci_menhir.mly"
20424 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Ty
(_1))))] )
20425 #
20426 "parser_cocci_menhir.ml"
20427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20428 MenhirLib.EngineTypes.state
= _menhir_s;
20429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20430 MenhirLib.EngineTypes.startp
= _startpos;
20431 MenhirLib.EngineTypes.endp
= _endpos;
20432 MenhirLib.EngineTypes.next
= _menhir_stack;
20434 (fun _menhir_env
->
20435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20437 MenhirLib.EngineTypes.state
= _menhir_s;
20438 MenhirLib.EngineTypes.semv
= _1;
20439 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20440 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20441 MenhirLib.EngineTypes.next
= _menhir_stack;
20442 } = _menhir_stack in
20443 let _1 : 'tv_top_init
= Obj.magic
_1 in
20444 let _startpos = _startpos__1_
in
20445 let _endpos = _endpos__1_
in
20446 let _v : 'tv_plus_start
=
20447 #
1556 "parser_cocci_menhir.mly"
20448 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.TopInit
(_1))))] )
20449 #
20450 "parser_cocci_menhir.ml"
20451 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20452 MenhirLib.EngineTypes.state
= _menhir_s;
20453 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20454 MenhirLib.EngineTypes.startp
= _startpos;
20455 MenhirLib.EngineTypes.endp
= _endpos;
20456 MenhirLib.EngineTypes.next
= _menhir_stack;
20458 (fun _menhir_env
->
20459 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20461 MenhirLib.EngineTypes.semv
= _2;
20462 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20463 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20464 MenhirLib.EngineTypes.next
= {
20465 MenhirLib.EngineTypes.state
= _menhir_s;
20466 MenhirLib.EngineTypes.semv
= _1;
20467 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20468 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20469 MenhirLib.EngineTypes.next
= _menhir_stack;
20471 } = _menhir_stack in
20472 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20473 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20474 let _startpos = _startpos__1_
in
20475 let _endpos = _endpos__2_
in
20476 let _v : 'tv_plus_start
=
20477 #
1558 "parser_cocci_menhir.mly"
20478 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20479 #
20480 "parser_cocci_menhir.ml"
20481 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20482 MenhirLib.EngineTypes.state
= _menhir_s;
20483 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20484 MenhirLib.EngineTypes.startp
= _startpos;
20485 MenhirLib.EngineTypes.endp
= _endpos;
20486 MenhirLib.EngineTypes.next
= _menhir_stack;
20488 (fun _menhir_env
->
20489 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
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;
20501 } = _menhir_stack in
20502 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
20503 let _1 : 'tv_expr
= Obj.magic
_1 in
20504 let _startpos = _startpos__1_
in
20505 let _endpos = _endpos__2_
in
20506 let _v : 'tv_plus_start
=
20507 #
1560 "parser_cocci_menhir.mly"
20508 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
20509 #
20510 "parser_cocci_menhir.ml"
20511 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20512 MenhirLib.EngineTypes.state
= _menhir_s;
20513 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20514 MenhirLib.EngineTypes.startp
= _startpos;
20515 MenhirLib.EngineTypes.endp
= _endpos;
20516 MenhirLib.EngineTypes.next
= _menhir_stack;
20518 (fun _menhir_env
->
20519 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20521 MenhirLib.EngineTypes.semv
= _2;
20522 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20523 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20524 MenhirLib.EngineTypes.next
= {
20525 MenhirLib.EngineTypes.state
= _menhir_s;
20526 MenhirLib.EngineTypes.semv
= _1;
20527 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20528 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20529 MenhirLib.EngineTypes.next
= _menhir_stack;
20531 } = _menhir_stack in
20532 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20533 let _1 : 'tv_fundecl
= Obj.magic
_1 in
20534 let _startpos = _startpos__1_
in
20535 let _endpos = _endpos__2_
in
20536 let _v : 'tv_plus_start
=
20537 #
1561 "parser_cocci_menhir.mly"
20538 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
20539 #
20540 "parser_cocci_menhir.ml"
20541 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20542 MenhirLib.EngineTypes.state
= _menhir_s;
20543 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20544 MenhirLib.EngineTypes.startp
= _startpos;
20545 MenhirLib.EngineTypes.endp
= _endpos;
20546 MenhirLib.EngineTypes.next
= _menhir_stack;
20548 (fun _menhir_env
->
20549 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20551 MenhirLib.EngineTypes.semv
= _2;
20552 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20553 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20554 MenhirLib.EngineTypes.next
= {
20555 MenhirLib.EngineTypes.state
= _menhir_s;
20556 MenhirLib.EngineTypes.semv
= _1;
20557 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20558 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20559 MenhirLib.EngineTypes.next
= _menhir_stack;
20561 } = _menhir_stack in
20562 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20563 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
20564 let _startpos = _startpos__1_
in
20565 let _endpos = _endpos__2_
in
20566 let _v : 'tv_plus_start
=
20567 #
1563 "parser_cocci_menhir.mly"
20568 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
20569 #
20570 "parser_cocci_menhir.ml"
20571 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20572 MenhirLib.EngineTypes.state
= _menhir_s;
20573 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20574 MenhirLib.EngineTypes.startp
= _startpos;
20575 MenhirLib.EngineTypes.endp
= _endpos;
20576 MenhirLib.EngineTypes.next
= _menhir_stack;
20578 (fun _menhir_env
->
20579 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20581 MenhirLib.EngineTypes.state
= _menhir_s;
20582 MenhirLib.EngineTypes.semv
= _1;
20583 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20584 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20585 MenhirLib.EngineTypes.next
= _menhir_stack;
20586 } = _menhir_stack in
20588 #
47 "parser_cocci_menhir.mly"
20590 #
20591 "parser_cocci_menhir.ml"
20591 ) = Obj.magic
_1 in
20592 let _startpos = _startpos__1_
in
20593 let _endpos = _endpos__1_
in
20594 let _v : 'tv_pnrule
=
20595 #
220 "parser_cocci_menhir.mly"
20597 #
20598 "parser_cocci_menhir.ml"
20599 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20600 MenhirLib.EngineTypes.state
= _menhir_s;
20601 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20602 MenhirLib.EngineTypes.startp
= _startpos;
20603 MenhirLib.EngineTypes.endp
= _endpos;
20604 MenhirLib.EngineTypes.next
= _menhir_stack;
20606 (fun _menhir_env
->
20607 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20609 MenhirLib.EngineTypes.semv
= _2;
20610 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20611 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20612 MenhirLib.EngineTypes.next
= {
20613 MenhirLib.EngineTypes.state
= _menhir_s;
20614 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20615 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20616 MenhirLib.EngineTypes.next
= _menhir_stack;
20618 } = _menhir_stack in
20620 #
47 "parser_cocci_menhir.mly"
20622 #
20623 "parser_cocci_menhir.ml"
20623 ) = Obj.magic
_2 in
20624 let _startpos = _startpos__1_
in
20625 let _endpos = _endpos__2_
in
20626 let _v : 'tv_pnrule
=
20627 #
221 "parser_cocci_menhir.mly"
20629 #
20630 "parser_cocci_menhir.ml"
20631 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20632 MenhirLib.EngineTypes.state
= _menhir_s;
20633 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20634 MenhirLib.EngineTypes.startp
= _startpos;
20635 MenhirLib.EngineTypes.endp
= _endpos;
20636 MenhirLib.EngineTypes.next
= _menhir_stack;
20638 (fun _menhir_env
->
20639 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20641 MenhirLib.EngineTypes.semv
= _2;
20642 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20643 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20644 MenhirLib.EngineTypes.next
= {
20645 MenhirLib.EngineTypes.state
= _menhir_s;
20646 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20647 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20648 MenhirLib.EngineTypes.next
= _menhir_stack;
20650 } = _menhir_stack in
20652 #
47 "parser_cocci_menhir.mly"
20654 #
20655 "parser_cocci_menhir.ml"
20655 ) = Obj.magic
_2 in
20656 let _startpos = _startpos__1_
in
20657 let _endpos = _endpos__2_
in
20658 let _v : 'tv_pnrule
=
20659 #
222 "parser_cocci_menhir.mly"
20661 #
20662 "parser_cocci_menhir.ml"
20663 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20664 MenhirLib.EngineTypes.state
= _menhir_s;
20665 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20666 MenhirLib.EngineTypes.startp
= _startpos;
20667 MenhirLib.EngineTypes.endp
= _endpos;
20668 MenhirLib.EngineTypes.next
= _menhir_stack;
20670 (fun _menhir_env
->
20671 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20673 MenhirLib.EngineTypes.semv
= _2;
20674 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20675 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20676 MenhirLib.EngineTypes.next
= {
20677 MenhirLib.EngineTypes.state
= _menhir_s;
20678 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20679 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20680 MenhirLib.EngineTypes.next
= _menhir_stack;
20682 } = _menhir_stack in
20684 #
47 "parser_cocci_menhir.mly"
20686 #
20687 "parser_cocci_menhir.ml"
20687 ) = Obj.magic
_2 in
20688 let _startpos = _startpos__1_
in
20689 let _endpos = _endpos__2_
in
20690 let _v : 'tv_pnrule
=
20691 #
223 "parser_cocci_menhir.mly"
20692 ( Ast.NeverDep
_2 )
20693 #
20694 "parser_cocci_menhir.ml"
20695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20696 MenhirLib.EngineTypes.state
= _menhir_s;
20697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20698 MenhirLib.EngineTypes.startp
= _startpos;
20699 MenhirLib.EngineTypes.endp
= _endpos;
20700 MenhirLib.EngineTypes.next
= _menhir_stack;
20702 (fun _menhir_env
->
20703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20705 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20706 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20707 MenhirLib.EngineTypes.next
= {
20708 MenhirLib.EngineTypes.semv
= _2;
20709 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20710 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20711 MenhirLib.EngineTypes.next
= {
20712 MenhirLib.EngineTypes.state
= _menhir_s;
20713 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20714 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20715 MenhirLib.EngineTypes.next
= _menhir_stack;
20718 } = _menhir_stack in
20719 let _2 : 'tv_dep
= Obj.magic
_2 in
20720 let _startpos = _startpos__1_
in
20721 let _endpos = _endpos__3_
in
20722 let _v : 'tv_pnrule
=
20723 #
224 "parser_cocci_menhir.mly"
20725 #
20726 "parser_cocci_menhir.ml"
20727 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20728 MenhirLib.EngineTypes.state
= _menhir_s;
20729 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20730 MenhirLib.EngineTypes.startp
= _startpos;
20731 MenhirLib.EngineTypes.endp
= _endpos;
20732 MenhirLib.EngineTypes.next
= _menhir_stack;
20734 (fun _menhir_env
->
20735 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20737 MenhirLib.EngineTypes.state
= _menhir_s;
20738 MenhirLib.EngineTypes.semv
= _1;
20739 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20740 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20741 MenhirLib.EngineTypes.next
= _menhir_stack;
20742 } = _menhir_stack in
20743 let _1 : 'tv_primary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20744 let _startpos = _startpos__1_
in
20745 let _endpos = _endpos__1_
in
20746 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20747 #
1250 "parser_cocci_menhir.mly"
20749 #
20750 "parser_cocci_menhir.ml"
20751 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20752 MenhirLib.EngineTypes.state
= _menhir_s;
20753 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20754 MenhirLib.EngineTypes.startp
= _startpos;
20755 MenhirLib.EngineTypes.endp
= _endpos;
20756 MenhirLib.EngineTypes.next
= _menhir_stack;
20758 (fun _menhir_env
->
20759 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20761 MenhirLib.EngineTypes.semv
= _4;
20762 MenhirLib.EngineTypes.startp
= _startpos__4_
;
20763 MenhirLib.EngineTypes.endp
= _endpos__4_
;
20764 MenhirLib.EngineTypes.next
= {
20765 MenhirLib.EngineTypes.semv
= _3;
20766 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20767 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20768 MenhirLib.EngineTypes.next
= {
20769 MenhirLib.EngineTypes.semv
= _2;
20770 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20771 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20772 MenhirLib.EngineTypes.next
= {
20773 MenhirLib.EngineTypes.state
= _menhir_s;
20774 MenhirLib.EngineTypes.semv
= _1;
20775 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20776 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20777 MenhirLib.EngineTypes.next
= _menhir_stack;
20781 } = _menhir_stack in
20783 #
101 "parser_cocci_menhir.mly"
20785 #
20786 "parser_cocci_menhir.ml"
20786 ) = Obj.magic
_4 in
20787 let _3 : 'tv_eexpr
= Obj.magic
_3 in
20789 #
101 "parser_cocci_menhir.mly"
20791 #
20792 "parser_cocci_menhir.ml"
20792 ) = Obj.magic
_2 in
20793 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20794 let _startpos = _startpos__1_
in
20795 let _endpos = _endpos__4_
in
20796 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20797 #
1252 "parser_cocci_menhir.mly"
20798 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
20799 P.clt2mcode
"]" _4)) )
20800 #
20801 "parser_cocci_menhir.ml"
20802 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20803 MenhirLib.EngineTypes.state
= _menhir_s;
20804 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20805 MenhirLib.EngineTypes.startp
= _startpos;
20806 MenhirLib.EngineTypes.endp
= _endpos;
20807 MenhirLib.EngineTypes.next
= _menhir_stack;
20809 (fun _menhir_env
->
20810 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20812 MenhirLib.EngineTypes.semv
= _3;
20813 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20814 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20815 MenhirLib.EngineTypes.next
= {
20816 MenhirLib.EngineTypes.semv
= _2;
20817 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20818 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20819 MenhirLib.EngineTypes.next
= {
20820 MenhirLib.EngineTypes.state
= _menhir_s;
20821 MenhirLib.EngineTypes.semv
= _1;
20822 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20823 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20824 MenhirLib.EngineTypes.next
= _menhir_stack;
20827 } = _menhir_stack in
20828 let _3 : 'tv_ident
= Obj.magic
_3 in
20830 #
106 "parser_cocci_menhir.mly"
20832 #
20833 "parser_cocci_menhir.ml"
20833 ) = Obj.magic
_2 in
20834 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20835 let _startpos = _startpos__1_
in
20836 let _endpos = _endpos__3_
in
20837 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20838 #
1255 "parser_cocci_menhir.mly"
20839 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
20840 #
20841 "parser_cocci_menhir.ml"
20842 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20843 MenhirLib.EngineTypes.state
= _menhir_s;
20844 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20845 MenhirLib.EngineTypes.startp
= _startpos;
20846 MenhirLib.EngineTypes.endp
= _endpos;
20847 MenhirLib.EngineTypes.next
= _menhir_stack;
20849 (fun _menhir_env
->
20850 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20852 MenhirLib.EngineTypes.semv
= _3;
20853 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20854 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20855 MenhirLib.EngineTypes.next
= {
20856 MenhirLib.EngineTypes.semv
= _2;
20857 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20858 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20859 MenhirLib.EngineTypes.next
= {
20860 MenhirLib.EngineTypes.state
= _menhir_s;
20861 MenhirLib.EngineTypes.semv
= _1;
20862 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20863 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20864 MenhirLib.EngineTypes.next
= _menhir_stack;
20867 } = _menhir_stack in
20868 let _3 : 'tv_ident
= Obj.magic
_3 in
20870 #
103 "parser_cocci_menhir.mly"
20872 #
20873 "parser_cocci_menhir.ml"
20873 ) = Obj.magic
_2 in
20874 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20875 let _startpos = _startpos__1_
in
20876 let _endpos = _endpos__3_
in
20877 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20878 #
1257 "parser_cocci_menhir.mly"
20879 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
20881 #
20882 "parser_cocci_menhir.ml"
20883 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20884 MenhirLib.EngineTypes.state
= _menhir_s;
20885 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20886 MenhirLib.EngineTypes.startp
= _startpos;
20887 MenhirLib.EngineTypes.endp
= _endpos;
20888 MenhirLib.EngineTypes.next
= _menhir_stack;
20890 (fun _menhir_env
->
20891 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20893 MenhirLib.EngineTypes.semv
= _2;
20894 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20895 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20896 MenhirLib.EngineTypes.next
= {
20897 MenhirLib.EngineTypes.state
= _menhir_s;
20898 MenhirLib.EngineTypes.semv
= _1;
20899 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20900 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20901 MenhirLib.EngineTypes.next
= _menhir_stack;
20903 } = _menhir_stack in
20905 #
84 "parser_cocci_menhir.mly"
20907 #
20908 "parser_cocci_menhir.ml"
20908 ) = Obj.magic
_2 in
20909 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20910 let _startpos = _startpos__1_
in
20911 let _endpos = _endpos__2_
in
20912 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20913 #
1260 "parser_cocci_menhir.mly"
20914 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
20915 #
20916 "parser_cocci_menhir.ml"
20917 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20918 MenhirLib.EngineTypes.state
= _menhir_s;
20919 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20920 MenhirLib.EngineTypes.startp
= _startpos;
20921 MenhirLib.EngineTypes.endp
= _endpos;
20922 MenhirLib.EngineTypes.next
= _menhir_stack;
20924 (fun _menhir_env
->
20925 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20927 MenhirLib.EngineTypes.semv
= _2;
20928 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20929 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20930 MenhirLib.EngineTypes.next
= {
20931 MenhirLib.EngineTypes.state
= _menhir_s;
20932 MenhirLib.EngineTypes.semv
= _1;
20933 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20934 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20935 MenhirLib.EngineTypes.next
= _menhir_stack;
20937 } = _menhir_stack in
20939 #
84 "parser_cocci_menhir.mly"
20941 #
20942 "parser_cocci_menhir.ml"
20942 ) = Obj.magic
_2 in
20943 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20944 let _startpos = _startpos__1_
in
20945 let _endpos = _endpos__2_
in
20946 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20947 #
1262 "parser_cocci_menhir.mly"
20948 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
20949 #
20950 "parser_cocci_menhir.ml"
20951 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20952 MenhirLib.EngineTypes.state
= _menhir_s;
20953 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20954 MenhirLib.EngineTypes.startp
= _startpos;
20955 MenhirLib.EngineTypes.endp
= _endpos;
20956 MenhirLib.EngineTypes.next
= _menhir_stack;
20958 (fun _menhir_env
->
20959 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20961 MenhirLib.EngineTypes.semv
= _4;
20962 MenhirLib.EngineTypes.startp
= _startpos__4_
;
20963 MenhirLib.EngineTypes.endp
= _endpos__4_
;
20964 MenhirLib.EngineTypes.next
= {
20965 MenhirLib.EngineTypes.semv
= _3;
20966 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20967 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20968 MenhirLib.EngineTypes.next
= {
20969 MenhirLib.EngineTypes.semv
= _2;
20970 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20971 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20972 MenhirLib.EngineTypes.next
= {
20973 MenhirLib.EngineTypes.state
= _menhir_s;
20974 MenhirLib.EngineTypes.semv
= _1;
20975 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20976 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20977 MenhirLib.EngineTypes.next
= _menhir_stack;
20981 } = _menhir_stack in
20983 #
76 "parser_cocci_menhir.mly"
20985 #
20986 "parser_cocci_menhir.ml"
20986 ) = Obj.magic
_4 in
20987 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
20989 #
75 "parser_cocci_menhir.mly"
20991 #
20992 "parser_cocci_menhir.ml"
20992 ) = Obj.magic
_2 in
20993 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20994 let _startpos = _startpos__1_
in
20995 let _endpos = _endpos__4_
in
20996 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20997 #
1264 "parser_cocci_menhir.mly"
20998 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21000 P.clt2mcode
")" _4)) )
21001 #
21002 "parser_cocci_menhir.ml"
21003 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21004 MenhirLib.EngineTypes.state
= _menhir_s;
21005 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21006 MenhirLib.EngineTypes.startp
= _startpos;
21007 MenhirLib.EngineTypes.endp
= _endpos;
21008 MenhirLib.EngineTypes.next
= _menhir_stack;
21010 (fun _menhir_env
->
21011 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21013 MenhirLib.EngineTypes.state
= _menhir_s;
21014 MenhirLib.EngineTypes.semv
= _1;
21015 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21016 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21017 MenhirLib.EngineTypes.next
= _menhir_stack;
21018 } = _menhir_stack in
21019 let _1 : 'tv_primary_expr_eexpr_invalid_
= Obj.magic
_1 in
21020 let _startpos = _startpos__1_
in
21021 let _endpos = _endpos__1_
in
21022 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21023 #
1250 "parser_cocci_menhir.mly"
21025 #
21026 "parser_cocci_menhir.ml"
21027 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21028 MenhirLib.EngineTypes.state
= _menhir_s;
21029 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21030 MenhirLib.EngineTypes.startp
= _startpos;
21031 MenhirLib.EngineTypes.endp
= _endpos;
21032 MenhirLib.EngineTypes.next
= _menhir_stack;
21034 (fun _menhir_env
->
21035 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21037 MenhirLib.EngineTypes.semv
= _4;
21038 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21039 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21040 MenhirLib.EngineTypes.next
= {
21041 MenhirLib.EngineTypes.semv
= _3;
21042 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21043 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21044 MenhirLib.EngineTypes.next
= {
21045 MenhirLib.EngineTypes.semv
= _2;
21046 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21047 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21048 MenhirLib.EngineTypes.next
= {
21049 MenhirLib.EngineTypes.state
= _menhir_s;
21050 MenhirLib.EngineTypes.semv
= _1;
21051 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21052 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21053 MenhirLib.EngineTypes.next
= _menhir_stack;
21057 } = _menhir_stack in
21059 #
101 "parser_cocci_menhir.mly"
21061 #
21062 "parser_cocci_menhir.ml"
21062 ) = Obj.magic
_4 in
21063 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21065 #
101 "parser_cocci_menhir.mly"
21067 #
21068 "parser_cocci_menhir.ml"
21068 ) = Obj.magic
_2 in
21069 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21070 let _startpos = _startpos__1_
in
21071 let _endpos = _endpos__4_
in
21072 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21073 #
1252 "parser_cocci_menhir.mly"
21074 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21075 P.clt2mcode
"]" _4)) )
21076 #
21077 "parser_cocci_menhir.ml"
21078 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21079 MenhirLib.EngineTypes.state
= _menhir_s;
21080 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21081 MenhirLib.EngineTypes.startp
= _startpos;
21082 MenhirLib.EngineTypes.endp
= _endpos;
21083 MenhirLib.EngineTypes.next
= _menhir_stack;
21085 (fun _menhir_env
->
21086 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21088 MenhirLib.EngineTypes.semv
= _3;
21089 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21090 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21091 MenhirLib.EngineTypes.next
= {
21092 MenhirLib.EngineTypes.semv
= _2;
21093 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21094 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21095 MenhirLib.EngineTypes.next
= {
21096 MenhirLib.EngineTypes.state
= _menhir_s;
21097 MenhirLib.EngineTypes.semv
= _1;
21098 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21099 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21100 MenhirLib.EngineTypes.next
= _menhir_stack;
21103 } = _menhir_stack in
21104 let _3 : 'tv_ident
= Obj.magic
_3 in
21106 #
106 "parser_cocci_menhir.mly"
21108 #
21109 "parser_cocci_menhir.ml"
21109 ) = Obj.magic
_2 in
21110 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21111 let _startpos = _startpos__1_
in
21112 let _endpos = _endpos__3_
in
21113 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21114 #
1255 "parser_cocci_menhir.mly"
21115 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21116 #
21117 "parser_cocci_menhir.ml"
21118 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21119 MenhirLib.EngineTypes.state
= _menhir_s;
21120 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21121 MenhirLib.EngineTypes.startp
= _startpos;
21122 MenhirLib.EngineTypes.endp
= _endpos;
21123 MenhirLib.EngineTypes.next
= _menhir_stack;
21125 (fun _menhir_env
->
21126 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21128 MenhirLib.EngineTypes.semv
= _3;
21129 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21130 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21131 MenhirLib.EngineTypes.next
= {
21132 MenhirLib.EngineTypes.semv
= _2;
21133 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21134 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21135 MenhirLib.EngineTypes.next
= {
21136 MenhirLib.EngineTypes.state
= _menhir_s;
21137 MenhirLib.EngineTypes.semv
= _1;
21138 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21139 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21140 MenhirLib.EngineTypes.next
= _menhir_stack;
21143 } = _menhir_stack in
21144 let _3 : 'tv_ident
= Obj.magic
_3 in
21146 #
103 "parser_cocci_menhir.mly"
21148 #
21149 "parser_cocci_menhir.ml"
21149 ) = Obj.magic
_2 in
21150 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21151 let _startpos = _startpos__1_
in
21152 let _endpos = _endpos__3_
in
21153 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21154 #
1257 "parser_cocci_menhir.mly"
21155 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21157 #
21158 "parser_cocci_menhir.ml"
21159 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21160 MenhirLib.EngineTypes.state
= _menhir_s;
21161 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21162 MenhirLib.EngineTypes.startp
= _startpos;
21163 MenhirLib.EngineTypes.endp
= _endpos;
21164 MenhirLib.EngineTypes.next
= _menhir_stack;
21166 (fun _menhir_env
->
21167 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21169 MenhirLib.EngineTypes.semv
= _2;
21170 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21171 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21172 MenhirLib.EngineTypes.next
= {
21173 MenhirLib.EngineTypes.state
= _menhir_s;
21174 MenhirLib.EngineTypes.semv
= _1;
21175 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21176 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21177 MenhirLib.EngineTypes.next
= _menhir_stack;
21179 } = _menhir_stack in
21181 #
84 "parser_cocci_menhir.mly"
21183 #
21184 "parser_cocci_menhir.ml"
21184 ) = Obj.magic
_2 in
21185 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21186 let _startpos = _startpos__1_
in
21187 let _endpos = _endpos__2_
in
21188 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21189 #
1260 "parser_cocci_menhir.mly"
21190 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21191 #
21192 "parser_cocci_menhir.ml"
21193 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21194 MenhirLib.EngineTypes.state
= _menhir_s;
21195 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21196 MenhirLib.EngineTypes.startp
= _startpos;
21197 MenhirLib.EngineTypes.endp
= _endpos;
21198 MenhirLib.EngineTypes.next
= _menhir_stack;
21200 (fun _menhir_env
->
21201 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21203 MenhirLib.EngineTypes.semv
= _2;
21204 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21205 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21206 MenhirLib.EngineTypes.next
= {
21207 MenhirLib.EngineTypes.state
= _menhir_s;
21208 MenhirLib.EngineTypes.semv
= _1;
21209 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21210 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21211 MenhirLib.EngineTypes.next
= _menhir_stack;
21213 } = _menhir_stack in
21215 #
84 "parser_cocci_menhir.mly"
21217 #
21218 "parser_cocci_menhir.ml"
21218 ) = Obj.magic
_2 in
21219 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21220 let _startpos = _startpos__1_
in
21221 let _endpos = _endpos__2_
in
21222 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21223 #
1262 "parser_cocci_menhir.mly"
21224 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21225 #
21226 "parser_cocci_menhir.ml"
21227 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21228 MenhirLib.EngineTypes.state
= _menhir_s;
21229 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21230 MenhirLib.EngineTypes.startp
= _startpos;
21231 MenhirLib.EngineTypes.endp
= _endpos;
21232 MenhirLib.EngineTypes.next
= _menhir_stack;
21234 (fun _menhir_env
->
21235 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21237 MenhirLib.EngineTypes.semv
= _4;
21238 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21239 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21240 MenhirLib.EngineTypes.next
= {
21241 MenhirLib.EngineTypes.semv
= _3;
21242 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21243 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21244 MenhirLib.EngineTypes.next
= {
21245 MenhirLib.EngineTypes.semv
= _2;
21246 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21247 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21248 MenhirLib.EngineTypes.next
= {
21249 MenhirLib.EngineTypes.state
= _menhir_s;
21250 MenhirLib.EngineTypes.semv
= _1;
21251 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21252 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21253 MenhirLib.EngineTypes.next
= _menhir_stack;
21257 } = _menhir_stack in
21259 #
76 "parser_cocci_menhir.mly"
21261 #
21262 "parser_cocci_menhir.ml"
21262 ) = Obj.magic
_4 in
21263 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21265 #
75 "parser_cocci_menhir.mly"
21267 #
21268 "parser_cocci_menhir.ml"
21268 ) = Obj.magic
_2 in
21269 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21270 let _startpos = _startpos__1_
in
21271 let _endpos = _endpos__4_
in
21272 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21273 #
1264 "parser_cocci_menhir.mly"
21274 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21276 P.clt2mcode
")" _4)) )
21277 #
21278 "parser_cocci_menhir.ml"
21279 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21280 MenhirLib.EngineTypes.state
= _menhir_s;
21281 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21282 MenhirLib.EngineTypes.startp
= _startpos;
21283 MenhirLib.EngineTypes.endp
= _endpos;
21284 MenhirLib.EngineTypes.next
= _menhir_stack;
21286 (fun _menhir_env
->
21287 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21289 MenhirLib.EngineTypes.state
= _menhir_s;
21290 MenhirLib.EngineTypes.semv
= _1;
21291 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21292 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21293 MenhirLib.EngineTypes.next
= _menhir_stack;
21294 } = _menhir_stack in
21295 let _1 : 'tv_primary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21296 let _startpos = _startpos__1_
in
21297 let _endpos = _endpos__1_
in
21298 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21299 #
1250 "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.semv
= _4;
21314 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21315 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21316 MenhirLib.EngineTypes.next
= {
21317 MenhirLib.EngineTypes.semv
= _3;
21318 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21319 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21320 MenhirLib.EngineTypes.next
= {
21321 MenhirLib.EngineTypes.semv
= _2;
21322 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21323 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21324 MenhirLib.EngineTypes.next
= {
21325 MenhirLib.EngineTypes.state
= _menhir_s;
21326 MenhirLib.EngineTypes.semv
= _1;
21327 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21328 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21329 MenhirLib.EngineTypes.next
= _menhir_stack;
21333 } = _menhir_stack in
21335 #
101 "parser_cocci_menhir.mly"
21337 #
21338 "parser_cocci_menhir.ml"
21338 ) = Obj.magic
_4 in
21339 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21341 #
101 "parser_cocci_menhir.mly"
21343 #
21344 "parser_cocci_menhir.ml"
21344 ) = Obj.magic
_2 in
21345 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21346 let _startpos = _startpos__1_
in
21347 let _endpos = _endpos__4_
in
21348 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21349 #
1252 "parser_cocci_menhir.mly"
21350 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21351 P.clt2mcode
"]" _4)) )
21352 #
21353 "parser_cocci_menhir.ml"
21354 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21355 MenhirLib.EngineTypes.state
= _menhir_s;
21356 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21357 MenhirLib.EngineTypes.startp
= _startpos;
21358 MenhirLib.EngineTypes.endp
= _endpos;
21359 MenhirLib.EngineTypes.next
= _menhir_stack;
21361 (fun _menhir_env
->
21362 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21364 MenhirLib.EngineTypes.semv
= _3;
21365 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21366 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21367 MenhirLib.EngineTypes.next
= {
21368 MenhirLib.EngineTypes.semv
= _2;
21369 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21370 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21371 MenhirLib.EngineTypes.next
= {
21372 MenhirLib.EngineTypes.state
= _menhir_s;
21373 MenhirLib.EngineTypes.semv
= _1;
21374 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21375 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21376 MenhirLib.EngineTypes.next
= _menhir_stack;
21379 } = _menhir_stack in
21380 let _3 : 'tv_ident
= Obj.magic
_3 in
21382 #
106 "parser_cocci_menhir.mly"
21384 #
21385 "parser_cocci_menhir.ml"
21385 ) = Obj.magic
_2 in
21386 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21387 let _startpos = _startpos__1_
in
21388 let _endpos = _endpos__3_
in
21389 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21390 #
1255 "parser_cocci_menhir.mly"
21391 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21392 #
21393 "parser_cocci_menhir.ml"
21394 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21395 MenhirLib.EngineTypes.state
= _menhir_s;
21396 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21397 MenhirLib.EngineTypes.startp
= _startpos;
21398 MenhirLib.EngineTypes.endp
= _endpos;
21399 MenhirLib.EngineTypes.next
= _menhir_stack;
21401 (fun _menhir_env
->
21402 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21404 MenhirLib.EngineTypes.semv
= _3;
21405 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21406 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21407 MenhirLib.EngineTypes.next
= {
21408 MenhirLib.EngineTypes.semv
= _2;
21409 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21410 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21411 MenhirLib.EngineTypes.next
= {
21412 MenhirLib.EngineTypes.state
= _menhir_s;
21413 MenhirLib.EngineTypes.semv
= _1;
21414 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21415 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21416 MenhirLib.EngineTypes.next
= _menhir_stack;
21419 } = _menhir_stack in
21420 let _3 : 'tv_ident
= Obj.magic
_3 in
21422 #
103 "parser_cocci_menhir.mly"
21424 #
21425 "parser_cocci_menhir.ml"
21425 ) = Obj.magic
_2 in
21426 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21427 let _startpos = _startpos__1_
in
21428 let _endpos = _endpos__3_
in
21429 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21430 #
1257 "parser_cocci_menhir.mly"
21431 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21433 #
21434 "parser_cocci_menhir.ml"
21435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21436 MenhirLib.EngineTypes.state
= _menhir_s;
21437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21438 MenhirLib.EngineTypes.startp
= _startpos;
21439 MenhirLib.EngineTypes.endp
= _endpos;
21440 MenhirLib.EngineTypes.next
= _menhir_stack;
21442 (fun _menhir_env
->
21443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21445 MenhirLib.EngineTypes.semv
= _2;
21446 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21447 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21448 MenhirLib.EngineTypes.next
= {
21449 MenhirLib.EngineTypes.state
= _menhir_s;
21450 MenhirLib.EngineTypes.semv
= _1;
21451 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21452 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21453 MenhirLib.EngineTypes.next
= _menhir_stack;
21455 } = _menhir_stack in
21457 #
84 "parser_cocci_menhir.mly"
21459 #
21460 "parser_cocci_menhir.ml"
21460 ) = Obj.magic
_2 in
21461 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21462 let _startpos = _startpos__1_
in
21463 let _endpos = _endpos__2_
in
21464 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21465 #
1260 "parser_cocci_menhir.mly"
21466 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21467 #
21468 "parser_cocci_menhir.ml"
21469 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21470 MenhirLib.EngineTypes.state
= _menhir_s;
21471 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21472 MenhirLib.EngineTypes.startp
= _startpos;
21473 MenhirLib.EngineTypes.endp
= _endpos;
21474 MenhirLib.EngineTypes.next
= _menhir_stack;
21476 (fun _menhir_env
->
21477 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21479 MenhirLib.EngineTypes.semv
= _2;
21480 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21481 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21482 MenhirLib.EngineTypes.next
= {
21483 MenhirLib.EngineTypes.state
= _menhir_s;
21484 MenhirLib.EngineTypes.semv
= _1;
21485 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21486 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21487 MenhirLib.EngineTypes.next
= _menhir_stack;
21489 } = _menhir_stack in
21491 #
84 "parser_cocci_menhir.mly"
21493 #
21494 "parser_cocci_menhir.ml"
21494 ) = Obj.magic
_2 in
21495 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21496 let _startpos = _startpos__1_
in
21497 let _endpos = _endpos__2_
in
21498 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21499 #
1262 "parser_cocci_menhir.mly"
21500 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21501 #
21502 "parser_cocci_menhir.ml"
21503 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21504 MenhirLib.EngineTypes.state
= _menhir_s;
21505 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21506 MenhirLib.EngineTypes.startp
= _startpos;
21507 MenhirLib.EngineTypes.endp
= _endpos;
21508 MenhirLib.EngineTypes.next
= _menhir_stack;
21510 (fun _menhir_env
->
21511 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21513 MenhirLib.EngineTypes.semv
= _4;
21514 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21515 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21516 MenhirLib.EngineTypes.next
= {
21517 MenhirLib.EngineTypes.semv
= _3;
21518 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21519 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21520 MenhirLib.EngineTypes.next
= {
21521 MenhirLib.EngineTypes.semv
= _2;
21522 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21523 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21524 MenhirLib.EngineTypes.next
= {
21525 MenhirLib.EngineTypes.state
= _menhir_s;
21526 MenhirLib.EngineTypes.semv
= _1;
21527 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21528 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21529 MenhirLib.EngineTypes.next
= _menhir_stack;
21533 } = _menhir_stack in
21535 #
76 "parser_cocci_menhir.mly"
21537 #
21538 "parser_cocci_menhir.ml"
21538 ) = Obj.magic
_4 in
21539 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21541 #
75 "parser_cocci_menhir.mly"
21543 #
21544 "parser_cocci_menhir.ml"
21544 ) = Obj.magic
_2 in
21545 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21546 let _startpos = _startpos__1_
in
21547 let _endpos = _endpos__4_
in
21548 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21549 #
1264 "parser_cocci_menhir.mly"
21550 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21552 P.clt2mcode
")" _4)) )
21553 #
21554 "parser_cocci_menhir.ml"
21555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21556 MenhirLib.EngineTypes.state
= _menhir_s;
21557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21558 MenhirLib.EngineTypes.startp
= _startpos;
21559 MenhirLib.EngineTypes.endp
= _endpos;
21560 MenhirLib.EngineTypes.next
= _menhir_stack;
21562 (fun _menhir_env
->
21563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21565 MenhirLib.EngineTypes.state
= _menhir_s;
21566 MenhirLib.EngineTypes.semv
= _1;
21567 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21568 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21569 MenhirLib.EngineTypes.next
= _menhir_stack;
21570 } = _menhir_stack in
21571 let _1 : 'tv_primary_expr_expr_invalid_
= Obj.magic
_1 in
21572 let _startpos = _startpos__1_
in
21573 let _endpos = _endpos__1_
in
21574 let _v : 'tv_postfix_expr_expr_invalid_
=
21575 #
1250 "parser_cocci_menhir.mly"
21577 #
21578 "parser_cocci_menhir.ml"
21579 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21580 MenhirLib.EngineTypes.state
= _menhir_s;
21581 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21582 MenhirLib.EngineTypes.startp
= _startpos;
21583 MenhirLib.EngineTypes.endp
= _endpos;
21584 MenhirLib.EngineTypes.next
= _menhir_stack;
21586 (fun _menhir_env
->
21587 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21589 MenhirLib.EngineTypes.semv
= _4;
21590 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21591 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21592 MenhirLib.EngineTypes.next
= {
21593 MenhirLib.EngineTypes.semv
= _3;
21594 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21595 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21596 MenhirLib.EngineTypes.next
= {
21597 MenhirLib.EngineTypes.semv
= _2;
21598 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21599 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21600 MenhirLib.EngineTypes.next
= {
21601 MenhirLib.EngineTypes.state
= _menhir_s;
21602 MenhirLib.EngineTypes.semv
= _1;
21603 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21604 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21605 MenhirLib.EngineTypes.next
= _menhir_stack;
21609 } = _menhir_stack in
21611 #
101 "parser_cocci_menhir.mly"
21613 #
21614 "parser_cocci_menhir.ml"
21614 ) = Obj.magic
_4 in
21615 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21617 #
101 "parser_cocci_menhir.mly"
21619 #
21620 "parser_cocci_menhir.ml"
21620 ) = Obj.magic
_2 in
21621 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21622 let _startpos = _startpos__1_
in
21623 let _endpos = _endpos__4_
in
21624 let _v : 'tv_postfix_expr_expr_invalid_
=
21625 #
1252 "parser_cocci_menhir.mly"
21626 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21627 P.clt2mcode
"]" _4)) )
21628 #
21629 "parser_cocci_menhir.ml"
21630 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21631 MenhirLib.EngineTypes.state
= _menhir_s;
21632 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21633 MenhirLib.EngineTypes.startp
= _startpos;
21634 MenhirLib.EngineTypes.endp
= _endpos;
21635 MenhirLib.EngineTypes.next
= _menhir_stack;
21637 (fun _menhir_env
->
21638 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21640 MenhirLib.EngineTypes.semv
= _3;
21641 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21642 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21643 MenhirLib.EngineTypes.next
= {
21644 MenhirLib.EngineTypes.semv
= _2;
21645 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21646 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21647 MenhirLib.EngineTypes.next
= {
21648 MenhirLib.EngineTypes.state
= _menhir_s;
21649 MenhirLib.EngineTypes.semv
= _1;
21650 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21651 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21652 MenhirLib.EngineTypes.next
= _menhir_stack;
21655 } = _menhir_stack in
21656 let _3 : 'tv_ident
= Obj.magic
_3 in
21658 #
106 "parser_cocci_menhir.mly"
21660 #
21661 "parser_cocci_menhir.ml"
21661 ) = Obj.magic
_2 in
21662 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21663 let _startpos = _startpos__1_
in
21664 let _endpos = _endpos__3_
in
21665 let _v : 'tv_postfix_expr_expr_invalid_
=
21666 #
1255 "parser_cocci_menhir.mly"
21667 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21668 #
21669 "parser_cocci_menhir.ml"
21670 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21671 MenhirLib.EngineTypes.state
= _menhir_s;
21672 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21673 MenhirLib.EngineTypes.startp
= _startpos;
21674 MenhirLib.EngineTypes.endp
= _endpos;
21675 MenhirLib.EngineTypes.next
= _menhir_stack;
21677 (fun _menhir_env
->
21678 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21680 MenhirLib.EngineTypes.semv
= _3;
21681 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21682 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21683 MenhirLib.EngineTypes.next
= {
21684 MenhirLib.EngineTypes.semv
= _2;
21685 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21686 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21687 MenhirLib.EngineTypes.next
= {
21688 MenhirLib.EngineTypes.state
= _menhir_s;
21689 MenhirLib.EngineTypes.semv
= _1;
21690 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21691 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21692 MenhirLib.EngineTypes.next
= _menhir_stack;
21695 } = _menhir_stack in
21696 let _3 : 'tv_ident
= Obj.magic
_3 in
21698 #
103 "parser_cocci_menhir.mly"
21700 #
21701 "parser_cocci_menhir.ml"
21701 ) = Obj.magic
_2 in
21702 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21703 let _startpos = _startpos__1_
in
21704 let _endpos = _endpos__3_
in
21705 let _v : 'tv_postfix_expr_expr_invalid_
=
21706 #
1257 "parser_cocci_menhir.mly"
21707 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21709 #
21710 "parser_cocci_menhir.ml"
21711 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21712 MenhirLib.EngineTypes.state
= _menhir_s;
21713 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21714 MenhirLib.EngineTypes.startp
= _startpos;
21715 MenhirLib.EngineTypes.endp
= _endpos;
21716 MenhirLib.EngineTypes.next
= _menhir_stack;
21718 (fun _menhir_env
->
21719 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21721 MenhirLib.EngineTypes.semv
= _2;
21722 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21723 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21724 MenhirLib.EngineTypes.next
= {
21725 MenhirLib.EngineTypes.state
= _menhir_s;
21726 MenhirLib.EngineTypes.semv
= _1;
21727 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21728 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21729 MenhirLib.EngineTypes.next
= _menhir_stack;
21731 } = _menhir_stack in
21733 #
84 "parser_cocci_menhir.mly"
21735 #
21736 "parser_cocci_menhir.ml"
21736 ) = Obj.magic
_2 in
21737 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21738 let _startpos = _startpos__1_
in
21739 let _endpos = _endpos__2_
in
21740 let _v : 'tv_postfix_expr_expr_invalid_
=
21741 #
1260 "parser_cocci_menhir.mly"
21742 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21743 #
21744 "parser_cocci_menhir.ml"
21745 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21746 MenhirLib.EngineTypes.state
= _menhir_s;
21747 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21748 MenhirLib.EngineTypes.startp
= _startpos;
21749 MenhirLib.EngineTypes.endp
= _endpos;
21750 MenhirLib.EngineTypes.next
= _menhir_stack;
21752 (fun _menhir_env
->
21753 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21755 MenhirLib.EngineTypes.semv
= _2;
21756 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21757 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21758 MenhirLib.EngineTypes.next
= {
21759 MenhirLib.EngineTypes.state
= _menhir_s;
21760 MenhirLib.EngineTypes.semv
= _1;
21761 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21762 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21763 MenhirLib.EngineTypes.next
= _menhir_stack;
21765 } = _menhir_stack in
21767 #
84 "parser_cocci_menhir.mly"
21769 #
21770 "parser_cocci_menhir.ml"
21770 ) = Obj.magic
_2 in
21771 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21772 let _startpos = _startpos__1_
in
21773 let _endpos = _endpos__2_
in
21774 let _v : 'tv_postfix_expr_expr_invalid_
=
21775 #
1262 "parser_cocci_menhir.mly"
21776 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21777 #
21778 "parser_cocci_menhir.ml"
21779 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21780 MenhirLib.EngineTypes.state
= _menhir_s;
21781 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21782 MenhirLib.EngineTypes.startp
= _startpos;
21783 MenhirLib.EngineTypes.endp
= _endpos;
21784 MenhirLib.EngineTypes.next
= _menhir_stack;
21786 (fun _menhir_env
->
21787 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21789 MenhirLib.EngineTypes.semv
= _4;
21790 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21791 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21792 MenhirLib.EngineTypes.next
= {
21793 MenhirLib.EngineTypes.semv
= _3;
21794 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21795 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21796 MenhirLib.EngineTypes.next
= {
21797 MenhirLib.EngineTypes.semv
= _2;
21798 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21799 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21800 MenhirLib.EngineTypes.next
= {
21801 MenhirLib.EngineTypes.state
= _menhir_s;
21802 MenhirLib.EngineTypes.semv
= _1;
21803 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21804 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21805 MenhirLib.EngineTypes.next
= _menhir_stack;
21809 } = _menhir_stack in
21811 #
76 "parser_cocci_menhir.mly"
21813 #
21814 "parser_cocci_menhir.ml"
21814 ) = Obj.magic
_4 in
21815 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21817 #
75 "parser_cocci_menhir.mly"
21819 #
21820 "parser_cocci_menhir.ml"
21820 ) = Obj.magic
_2 in
21821 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21822 let _startpos = _startpos__1_
in
21823 let _endpos = _endpos__4_
in
21824 let _v : 'tv_postfix_expr_expr_invalid_
=
21825 #
1264 "parser_cocci_menhir.mly"
21826 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21828 P.clt2mcode
")" _4)) )
21829 #
21830 "parser_cocci_menhir.ml"
21831 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21832 MenhirLib.EngineTypes.state
= _menhir_s;
21833 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21834 MenhirLib.EngineTypes.startp
= _startpos;
21835 MenhirLib.EngineTypes.endp
= _endpos;
21836 MenhirLib.EngineTypes.next
= _menhir_stack;
21838 (fun _menhir_env
->
21839 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21841 MenhirLib.EngineTypes.state
= _menhir_s;
21842 MenhirLib.EngineTypes.semv
= _1;
21843 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21844 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21845 MenhirLib.EngineTypes.next
= _menhir_stack;
21846 } = _menhir_stack in
21847 let _1 : 'tv_func_ident
= Obj.magic
_1 in
21848 let _startpos = _startpos__1_
in
21849 let _endpos = _endpos__1_
in
21850 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21851 #
1269 "parser_cocci_menhir.mly"
21852 ( Ast0.wrap
(Ast0.Ident
(_1)) )
21853 #
21854 "parser_cocci_menhir.ml"
21855 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21856 MenhirLib.EngineTypes.state
= _menhir_s;
21857 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21858 MenhirLib.EngineTypes.startp
= _startpos;
21859 MenhirLib.EngineTypes.endp
= _endpos;
21860 MenhirLib.EngineTypes.next
= _menhir_stack;
21862 (fun _menhir_env
->
21863 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21865 MenhirLib.EngineTypes.state
= _menhir_s;
21866 MenhirLib.EngineTypes.semv
= _1;
21867 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21868 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21869 MenhirLib.EngineTypes.next
= _menhir_stack;
21870 } = _menhir_stack in
21872 #
86 "parser_cocci_menhir.mly"
21873 (string * Data.clt)
21874 #
21875 "parser_cocci_menhir.ml"
21875 ) = Obj.magic
_1 in
21876 let _startpos = _startpos__1_
in
21877 let _endpos = _endpos__1_
in
21878 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21879 #
1271 "parser_cocci_menhir.mly"
21880 ( let (x,clt) = _1 in
21881 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
21882 #
21883 "parser_cocci_menhir.ml"
21884 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21885 MenhirLib.EngineTypes.state
= _menhir_s;
21886 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21887 MenhirLib.EngineTypes.startp
= _startpos;
21888 MenhirLib.EngineTypes.endp
= _endpos;
21889 MenhirLib.EngineTypes.next
= _menhir_stack;
21891 (fun _menhir_env
->
21892 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21894 MenhirLib.EngineTypes.state
= _menhir_s;
21895 MenhirLib.EngineTypes.semv
= _1;
21896 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21897 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21898 MenhirLib.EngineTypes.next
= _menhir_stack;
21899 } = _menhir_stack in
21901 #
86 "parser_cocci_menhir.mly"
21902 (string * Data.clt)
21903 #
21904 "parser_cocci_menhir.ml"
21904 ) = Obj.magic
_1 in
21905 let _startpos = _startpos__1_
in
21906 let _endpos = _endpos__1_
in
21907 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21908 #
1274 "parser_cocci_menhir.mly"
21909 ( let (x,clt) = _1 in
21910 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
21911 #
21912 "parser_cocci_menhir.ml"
21913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21914 MenhirLib.EngineTypes.state
= _menhir_s;
21915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21916 MenhirLib.EngineTypes.startp
= _startpos;
21917 MenhirLib.EngineTypes.endp
= _endpos;
21918 MenhirLib.EngineTypes.next
= _menhir_stack;
21920 (fun _menhir_env
->
21921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21923 MenhirLib.EngineTypes.state
= _menhir_s;
21924 MenhirLib.EngineTypes.semv
= _1;
21925 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21926 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21927 MenhirLib.EngineTypes.next
= _menhir_stack;
21928 } = _menhir_stack in
21930 #
86 "parser_cocci_menhir.mly"
21931 (string * Data.clt)
21932 #
21933 "parser_cocci_menhir.ml"
21933 ) = Obj.magic
_1 in
21934 let _startpos = _startpos__1_
in
21935 let _endpos = _endpos__1_
in
21936 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21937 #
1277 "parser_cocci_menhir.mly"
21938 ( let (x,clt) = _1 in
21939 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
21940 #
21941 "parser_cocci_menhir.ml"
21942 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21943 MenhirLib.EngineTypes.state
= _menhir_s;
21944 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21945 MenhirLib.EngineTypes.startp
= _startpos;
21946 MenhirLib.EngineTypes.endp
= _endpos;
21947 MenhirLib.EngineTypes.next
= _menhir_stack;
21949 (fun _menhir_env
->
21950 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21952 MenhirLib.EngineTypes.state
= _menhir_s;
21953 MenhirLib.EngineTypes.semv
= _1;
21954 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21955 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21956 MenhirLib.EngineTypes.next
= _menhir_stack;
21957 } = _menhir_stack in
21959 #
86 "parser_cocci_menhir.mly"
21960 (string * Data.clt)
21961 #
21962 "parser_cocci_menhir.ml"
21962 ) = Obj.magic
_1 in
21963 let _startpos = _startpos__1_
in
21964 let _endpos = _endpos__1_
in
21965 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21966 #
1280 "parser_cocci_menhir.mly"
21967 ( let (x,clt) = _1 in
21968 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
21969 #
21970 "parser_cocci_menhir.ml"
21971 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21972 MenhirLib.EngineTypes.state
= _menhir_s;
21973 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21974 MenhirLib.EngineTypes.startp
= _startpos;
21975 MenhirLib.EngineTypes.endp
= _endpos;
21976 MenhirLib.EngineTypes.next
= _menhir_stack;
21978 (fun _menhir_env
->
21979 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21981 MenhirLib.EngineTypes.state
= _menhir_s;
21982 MenhirLib.EngineTypes.semv
= _1;
21983 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21984 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21985 MenhirLib.EngineTypes.next
= _menhir_stack;
21986 } = _menhir_stack in
21988 #
66 "parser_cocci_menhir.mly"
21989 (Parse_aux.typed_info
)
21990 #
21991 "parser_cocci_menhir.ml"
21991 ) = Obj.magic
_1 in
21992 let _startpos = _startpos__1_
in
21993 let _endpos = _endpos__1_
in
21994 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21995 #
1283 "parser_cocci_menhir.mly"
21996 ( let (nm,constraints
,pure
,ty,clt) = _1 in
21998 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
21999 #
22000 "parser_cocci_menhir.ml"
22001 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22002 MenhirLib.EngineTypes.state
= _menhir_s;
22003 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22004 MenhirLib.EngineTypes.startp
= _startpos;
22005 MenhirLib.EngineTypes.endp
= _endpos;
22006 MenhirLib.EngineTypes.next
= _menhir_stack;
22008 (fun _menhir_env
->
22009 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22011 MenhirLib.EngineTypes.state
= _menhir_s;
22012 MenhirLib.EngineTypes.semv
= _1;
22013 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22014 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22015 MenhirLib.EngineTypes.next
= _menhir_stack;
22016 } = _menhir_stack in
22018 #
63 "parser_cocci_menhir.mly"
22019 (Parse_aux.expinfo
)
22020 #
22021 "parser_cocci_menhir.ml"
22021 ) = Obj.magic
_1 in
22022 let _startpos = _startpos__1_
in
22023 let _endpos = _endpos__1_
in
22024 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22025 #
1287 "parser_cocci_menhir.mly"
22026 ( let (nm,constraints
,pure
,clt) = _1 in
22027 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22028 #
22029 "parser_cocci_menhir.ml"
22030 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22031 MenhirLib.EngineTypes.state
= _menhir_s;
22032 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22033 MenhirLib.EngineTypes.startp
= _startpos;
22034 MenhirLib.EngineTypes.endp
= _endpos;
22035 MenhirLib.EngineTypes.next
= _menhir_stack;
22037 (fun _menhir_env
->
22038 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22040 MenhirLib.EngineTypes.state
= _menhir_s;
22041 MenhirLib.EngineTypes.semv
= _1;
22042 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22043 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22044 MenhirLib.EngineTypes.next
= _menhir_stack;
22045 } = _menhir_stack in
22047 #
66 "parser_cocci_menhir.mly"
22048 (Parse_aux.typed_info
)
22049 #
22050 "parser_cocci_menhir.ml"
22050 ) = Obj.magic
_1 in
22051 let _startpos = _startpos__1_
in
22052 let _endpos = _endpos__1_
in
22053 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22054 #
1290 "parser_cocci_menhir.mly"
22055 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22057 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22058 #
22059 "parser_cocci_menhir.ml"
22060 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22061 MenhirLib.EngineTypes.state
= _menhir_s;
22062 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22063 MenhirLib.EngineTypes.startp
= _startpos;
22064 MenhirLib.EngineTypes.endp
= _endpos;
22065 MenhirLib.EngineTypes.next
= _menhir_stack;
22067 (fun _menhir_env
->
22068 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22070 MenhirLib.EngineTypes.state
= _menhir_s;
22071 MenhirLib.EngineTypes.semv
= _1;
22072 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22073 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22074 MenhirLib.EngineTypes.next
= _menhir_stack;
22075 } = _menhir_stack in
22077 #
66 "parser_cocci_menhir.mly"
22078 (Parse_aux.typed_info
)
22079 #
22080 "parser_cocci_menhir.ml"
22080 ) = Obj.magic
_1 in
22081 let _startpos = _startpos__1_
in
22082 let _endpos = _endpos__1_
in
22083 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22084 #
1294 "parser_cocci_menhir.mly"
22085 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22087 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
22088 #
22089 "parser_cocci_menhir.ml"
22090 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22091 MenhirLib.EngineTypes.state
= _menhir_s;
22092 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22093 MenhirLib.EngineTypes.startp
= _startpos;
22094 MenhirLib.EngineTypes.endp
= _endpos;
22095 MenhirLib.EngineTypes.next
= _menhir_stack;
22097 (fun _menhir_env
->
22098 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22100 MenhirLib.EngineTypes.state
= _menhir_s;
22101 MenhirLib.EngineTypes.semv
= _1;
22102 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22103 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22104 MenhirLib.EngineTypes.next
= _menhir_stack;
22105 } = _menhir_stack in
22107 #
66 "parser_cocci_menhir.mly"
22108 (Parse_aux.typed_info
)
22109 #
22110 "parser_cocci_menhir.ml"
22110 ) = Obj.magic
_1 in
22111 let _startpos = _startpos__1_
in
22112 let _endpos = _endpos__1_
in
22113 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22114 #
1298 "parser_cocci_menhir.mly"
22115 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22117 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22118 #
22119 "parser_cocci_menhir.ml"
22120 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22121 MenhirLib.EngineTypes.state
= _menhir_s;
22122 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22123 MenhirLib.EngineTypes.startp
= _startpos;
22124 MenhirLib.EngineTypes.endp
= _endpos;
22125 MenhirLib.EngineTypes.next
= _menhir_stack;
22127 (fun _menhir_env
->
22128 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22130 MenhirLib.EngineTypes.semv
= _3;
22131 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22132 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22133 MenhirLib.EngineTypes.next
= {
22134 MenhirLib.EngineTypes.semv
= _2;
22135 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22136 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22137 MenhirLib.EngineTypes.next
= {
22138 MenhirLib.EngineTypes.state
= _menhir_s;
22139 MenhirLib.EngineTypes.semv
= _1;
22140 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22141 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22142 MenhirLib.EngineTypes.next
= _menhir_stack;
22145 } = _menhir_stack in
22147 #
76 "parser_cocci_menhir.mly"
22149 #
22150 "parser_cocci_menhir.ml"
22150 ) = Obj.magic
_3 in
22151 let _2 : 'tv_eexpr
= Obj.magic
_2 in
22153 #
75 "parser_cocci_menhir.mly"
22155 #
22156 "parser_cocci_menhir.ml"
22156 ) = Obj.magic
_1 in
22157 let _startpos = _startpos__1_
in
22158 let _endpos = _endpos__3_
in
22159 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22160 #
1302 "parser_cocci_menhir.mly"
22161 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
22162 P.clt2mcode
")" _3)) )
22163 #
22164 "parser_cocci_menhir.ml"
22165 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22166 MenhirLib.EngineTypes.state
= _menhir_s;
22167 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22168 MenhirLib.EngineTypes.startp
= _startpos;
22169 MenhirLib.EngineTypes.endp
= _endpos;
22170 MenhirLib.EngineTypes.next
= _menhir_stack;
22172 (fun _menhir_env
->
22173 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22175 MenhirLib.EngineTypes.semv
= _3;
22176 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22177 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22178 MenhirLib.EngineTypes.next
= {
22179 MenhirLib.EngineTypes.semv
= _2;
22180 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22181 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22182 MenhirLib.EngineTypes.next
= {
22183 MenhirLib.EngineTypes.state
= _menhir_s;
22184 MenhirLib.EngineTypes.semv
= _1;
22185 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22186 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22187 MenhirLib.EngineTypes.next
= _menhir_stack;
22190 } = _menhir_stack in
22192 #
76 "parser_cocci_menhir.mly"
22194 #
22195 "parser_cocci_menhir.ml"
22195 ) = Obj.magic
_3 in
22196 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
22198 #
75 "parser_cocci_menhir.mly"
22200 #
22201 "parser_cocci_menhir.ml"
22201 ) = Obj.magic
_1 in
22202 let _startpos = _startpos__1_
in
22203 let _endpos = _endpos__3_
in
22204 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22205 #
1305 "parser_cocci_menhir.mly"
22206 ( let (mids
,code
) = _2 in
22207 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
22209 P.clt2mcode
")" _3)) )
22210 #
22211 "parser_cocci_menhir.ml"
22212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22213 MenhirLib.EngineTypes.state
= _menhir_s;
22214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22215 MenhirLib.EngineTypes.startp
= _startpos;
22216 MenhirLib.EngineTypes.endp
= _endpos;
22217 MenhirLib.EngineTypes.next
= _menhir_stack;
22219 (fun _menhir_env
->
22220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22222 MenhirLib.EngineTypes.state
= _menhir_s;
22223 MenhirLib.EngineTypes.semv
= _1;
22224 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22225 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22226 MenhirLib.EngineTypes.next
= _menhir_stack;
22227 } = _menhir_stack in
22228 let _1 : 'tv_dot_expressions
= Obj.magic
_1 in
22229 let _startpos = _startpos__1_
in
22230 let _endpos = _endpos__1_
in
22231 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22232 #
1309 "parser_cocci_menhir.mly"
22234 #
22235 "parser_cocci_menhir.ml"
22236 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22237 MenhirLib.EngineTypes.state
= _menhir_s;
22238 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22239 MenhirLib.EngineTypes.startp
= _startpos;
22240 MenhirLib.EngineTypes.endp
= _endpos;
22241 MenhirLib.EngineTypes.next
= _menhir_stack;
22243 (fun _menhir_env
->
22244 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22246 MenhirLib.EngineTypes.state
= _menhir_s;
22247 MenhirLib.EngineTypes.semv
= _1;
22248 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22249 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22250 MenhirLib.EngineTypes.next
= _menhir_stack;
22251 } = _menhir_stack in
22252 let _1 : 'tv_func_ident
= Obj.magic
_1 in
22253 let _startpos = _startpos__1_
in
22254 let _endpos = _endpos__1_
in
22255 let _v : 'tv_primary_expr_eexpr_invalid_
=
22256 #
1269 "parser_cocci_menhir.mly"
22257 ( Ast0.wrap
(Ast0.Ident
(_1)) )
22258 #
22259 "parser_cocci_menhir.ml"
22260 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22261 MenhirLib.EngineTypes.state
= _menhir_s;
22262 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22263 MenhirLib.EngineTypes.startp
= _startpos;
22264 MenhirLib.EngineTypes.endp
= _endpos;
22265 MenhirLib.EngineTypes.next
= _menhir_stack;
22267 (fun _menhir_env
->
22268 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22270 MenhirLib.EngineTypes.state
= _menhir_s;
22271 MenhirLib.EngineTypes.semv
= _1;
22272 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22273 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22274 MenhirLib.EngineTypes.next
= _menhir_stack;
22275 } = _menhir_stack in
22277 #
86 "parser_cocci_menhir.mly"
22278 (string * Data.clt)
22279 #
22280 "parser_cocci_menhir.ml"
22280 ) = Obj.magic
_1 in
22281 let _startpos = _startpos__1_
in
22282 let _endpos = _endpos__1_
in
22283 let _v : 'tv_primary_expr_eexpr_invalid_
=
22284 #
1271 "parser_cocci_menhir.mly"
22285 ( let (x,clt) = _1 in
22286 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
22287 #
22288 "parser_cocci_menhir.ml"
22289 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22290 MenhirLib.EngineTypes.state
= _menhir_s;
22291 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22292 MenhirLib.EngineTypes.startp
= _startpos;
22293 MenhirLib.EngineTypes.endp
= _endpos;
22294 MenhirLib.EngineTypes.next
= _menhir_stack;
22296 (fun _menhir_env
->
22297 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22299 MenhirLib.EngineTypes.state
= _menhir_s;
22300 MenhirLib.EngineTypes.semv
= _1;
22301 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22302 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22303 MenhirLib.EngineTypes.next
= _menhir_stack;
22304 } = _menhir_stack in
22306 #
86 "parser_cocci_menhir.mly"
22307 (string * Data.clt)
22308 #
22309 "parser_cocci_menhir.ml"
22309 ) = Obj.magic
_1 in
22310 let _startpos = _startpos__1_
in
22311 let _endpos = _endpos__1_
in
22312 let _v : 'tv_primary_expr_eexpr_invalid_
=
22313 #
1274 "parser_cocci_menhir.mly"
22314 ( let (x,clt) = _1 in
22315 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
22316 #
22317 "parser_cocci_menhir.ml"
22318 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22319 MenhirLib.EngineTypes.state
= _menhir_s;
22320 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22321 MenhirLib.EngineTypes.startp
= _startpos;
22322 MenhirLib.EngineTypes.endp
= _endpos;
22323 MenhirLib.EngineTypes.next
= _menhir_stack;
22325 (fun _menhir_env
->
22326 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22328 MenhirLib.EngineTypes.state
= _menhir_s;
22329 MenhirLib.EngineTypes.semv
= _1;
22330 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22331 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22332 MenhirLib.EngineTypes.next
= _menhir_stack;
22333 } = _menhir_stack in
22335 #
86 "parser_cocci_menhir.mly"
22336 (string * Data.clt)
22337 #
22338 "parser_cocci_menhir.ml"
22338 ) = Obj.magic
_1 in
22339 let _startpos = _startpos__1_
in
22340 let _endpos = _endpos__1_
in
22341 let _v : 'tv_primary_expr_eexpr_invalid_
=
22342 #
1277 "parser_cocci_menhir.mly"
22343 ( let (x,clt) = _1 in
22344 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
22345 #
22346 "parser_cocci_menhir.ml"
22347 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22348 MenhirLib.EngineTypes.state
= _menhir_s;
22349 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22350 MenhirLib.EngineTypes.startp
= _startpos;
22351 MenhirLib.EngineTypes.endp
= _endpos;
22352 MenhirLib.EngineTypes.next
= _menhir_stack;
22354 (fun _menhir_env
->
22355 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22357 MenhirLib.EngineTypes.state
= _menhir_s;
22358 MenhirLib.EngineTypes.semv
= _1;
22359 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22360 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22361 MenhirLib.EngineTypes.next
= _menhir_stack;
22362 } = _menhir_stack in
22364 #
86 "parser_cocci_menhir.mly"
22365 (string * Data.clt)
22366 #
22367 "parser_cocci_menhir.ml"
22367 ) = Obj.magic
_1 in
22368 let _startpos = _startpos__1_
in
22369 let _endpos = _endpos__1_
in
22370 let _v : 'tv_primary_expr_eexpr_invalid_
=
22371 #
1280 "parser_cocci_menhir.mly"
22372 ( let (x,clt) = _1 in
22373 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
22374 #
22375 "parser_cocci_menhir.ml"
22376 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22377 MenhirLib.EngineTypes.state
= _menhir_s;
22378 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22379 MenhirLib.EngineTypes.startp
= _startpos;
22380 MenhirLib.EngineTypes.endp
= _endpos;
22381 MenhirLib.EngineTypes.next
= _menhir_stack;
22383 (fun _menhir_env
->
22384 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22386 MenhirLib.EngineTypes.state
= _menhir_s;
22387 MenhirLib.EngineTypes.semv
= _1;
22388 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22389 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22390 MenhirLib.EngineTypes.next
= _menhir_stack;
22391 } = _menhir_stack in
22393 #
66 "parser_cocci_menhir.mly"
22394 (Parse_aux.typed_info
)
22395 #
22396 "parser_cocci_menhir.ml"
22396 ) = Obj.magic
_1 in
22397 let _startpos = _startpos__1_
in
22398 let _endpos = _endpos__1_
in
22399 let _v : 'tv_primary_expr_eexpr_invalid_
=
22400 #
1283 "parser_cocci_menhir.mly"
22401 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22403 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
22404 #
22405 "parser_cocci_menhir.ml"
22406 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22407 MenhirLib.EngineTypes.state
= _menhir_s;
22408 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22409 MenhirLib.EngineTypes.startp
= _startpos;
22410 MenhirLib.EngineTypes.endp
= _endpos;
22411 MenhirLib.EngineTypes.next
= _menhir_stack;
22413 (fun _menhir_env
->
22414 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22416 MenhirLib.EngineTypes.state
= _menhir_s;
22417 MenhirLib.EngineTypes.semv
= _1;
22418 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22419 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22420 MenhirLib.EngineTypes.next
= _menhir_stack;
22421 } = _menhir_stack in
22423 #
63 "parser_cocci_menhir.mly"
22424 (Parse_aux.expinfo
)
22425 #
22426 "parser_cocci_menhir.ml"
22426 ) = Obj.magic
_1 in
22427 let _startpos = _startpos__1_
in
22428 let _endpos = _endpos__1_
in
22429 let _v : 'tv_primary_expr_eexpr_invalid_
=
22430 #
1287 "parser_cocci_menhir.mly"
22431 ( let (nm,constraints
,pure
,clt) = _1 in
22432 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22433 #
22434 "parser_cocci_menhir.ml"
22435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22436 MenhirLib.EngineTypes.state
= _menhir_s;
22437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22438 MenhirLib.EngineTypes.startp
= _startpos;
22439 MenhirLib.EngineTypes.endp
= _endpos;
22440 MenhirLib.EngineTypes.next
= _menhir_stack;
22442 (fun _menhir_env
->
22443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22445 MenhirLib.EngineTypes.state
= _menhir_s;
22446 MenhirLib.EngineTypes.semv
= _1;
22447 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22448 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22449 MenhirLib.EngineTypes.next
= _menhir_stack;
22450 } = _menhir_stack in
22452 #
66 "parser_cocci_menhir.mly"
22453 (Parse_aux.typed_info
)
22454 #
22455 "parser_cocci_menhir.ml"
22455 ) = Obj.magic
_1 in
22456 let _startpos = _startpos__1_
in
22457 let _endpos = _endpos__1_
in
22458 let _v : 'tv_primary_expr_eexpr_invalid_
=
22459 #
1290 "parser_cocci_menhir.mly"
22460 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22462 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22463 #
22464 "parser_cocci_menhir.ml"
22465 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22466 MenhirLib.EngineTypes.state
= _menhir_s;
22467 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22468 MenhirLib.EngineTypes.startp
= _startpos;
22469 MenhirLib.EngineTypes.endp
= _endpos;
22470 MenhirLib.EngineTypes.next
= _menhir_stack;
22472 (fun _menhir_env
->
22473 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22475 MenhirLib.EngineTypes.state
= _menhir_s;
22476 MenhirLib.EngineTypes.semv
= _1;
22477 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22478 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22479 MenhirLib.EngineTypes.next
= _menhir_stack;
22480 } = _menhir_stack in
22482 #
66 "parser_cocci_menhir.mly"
22483 (Parse_aux.typed_info
)
22484 #
22485 "parser_cocci_menhir.ml"
22485 ) = Obj.magic
_1 in
22486 let _startpos = _startpos__1_
in
22487 let _endpos = _endpos__1_
in
22488 let _v : 'tv_primary_expr_eexpr_invalid_
=
22489 #
1294 "parser_cocci_menhir.mly"
22490 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22492 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
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.state
= _menhir_s;
22506 MenhirLib.EngineTypes.semv
= _1;
22507 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22508 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22509 MenhirLib.EngineTypes.next
= _menhir_stack;
22510 } = _menhir_stack in
22512 #
66 "parser_cocci_menhir.mly"
22513 (Parse_aux.typed_info
)
22514 #
22515 "parser_cocci_menhir.ml"
22515 ) = Obj.magic
_1 in
22516 let _startpos = _startpos__1_
in
22517 let _endpos = _endpos__1_
in
22518 let _v : 'tv_primary_expr_eexpr_invalid_
=
22519 #
1298 "parser_cocci_menhir.mly"
22520 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22522 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22523 #
22524 "parser_cocci_menhir.ml"
22525 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22526 MenhirLib.EngineTypes.state
= _menhir_s;
22527 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22528 MenhirLib.EngineTypes.startp
= _startpos;
22529 MenhirLib.EngineTypes.endp
= _endpos;
22530 MenhirLib.EngineTypes.next
= _menhir_stack;
22532 (fun _menhir_env
->
22533 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22535 MenhirLib.EngineTypes.semv
= _3;
22536 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22537 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22538 MenhirLib.EngineTypes.next
= {
22539 MenhirLib.EngineTypes.semv
= _2;
22540 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22541 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22542 MenhirLib.EngineTypes.next
= {
22543 MenhirLib.EngineTypes.state
= _menhir_s;
22544 MenhirLib.EngineTypes.semv
= _1;
22545 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22546 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22547 MenhirLib.EngineTypes.next
= _menhir_stack;
22550 } = _menhir_stack in
22552 #
76 "parser_cocci_menhir.mly"
22554 #
22555 "parser_cocci_menhir.ml"
22555 ) = Obj.magic
_3 in
22556 let _2 : 'tv_eexpr
= Obj.magic
_2 in
22558 #
75 "parser_cocci_menhir.mly"
22560 #
22561 "parser_cocci_menhir.ml"
22561 ) = Obj.magic
_1 in
22562 let _startpos = _startpos__1_
in
22563 let _endpos = _endpos__3_
in
22564 let _v : 'tv_primary_expr_eexpr_invalid_
=
22565 #
1302 "parser_cocci_menhir.mly"
22566 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
22567 P.clt2mcode
")" _3)) )
22568 #
22569 "parser_cocci_menhir.ml"
22570 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22571 MenhirLib.EngineTypes.state
= _menhir_s;
22572 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22573 MenhirLib.EngineTypes.startp
= _startpos;
22574 MenhirLib.EngineTypes.endp
= _endpos;
22575 MenhirLib.EngineTypes.next
= _menhir_stack;
22577 (fun _menhir_env
->
22578 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22580 MenhirLib.EngineTypes.semv
= _3;
22581 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22582 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22583 MenhirLib.EngineTypes.next
= {
22584 MenhirLib.EngineTypes.semv
= _2;
22585 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22586 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22587 MenhirLib.EngineTypes.next
= {
22588 MenhirLib.EngineTypes.state
= _menhir_s;
22589 MenhirLib.EngineTypes.semv
= _1;
22590 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22591 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22592 MenhirLib.EngineTypes.next
= _menhir_stack;
22595 } = _menhir_stack in
22597 #
76 "parser_cocci_menhir.mly"
22599 #
22600 "parser_cocci_menhir.ml"
22600 ) = Obj.magic
_3 in
22601 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
22603 #
75 "parser_cocci_menhir.mly"
22605 #
22606 "parser_cocci_menhir.ml"
22606 ) = Obj.magic
_1 in
22607 let _startpos = _startpos__1_
in
22608 let _endpos = _endpos__3_
in
22609 let _v : 'tv_primary_expr_eexpr_invalid_
=
22610 #
1305 "parser_cocci_menhir.mly"
22611 ( let (mids
,code
) = _2 in
22612 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
22614 P.clt2mcode
")" _3)) )
22615 #
22616 "parser_cocci_menhir.ml"
22617 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22618 MenhirLib.EngineTypes.state
= _menhir_s;
22619 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22620 MenhirLib.EngineTypes.startp
= _startpos;
22621 MenhirLib.EngineTypes.endp
= _endpos;
22622 MenhirLib.EngineTypes.next
= _menhir_stack;
22624 (fun _menhir_env
->
22625 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22627 MenhirLib.EngineTypes.state
= _menhir_s;
22628 MenhirLib.EngineTypes.semv
= _1;
22629 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22630 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22631 MenhirLib.EngineTypes.next
= _menhir_stack;
22632 } = _menhir_stack in
22633 let _1 : 'tv_invalid
= Obj.magic
_1 in
22634 let _startpos = _startpos__1_
in
22635 let _endpos = _endpos__1_
in
22636 let _v : 'tv_primary_expr_eexpr_invalid_
=
22637 #
1309 "parser_cocci_menhir.mly"
22639 #
22640 "parser_cocci_menhir.ml"
22641 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22642 MenhirLib.EngineTypes.state
= _menhir_s;
22643 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22644 MenhirLib.EngineTypes.startp
= _startpos;
22645 MenhirLib.EngineTypes.endp
= _endpos;
22646 MenhirLib.EngineTypes.next
= _menhir_stack;
22648 (fun _menhir_env
->
22649 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22651 MenhirLib.EngineTypes.state
= _menhir_s;
22652 MenhirLib.EngineTypes.semv
= _1;
22653 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22654 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22655 MenhirLib.EngineTypes.next
= _menhir_stack;
22656 } = _menhir_stack in
22657 let _1 : 'tv_func_ident
= Obj.magic
_1 in
22658 let _startpos = _startpos__1_
in
22659 let _endpos = _endpos__1_
in
22660 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22661 #
1269 "parser_cocci_menhir.mly"
22662 ( Ast0.wrap
(Ast0.Ident
(_1)) )
22663 #
22664 "parser_cocci_menhir.ml"
22665 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22666 MenhirLib.EngineTypes.state
= _menhir_s;
22667 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22668 MenhirLib.EngineTypes.startp
= _startpos;
22669 MenhirLib.EngineTypes.endp
= _endpos;
22670 MenhirLib.EngineTypes.next
= _menhir_stack;
22672 (fun _menhir_env
->
22673 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22675 MenhirLib.EngineTypes.state
= _menhir_s;
22676 MenhirLib.EngineTypes.semv
= _1;
22677 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22678 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22679 MenhirLib.EngineTypes.next
= _menhir_stack;
22680 } = _menhir_stack in
22682 #
86 "parser_cocci_menhir.mly"
22683 (string * Data.clt)
22684 #
22685 "parser_cocci_menhir.ml"
22685 ) = Obj.magic
_1 in
22686 let _startpos = _startpos__1_
in
22687 let _endpos = _endpos__1_
in
22688 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22689 #
1271 "parser_cocci_menhir.mly"
22690 ( let (x,clt) = _1 in
22691 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
22692 #
22693 "parser_cocci_menhir.ml"
22694 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22695 MenhirLib.EngineTypes.state
= _menhir_s;
22696 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22697 MenhirLib.EngineTypes.startp
= _startpos;
22698 MenhirLib.EngineTypes.endp
= _endpos;
22699 MenhirLib.EngineTypes.next
= _menhir_stack;
22701 (fun _menhir_env
->
22702 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22704 MenhirLib.EngineTypes.state
= _menhir_s;
22705 MenhirLib.EngineTypes.semv
= _1;
22706 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22707 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22708 MenhirLib.EngineTypes.next
= _menhir_stack;
22709 } = _menhir_stack in
22711 #
86 "parser_cocci_menhir.mly"
22712 (string * Data.clt)
22713 #
22714 "parser_cocci_menhir.ml"
22714 ) = Obj.magic
_1 in
22715 let _startpos = _startpos__1_
in
22716 let _endpos = _endpos__1_
in
22717 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22718 #
1274 "parser_cocci_menhir.mly"
22719 ( let (x,clt) = _1 in
22720 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
22721 #
22722 "parser_cocci_menhir.ml"
22723 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22724 MenhirLib.EngineTypes.state
= _menhir_s;
22725 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22726 MenhirLib.EngineTypes.startp
= _startpos;
22727 MenhirLib.EngineTypes.endp
= _endpos;
22728 MenhirLib.EngineTypes.next
= _menhir_stack;
22730 (fun _menhir_env
->
22731 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22733 MenhirLib.EngineTypes.state
= _menhir_s;
22734 MenhirLib.EngineTypes.semv
= _1;
22735 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22736 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22737 MenhirLib.EngineTypes.next
= _menhir_stack;
22738 } = _menhir_stack in
22740 #
86 "parser_cocci_menhir.mly"
22741 (string * Data.clt)
22742 #
22743 "parser_cocci_menhir.ml"
22743 ) = Obj.magic
_1 in
22744 let _startpos = _startpos__1_
in
22745 let _endpos = _endpos__1_
in
22746 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22747 #
1277 "parser_cocci_menhir.mly"
22748 ( let (x,clt) = _1 in
22749 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
22750 #
22751 "parser_cocci_menhir.ml"
22752 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22753 MenhirLib.EngineTypes.state
= _menhir_s;
22754 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22755 MenhirLib.EngineTypes.startp
= _startpos;
22756 MenhirLib.EngineTypes.endp
= _endpos;
22757 MenhirLib.EngineTypes.next
= _menhir_stack;
22759 (fun _menhir_env
->
22760 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22762 MenhirLib.EngineTypes.state
= _menhir_s;
22763 MenhirLib.EngineTypes.semv
= _1;
22764 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22765 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22766 MenhirLib.EngineTypes.next
= _menhir_stack;
22767 } = _menhir_stack in
22769 #
86 "parser_cocci_menhir.mly"
22770 (string * Data.clt)
22771 #
22772 "parser_cocci_menhir.ml"
22772 ) = Obj.magic
_1 in
22773 let _startpos = _startpos__1_
in
22774 let _endpos = _endpos__1_
in
22775 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22776 #
1280 "parser_cocci_menhir.mly"
22777 ( let (x,clt) = _1 in
22778 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
22779 #
22780 "parser_cocci_menhir.ml"
22781 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22782 MenhirLib.EngineTypes.state
= _menhir_s;
22783 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22784 MenhirLib.EngineTypes.startp
= _startpos;
22785 MenhirLib.EngineTypes.endp
= _endpos;
22786 MenhirLib.EngineTypes.next
= _menhir_stack;
22788 (fun _menhir_env
->
22789 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22791 MenhirLib.EngineTypes.state
= _menhir_s;
22792 MenhirLib.EngineTypes.semv
= _1;
22793 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22794 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22795 MenhirLib.EngineTypes.next
= _menhir_stack;
22796 } = _menhir_stack in
22798 #
66 "parser_cocci_menhir.mly"
22799 (Parse_aux.typed_info
)
22800 #
22801 "parser_cocci_menhir.ml"
22801 ) = Obj.magic
_1 in
22802 let _startpos = _startpos__1_
in
22803 let _endpos = _endpos__1_
in
22804 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22805 #
1283 "parser_cocci_menhir.mly"
22806 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22808 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
22809 #
22810 "parser_cocci_menhir.ml"
22811 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22812 MenhirLib.EngineTypes.state
= _menhir_s;
22813 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22814 MenhirLib.EngineTypes.startp
= _startpos;
22815 MenhirLib.EngineTypes.endp
= _endpos;
22816 MenhirLib.EngineTypes.next
= _menhir_stack;
22818 (fun _menhir_env
->
22819 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22821 MenhirLib.EngineTypes.state
= _menhir_s;
22822 MenhirLib.EngineTypes.semv
= _1;
22823 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22824 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22825 MenhirLib.EngineTypes.next
= _menhir_stack;
22826 } = _menhir_stack in
22828 #
63 "parser_cocci_menhir.mly"
22829 (Parse_aux.expinfo
)
22830 #
22831 "parser_cocci_menhir.ml"
22831 ) = Obj.magic
_1 in
22832 let _startpos = _startpos__1_
in
22833 let _endpos = _endpos__1_
in
22834 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22835 #
1287 "parser_cocci_menhir.mly"
22836 ( let (nm,constraints
,pure
,clt) = _1 in
22837 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22838 #
22839 "parser_cocci_menhir.ml"
22840 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22841 MenhirLib.EngineTypes.state
= _menhir_s;
22842 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22843 MenhirLib.EngineTypes.startp
= _startpos;
22844 MenhirLib.EngineTypes.endp
= _endpos;
22845 MenhirLib.EngineTypes.next
= _menhir_stack;
22847 (fun _menhir_env
->
22848 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22850 MenhirLib.EngineTypes.state
= _menhir_s;
22851 MenhirLib.EngineTypes.semv
= _1;
22852 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22853 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22854 MenhirLib.EngineTypes.next
= _menhir_stack;
22855 } = _menhir_stack in
22857 #
66 "parser_cocci_menhir.mly"
22858 (Parse_aux.typed_info
)
22859 #
22860 "parser_cocci_menhir.ml"
22860 ) = Obj.magic
_1 in
22861 let _startpos = _startpos__1_
in
22862 let _endpos = _endpos__1_
in
22863 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22864 #
1290 "parser_cocci_menhir.mly"
22865 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22867 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22868 #
22869 "parser_cocci_menhir.ml"
22870 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22871 MenhirLib.EngineTypes.state
= _menhir_s;
22872 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22873 MenhirLib.EngineTypes.startp
= _startpos;
22874 MenhirLib.EngineTypes.endp
= _endpos;
22875 MenhirLib.EngineTypes.next
= _menhir_stack;
22877 (fun _menhir_env
->
22878 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22880 MenhirLib.EngineTypes.state
= _menhir_s;
22881 MenhirLib.EngineTypes.semv
= _1;
22882 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22883 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22884 MenhirLib.EngineTypes.next
= _menhir_stack;
22885 } = _menhir_stack in
22887 #
66 "parser_cocci_menhir.mly"
22888 (Parse_aux.typed_info
)
22889 #
22890 "parser_cocci_menhir.ml"
22890 ) = Obj.magic
_1 in
22891 let _startpos = _startpos__1_
in
22892 let _endpos = _endpos__1_
in
22893 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22894 #
1294 "parser_cocci_menhir.mly"
22895 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22897 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
22898 #
22899 "parser_cocci_menhir.ml"
22900 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22901 MenhirLib.EngineTypes.state
= _menhir_s;
22902 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22903 MenhirLib.EngineTypes.startp
= _startpos;
22904 MenhirLib.EngineTypes.endp
= _endpos;
22905 MenhirLib.EngineTypes.next
= _menhir_stack;
22907 (fun _menhir_env
->
22908 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22910 MenhirLib.EngineTypes.state
= _menhir_s;
22911 MenhirLib.EngineTypes.semv
= _1;
22912 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22913 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22914 MenhirLib.EngineTypes.next
= _menhir_stack;
22915 } = _menhir_stack in
22917 #
66 "parser_cocci_menhir.mly"
22918 (Parse_aux.typed_info
)
22919 #
22920 "parser_cocci_menhir.ml"
22920 ) = Obj.magic
_1 in
22921 let _startpos = _startpos__1_
in
22922 let _endpos = _endpos__1_
in
22923 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22924 #
1298 "parser_cocci_menhir.mly"
22925 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22927 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22928 #
22929 "parser_cocci_menhir.ml"
22930 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22931 MenhirLib.EngineTypes.state
= _menhir_s;
22932 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22933 MenhirLib.EngineTypes.startp
= _startpos;
22934 MenhirLib.EngineTypes.endp
= _endpos;
22935 MenhirLib.EngineTypes.next
= _menhir_stack;
22937 (fun _menhir_env
->
22938 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22940 MenhirLib.EngineTypes.semv
= _3;
22941 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22942 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22943 MenhirLib.EngineTypes.next
= {
22944 MenhirLib.EngineTypes.semv
= _2;
22945 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22946 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22947 MenhirLib.EngineTypes.next
= {
22948 MenhirLib.EngineTypes.state
= _menhir_s;
22949 MenhirLib.EngineTypes.semv
= _1;
22950 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22951 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22952 MenhirLib.EngineTypes.next
= _menhir_stack;
22955 } = _menhir_stack in
22957 #
76 "parser_cocci_menhir.mly"
22959 #
22960 "parser_cocci_menhir.ml"
22960 ) = Obj.magic
_3 in
22961 let _2 : 'tv_eexpr
= Obj.magic
_2 in
22963 #
75 "parser_cocci_menhir.mly"
22965 #
22966 "parser_cocci_menhir.ml"
22966 ) = Obj.magic
_1 in
22967 let _startpos = _startpos__1_
in
22968 let _endpos = _endpos__3_
in
22969 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22970 #
1302 "parser_cocci_menhir.mly"
22971 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
22972 P.clt2mcode
")" _3)) )
22973 #
22974 "parser_cocci_menhir.ml"
22975 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22976 MenhirLib.EngineTypes.state
= _menhir_s;
22977 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22978 MenhirLib.EngineTypes.startp
= _startpos;
22979 MenhirLib.EngineTypes.endp
= _endpos;
22980 MenhirLib.EngineTypes.next
= _menhir_stack;
22982 (fun _menhir_env
->
22983 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22985 MenhirLib.EngineTypes.semv
= _3;
22986 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22987 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22988 MenhirLib.EngineTypes.next
= {
22989 MenhirLib.EngineTypes.semv
= _2;
22990 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22991 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22992 MenhirLib.EngineTypes.next
= {
22993 MenhirLib.EngineTypes.state
= _menhir_s;
22994 MenhirLib.EngineTypes.semv
= _1;
22995 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22996 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22997 MenhirLib.EngineTypes.next
= _menhir_stack;
23000 } = _menhir_stack in
23002 #
76 "parser_cocci_menhir.mly"
23004 #
23005 "parser_cocci_menhir.ml"
23005 ) = Obj.magic
_3 in
23006 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
23008 #
75 "parser_cocci_menhir.mly"
23010 #
23011 "parser_cocci_menhir.ml"
23011 ) = Obj.magic
_1 in
23012 let _startpos = _startpos__1_
in
23013 let _endpos = _endpos__3_
in
23014 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23015 #
1305 "parser_cocci_menhir.mly"
23016 ( let (mids
,code
) = _2 in
23017 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23019 P.clt2mcode
")" _3)) )
23020 #
23021 "parser_cocci_menhir.ml"
23022 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23023 MenhirLib.EngineTypes.state
= _menhir_s;
23024 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23025 MenhirLib.EngineTypes.startp
= _startpos;
23026 MenhirLib.EngineTypes.endp
= _endpos;
23027 MenhirLib.EngineTypes.next
= _menhir_stack;
23029 (fun _menhir_env
->
23030 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23032 MenhirLib.EngineTypes.state
= _menhir_s;
23033 MenhirLib.EngineTypes.semv
= _1;
23034 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23035 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23036 MenhirLib.EngineTypes.next
= _menhir_stack;
23037 } = _menhir_stack in
23038 let _1 : 'tv_nest_expressions
= Obj.magic
_1 in
23039 let _startpos = _startpos__1_
in
23040 let _endpos = _endpos__1_
in
23041 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23042 #
1309 "parser_cocci_menhir.mly"
23044 #
23045 "parser_cocci_menhir.ml"
23046 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23047 MenhirLib.EngineTypes.state
= _menhir_s;
23048 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23049 MenhirLib.EngineTypes.startp
= _startpos;
23050 MenhirLib.EngineTypes.endp
= _endpos;
23051 MenhirLib.EngineTypes.next
= _menhir_stack;
23053 (fun _menhir_env
->
23054 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23056 MenhirLib.EngineTypes.state
= _menhir_s;
23057 MenhirLib.EngineTypes.semv
= _1;
23058 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23059 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23060 MenhirLib.EngineTypes.next
= _menhir_stack;
23061 } = _menhir_stack in
23062 let _1 : 'tv_func_ident
= Obj.magic
_1 in
23063 let _startpos = _startpos__1_
in
23064 let _endpos = _endpos__1_
in
23065 let _v : 'tv_primary_expr_expr_invalid_
=
23066 #
1269 "parser_cocci_menhir.mly"
23067 ( Ast0.wrap
(Ast0.Ident
(_1)) )
23068 #
23069 "parser_cocci_menhir.ml"
23070 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23071 MenhirLib.EngineTypes.state
= _menhir_s;
23072 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23073 MenhirLib.EngineTypes.startp
= _startpos;
23074 MenhirLib.EngineTypes.endp
= _endpos;
23075 MenhirLib.EngineTypes.next
= _menhir_stack;
23077 (fun _menhir_env
->
23078 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23080 MenhirLib.EngineTypes.state
= _menhir_s;
23081 MenhirLib.EngineTypes.semv
= _1;
23082 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23083 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23084 MenhirLib.EngineTypes.next
= _menhir_stack;
23085 } = _menhir_stack in
23087 #
86 "parser_cocci_menhir.mly"
23088 (string * Data.clt)
23089 #
23090 "parser_cocci_menhir.ml"
23090 ) = Obj.magic
_1 in
23091 let _startpos = _startpos__1_
in
23092 let _endpos = _endpos__1_
in
23093 let _v : 'tv_primary_expr_expr_invalid_
=
23094 #
1271 "parser_cocci_menhir.mly"
23095 ( let (x,clt) = _1 in
23096 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
23097 #
23098 "parser_cocci_menhir.ml"
23099 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23100 MenhirLib.EngineTypes.state
= _menhir_s;
23101 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23102 MenhirLib.EngineTypes.startp
= _startpos;
23103 MenhirLib.EngineTypes.endp
= _endpos;
23104 MenhirLib.EngineTypes.next
= _menhir_stack;
23106 (fun _menhir_env
->
23107 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23109 MenhirLib.EngineTypes.state
= _menhir_s;
23110 MenhirLib.EngineTypes.semv
= _1;
23111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23113 MenhirLib.EngineTypes.next
= _menhir_stack;
23114 } = _menhir_stack in
23116 #
86 "parser_cocci_menhir.mly"
23117 (string * Data.clt)
23118 #
23119 "parser_cocci_menhir.ml"
23119 ) = Obj.magic
_1 in
23120 let _startpos = _startpos__1_
in
23121 let _endpos = _endpos__1_
in
23122 let _v : 'tv_primary_expr_expr_invalid_
=
23123 #
1274 "parser_cocci_menhir.mly"
23124 ( let (x,clt) = _1 in
23125 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
23126 #
23127 "parser_cocci_menhir.ml"
23128 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23129 MenhirLib.EngineTypes.state
= _menhir_s;
23130 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23131 MenhirLib.EngineTypes.startp
= _startpos;
23132 MenhirLib.EngineTypes.endp
= _endpos;
23133 MenhirLib.EngineTypes.next
= _menhir_stack;
23135 (fun _menhir_env
->
23136 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23138 MenhirLib.EngineTypes.state
= _menhir_s;
23139 MenhirLib.EngineTypes.semv
= _1;
23140 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23141 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23142 MenhirLib.EngineTypes.next
= _menhir_stack;
23143 } = _menhir_stack in
23145 #
86 "parser_cocci_menhir.mly"
23146 (string * Data.clt)
23147 #
23148 "parser_cocci_menhir.ml"
23148 ) = Obj.magic
_1 in
23149 let _startpos = _startpos__1_
in
23150 let _endpos = _endpos__1_
in
23151 let _v : 'tv_primary_expr_expr_invalid_
=
23152 #
1277 "parser_cocci_menhir.mly"
23153 ( let (x,clt) = _1 in
23154 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
23155 #
23156 "parser_cocci_menhir.ml"
23157 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23158 MenhirLib.EngineTypes.state
= _menhir_s;
23159 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23160 MenhirLib.EngineTypes.startp
= _startpos;
23161 MenhirLib.EngineTypes.endp
= _endpos;
23162 MenhirLib.EngineTypes.next
= _menhir_stack;
23164 (fun _menhir_env
->
23165 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23167 MenhirLib.EngineTypes.state
= _menhir_s;
23168 MenhirLib.EngineTypes.semv
= _1;
23169 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23170 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23171 MenhirLib.EngineTypes.next
= _menhir_stack;
23172 } = _menhir_stack in
23174 #
86 "parser_cocci_menhir.mly"
23175 (string * Data.clt)
23176 #
23177 "parser_cocci_menhir.ml"
23177 ) = Obj.magic
_1 in
23178 let _startpos = _startpos__1_
in
23179 let _endpos = _endpos__1_
in
23180 let _v : 'tv_primary_expr_expr_invalid_
=
23181 #
1280 "parser_cocci_menhir.mly"
23182 ( let (x,clt) = _1 in
23183 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
23184 #
23185 "parser_cocci_menhir.ml"
23186 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23187 MenhirLib.EngineTypes.state
= _menhir_s;
23188 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23189 MenhirLib.EngineTypes.startp
= _startpos;
23190 MenhirLib.EngineTypes.endp
= _endpos;
23191 MenhirLib.EngineTypes.next
= _menhir_stack;
23193 (fun _menhir_env
->
23194 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23196 MenhirLib.EngineTypes.state
= _menhir_s;
23197 MenhirLib.EngineTypes.semv
= _1;
23198 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23199 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23200 MenhirLib.EngineTypes.next
= _menhir_stack;
23201 } = _menhir_stack in
23203 #
66 "parser_cocci_menhir.mly"
23204 (Parse_aux.typed_info
)
23205 #
23206 "parser_cocci_menhir.ml"
23206 ) = Obj.magic
_1 in
23207 let _startpos = _startpos__1_
in
23208 let _endpos = _endpos__1_
in
23209 let _v : 'tv_primary_expr_expr_invalid_
=
23210 #
1283 "parser_cocci_menhir.mly"
23211 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23213 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
23214 #
23215 "parser_cocci_menhir.ml"
23216 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23217 MenhirLib.EngineTypes.state
= _menhir_s;
23218 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23219 MenhirLib.EngineTypes.startp
= _startpos;
23220 MenhirLib.EngineTypes.endp
= _endpos;
23221 MenhirLib.EngineTypes.next
= _menhir_stack;
23223 (fun _menhir_env
->
23224 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23226 MenhirLib.EngineTypes.state
= _menhir_s;
23227 MenhirLib.EngineTypes.semv
= _1;
23228 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23229 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23230 MenhirLib.EngineTypes.next
= _menhir_stack;
23231 } = _menhir_stack in
23233 #
63 "parser_cocci_menhir.mly"
23234 (Parse_aux.expinfo
)
23235 #
23236 "parser_cocci_menhir.ml"
23236 ) = Obj.magic
_1 in
23237 let _startpos = _startpos__1_
in
23238 let _endpos = _endpos__1_
in
23239 let _v : 'tv_primary_expr_expr_invalid_
=
23240 #
1287 "parser_cocci_menhir.mly"
23241 ( let (nm,constraints
,pure
,clt) = _1 in
23242 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
23243 #
23244 "parser_cocci_menhir.ml"
23245 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23246 MenhirLib.EngineTypes.state
= _menhir_s;
23247 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23248 MenhirLib.EngineTypes.startp
= _startpos;
23249 MenhirLib.EngineTypes.endp
= _endpos;
23250 MenhirLib.EngineTypes.next
= _menhir_stack;
23252 (fun _menhir_env
->
23253 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23255 MenhirLib.EngineTypes.state
= _menhir_s;
23256 MenhirLib.EngineTypes.semv
= _1;
23257 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23258 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23259 MenhirLib.EngineTypes.next
= _menhir_stack;
23260 } = _menhir_stack in
23262 #
66 "parser_cocci_menhir.mly"
23263 (Parse_aux.typed_info
)
23264 #
23265 "parser_cocci_menhir.ml"
23265 ) = Obj.magic
_1 in
23266 let _startpos = _startpos__1_
in
23267 let _endpos = _endpos__1_
in
23268 let _v : 'tv_primary_expr_expr_invalid_
=
23269 #
1290 "parser_cocci_menhir.mly"
23270 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23272 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
23273 #
23274 "parser_cocci_menhir.ml"
23275 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23276 MenhirLib.EngineTypes.state
= _menhir_s;
23277 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23278 MenhirLib.EngineTypes.startp
= _startpos;
23279 MenhirLib.EngineTypes.endp
= _endpos;
23280 MenhirLib.EngineTypes.next
= _menhir_stack;
23282 (fun _menhir_env
->
23283 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23285 MenhirLib.EngineTypes.state
= _menhir_s;
23286 MenhirLib.EngineTypes.semv
= _1;
23287 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23288 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23289 MenhirLib.EngineTypes.next
= _menhir_stack;
23290 } = _menhir_stack in
23292 #
66 "parser_cocci_menhir.mly"
23293 (Parse_aux.typed_info
)
23294 #
23295 "parser_cocci_menhir.ml"
23295 ) = Obj.magic
_1 in
23296 let _startpos = _startpos__1_
in
23297 let _endpos = _endpos__1_
in
23298 let _v : 'tv_primary_expr_expr_invalid_
=
23299 #
1294 "parser_cocci_menhir.mly"
23300 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23302 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
23303 #
23304 "parser_cocci_menhir.ml"
23305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23306 MenhirLib.EngineTypes.state
= _menhir_s;
23307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23308 MenhirLib.EngineTypes.startp
= _startpos;
23309 MenhirLib.EngineTypes.endp
= _endpos;
23310 MenhirLib.EngineTypes.next
= _menhir_stack;
23312 (fun _menhir_env
->
23313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23315 MenhirLib.EngineTypes.state
= _menhir_s;
23316 MenhirLib.EngineTypes.semv
= _1;
23317 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23318 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23319 MenhirLib.EngineTypes.next
= _menhir_stack;
23320 } = _menhir_stack in
23322 #
66 "parser_cocci_menhir.mly"
23323 (Parse_aux.typed_info
)
23324 #
23325 "parser_cocci_menhir.ml"
23325 ) = Obj.magic
_1 in
23326 let _startpos = _startpos__1_
in
23327 let _endpos = _endpos__1_
in
23328 let _v : 'tv_primary_expr_expr_invalid_
=
23329 #
1298 "parser_cocci_menhir.mly"
23330 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23332 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
23333 #
23334 "parser_cocci_menhir.ml"
23335 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23336 MenhirLib.EngineTypes.state
= _menhir_s;
23337 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23338 MenhirLib.EngineTypes.startp
= _startpos;
23339 MenhirLib.EngineTypes.endp
= _endpos;
23340 MenhirLib.EngineTypes.next
= _menhir_stack;
23342 (fun _menhir_env
->
23343 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23345 MenhirLib.EngineTypes.semv
= _3;
23346 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23347 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23348 MenhirLib.EngineTypes.next
= {
23349 MenhirLib.EngineTypes.semv
= _2;
23350 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23351 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23352 MenhirLib.EngineTypes.next
= {
23353 MenhirLib.EngineTypes.state
= _menhir_s;
23354 MenhirLib.EngineTypes.semv
= _1;
23355 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23356 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23357 MenhirLib.EngineTypes.next
= _menhir_stack;
23360 } = _menhir_stack in
23362 #
76 "parser_cocci_menhir.mly"
23364 #
23365 "parser_cocci_menhir.ml"
23365 ) = Obj.magic
_3 in
23366 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23368 #
75 "parser_cocci_menhir.mly"
23370 #
23371 "parser_cocci_menhir.ml"
23371 ) = Obj.magic
_1 in
23372 let _startpos = _startpos__1_
in
23373 let _endpos = _endpos__3_
in
23374 let _v : 'tv_primary_expr_expr_invalid_
=
23375 #
1302 "parser_cocci_menhir.mly"
23376 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
23377 P.clt2mcode
")" _3)) )
23378 #
23379 "parser_cocci_menhir.ml"
23380 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23381 MenhirLib.EngineTypes.state
= _menhir_s;
23382 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23383 MenhirLib.EngineTypes.startp
= _startpos;
23384 MenhirLib.EngineTypes.endp
= _endpos;
23385 MenhirLib.EngineTypes.next
= _menhir_stack;
23387 (fun _menhir_env
->
23388 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23390 MenhirLib.EngineTypes.semv
= _3;
23391 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23392 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23393 MenhirLib.EngineTypes.next
= {
23394 MenhirLib.EngineTypes.semv
= _2;
23395 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23396 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23397 MenhirLib.EngineTypes.next
= {
23398 MenhirLib.EngineTypes.state
= _menhir_s;
23399 MenhirLib.EngineTypes.semv
= _1;
23400 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23401 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23402 MenhirLib.EngineTypes.next
= _menhir_stack;
23405 } = _menhir_stack in
23407 #
76 "parser_cocci_menhir.mly"
23409 #
23410 "parser_cocci_menhir.ml"
23410 ) = Obj.magic
_3 in
23411 let _2 : 'tv_midzero_list_expr_eexpr_
= Obj.magic
_2 in
23413 #
75 "parser_cocci_menhir.mly"
23415 #
23416 "parser_cocci_menhir.ml"
23416 ) = Obj.magic
_1 in
23417 let _startpos = _startpos__1_
in
23418 let _endpos = _endpos__3_
in
23419 let _v : 'tv_primary_expr_expr_invalid_
=
23420 #
1305 "parser_cocci_menhir.mly"
23421 ( let (mids
,code
) = _2 in
23422 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23424 P.clt2mcode
")" _3)) )
23425 #
23426 "parser_cocci_menhir.ml"
23427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23428 MenhirLib.EngineTypes.state
= _menhir_s;
23429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23430 MenhirLib.EngineTypes.startp
= _startpos;
23431 MenhirLib.EngineTypes.endp
= _endpos;
23432 MenhirLib.EngineTypes.next
= _menhir_stack;
23434 (fun _menhir_env
->
23435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23437 MenhirLib.EngineTypes.state
= _menhir_s;
23438 MenhirLib.EngineTypes.semv
= _1;
23439 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23440 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23441 MenhirLib.EngineTypes.next
= _menhir_stack;
23442 } = _menhir_stack in
23443 let _1 : 'tv_invalid
= Obj.magic
_1 in
23444 let _startpos = _startpos__1_
in
23445 let _endpos = _endpos__1_
in
23446 let _v : 'tv_primary_expr_expr_invalid_
=
23447 #
1309 "parser_cocci_menhir.mly"
23449 #
23450 "parser_cocci_menhir.ml"
23451 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23452 MenhirLib.EngineTypes.state
= _menhir_s;
23453 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23454 MenhirLib.EngineTypes.startp
= _startpos;
23455 MenhirLib.EngineTypes.endp
= _endpos;
23456 MenhirLib.EngineTypes.next
= _menhir_stack;
23458 (fun _menhir_env
->
23459 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23461 MenhirLib.EngineTypes.state
= _menhir_s;
23462 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23463 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23464 MenhirLib.EngineTypes.next
= _menhir_stack;
23465 } = _menhir_stack in
23466 let _startpos = _startpos__1_
in
23467 let _endpos = _endpos__1_
in
23468 let _v : 'tv_pure
=
23469 #
189 "parser_cocci_menhir.mly"
23471 #
23472 "parser_cocci_menhir.ml"
23473 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23474 MenhirLib.EngineTypes.state
= _menhir_s;
23475 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23476 MenhirLib.EngineTypes.startp
= _startpos;
23477 MenhirLib.EngineTypes.endp
= _endpos;
23478 MenhirLib.EngineTypes.next
= _menhir_stack;
23480 (fun _menhir_env
->
23481 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23483 MenhirLib.EngineTypes.state
= _menhir_s;
23484 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23485 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23486 MenhirLib.EngineTypes.next
= _menhir_stack;
23487 } = _menhir_stack in
23488 let _startpos = _startpos__1_
in
23489 let _endpos = _endpos__1_
in
23490 let _v : 'tv_pure
=
23491 #
190 "parser_cocci_menhir.mly"
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.startp
= _startpos__2_
;
23506 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23507 MenhirLib.EngineTypes.next
= {
23508 MenhirLib.EngineTypes.state
= _menhir_s;
23509 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23510 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23511 MenhirLib.EngineTypes.next
= _menhir_stack;
23513 } = _menhir_stack in
23514 let _startpos = _startpos__1_
in
23515 let _endpos = _endpos__2_
in
23516 let _v : 'tv_pure
=
23517 #
191 "parser_cocci_menhir.mly"
23518 ( Ast0.PureContext
)
23519 #
23520 "parser_cocci_menhir.ml"
23521 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23522 MenhirLib.EngineTypes.state
= _menhir_s;
23523 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23524 MenhirLib.EngineTypes.startp
= _startpos;
23525 MenhirLib.EngineTypes.endp
= _endpos;
23526 MenhirLib.EngineTypes.next
= _menhir_stack;
23528 (fun _menhir_env
->
23529 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23531 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23532 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23533 MenhirLib.EngineTypes.next
= {
23534 MenhirLib.EngineTypes.state
= _menhir_s;
23535 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23536 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23537 MenhirLib.EngineTypes.next
= _menhir_stack;
23539 } = _menhir_stack in
23540 let _startpos = _startpos__1_
in
23541 let _endpos = _endpos__2_
in
23542 let _v : 'tv_pure
=
23543 #
192 "parser_cocci_menhir.mly"
23544 ( Ast0.PureContext
)
23545 #
23546 "parser_cocci_menhir.ml"
23547 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23548 MenhirLib.EngineTypes.state
= _menhir_s;
23549 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23550 MenhirLib.EngineTypes.startp
= _startpos;
23551 MenhirLib.EngineTypes.endp
= _endpos;
23552 MenhirLib.EngineTypes.next
= _menhir_stack;
23554 (fun _menhir_env
->
23555 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23556 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
23557 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
23558 let _endpos = _startpos in
23559 let _v : 'tv_pure
=
23560 #
193 "parser_cocci_menhir.mly"
23562 #
23563 "parser_cocci_menhir.ml"
23564 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23565 MenhirLib.EngineTypes.state
= _menhir_s;
23566 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23567 MenhirLib.EngineTypes.startp
= _startpos;
23568 MenhirLib.EngineTypes.endp
= _endpos;
23569 MenhirLib.EngineTypes.next
= _menhir_stack;
23571 (fun _menhir_env
->
23572 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23574 MenhirLib.EngineTypes.state
= _menhir_s;
23575 MenhirLib.EngineTypes.semv
= _1;
23576 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23577 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23578 MenhirLib.EngineTypes.next
= _menhir_stack;
23579 } = _menhir_stack in
23581 #
59 "parser_cocci_menhir.mly"
23582 (string * Data.clt)
23583 #
23584 "parser_cocci_menhir.ml"
23584 ) = Obj.magic
_1 in
23585 let _startpos = _startpos__1_
in
23586 let _endpos = _endpos__1_
in
23587 let _v : 'tv_pure_ident
=
23588 #
1323 "parser_cocci_menhir.mly"
23590 #
23591 "parser_cocci_menhir.ml"
23592 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23593 MenhirLib.EngineTypes.state
= _menhir_s;
23594 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23595 MenhirLib.EngineTypes.startp
= _startpos;
23596 MenhirLib.EngineTypes.endp
= _endpos;
23597 MenhirLib.EngineTypes.next
= _menhir_stack;
23599 (fun _menhir_env
->
23600 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23602 MenhirLib.EngineTypes.state
= _menhir_s;
23603 MenhirLib.EngineTypes.semv
= _1;
23604 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23605 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23606 MenhirLib.EngineTypes.next
= _menhir_stack;
23607 } = _menhir_stack in
23608 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
23609 let _startpos = _startpos__1_
in
23610 let _endpos = _endpos__1_
in
23611 let _v : 'tv_pure_ident_or_meta_ident
=
23612 #
1329 "parser_cocci_menhir.mly"
23613 ( (None
,P.id2name
_1) )
23614 #
23615 "parser_cocci_menhir.ml"
23616 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23617 MenhirLib.EngineTypes.state
= _menhir_s;
23618 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23619 MenhirLib.EngineTypes.startp
= _startpos;
23620 MenhirLib.EngineTypes.endp
= _endpos;
23621 MenhirLib.EngineTypes.next
= _menhir_stack;
23623 (fun _menhir_env
->
23624 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23626 MenhirLib.EngineTypes.state
= _menhir_s;
23627 MenhirLib.EngineTypes.semv
= _1;
23628 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23629 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23630 MenhirLib.EngineTypes.next
= _menhir_stack;
23631 } = _menhir_stack in
23632 let _1 : 'tv_meta_ident
= Obj.magic
_1 in
23633 let _startpos = _startpos__1_
in
23634 let _endpos = _endpos__1_
in
23635 let _v : 'tv_pure_ident_or_meta_ident
=
23636 #
1330 "parser_cocci_menhir.mly"
23638 #
23639 "parser_cocci_menhir.ml"
23640 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23641 MenhirLib.EngineTypes.state
= _menhir_s;
23642 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23643 MenhirLib.EngineTypes.startp
= _startpos;
23644 MenhirLib.EngineTypes.endp
= _endpos;
23645 MenhirLib.EngineTypes.next
= _menhir_stack;
23647 (fun _menhir_env
->
23648 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23650 MenhirLib.EngineTypes.state
= _menhir_s;
23651 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23652 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23653 MenhirLib.EngineTypes.next
= _menhir_stack;
23654 } = _menhir_stack in
23655 let _startpos = _startpos__1_
in
23656 let _endpos = _endpos__1_
in
23657 let _v : 'tv_pure_ident_or_meta_ident
=
23658 #
1331 "parser_cocci_menhir.mly"
23660 #
23661 "parser_cocci_menhir.ml"
23662 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23663 MenhirLib.EngineTypes.state
= _menhir_s;
23664 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23665 MenhirLib.EngineTypes.startp
= _startpos;
23666 MenhirLib.EngineTypes.endp
= _endpos;
23667 MenhirLib.EngineTypes.next
= _menhir_stack;
23669 (fun _menhir_env
->
23670 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23672 MenhirLib.EngineTypes.state
= _menhir_s;
23673 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23674 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23675 MenhirLib.EngineTypes.next
= _menhir_stack;
23676 } = _menhir_stack in
23677 let _startpos = _startpos__1_
in
23678 let _endpos = _endpos__1_
in
23679 let _v : 'tv_pure_ident_or_meta_ident
=
23680 #
1332 "parser_cocci_menhir.mly"
23682 #
23683 "parser_cocci_menhir.ml"
23684 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23685 MenhirLib.EngineTypes.state
= _menhir_s;
23686 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23687 MenhirLib.EngineTypes.startp
= _startpos;
23688 MenhirLib.EngineTypes.endp
= _endpos;
23689 MenhirLib.EngineTypes.next
= _menhir_stack;
23691 (fun _menhir_env
->
23692 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23694 MenhirLib.EngineTypes.state
= _menhir_s;
23695 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23696 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23697 MenhirLib.EngineTypes.next
= _menhir_stack;
23698 } = _menhir_stack in
23699 let _startpos = _startpos__1_
in
23700 let _endpos = _endpos__1_
in
23701 let _v : 'tv_pure_ident_or_meta_ident
=
23702 #
1333 "parser_cocci_menhir.mly"
23704 #
23705 "parser_cocci_menhir.ml"
23706 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23707 MenhirLib.EngineTypes.state
= _menhir_s;
23708 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23709 MenhirLib.EngineTypes.startp
= _startpos;
23710 MenhirLib.EngineTypes.endp
= _endpos;
23711 MenhirLib.EngineTypes.next
= _menhir_stack;
23713 (fun _menhir_env
->
23714 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23716 MenhirLib.EngineTypes.semv
= l;
23717 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23718 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23719 MenhirLib.EngineTypes.next
= {
23720 MenhirLib.EngineTypes.state
= _menhir_s;
23721 MenhirLib.EngineTypes.semv
= i;
23722 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23723 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23724 MenhirLib.EngineTypes.next
= _menhir_stack;
23726 } = _menhir_stack in
23727 let l : 'tv_loption_not_ceq_
= Obj.magic
l in
23728 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23729 let _startpos = _startpos_i_
in
23730 let _endpos = _endpos_l_
in
23731 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
=
23732 #
1336 "parser_cocci_menhir.mly"
23734 #
23735 "parser_cocci_menhir.ml"
23736 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23737 MenhirLib.EngineTypes.state
= _menhir_s;
23738 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23739 MenhirLib.EngineTypes.startp
= _startpos;
23740 MenhirLib.EngineTypes.endp
= _endpos;
23741 MenhirLib.EngineTypes.next
= _menhir_stack;
23743 (fun _menhir_env
->
23744 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23746 MenhirLib.EngineTypes.semv
= l;
23747 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23748 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23749 MenhirLib.EngineTypes.next
= {
23750 MenhirLib.EngineTypes.state
= _menhir_s;
23751 MenhirLib.EngineTypes.semv
= i;
23752 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23753 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23754 MenhirLib.EngineTypes.next
= _menhir_stack;
23756 } = _menhir_stack in
23757 let l : 'tv_loption_not_eq_
= Obj.magic
l in
23758 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23759 let _startpos = _startpos_i_
in
23760 let _endpos = _endpos_l_
in
23761 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
=
23762 #
1336 "parser_cocci_menhir.mly"
23764 #
23765 "parser_cocci_menhir.ml"
23766 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23767 MenhirLib.EngineTypes.state
= _menhir_s;
23768 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23769 MenhirLib.EngineTypes.startp
= _startpos;
23770 MenhirLib.EngineTypes.endp
= _endpos;
23771 MenhirLib.EngineTypes.next
= _menhir_stack;
23773 (fun _menhir_env
->
23774 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23776 MenhirLib.EngineTypes.semv
= l;
23777 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23778 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23779 MenhirLib.EngineTypes.next
= {
23780 MenhirLib.EngineTypes.state
= _menhir_s;
23781 MenhirLib.EngineTypes.semv
= i;
23782 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23783 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23784 MenhirLib.EngineTypes.next
= _menhir_stack;
23786 } = _menhir_stack in
23787 let l : 'tv_loption_not_eqe_
= Obj.magic
l in
23788 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23789 let _startpos = _startpos_i_
in
23790 let _endpos = _endpos_l_
in
23791 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
=
23792 #
1336 "parser_cocci_menhir.mly"
23794 #
23795 "parser_cocci_menhir.ml"
23796 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23797 MenhirLib.EngineTypes.state
= _menhir_s;
23798 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23799 MenhirLib.EngineTypes.startp
= _startpos;
23800 MenhirLib.EngineTypes.endp
= _endpos;
23801 MenhirLib.EngineTypes.next
= _menhir_stack;
23803 (fun _menhir_env
->
23804 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23806 MenhirLib.EngineTypes.semv
= l;
23807 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23808 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23809 MenhirLib.EngineTypes.next
= {
23810 MenhirLib.EngineTypes.state
= _menhir_s;
23811 MenhirLib.EngineTypes.semv
= i;
23812 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23813 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23814 MenhirLib.EngineTypes.next
= _menhir_stack;
23816 } = _menhir_stack in
23817 let l : 'tv_loption_not_pos_
= Obj.magic
l in
23818 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23819 let _startpos = _startpos_i_
in
23820 let _endpos = _endpos_l_
in
23821 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
=
23822 #
1336 "parser_cocci_menhir.mly"
23824 #
23825 "parser_cocci_menhir.ml"
23826 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23827 MenhirLib.EngineTypes.state
= _menhir_s;
23828 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23829 MenhirLib.EngineTypes.startp
= _startpos;
23830 MenhirLib.EngineTypes.endp
= _endpos;
23831 MenhirLib.EngineTypes.next
= _menhir_stack;
23833 (fun _menhir_env
->
23834 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23835 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
23836 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
23837 let _endpos = _startpos in
23839 #
130 "parser_cocci_menhir.mly"
23841 #
23842 "parser_cocci_menhir.ml"
23843 #
171 "parser_cocci_menhir.mly"
23845 #
23846 "parser_cocci_menhir.ml"
23847 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23848 MenhirLib.EngineTypes.state
= _menhir_s;
23849 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23850 MenhirLib.EngineTypes.startp
= _startpos;
23851 MenhirLib.EngineTypes.endp
= _endpos;
23852 MenhirLib.EngineTypes.next
= _menhir_stack;
23854 (fun _menhir_env
->
23855 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23857 MenhirLib.EngineTypes.state
= _menhir_s;
23858 MenhirLib.EngineTypes.semv
= _1;
23859 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23860 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23861 MenhirLib.EngineTypes.next
= _menhir_stack;
23862 } = _menhir_stack in
23863 let _1 : 'tv_one_decl_var
= Obj.magic
_1 in
23864 let _startpos = _startpos__1_
in
23865 let _endpos = _endpos__1_
in
23866 let _v : 'tv_rule_elem_statement
=
23867 #
849 "parser_cocci_menhir.mly"
23868 ( Ast0.wrap
(Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),_1)) )
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.semv
= _2;
23882 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23883 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23884 MenhirLib.EngineTypes.next
= {
23885 MenhirLib.EngineTypes.state
= _menhir_s;
23886 MenhirLib.EngineTypes.semv
= _1;
23887 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23888 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23889 MenhirLib.EngineTypes.next
= _menhir_stack;
23891 } = _menhir_stack in
23893 #
106 "parser_cocci_menhir.mly"
23895 #
23896 "parser_cocci_menhir.ml"
23896 ) = Obj.magic
_2 in
23897 let _1 : 'tv_expr
= Obj.magic
_1 in
23898 let _startpos = _startpos__1_
in
23899 let _endpos = _endpos__2_
in
23900 let _v : 'tv_rule_elem_statement
=
23901 #
850 "parser_cocci_menhir.mly"
23902 ( P.exp_stm
_1 _2 )
23903 #
23904 "parser_cocci_menhir.ml"
23905 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23906 MenhirLib.EngineTypes.state
= _menhir_s;
23907 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23908 MenhirLib.EngineTypes.startp
= _startpos;
23909 MenhirLib.EngineTypes.endp
= _endpos;
23910 MenhirLib.EngineTypes.next
= _menhir_stack;
23912 (fun _menhir_env
->
23913 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23915 MenhirLib.EngineTypes.semv
= _3;
23916 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23917 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23918 MenhirLib.EngineTypes.next
= {
23919 MenhirLib.EngineTypes.semv
= _2;
23920 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23921 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23922 MenhirLib.EngineTypes.next
= {
23923 MenhirLib.EngineTypes.state
= _menhir_s;
23924 MenhirLib.EngineTypes.semv
= _1;
23925 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23926 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23927 MenhirLib.EngineTypes.next
= _menhir_stack;
23930 } = _menhir_stack in
23932 #
106 "parser_cocci_menhir.mly"
23934 #
23935 "parser_cocci_menhir.ml"
23935 ) = Obj.magic
_3 in
23936 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23938 #
57 "parser_cocci_menhir.mly"
23940 #
23941 "parser_cocci_menhir.ml"
23941 ) = Obj.magic
_1 in
23942 let _startpos = _startpos__1_
in
23943 let _endpos = _endpos__3_
in
23944 let _v : 'tv_rule_elem_statement
=
23945 #
851 "parser_cocci_menhir.mly"
23946 ( P.ret_exp
_1 _2 _3 )
23947 #
23948 "parser_cocci_menhir.ml"
23949 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23950 MenhirLib.EngineTypes.state
= _menhir_s;
23951 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23952 MenhirLib.EngineTypes.startp
= _startpos;
23953 MenhirLib.EngineTypes.endp
= _endpos;
23954 MenhirLib.EngineTypes.next
= _menhir_stack;
23956 (fun _menhir_env
->
23957 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23959 MenhirLib.EngineTypes.semv
= _2;
23960 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23961 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23962 MenhirLib.EngineTypes.next
= {
23963 MenhirLib.EngineTypes.state
= _menhir_s;
23964 MenhirLib.EngineTypes.semv
= _1;
23965 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23966 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23967 MenhirLib.EngineTypes.next
= _menhir_stack;
23969 } = _menhir_stack in
23971 #
106 "parser_cocci_menhir.mly"
23973 #
23974 "parser_cocci_menhir.ml"
23974 ) = Obj.magic
_2 in
23976 #
57 "parser_cocci_menhir.mly"
23978 #
23979 "parser_cocci_menhir.ml"
23979 ) = Obj.magic
_1 in
23980 let _startpos = _startpos__1_
in
23981 let _endpos = _endpos__2_
in
23982 let _v : 'tv_rule_elem_statement
=
23983 #
852 "parser_cocci_menhir.mly"
23985 #
23986 "parser_cocci_menhir.ml"
23987 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23988 MenhirLib.EngineTypes.state
= _menhir_s;
23989 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23990 MenhirLib.EngineTypes.startp
= _startpos;
23991 MenhirLib.EngineTypes.endp
= _endpos;
23992 MenhirLib.EngineTypes.next
= _menhir_stack;
23994 (fun _menhir_env
->
23995 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23997 MenhirLib.EngineTypes.semv
= _2;
23998 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23999 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24000 MenhirLib.EngineTypes.next
= {
24001 MenhirLib.EngineTypes.state
= _menhir_s;
24002 MenhirLib.EngineTypes.semv
= _1;
24003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24005 MenhirLib.EngineTypes.next
= _menhir_stack;
24007 } = _menhir_stack in
24009 #
106 "parser_cocci_menhir.mly"
24011 #
24012 "parser_cocci_menhir.ml"
24012 ) = Obj.magic
_2 in
24014 #
58 "parser_cocci_menhir.mly"
24016 #
24017 "parser_cocci_menhir.ml"
24017 ) = Obj.magic
_1 in
24018 let _startpos = _startpos__1_
in
24019 let _endpos = _endpos__2_
in
24020 let _v : 'tv_rule_elem_statement
=
24021 #
853 "parser_cocci_menhir.mly"
24023 #
24024 "parser_cocci_menhir.ml"
24025 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24026 MenhirLib.EngineTypes.state
= _menhir_s;
24027 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24028 MenhirLib.EngineTypes.startp
= _startpos;
24029 MenhirLib.EngineTypes.endp
= _endpos;
24030 MenhirLib.EngineTypes.next
= _menhir_stack;
24032 (fun _menhir_env
->
24033 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24035 MenhirLib.EngineTypes.semv
= _2;
24036 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24037 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24038 MenhirLib.EngineTypes.next
= {
24039 MenhirLib.EngineTypes.state
= _menhir_s;
24040 MenhirLib.EngineTypes.semv
= _1;
24041 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24042 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24043 MenhirLib.EngineTypes.next
= _menhir_stack;
24045 } = _menhir_stack in
24047 #
106 "parser_cocci_menhir.mly"
24049 #
24050 "parser_cocci_menhir.ml"
24050 ) = Obj.magic
_2 in
24052 #
58 "parser_cocci_menhir.mly"
24054 #
24055 "parser_cocci_menhir.ml"
24055 ) = Obj.magic
_1 in
24056 let _startpos = _startpos__1_
in
24057 let _endpos = _endpos__2_
in
24058 let _v : 'tv_rule_elem_statement
=
24059 #
854 "parser_cocci_menhir.mly"
24061 #
24062 "parser_cocci_menhir.ml"
24063 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24064 MenhirLib.EngineTypes.state
= _menhir_s;
24065 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24066 MenhirLib.EngineTypes.startp
= _startpos;
24067 MenhirLib.EngineTypes.endp
= _endpos;
24068 MenhirLib.EngineTypes.next
= _menhir_stack;
24070 (fun _menhir_env
->
24071 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24073 MenhirLib.EngineTypes.semv
= _3;
24074 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24075 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24076 MenhirLib.EngineTypes.next
= {
24077 MenhirLib.EngineTypes.semv
= _2;
24078 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24079 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24080 MenhirLib.EngineTypes.next
= {
24081 MenhirLib.EngineTypes.state
= _menhir_s;
24082 MenhirLib.EngineTypes.semv
= _1;
24083 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24084 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24085 MenhirLib.EngineTypes.next
= _menhir_stack;
24088 } = _menhir_stack in
24090 #
76 "parser_cocci_menhir.mly"
24092 #
24093 "parser_cocci_menhir.ml"
24093 ) = Obj.magic
_3 in
24094 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_
= Obj.magic
_2 in
24096 #
75 "parser_cocci_menhir.mly"
24098 #
24099 "parser_cocci_menhir.ml"
24099 ) = Obj.magic
_1 in
24100 let _startpos = _startpos__1_
in
24101 let _endpos = _endpos__3_
in
24102 let _v : 'tv_rule_elem_statement
=
24103 #
856 "parser_cocci_menhir.mly"
24104 ( let (mids
,code
) = _2 in
24106 (Ast0.Disj
(P.clt2mcode
"(" _1,
24107 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
24108 mids
, P.clt2mcode
")" _3)) )
24109 #
24110 "parser_cocci_menhir.ml"
24111 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24112 MenhirLib.EngineTypes.state
= _menhir_s;
24113 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24114 MenhirLib.EngineTypes.startp
= _startpos;
24115 MenhirLib.EngineTypes.endp
= _endpos;
24116 MenhirLib.EngineTypes.next
= _menhir_stack;
24118 (fun _menhir_env
->
24119 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24121 MenhirLib.EngineTypes.startp
= _startpos__7_
;
24122 MenhirLib.EngineTypes.endp
= _endpos__7_
;
24123 MenhirLib.EngineTypes.next
= {
24124 MenhirLib.EngineTypes.semv
= ee
;
24125 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
24126 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
24127 MenhirLib.EngineTypes.next
= {
24128 MenhirLib.EngineTypes.semv
= e;
24129 MenhirLib.EngineTypes.startp
= _startpos_e_
;
24130 MenhirLib.EngineTypes.endp
= _endpos_e_
;
24131 MenhirLib.EngineTypes.next
= {
24132 MenhirLib.EngineTypes.semv
= a;
24133 MenhirLib.EngineTypes.startp
= _startpos_a_
;
24134 MenhirLib.EngineTypes.endp
= _endpos_a_
;
24135 MenhirLib.EngineTypes.next
= {
24136 MenhirLib.EngineTypes.semv
= i;
24137 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24138 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24139 MenhirLib.EngineTypes.next
= {
24140 MenhirLib.EngineTypes.semv
= d;
24141 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24142 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24143 MenhirLib.EngineTypes.next
= {
24144 MenhirLib.EngineTypes.state
= _menhir_s;
24145 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24146 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24147 MenhirLib.EngineTypes.next
= _menhir_stack;
24154 } = _menhir_stack in
24155 let ee : 'tv_is_expression
= Obj.magic
ee in
24156 let e : 'tv_exists
= Obj.magic
e in
24157 let a : 'tv_loption_disable_
= Obj.magic
a in
24158 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
24159 let d : 'tv_depends
= Obj.magic
d in
24160 let _startpos = _startpos__1_
in
24161 let _endpos = _endpos__7_
in
24163 #
152 "parser_cocci_menhir.mly"
24164 (Ast_cocci.rulename
)
24165 #
24166 "parser_cocci_menhir.ml"
24168 #
39 "standard.mly"
24170 #
24171 "parser_cocci_menhir.ml"
24174 #
201 "parser_cocci_menhir.mly"
24175 ( P.make_cocci_rule_name_result
nm d i a e ee )
24176 #
24177 "parser_cocci_menhir.ml"
24178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24179 MenhirLib.EngineTypes.state
= _menhir_s;
24180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24181 MenhirLib.EngineTypes.startp
= _startpos;
24182 MenhirLib.EngineTypes.endp
= _endpos;
24183 MenhirLib.EngineTypes.next
= _menhir_stack;
24185 (fun _menhir_env
->
24186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24188 MenhirLib.EngineTypes.startp
= _startpos__8_
;
24189 MenhirLib.EngineTypes.endp
= _endpos__8_
;
24190 MenhirLib.EngineTypes.next
= {
24191 MenhirLib.EngineTypes.semv
= ee;
24192 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
24193 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
24194 MenhirLib.EngineTypes.next
= {
24195 MenhirLib.EngineTypes.semv
= e;
24196 MenhirLib.EngineTypes.startp
= _startpos_e_
;
24197 MenhirLib.EngineTypes.endp
= _endpos_e_
;
24198 MenhirLib.EngineTypes.next
= {
24199 MenhirLib.EngineTypes.semv
= a;
24200 MenhirLib.EngineTypes.startp
= _startpos_a_
;
24201 MenhirLib.EngineTypes.endp
= _endpos_a_
;
24202 MenhirLib.EngineTypes.next
= {
24203 MenhirLib.EngineTypes.semv
= i;
24204 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24205 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24206 MenhirLib.EngineTypes.next
= {
24207 MenhirLib.EngineTypes.semv
= d;
24208 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24209 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24210 MenhirLib.EngineTypes.next
= {
24211 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24212 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24213 MenhirLib.EngineTypes.next
= {
24214 MenhirLib.EngineTypes.state
= _menhir_s;
24215 MenhirLib.EngineTypes.semv
= x0;
24216 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
24217 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
24218 MenhirLib.EngineTypes.next
= _menhir_stack;
24226 } = _menhir_stack in
24227 let ee : 'tv_is_expression
= Obj.magic
ee in
24228 let e : 'tv_exists
= Obj.magic
e in
24229 let a : 'tv_loption_disable_
= Obj.magic
a in
24230 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
24231 let d : 'tv_depends
= Obj.magic
d in
24232 let x0 : 'tv_pure_ident
= Obj.magic
x0 in
24233 let _startpos = _startpos_x0_
in
24234 let _endpos = _endpos__8_
in
24236 #
152 "parser_cocci_menhir.mly"
24237 (Ast_cocci.rulename
)
24238 #
24239 "parser_cocci_menhir.ml"
24242 #
41 "standard.mly"
24244 #
24245 "parser_cocci_menhir.ml"
24248 #
201 "parser_cocci_menhir.mly"
24249 ( P.make_cocci_rule_name_result
nm d i a e ee )
24250 #
24251 "parser_cocci_menhir.ml"
24252 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24253 MenhirLib.EngineTypes.state
= _menhir_s;
24254 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24255 MenhirLib.EngineTypes.startp
= _startpos;
24256 MenhirLib.EngineTypes.endp
= _endpos;
24257 MenhirLib.EngineTypes.next
= _menhir_stack;
24259 (fun _menhir_env
->
24260 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24262 MenhirLib.EngineTypes.startp
= _startpos__5_
;
24263 MenhirLib.EngineTypes.endp
= _endpos__5_
;
24264 MenhirLib.EngineTypes.next
= {
24265 MenhirLib.EngineTypes.semv
= d;
24266 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24267 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24268 MenhirLib.EngineTypes.next
= {
24269 MenhirLib.EngineTypes.semv
= lang
;
24270 MenhirLib.EngineTypes.startp
= _startpos_lang_
;
24271 MenhirLib.EngineTypes.endp
= _endpos_lang_
;
24272 MenhirLib.EngineTypes.next
= {
24273 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24274 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24275 MenhirLib.EngineTypes.next
= {
24276 MenhirLib.EngineTypes.state
= _menhir_s;
24277 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24278 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24279 MenhirLib.EngineTypes.next
= _menhir_stack;
24284 } = _menhir_stack in
24285 let d : 'tv_depends
= Obj.magic
d in
24286 let lang : 'tv_pure_ident
= Obj.magic
lang in
24287 let _startpos = _startpos__1_
in
24288 let _endpos = _endpos__5_
in
24290 #
152 "parser_cocci_menhir.mly"
24291 (Ast_cocci.rulename
)
24292 #
24293 "parser_cocci_menhir.ml"
24294 #
203 "parser_cocci_menhir.mly"
24295 ( P.make_script_rule_name_result
lang d )
24296 #
24297 "parser_cocci_menhir.ml"
24298 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24299 MenhirLib.EngineTypes.state
= _menhir_s;
24300 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24301 MenhirLib.EngineTypes.startp
= _startpos;
24302 MenhirLib.EngineTypes.endp
= _endpos;
24303 MenhirLib.EngineTypes.next
= _menhir_stack;
24305 (fun _menhir_env
->
24306 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24308 MenhirLib.EngineTypes.startp
= _startpos__6_
;
24309 MenhirLib.EngineTypes.endp
= _endpos__6_
;
24310 MenhirLib.EngineTypes.next
= {
24311 MenhirLib.EngineTypes.semv
= cocci
;
24312 MenhirLib.EngineTypes.startp
= _startpos_cocci_
;
24313 MenhirLib.EngineTypes.endp
= _endpos_cocci_
;
24314 MenhirLib.EngineTypes.next
= {
24315 MenhirLib.EngineTypes.startp
= _startpos__4_
;
24316 MenhirLib.EngineTypes.endp
= _endpos__4_
;
24317 MenhirLib.EngineTypes.next
= {
24318 MenhirLib.EngineTypes.semv
= _3;
24319 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24320 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24321 MenhirLib.EngineTypes.next
= {
24322 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24323 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24324 MenhirLib.EngineTypes.next
= {
24325 MenhirLib.EngineTypes.state
= _menhir_s;
24326 MenhirLib.EngineTypes.semv
= py
;
24327 MenhirLib.EngineTypes.startp
= _startpos_py_
;
24328 MenhirLib.EngineTypes.endp
= _endpos_py_
;
24329 MenhirLib.EngineTypes.next
= _menhir_stack;
24335 } = _menhir_stack in
24336 let cocci : 'tv_pure_ident
= Obj.magic
cocci in
24338 #
47 "parser_cocci_menhir.mly"
24340 #
24341 "parser_cocci_menhir.ml"
24341 ) = Obj.magic
_3 in
24342 let py : 'tv_pure_ident
= Obj.magic
py in
24343 let _startpos = _startpos_py_
in
24344 let _endpos = _endpos__6_
in
24346 #
158 "parser_cocci_menhir.mly"
24347 (string * (string * string))
24348 #
24349 "parser_cocci_menhir.ml"
24350 #
1770 "parser_cocci_menhir.mly"
24351 ( (P.id2name
py, (_3, P.id2name
cocci)) )
24352 #
24353 "parser_cocci_menhir.ml"
24354 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24355 MenhirLib.EngineTypes.state
= _menhir_s;
24356 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24357 MenhirLib.EngineTypes.startp
= _startpos;
24358 MenhirLib.EngineTypes.endp
= _endpos;
24359 MenhirLib.EngineTypes.next
= _menhir_stack;
24361 (fun _menhir_env
->
24362 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24364 MenhirLib.EngineTypes.state
= _menhir_s;
24365 MenhirLib.EngineTypes.semv
= x;
24366 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24367 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24368 MenhirLib.EngineTypes.next
= _menhir_stack;
24369 } = _menhir_stack in
24371 #
86 "parser_cocci_menhir.mly"
24372 (string * Data.clt)
24373 #
24374 "parser_cocci_menhir.ml"
24375 let _startpos = _startpos_x_
in
24376 let _endpos = _endpos_x_
in
24377 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
24378 #
144 "standard.mly"
24380 #
24381 "parser_cocci_menhir.ml"
24382 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24383 MenhirLib.EngineTypes.state
= _menhir_s;
24384 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24385 MenhirLib.EngineTypes.startp
= _startpos;
24386 MenhirLib.EngineTypes.endp
= _endpos;
24387 MenhirLib.EngineTypes.next
= _menhir_stack;
24389 (fun _menhir_env
->
24390 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24392 MenhirLib.EngineTypes.semv
= xs;
24393 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24394 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24395 MenhirLib.EngineTypes.next
= {
24396 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24397 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24398 MenhirLib.EngineTypes.next
= {
24399 MenhirLib.EngineTypes.state
= _menhir_s;
24400 MenhirLib.EngineTypes.semv
= x;
24401 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24402 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24403 MenhirLib.EngineTypes.next
= _menhir_stack;
24406 } = _menhir_stack in
24407 let xs : 'tv_separated_nonempty_list_TComma_TString_
= Obj.magic
xs in
24409 #
86 "parser_cocci_menhir.mly"
24410 (string * Data.clt)
24411 #
24412 "parser_cocci_menhir.ml"
24413 let _startpos = _startpos_x_
in
24414 let _endpos = _endpos_xs_
in
24415 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
24416 #
146 "standard.mly"
24418 #
24419 "parser_cocci_menhir.ml"
24420 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24421 MenhirLib.EngineTypes.state
= _menhir_s;
24422 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24423 MenhirLib.EngineTypes.startp
= _startpos;
24424 MenhirLib.EngineTypes.endp
= _endpos;
24425 MenhirLib.EngineTypes.next
= _menhir_stack;
24427 (fun _menhir_env
->
24428 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24430 MenhirLib.EngineTypes.state
= _menhir_s;
24431 MenhirLib.EngineTypes.semv
= x;
24432 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24433 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24434 MenhirLib.EngineTypes.next
= _menhir_stack;
24435 } = _menhir_stack in
24436 let x : 'tv_any_strict
= Obj.magic
x in
24437 let _startpos = _startpos_x_
in
24438 let _endpos = _endpos_x_
in
24439 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
24440 #
144 "standard.mly"
24442 #
24443 "parser_cocci_menhir.ml"
24444 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24445 MenhirLib.EngineTypes.state
= _menhir_s;
24446 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24447 MenhirLib.EngineTypes.startp
= _startpos;
24448 MenhirLib.EngineTypes.endp
= _endpos;
24449 MenhirLib.EngineTypes.next
= _menhir_stack;
24451 (fun _menhir_env
->
24452 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24454 MenhirLib.EngineTypes.semv
= xs;
24455 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24456 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24457 MenhirLib.EngineTypes.next
= {
24458 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24459 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24460 MenhirLib.EngineTypes.next
= {
24461 MenhirLib.EngineTypes.state
= _menhir_s;
24462 MenhirLib.EngineTypes.semv
= x;
24463 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24464 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24465 MenhirLib.EngineTypes.next
= _menhir_stack;
24468 } = _menhir_stack in
24469 let xs : 'tv_separated_nonempty_list_TComma_any_strict_
= Obj.magic
xs in
24470 let x : 'tv_any_strict
= Obj.magic
x in
24471 let _startpos = _startpos_x_
in
24472 let _endpos = _endpos_xs_
in
24473 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
24474 #
146 "standard.mly"
24476 #
24477 "parser_cocci_menhir.ml"
24478 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24479 MenhirLib.EngineTypes.state
= _menhir_s;
24480 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24481 MenhirLib.EngineTypes.startp
= _startpos;
24482 MenhirLib.EngineTypes.endp
= _endpos;
24483 MenhirLib.EngineTypes.next
= _menhir_stack;
24485 (fun _menhir_env
->
24486 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24488 MenhirLib.EngineTypes.state
= _menhir_s;
24489 MenhirLib.EngineTypes.semv
= x;
24490 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24491 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24492 MenhirLib.EngineTypes.next
= _menhir_stack;
24493 } = _menhir_stack in
24494 let x : 'tv_ctype
= Obj.magic
x in
24495 let _startpos = _startpos_x_
in
24496 let _endpos = _endpos_x_
in
24497 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
24498 #
144 "standard.mly"
24500 #
24501 "parser_cocci_menhir.ml"
24502 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24503 MenhirLib.EngineTypes.state
= _menhir_s;
24504 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24505 MenhirLib.EngineTypes.startp
= _startpos;
24506 MenhirLib.EngineTypes.endp
= _endpos;
24507 MenhirLib.EngineTypes.next
= _menhir_stack;
24509 (fun _menhir_env
->
24510 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24512 MenhirLib.EngineTypes.semv
= xs;
24513 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24514 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24515 MenhirLib.EngineTypes.next
= {
24516 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24517 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24518 MenhirLib.EngineTypes.next
= {
24519 MenhirLib.EngineTypes.state
= _menhir_s;
24520 MenhirLib.EngineTypes.semv
= x;
24521 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24522 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24523 MenhirLib.EngineTypes.next
= _menhir_stack;
24526 } = _menhir_stack in
24527 let xs : 'tv_separated_nonempty_list_TComma_ctype_
= Obj.magic
xs in
24528 let x : 'tv_ctype
= Obj.magic
x in
24529 let _startpos = _startpos_x_
in
24530 let _endpos = _endpos_xs_
in
24531 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
24532 #
146 "standard.mly"
24534 #
24535 "parser_cocci_menhir.ml"
24536 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24537 MenhirLib.EngineTypes.state
= _menhir_s;
24538 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24539 MenhirLib.EngineTypes.startp
= _startpos;
24540 MenhirLib.EngineTypes.endp
= _endpos;
24541 MenhirLib.EngineTypes.next
= _menhir_stack;
24543 (fun _menhir_env
->
24544 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24546 MenhirLib.EngineTypes.state
= _menhir_s;
24547 MenhirLib.EngineTypes.semv
= x;
24548 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24549 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24550 MenhirLib.EngineTypes.next
= _menhir_stack;
24551 } = _menhir_stack in
24552 let x : 'tv_d_ident
= Obj.magic
x in
24553 let _startpos = _startpos_x_
in
24554 let _endpos = _endpos_x_
in
24555 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
24556 #
144 "standard.mly"
24558 #
24559 "parser_cocci_menhir.ml"
24560 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24561 MenhirLib.EngineTypes.state
= _menhir_s;
24562 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24563 MenhirLib.EngineTypes.startp
= _startpos;
24564 MenhirLib.EngineTypes.endp
= _endpos;
24565 MenhirLib.EngineTypes.next
= _menhir_stack;
24567 (fun _menhir_env
->
24568 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24570 MenhirLib.EngineTypes.semv
= xs;
24571 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24572 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24573 MenhirLib.EngineTypes.next
= {
24574 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24575 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24576 MenhirLib.EngineTypes.next
= {
24577 MenhirLib.EngineTypes.state
= _menhir_s;
24578 MenhirLib.EngineTypes.semv
= x;
24579 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24580 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24581 MenhirLib.EngineTypes.next
= _menhir_stack;
24584 } = _menhir_stack in
24585 let xs : 'tv_separated_nonempty_list_TComma_d_ident_
= Obj.magic
xs in
24586 let x : 'tv_d_ident
= Obj.magic
x in
24587 let _startpos = _startpos_x_
in
24588 let _endpos = _endpos_xs_
in
24589 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
24590 #
146 "standard.mly"
24592 #
24593 "parser_cocci_menhir.ml"
24594 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24595 MenhirLib.EngineTypes.state
= _menhir_s;
24596 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24597 MenhirLib.EngineTypes.startp
= _startpos;
24598 MenhirLib.EngineTypes.endp
= _endpos;
24599 MenhirLib.EngineTypes.next
= _menhir_stack;
24601 (fun _menhir_env
->
24602 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24604 MenhirLib.EngineTypes.state
= _menhir_s;
24605 MenhirLib.EngineTypes.semv
= x;
24606 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24607 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24608 MenhirLib.EngineTypes.next
= _menhir_stack;
24609 } = _menhir_stack in
24610 let x : 'tv_dexpr
= Obj.magic
x in
24611 let _startpos = _startpos_x_
in
24612 let _endpos = _endpos_x_
in
24613 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
24614 #
144 "standard.mly"
24616 #
24617 "parser_cocci_menhir.ml"
24618 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24619 MenhirLib.EngineTypes.state
= _menhir_s;
24620 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24621 MenhirLib.EngineTypes.startp
= _startpos;
24622 MenhirLib.EngineTypes.endp
= _endpos;
24623 MenhirLib.EngineTypes.next
= _menhir_stack;
24625 (fun _menhir_env
->
24626 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24628 MenhirLib.EngineTypes.semv
= xs;
24629 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24630 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24631 MenhirLib.EngineTypes.next
= {
24632 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24633 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24634 MenhirLib.EngineTypes.next
= {
24635 MenhirLib.EngineTypes.state
= _menhir_s;
24636 MenhirLib.EngineTypes.semv
= x;
24637 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24638 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24639 MenhirLib.EngineTypes.next
= _menhir_stack;
24642 } = _menhir_stack in
24643 let xs : 'tv_separated_nonempty_list_TComma_dexpr_
= Obj.magic
xs in
24644 let x : 'tv_dexpr
= Obj.magic
x in
24645 let _startpos = _startpos_x_
in
24646 let _endpos = _endpos_xs_
in
24647 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
24648 #
146 "standard.mly"
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
= x;
24664 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24665 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24666 MenhirLib.EngineTypes.next
= _menhir_stack;
24667 } = _menhir_stack in
24668 let x : 'tv_ident_or_const
= Obj.magic
x in
24669 let _startpos = _startpos_x_
in
24670 let _endpos = _endpos_x_
in
24671 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
24672 #
144 "standard.mly"
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.semv
= xs;
24687 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24688 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24689 MenhirLib.EngineTypes.next
= {
24690 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24691 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24692 MenhirLib.EngineTypes.next
= {
24693 MenhirLib.EngineTypes.state
= _menhir_s;
24694 MenhirLib.EngineTypes.semv
= x;
24695 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24696 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24697 MenhirLib.EngineTypes.next
= _menhir_stack;
24700 } = _menhir_stack in
24701 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_
= Obj.magic
xs in
24702 let x : 'tv_ident_or_const
= Obj.magic
x in
24703 let _startpos = _startpos_x_
in
24704 let _endpos = _endpos_xs_
in
24705 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
24706 #
146 "standard.mly"
24708 #
24709 "parser_cocci_menhir.ml"
24710 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24711 MenhirLib.EngineTypes.state
= _menhir_s;
24712 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24713 MenhirLib.EngineTypes.startp
= _startpos;
24714 MenhirLib.EngineTypes.endp
= _endpos;
24715 MenhirLib.EngineTypes.next
= _menhir_stack;
24717 (fun _menhir_env
->
24718 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24720 MenhirLib.EngineTypes.state
= _menhir_s;
24721 MenhirLib.EngineTypes.semv
= x;
24722 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24723 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24724 MenhirLib.EngineTypes.next
= _menhir_stack;
24725 } = _menhir_stack in
24726 let x : 'tv_meta_ident
= Obj.magic
x in
24727 let _startpos = _startpos_x_
in
24728 let _endpos = _endpos_x_
in
24729 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
24730 #
144 "standard.mly"
24732 #
24733 "parser_cocci_menhir.ml"
24734 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24735 MenhirLib.EngineTypes.state
= _menhir_s;
24736 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24737 MenhirLib.EngineTypes.startp
= _startpos;
24738 MenhirLib.EngineTypes.endp
= _endpos;
24739 MenhirLib.EngineTypes.next
= _menhir_stack;
24741 (fun _menhir_env
->
24742 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24744 MenhirLib.EngineTypes.semv
= xs;
24745 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24746 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24747 MenhirLib.EngineTypes.next
= {
24748 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24749 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24750 MenhirLib.EngineTypes.next
= {
24751 MenhirLib.EngineTypes.state
= _menhir_s;
24752 MenhirLib.EngineTypes.semv
= x;
24753 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24754 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24755 MenhirLib.EngineTypes.next
= _menhir_stack;
24758 } = _menhir_stack in
24759 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_
= Obj.magic
xs in
24760 let x : 'tv_meta_ident
= Obj.magic
x in
24761 let _startpos = _startpos_x_
in
24762 let _endpos = _endpos_xs_
in
24763 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
24764 #
146 "standard.mly"
24766 #
24767 "parser_cocci_menhir.ml"
24768 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24769 MenhirLib.EngineTypes.state
= _menhir_s;
24770 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24771 MenhirLib.EngineTypes.startp
= _startpos;
24772 MenhirLib.EngineTypes.endp
= _endpos;
24773 MenhirLib.EngineTypes.next
= _menhir_stack;
24775 (fun _menhir_env
->
24776 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24778 MenhirLib.EngineTypes.state
= _menhir_s;
24779 MenhirLib.EngineTypes.semv
= x;
24780 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24781 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24782 MenhirLib.EngineTypes.next
= _menhir_stack;
24783 } = _menhir_stack in
24784 let x : 'tv_pure_ident
= Obj.magic
x in
24785 let _startpos = _startpos_x_
in
24786 let _endpos = _endpos_x_
in
24787 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
24788 #
144 "standard.mly"
24790 #
24791 "parser_cocci_menhir.ml"
24792 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24793 MenhirLib.EngineTypes.state
= _menhir_s;
24794 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24795 MenhirLib.EngineTypes.startp
= _startpos;
24796 MenhirLib.EngineTypes.endp
= _endpos;
24797 MenhirLib.EngineTypes.next
= _menhir_stack;
24799 (fun _menhir_env
->
24800 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24802 MenhirLib.EngineTypes.semv
= xs;
24803 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24804 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24805 MenhirLib.EngineTypes.next
= {
24806 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24807 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24808 MenhirLib.EngineTypes.next
= {
24809 MenhirLib.EngineTypes.state
= _menhir_s;
24810 MenhirLib.EngineTypes.semv
= x;
24811 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24812 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24813 MenhirLib.EngineTypes.next
= _menhir_stack;
24816 } = _menhir_stack in
24817 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
xs in
24818 let x : 'tv_pure_ident
= Obj.magic
x in
24819 let _startpos = _startpos_x_
in
24820 let _endpos = _endpos_xs_
in
24821 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
24822 #
146 "standard.mly"
24824 #
24825 "parser_cocci_menhir.ml"
24826 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24827 MenhirLib.EngineTypes.state
= _menhir_s;
24828 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24829 MenhirLib.EngineTypes.startp
= _startpos;
24830 MenhirLib.EngineTypes.endp
= _endpos;
24831 MenhirLib.EngineTypes.next
= _menhir_stack;
24833 (fun _menhir_env
->
24834 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24836 MenhirLib.EngineTypes.state
= _menhir_s;
24837 MenhirLib.EngineTypes.semv
= x;
24838 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24839 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24840 MenhirLib.EngineTypes.next
= _menhir_stack;
24841 } = _menhir_stack in
24842 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
24843 let _startpos = _startpos_x_
in
24844 let _endpos = _endpos_x_
in
24845 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
24846 #
144 "standard.mly"
24848 #
24849 "parser_cocci_menhir.ml"
24850 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24851 MenhirLib.EngineTypes.state
= _menhir_s;
24852 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24853 MenhirLib.EngineTypes.startp
= _startpos;
24854 MenhirLib.EngineTypes.endp
= _endpos;
24855 MenhirLib.EngineTypes.next
= _menhir_stack;
24857 (fun _menhir_env
->
24858 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24860 MenhirLib.EngineTypes.semv
= xs;
24861 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24862 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24863 MenhirLib.EngineTypes.next
= {
24864 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24865 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24866 MenhirLib.EngineTypes.next
= {
24867 MenhirLib.EngineTypes.state
= _menhir_s;
24868 MenhirLib.EngineTypes.semv
= x;
24869 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24870 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24871 MenhirLib.EngineTypes.next
= _menhir_stack;
24874 } = _menhir_stack in
24875 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
= Obj.magic
xs in
24876 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
24877 let _startpos = _startpos_x_
in
24878 let _endpos = _endpos_xs_
in
24879 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
24880 #
146 "standard.mly"
24882 #
24883 "parser_cocci_menhir.ml"
24884 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24885 MenhirLib.EngineTypes.state
= _menhir_s;
24886 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24887 MenhirLib.EngineTypes.startp
= _startpos;
24888 MenhirLib.EngineTypes.endp
= _endpos;
24889 MenhirLib.EngineTypes.next
= _menhir_stack;
24891 (fun _menhir_env
->
24892 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24894 MenhirLib.EngineTypes.state
= _menhir_s;
24895 MenhirLib.EngineTypes.semv
= x;
24896 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24897 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24898 MenhirLib.EngineTypes.next
= _menhir_stack;
24899 } = _menhir_stack in
24900 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
24901 let _startpos = _startpos_x_
in
24902 let _endpos = _endpos_x_
in
24903 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
24904 #
144 "standard.mly"
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.semv
= xs;
24919 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24920 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24921 MenhirLib.EngineTypes.next
= {
24922 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24923 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24924 MenhirLib.EngineTypes.next
= {
24925 MenhirLib.EngineTypes.state
= _menhir_s;
24926 MenhirLib.EngineTypes.semv
= x;
24927 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24928 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24929 MenhirLib.EngineTypes.next
= _menhir_stack;
24932 } = _menhir_stack in
24933 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
xs in
24934 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
24935 let _startpos = _startpos_x_
in
24936 let _endpos = _endpos_xs_
in
24937 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
24938 #
146 "standard.mly"
24940 #
24941 "parser_cocci_menhir.ml"
24942 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24943 MenhirLib.EngineTypes.state
= _menhir_s;
24944 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24945 MenhirLib.EngineTypes.startp
= _startpos;
24946 MenhirLib.EngineTypes.endp
= _endpos;
24947 MenhirLib.EngineTypes.next
= _menhir_stack;
24949 (fun _menhir_env
->
24950 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24952 MenhirLib.EngineTypes.state
= _menhir_s;
24953 MenhirLib.EngineTypes.semv
= x;
24954 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24955 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24956 MenhirLib.EngineTypes.next
= _menhir_stack;
24957 } = _menhir_stack in
24958 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
24959 let _startpos = _startpos_x_
in
24960 let _endpos = _endpos_x_
in
24961 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
24962 #
144 "standard.mly"
24964 #
24965 "parser_cocci_menhir.ml"
24966 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24967 MenhirLib.EngineTypes.state
= _menhir_s;
24968 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24969 MenhirLib.EngineTypes.startp
= _startpos;
24970 MenhirLib.EngineTypes.endp
= _endpos;
24971 MenhirLib.EngineTypes.next
= _menhir_stack;
24973 (fun _menhir_env
->
24974 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24976 MenhirLib.EngineTypes.semv
= xs;
24977 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24978 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24979 MenhirLib.EngineTypes.next
= {
24980 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24981 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24982 MenhirLib.EngineTypes.next
= {
24983 MenhirLib.EngineTypes.state
= _menhir_s;
24984 MenhirLib.EngineTypes.semv
= x;
24985 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24986 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24987 MenhirLib.EngineTypes.next
= _menhir_stack;
24990 } = _menhir_stack in
24991 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
xs in
24992 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
24993 let _startpos = _startpos_x_
in
24994 let _endpos = _endpos_xs_
in
24995 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
24996 #
146 "standard.mly"
24998 #
24999 "parser_cocci_menhir.ml"
25000 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25001 MenhirLib.EngineTypes.state
= _menhir_s;
25002 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25003 MenhirLib.EngineTypes.startp
= _startpos;
25004 MenhirLib.EngineTypes.endp
= _endpos;
25005 MenhirLib.EngineTypes.next
= _menhir_stack;
25007 (fun _menhir_env
->
25008 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25010 MenhirLib.EngineTypes.state
= _menhir_s;
25011 MenhirLib.EngineTypes.semv
= x;
25012 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25013 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25014 MenhirLib.EngineTypes.next
= _menhir_stack;
25015 } = _menhir_stack in
25016 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
25017 let _startpos = _startpos_x_
in
25018 let _endpos = _endpos_x_
in
25019 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
25020 #
144 "standard.mly"
25022 #
25023 "parser_cocci_menhir.ml"
25024 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25025 MenhirLib.EngineTypes.state
= _menhir_s;
25026 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25027 MenhirLib.EngineTypes.startp
= _startpos;
25028 MenhirLib.EngineTypes.endp
= _endpos;
25029 MenhirLib.EngineTypes.next
= _menhir_stack;
25031 (fun _menhir_env
->
25032 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25034 MenhirLib.EngineTypes.semv
= xs;
25035 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25036 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25037 MenhirLib.EngineTypes.next
= {
25038 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25039 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25040 MenhirLib.EngineTypes.next
= {
25041 MenhirLib.EngineTypes.state
= _menhir_s;
25042 MenhirLib.EngineTypes.semv
= x;
25043 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25044 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25045 MenhirLib.EngineTypes.next
= _menhir_stack;
25048 } = _menhir_stack in
25049 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
xs in
25050 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
25051 let _startpos = _startpos_x_
in
25052 let _endpos = _endpos_xs_
in
25053 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
25054 #
146 "standard.mly"
25056 #
25057 "parser_cocci_menhir.ml"
25058 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25059 MenhirLib.EngineTypes.state
= _menhir_s;
25060 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25061 MenhirLib.EngineTypes.startp
= _startpos;
25062 MenhirLib.EngineTypes.endp
= _endpos;
25063 MenhirLib.EngineTypes.next
= _menhir_stack;
25065 (fun _menhir_env
->
25066 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25068 MenhirLib.EngineTypes.state
= _menhir_s;
25069 MenhirLib.EngineTypes.semv
= x;
25070 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25071 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25072 MenhirLib.EngineTypes.next
= _menhir_stack;
25073 } = _menhir_stack in
25074 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
25075 let _startpos = _startpos_x_
in
25076 let _endpos = _endpos_x_
in
25077 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
25078 #
144 "standard.mly"
25080 #
25081 "parser_cocci_menhir.ml"
25082 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25083 MenhirLib.EngineTypes.state
= _menhir_s;
25084 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25085 MenhirLib.EngineTypes.startp
= _startpos;
25086 MenhirLib.EngineTypes.endp
= _endpos;
25087 MenhirLib.EngineTypes.next
= _menhir_stack;
25089 (fun _menhir_env
->
25090 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25092 MenhirLib.EngineTypes.semv
= xs;
25093 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25094 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25095 MenhirLib.EngineTypes.next
= {
25096 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25097 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25098 MenhirLib.EngineTypes.next
= {
25099 MenhirLib.EngineTypes.state
= _menhir_s;
25100 MenhirLib.EngineTypes.semv
= x;
25101 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25102 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25103 MenhirLib.EngineTypes.next
= _menhir_stack;
25106 } = _menhir_stack in
25107 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
xs in
25108 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
25109 let _startpos = _startpos_x_
in
25110 let _endpos = _endpos_xs_
in
25111 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
25112 #
146 "standard.mly"
25114 #
25115 "parser_cocci_menhir.ml"
25116 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25117 MenhirLib.EngineTypes.state
= _menhir_s;
25118 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25119 MenhirLib.EngineTypes.startp
= _startpos;
25120 MenhirLib.EngineTypes.endp
= _endpos;
25121 MenhirLib.EngineTypes.next
= _menhir_stack;
25123 (fun _menhir_env
->
25124 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25126 MenhirLib.EngineTypes.state
= _menhir_s;
25127 MenhirLib.EngineTypes.semv
= _1;
25128 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25129 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25130 MenhirLib.EngineTypes.next
= _menhir_stack;
25131 } = _menhir_stack in
25132 let _1 : 'tv_statement
= Obj.magic
_1 in
25133 let _startpos = _startpos__1_
in
25134 let _endpos = _endpos__1_
in
25135 let _v : 'tv_single_statement
=
25136 #
864 "parser_cocci_menhir.mly"
25138 #
25139 "parser_cocci_menhir.ml"
25140 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25141 MenhirLib.EngineTypes.state
= _menhir_s;
25142 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25143 MenhirLib.EngineTypes.startp
= _startpos;
25144 MenhirLib.EngineTypes.endp
= _endpos;
25145 MenhirLib.EngineTypes.next
= _menhir_stack;
25147 (fun _menhir_env
->
25148 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25150 MenhirLib.EngineTypes.semv
= _3;
25151 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25152 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25153 MenhirLib.EngineTypes.next
= {
25154 MenhirLib.EngineTypes.semv
= _2;
25155 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25156 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25157 MenhirLib.EngineTypes.next
= {
25158 MenhirLib.EngineTypes.state
= _menhir_s;
25159 MenhirLib.EngineTypes.semv
= _1;
25160 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25161 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25162 MenhirLib.EngineTypes.next
= _menhir_stack;
25165 } = _menhir_stack in
25167 #
76 "parser_cocci_menhir.mly"
25169 #
25170 "parser_cocci_menhir.ml"
25170 ) = Obj.magic
_3 in
25171 let _2 : 'tv_midzero_list_statement_statement_
= Obj.magic
_2 in
25173 #
75 "parser_cocci_menhir.mly"
25175 #
25176 "parser_cocci_menhir.ml"
25176 ) = Obj.magic
_1 in
25177 let _startpos = _startpos__1_
in
25178 let _endpos = _endpos__3_
in
25179 let _v : 'tv_single_statement
=
25180 #
868 "parser_cocci_menhir.mly"
25181 ( let (mids
,code
) = _2 in
25183 (Ast0.Disj
(P.clt2mcode
"(" _1,
25184 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
25185 mids
, P.clt2mcode
")" _3)) )
25186 #
25187 "parser_cocci_menhir.ml"
25188 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25189 MenhirLib.EngineTypes.state
= _menhir_s;
25190 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25191 MenhirLib.EngineTypes.startp
= _startpos;
25192 MenhirLib.EngineTypes.endp
= _endpos;
25193 MenhirLib.EngineTypes.next
= _menhir_stack;
25195 (fun _menhir_env
->
25196 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25198 MenhirLib.EngineTypes.state
= _menhir_s;
25199 MenhirLib.EngineTypes.semv
= _1;
25200 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25201 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25202 MenhirLib.EngineTypes.next
= _menhir_stack;
25203 } = _menhir_stack in
25204 let _1 : 'tv_includes
= Obj.magic
_1 in
25205 let _startpos = _startpos__1_
in
25206 let _endpos = _endpos__1_
in
25207 let _v : 'tv_statement
=
25208 #
803 "parser_cocci_menhir.mly"
25210 #
25211 "parser_cocci_menhir.ml"
25212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25213 MenhirLib.EngineTypes.state
= _menhir_s;
25214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25215 MenhirLib.EngineTypes.startp
= _startpos;
25216 MenhirLib.EngineTypes.endp
= _endpos;
25217 MenhirLib.EngineTypes.next
= _menhir_stack;
25219 (fun _menhir_env
->
25220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25222 MenhirLib.EngineTypes.state
= _menhir_s;
25223 MenhirLib.EngineTypes.semv
= _1;
25224 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25225 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25226 MenhirLib.EngineTypes.next
= _menhir_stack;
25227 } = _menhir_stack in
25229 #
64 "parser_cocci_menhir.mly"
25231 #
25232 "parser_cocci_menhir.ml"
25232 ) = Obj.magic
_1 in
25233 let _startpos = _startpos__1_
in
25234 let _endpos = _endpos__1_
in
25235 let _v : 'tv_statement
=
25236 #
805 "parser_cocci_menhir.mly"
25238 #
25239 "parser_cocci_menhir.ml"
25240 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25241 MenhirLib.EngineTypes.state
= _menhir_s;
25242 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25243 MenhirLib.EngineTypes.startp
= _startpos;
25244 MenhirLib.EngineTypes.endp
= _endpos;
25245 MenhirLib.EngineTypes.next
= _menhir_stack;
25247 (fun _menhir_env
->
25248 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25250 MenhirLib.EngineTypes.semv
= _2;
25251 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25252 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25253 MenhirLib.EngineTypes.next
= {
25254 MenhirLib.EngineTypes.state
= _menhir_s;
25255 MenhirLib.EngineTypes.semv
= _1;
25256 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25257 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25258 MenhirLib.EngineTypes.next
= _menhir_stack;
25260 } = _menhir_stack in
25262 #
106 "parser_cocci_menhir.mly"
25264 #
25265 "parser_cocci_menhir.ml"
25265 ) = Obj.magic
_2 in
25266 let _1 : 'tv_expr
= Obj.magic
_1 in
25267 let _startpos = _startpos__1_
in
25268 let _endpos = _endpos__2_
in
25269 let _v : 'tv_statement
=
25270 #
807 "parser_cocci_menhir.mly"
25271 ( P.exp_stm
_1 _2 )
25272 #
25273 "parser_cocci_menhir.ml"
25274 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25275 MenhirLib.EngineTypes.state
= _menhir_s;
25276 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25277 MenhirLib.EngineTypes.startp
= _startpos;
25278 MenhirLib.EngineTypes.endp
= _endpos;
25279 MenhirLib.EngineTypes.next
= _menhir_stack;
25281 (fun _menhir_env
->
25282 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25284 MenhirLib.EngineTypes.semv
= _5;
25285 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25286 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25287 MenhirLib.EngineTypes.next
= {
25288 MenhirLib.EngineTypes.semv
= _4;
25289 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25290 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25291 MenhirLib.EngineTypes.next
= {
25292 MenhirLib.EngineTypes.semv
= _3;
25293 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25294 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25295 MenhirLib.EngineTypes.next
= {
25296 MenhirLib.EngineTypes.semv
= _2;
25297 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25298 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25299 MenhirLib.EngineTypes.next
= {
25300 MenhirLib.EngineTypes.state
= _menhir_s;
25301 MenhirLib.EngineTypes.semv
= _1;
25302 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25303 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25304 MenhirLib.EngineTypes.next
= _menhir_stack;
25309 } = _menhir_stack in
25310 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25312 #
76 "parser_cocci_menhir.mly"
25314 #
25315 "parser_cocci_menhir.ml"
25315 ) = Obj.magic
_4 in
25316 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25318 #
75 "parser_cocci_menhir.mly"
25320 #
25321 "parser_cocci_menhir.ml"
25321 ) = Obj.magic
_2 in
25323 #
57 "parser_cocci_menhir.mly"
25325 #
25326 "parser_cocci_menhir.ml"
25326 ) = Obj.magic
_1 in
25327 let _startpos = _startpos__1_
in
25328 let _endpos = _endpos__5_
in
25329 let _v : 'tv_statement
=
25330 #
809 "parser_cocci_menhir.mly"
25331 ( P.ifthen
_1 _2 _3 _4 _5 )
25332 #
25333 "parser_cocci_menhir.ml"
25334 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25335 MenhirLib.EngineTypes.state
= _menhir_s;
25336 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25337 MenhirLib.EngineTypes.startp
= _startpos;
25338 MenhirLib.EngineTypes.endp
= _endpos;
25339 MenhirLib.EngineTypes.next
= _menhir_stack;
25341 (fun _menhir_env
->
25342 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25344 MenhirLib.EngineTypes.semv
= _7;
25345 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25346 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25347 MenhirLib.EngineTypes.next
= {
25348 MenhirLib.EngineTypes.semv
= _6;
25349 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25350 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25351 MenhirLib.EngineTypes.next
= {
25352 MenhirLib.EngineTypes.semv
= _5;
25353 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25354 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25355 MenhirLib.EngineTypes.next
= {
25356 MenhirLib.EngineTypes.semv
= _4;
25357 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25358 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25359 MenhirLib.EngineTypes.next
= {
25360 MenhirLib.EngineTypes.semv
= _3;
25361 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25362 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25363 MenhirLib.EngineTypes.next
= {
25364 MenhirLib.EngineTypes.semv
= _2;
25365 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25366 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25367 MenhirLib.EngineTypes.next
= {
25368 MenhirLib.EngineTypes.state
= _menhir_s;
25369 MenhirLib.EngineTypes.semv
= _1;
25370 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25371 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25372 MenhirLib.EngineTypes.next
= _menhir_stack;
25379 } = _menhir_stack in
25380 let _7 : 'tv_single_statement
= Obj.magic
_7 in
25382 #
57 "parser_cocci_menhir.mly"
25384 #
25385 "parser_cocci_menhir.ml"
25385 ) = Obj.magic
_6 in
25386 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25388 #
76 "parser_cocci_menhir.mly"
25390 #
25391 "parser_cocci_menhir.ml"
25391 ) = Obj.magic
_4 in
25392 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25394 #
75 "parser_cocci_menhir.mly"
25396 #
25397 "parser_cocci_menhir.ml"
25397 ) = Obj.magic
_2 in
25399 #
57 "parser_cocci_menhir.mly"
25401 #
25402 "parser_cocci_menhir.ml"
25402 ) = Obj.magic
_1 in
25403 let _startpos = _startpos__1_
in
25404 let _endpos = _endpos__7_
in
25405 let _v : 'tv_statement
=
25406 #
811 "parser_cocci_menhir.mly"
25407 ( P.ifthenelse
_1 _2 _3 _4 _5 _6 _7 )
25408 #
25409 "parser_cocci_menhir.ml"
25410 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25411 MenhirLib.EngineTypes.state
= _menhir_s;
25412 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25413 MenhirLib.EngineTypes.startp
= _startpos;
25414 MenhirLib.EngineTypes.endp
= _endpos;
25415 MenhirLib.EngineTypes.next
= _menhir_stack;
25417 (fun _menhir_env
->
25418 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25420 MenhirLib.EngineTypes.semv
= _9
;
25421 MenhirLib.EngineTypes.startp
= _startpos__9_
;
25422 MenhirLib.EngineTypes.endp
= _endpos__9_
;
25423 MenhirLib.EngineTypes.next
= {
25424 MenhirLib.EngineTypes.semv
= _8
;
25425 MenhirLib.EngineTypes.startp
= _startpos__8_
;
25426 MenhirLib.EngineTypes.endp
= _endpos__8_
;
25427 MenhirLib.EngineTypes.next
= {
25428 MenhirLib.EngineTypes.semv
= _7;
25429 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25430 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25431 MenhirLib.EngineTypes.next
= {
25432 MenhirLib.EngineTypes.semv
= _6;
25433 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25434 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25435 MenhirLib.EngineTypes.next
= {
25436 MenhirLib.EngineTypes.semv
= _5;
25437 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25438 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25439 MenhirLib.EngineTypes.next
= {
25440 MenhirLib.EngineTypes.semv
= _4;
25441 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25442 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25443 MenhirLib.EngineTypes.next
= {
25444 MenhirLib.EngineTypes.semv
= _3;
25445 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25446 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25447 MenhirLib.EngineTypes.next
= {
25448 MenhirLib.EngineTypes.semv
= _2;
25449 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25450 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25451 MenhirLib.EngineTypes.next
= {
25452 MenhirLib.EngineTypes.state
= _menhir_s;
25453 MenhirLib.EngineTypes.semv
= _1;
25454 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25455 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25456 MenhirLib.EngineTypes.next
= _menhir_stack;
25465 } = _menhir_stack in
25466 let _9 : 'tv_single_statement
= Obj.magic
_9 in
25468 #
76 "parser_cocci_menhir.mly"
25470 #
25471 "parser_cocci_menhir.ml"
25471 ) = Obj.magic
_8 in
25472 let _7 : 'tv_option_eexpr_
= Obj.magic
_7 in
25474 #
106 "parser_cocci_menhir.mly"
25476 #
25477 "parser_cocci_menhir.ml"
25477 ) = Obj.magic
_6 in
25478 let _5 : 'tv_option_eexpr_
= Obj.magic
_5 in
25480 #
106 "parser_cocci_menhir.mly"
25482 #
25483 "parser_cocci_menhir.ml"
25483 ) = Obj.magic
_4 in
25484 let _3 : 'tv_option_eexpr_
= Obj.magic
_3 in
25486 #
75 "parser_cocci_menhir.mly"
25488 #
25489 "parser_cocci_menhir.ml"
25489 ) = Obj.magic
_2 in
25491 #
57 "parser_cocci_menhir.mly"
25493 #
25494 "parser_cocci_menhir.ml"
25494 ) = Obj.magic
_1 in
25495 let _startpos = _startpos__1_
in
25496 let _endpos = _endpos__9_
in
25497 let _v : 'tv_statement
=
25498 #
814 "parser_cocci_menhir.mly"
25499 ( P.forloop
_1 _2 _3 _4 _5 _6 _7 _8 _9 )
25500 #
25501 "parser_cocci_menhir.ml"
25502 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25503 MenhirLib.EngineTypes.state
= _menhir_s;
25504 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25505 MenhirLib.EngineTypes.startp
= _startpos;
25506 MenhirLib.EngineTypes.endp
= _endpos;
25507 MenhirLib.EngineTypes.next
= _menhir_stack;
25509 (fun _menhir_env
->
25510 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25512 MenhirLib.EngineTypes.semv
= _5;
25513 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25514 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25515 MenhirLib.EngineTypes.next
= {
25516 MenhirLib.EngineTypes.semv
= _4;
25517 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25518 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25519 MenhirLib.EngineTypes.next
= {
25520 MenhirLib.EngineTypes.semv
= _3;
25521 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25522 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25523 MenhirLib.EngineTypes.next
= {
25524 MenhirLib.EngineTypes.semv
= _2;
25525 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25526 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25527 MenhirLib.EngineTypes.next
= {
25528 MenhirLib.EngineTypes.state
= _menhir_s;
25529 MenhirLib.EngineTypes.semv
= _1;
25530 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25531 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25532 MenhirLib.EngineTypes.next
= _menhir_stack;
25537 } = _menhir_stack in
25538 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25540 #
76 "parser_cocci_menhir.mly"
25542 #
25543 "parser_cocci_menhir.ml"
25543 ) = Obj.magic
_4 in
25544 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25546 #
75 "parser_cocci_menhir.mly"
25548 #
25549 "parser_cocci_menhir.ml"
25549 ) = Obj.magic
_2 in
25551 #
57 "parser_cocci_menhir.mly"
25553 #
25554 "parser_cocci_menhir.ml"
25554 ) = Obj.magic
_1 in
25555 let _startpos = _startpos__1_
in
25556 let _endpos = _endpos__5_
in
25557 let _v : 'tv_statement
=
25558 #
816 "parser_cocci_menhir.mly"
25559 ( P.whileloop
_1 _2 _3 _4 _5 )
25560 #
25561 "parser_cocci_menhir.ml"
25562 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25563 MenhirLib.EngineTypes.state
= _menhir_s;
25564 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25565 MenhirLib.EngineTypes.startp
= _startpos;
25566 MenhirLib.EngineTypes.endp
= _endpos;
25567 MenhirLib.EngineTypes.next
= _menhir_stack;
25569 (fun _menhir_env
->
25570 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25572 MenhirLib.EngineTypes.semv
= _7;
25573 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25574 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25575 MenhirLib.EngineTypes.next
= {
25576 MenhirLib.EngineTypes.semv
= _6;
25577 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25578 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25579 MenhirLib.EngineTypes.next
= {
25580 MenhirLib.EngineTypes.semv
= _5;
25581 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25582 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25583 MenhirLib.EngineTypes.next
= {
25584 MenhirLib.EngineTypes.semv
= _4;
25585 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25586 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25587 MenhirLib.EngineTypes.next
= {
25588 MenhirLib.EngineTypes.semv
= _3;
25589 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25590 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25591 MenhirLib.EngineTypes.next
= {
25592 MenhirLib.EngineTypes.semv
= _2;
25593 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25594 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25595 MenhirLib.EngineTypes.next
= {
25596 MenhirLib.EngineTypes.state
= _menhir_s;
25597 MenhirLib.EngineTypes.semv
= _1;
25598 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25599 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25600 MenhirLib.EngineTypes.next
= _menhir_stack;
25607 } = _menhir_stack in
25609 #
106 "parser_cocci_menhir.mly"
25611 #
25612 "parser_cocci_menhir.ml"
25612 ) = Obj.magic
_7 in
25614 #
76 "parser_cocci_menhir.mly"
25616 #
25617 "parser_cocci_menhir.ml"
25617 ) = Obj.magic
_6 in
25618 let _5 : 'tv_eexpr
= Obj.magic
_5 in
25620 #
75 "parser_cocci_menhir.mly"
25622 #
25623 "parser_cocci_menhir.ml"
25623 ) = Obj.magic
_4 in
25625 #
57 "parser_cocci_menhir.mly"
25627 #
25628 "parser_cocci_menhir.ml"
25628 ) = Obj.magic
_3 in
25629 let _2 : 'tv_single_statement
= Obj.magic
_2 in
25631 #
57 "parser_cocci_menhir.mly"
25633 #
25634 "parser_cocci_menhir.ml"
25634 ) = Obj.magic
_1 in
25635 let _startpos = _startpos__1_
in
25636 let _endpos = _endpos__7_
in
25637 let _v : 'tv_statement
=
25638 #
818 "parser_cocci_menhir.mly"
25639 ( P.doloop
_1 _2 _3 _4 _5 _6 _7 )
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.semv
= _5;
25653 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25654 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25655 MenhirLib.EngineTypes.next
= {
25656 MenhirLib.EngineTypes.semv
= _4;
25657 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25658 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25659 MenhirLib.EngineTypes.next
= {
25660 MenhirLib.EngineTypes.semv
= _3;
25661 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25662 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25663 MenhirLib.EngineTypes.next
= {
25664 MenhirLib.EngineTypes.semv
= _2;
25665 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25666 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25667 MenhirLib.EngineTypes.next
= {
25668 MenhirLib.EngineTypes.state
= _menhir_s;
25669 MenhirLib.EngineTypes.semv
= _1;
25670 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25671 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25672 MenhirLib.EngineTypes.next
= _menhir_stack;
25677 } = _menhir_stack in
25678 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25680 #
76 "parser_cocci_menhir.mly"
25682 #
25683 "parser_cocci_menhir.ml"
25683 ) = Obj.magic
_4 in
25684 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
25686 #
75 "parser_cocci_menhir.mly"
25688 #
25689 "parser_cocci_menhir.ml"
25689 ) = Obj.magic
_2 in
25690 let _1 : 'tv_iter_ident
= Obj.magic
_1 in
25691 let _startpos = _startpos__1_
in
25692 let _endpos = _endpos__5_
in
25693 let _v : 'tv_statement
=
25694 #
820 "parser_cocci_menhir.mly"
25695 ( P.iterator
_1 _2 _3 _4 _5 )
25696 #
25697 "parser_cocci_menhir.ml"
25698 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25699 MenhirLib.EngineTypes.state
= _menhir_s;
25700 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25701 MenhirLib.EngineTypes.startp
= _startpos;
25702 MenhirLib.EngineTypes.endp
= _endpos;
25703 MenhirLib.EngineTypes.next
= _menhir_stack;
25705 (fun _menhir_env
->
25706 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25708 MenhirLib.EngineTypes.semv
= _7;
25709 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25710 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25711 MenhirLib.EngineTypes.next
= {
25712 MenhirLib.EngineTypes.semv
= _6;
25713 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25714 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25715 MenhirLib.EngineTypes.next
= {
25716 MenhirLib.EngineTypes.semv
= _5;
25717 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25718 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25719 MenhirLib.EngineTypes.next
= {
25720 MenhirLib.EngineTypes.semv
= _4;
25721 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25722 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25723 MenhirLib.EngineTypes.next
= {
25724 MenhirLib.EngineTypes.semv
= _3;
25725 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25726 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25727 MenhirLib.EngineTypes.next
= {
25728 MenhirLib.EngineTypes.semv
= _2;
25729 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25730 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25731 MenhirLib.EngineTypes.next
= {
25732 MenhirLib.EngineTypes.state
= _menhir_s;
25733 MenhirLib.EngineTypes.semv
= _1;
25734 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25735 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25736 MenhirLib.EngineTypes.next
= _menhir_stack;
25743 } = _menhir_stack in
25745 #
100 "parser_cocci_menhir.mly"
25747 #
25748 "parser_cocci_menhir.ml"
25748 ) = Obj.magic
_7 in
25749 let _6 : 'tv_list_case_line_
= Obj.magic
_6 in
25751 #
100 "parser_cocci_menhir.mly"
25753 #
25754 "parser_cocci_menhir.ml"
25754 ) = Obj.magic
_5 in
25756 #
76 "parser_cocci_menhir.mly"
25758 #
25759 "parser_cocci_menhir.ml"
25759 ) = Obj.magic
_4 in
25760 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25762 #
75 "parser_cocci_menhir.mly"
25764 #
25765 "parser_cocci_menhir.ml"
25765 ) = Obj.magic
_2 in
25767 #
57 "parser_cocci_menhir.mly"
25769 #
25770 "parser_cocci_menhir.ml"
25770 ) = Obj.magic
_1 in
25771 let _startpos = _startpos__1_
in
25772 let _endpos = _endpos__7_
in
25773 let _v : 'tv_statement
=
25774 #
822 "parser_cocci_menhir.mly"
25775 ( P.switch
_1 _2 _3 _4 _5 _6 _7 )
25776 #
25777 "parser_cocci_menhir.ml"
25778 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25779 MenhirLib.EngineTypes.state
= _menhir_s;
25780 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25781 MenhirLib.EngineTypes.startp
= _startpos;
25782 MenhirLib.EngineTypes.endp
= _endpos;
25783 MenhirLib.EngineTypes.next
= _menhir_stack;
25785 (fun _menhir_env
->
25786 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25788 MenhirLib.EngineTypes.semv
= _3;
25789 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25790 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25791 MenhirLib.EngineTypes.next
= {
25792 MenhirLib.EngineTypes.semv
= _2;
25793 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25794 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25795 MenhirLib.EngineTypes.next
= {
25796 MenhirLib.EngineTypes.state
= _menhir_s;
25797 MenhirLib.EngineTypes.semv
= _1;
25798 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25799 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25800 MenhirLib.EngineTypes.next
= _menhir_stack;
25803 } = _menhir_stack in
25805 #
106 "parser_cocci_menhir.mly"
25807 #
25808 "parser_cocci_menhir.ml"
25808 ) = Obj.magic
_3 in
25809 let _2 : 'tv_eexpr
= Obj.magic
_2 in
25811 #
57 "parser_cocci_menhir.mly"
25813 #
25814 "parser_cocci_menhir.ml"
25814 ) = Obj.magic
_1 in
25815 let _startpos = _startpos__1_
in
25816 let _endpos = _endpos__3_
in
25817 let _v : 'tv_statement
=
25818 #
823 "parser_cocci_menhir.mly"
25819 ( P.ret_exp
_1 _2 _3 )
25820 #
25821 "parser_cocci_menhir.ml"
25822 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25823 MenhirLib.EngineTypes.state
= _menhir_s;
25824 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25825 MenhirLib.EngineTypes.startp
= _startpos;
25826 MenhirLib.EngineTypes.endp
= _endpos;
25827 MenhirLib.EngineTypes.next
= _menhir_stack;
25829 (fun _menhir_env
->
25830 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25832 MenhirLib.EngineTypes.semv
= _2;
25833 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25834 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25835 MenhirLib.EngineTypes.next
= {
25836 MenhirLib.EngineTypes.state
= _menhir_s;
25837 MenhirLib.EngineTypes.semv
= _1;
25838 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25839 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25840 MenhirLib.EngineTypes.next
= _menhir_stack;
25842 } = _menhir_stack in
25844 #
106 "parser_cocci_menhir.mly"
25846 #
25847 "parser_cocci_menhir.ml"
25847 ) = Obj.magic
_2 in
25849 #
57 "parser_cocci_menhir.mly"
25851 #
25852 "parser_cocci_menhir.ml"
25852 ) = Obj.magic
_1 in
25853 let _startpos = _startpos__1_
in
25854 let _endpos = _endpos__2_
in
25855 let _v : 'tv_statement
=
25856 #
824 "parser_cocci_menhir.mly"
25858 #
25859 "parser_cocci_menhir.ml"
25860 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25861 MenhirLib.EngineTypes.state
= _menhir_s;
25862 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25863 MenhirLib.EngineTypes.startp
= _startpos;
25864 MenhirLib.EngineTypes.endp
= _endpos;
25865 MenhirLib.EngineTypes.next
= _menhir_stack;
25867 (fun _menhir_env
->
25868 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25870 MenhirLib.EngineTypes.semv
= _2;
25871 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25872 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25873 MenhirLib.EngineTypes.next
= {
25874 MenhirLib.EngineTypes.state
= _menhir_s;
25875 MenhirLib.EngineTypes.semv
= _1;
25876 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25877 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25878 MenhirLib.EngineTypes.next
= _menhir_stack;
25880 } = _menhir_stack in
25882 #
106 "parser_cocci_menhir.mly"
25884 #
25885 "parser_cocci_menhir.ml"
25885 ) = Obj.magic
_2 in
25887 #
58 "parser_cocci_menhir.mly"
25889 #
25890 "parser_cocci_menhir.ml"
25890 ) = Obj.magic
_1 in
25891 let _startpos = _startpos__1_
in
25892 let _endpos = _endpos__2_
in
25893 let _v : 'tv_statement
=
25894 #
825 "parser_cocci_menhir.mly"
25896 #
25897 "parser_cocci_menhir.ml"
25898 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25899 MenhirLib.EngineTypes.state
= _menhir_s;
25900 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25901 MenhirLib.EngineTypes.startp
= _startpos;
25902 MenhirLib.EngineTypes.endp
= _endpos;
25903 MenhirLib.EngineTypes.next
= _menhir_stack;
25905 (fun _menhir_env
->
25906 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25908 MenhirLib.EngineTypes.semv
= _2;
25909 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25910 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25911 MenhirLib.EngineTypes.next
= {
25912 MenhirLib.EngineTypes.state
= _menhir_s;
25913 MenhirLib.EngineTypes.semv
= _1;
25914 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25915 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25916 MenhirLib.EngineTypes.next
= _menhir_stack;
25918 } = _menhir_stack in
25920 #
106 "parser_cocci_menhir.mly"
25922 #
25923 "parser_cocci_menhir.ml"
25923 ) = Obj.magic
_2 in
25925 #
58 "parser_cocci_menhir.mly"
25927 #
25928 "parser_cocci_menhir.ml"
25928 ) = Obj.magic
_1 in
25929 let _startpos = _startpos__1_
in
25930 let _endpos = _endpos__2_
in
25931 let _v : 'tv_statement
=
25932 #
826 "parser_cocci_menhir.mly"
25934 #
25935 "parser_cocci_menhir.ml"
25936 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25937 MenhirLib.EngineTypes.state
= _menhir_s;
25938 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25939 MenhirLib.EngineTypes.startp
= _startpos;
25940 MenhirLib.EngineTypes.endp
= _endpos;
25941 MenhirLib.EngineTypes.next
= _menhir_stack;
25943 (fun _menhir_env
->
25944 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25946 MenhirLib.EngineTypes.semv
= _2;
25947 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25948 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25949 MenhirLib.EngineTypes.next
= {
25950 MenhirLib.EngineTypes.state
= _menhir_s;
25951 MenhirLib.EngineTypes.semv
= _1;
25952 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25953 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25954 MenhirLib.EngineTypes.next
= _menhir_stack;
25956 } = _menhir_stack in
25958 #
75 "parser_cocci_menhir.mly"
25960 #
25961 "parser_cocci_menhir.ml"
25961 ) = Obj.magic
_2 in
25962 let _1 : 'tv_ident
= Obj.magic
_1 in
25963 let _startpos = _startpos__1_
in
25964 let _endpos = _endpos__2_
in
25965 let _v : 'tv_statement
=
25966 #
827 "parser_cocci_menhir.mly"
25968 #
25969 "parser_cocci_menhir.ml"
25970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25971 MenhirLib.EngineTypes.state
= _menhir_s;
25972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25973 MenhirLib.EngineTypes.startp
= _startpos;
25974 MenhirLib.EngineTypes.endp
= _endpos;
25975 MenhirLib.EngineTypes.next
= _menhir_stack;
25977 (fun _menhir_env
->
25978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25980 MenhirLib.EngineTypes.semv
= _3;
25981 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25982 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25983 MenhirLib.EngineTypes.next
= {
25984 MenhirLib.EngineTypes.semv
= _2;
25985 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25986 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25987 MenhirLib.EngineTypes.next
= {
25988 MenhirLib.EngineTypes.state
= _menhir_s;
25989 MenhirLib.EngineTypes.semv
= _1;
25990 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25991 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25992 MenhirLib.EngineTypes.next
= _menhir_stack;
25995 } = _menhir_stack in
25997 #
106 "parser_cocci_menhir.mly"
25999 #
26000 "parser_cocci_menhir.ml"
26000 ) = Obj.magic
_3 in
26001 let _2 : 'tv_ident
= Obj.magic
_2 in
26003 #
58 "parser_cocci_menhir.mly"
26005 #
26006 "parser_cocci_menhir.ml"
26006 ) = Obj.magic
_1 in
26007 let _startpos = _startpos__1_
in
26008 let _endpos = _endpos__3_
in
26009 let _v : 'tv_statement
=
26010 #
828 "parser_cocci_menhir.mly"
26011 ( P.goto _1 _2 _3 )
26012 #
26013 "parser_cocci_menhir.ml"
26014 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26015 MenhirLib.EngineTypes.state
= _menhir_s;
26016 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26017 MenhirLib.EngineTypes.startp
= _startpos;
26018 MenhirLib.EngineTypes.endp
= _endpos;
26019 MenhirLib.EngineTypes.next
= _menhir_stack;
26021 (fun _menhir_env
->
26022 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26024 MenhirLib.EngineTypes.semv
= _3;
26025 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26026 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26027 MenhirLib.EngineTypes.next
= {
26028 MenhirLib.EngineTypes.semv
= _2;
26029 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26030 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26031 MenhirLib.EngineTypes.next
= {
26032 MenhirLib.EngineTypes.state
= _menhir_s;
26033 MenhirLib.EngineTypes.semv
= _1;
26034 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26035 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26036 MenhirLib.EngineTypes.next
= _menhir_stack;
26039 } = _menhir_stack in
26041 #
100 "parser_cocci_menhir.mly"
26043 #
26044 "parser_cocci_menhir.ml"
26044 ) = Obj.magic
_3 in
26045 let _2 : 'tv_fun_start
= Obj.magic
_2 in
26047 #
100 "parser_cocci_menhir.mly"
26049 #
26050 "parser_cocci_menhir.ml"
26050 ) = Obj.magic
_1 in
26051 let _startpos = _startpos__1_
in
26052 let _endpos = _endpos__3_
in
26053 let _v : 'tv_statement
=
26054 #
830 "parser_cocci_menhir.mly"
26056 #
26057 "parser_cocci_menhir.ml"
26058 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26059 MenhirLib.EngineTypes.state
= _menhir_s;
26060 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26061 MenhirLib.EngineTypes.startp
= _startpos;
26062 MenhirLib.EngineTypes.endp
= _endpos;
26063 MenhirLib.EngineTypes.next
= _menhir_stack;
26065 (fun _menhir_env
->
26066 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26068 MenhirLib.EngineTypes.semv
= w;
26069 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26070 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26071 MenhirLib.EngineTypes.next
= {
26072 MenhirLib.EngineTypes.state
= _menhir_s;
26073 MenhirLib.EngineTypes.semv
= _1;
26074 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26075 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26076 MenhirLib.EngineTypes.next
= _menhir_stack;
26078 } = _menhir_stack in
26079 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26081 #
72 "parser_cocci_menhir.mly"
26083 #
26084 "parser_cocci_menhir.ml"
26084 ) = Obj.magic
_1 in
26085 let _startpos = _startpos__1_
in
26086 let _endpos = _endpos_w_
in
26087 let _v : 'tv_stm_dots
=
26088 #
834 "parser_cocci_menhir.mly"
26089 ( Ast0.wrap
(Ast0.Dots
(P.clt2mcode
"..." _1, List.concat
w)) )
26090 #
26091 "parser_cocci_menhir.ml"
26092 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26093 MenhirLib.EngineTypes.state
= _menhir_s;
26094 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26095 MenhirLib.EngineTypes.startp
= _startpos;
26096 MenhirLib.EngineTypes.endp
= _endpos;
26097 MenhirLib.EngineTypes.next
= _menhir_stack;
26099 (fun _menhir_env
->
26100 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26102 MenhirLib.EngineTypes.semv
= c;
26103 MenhirLib.EngineTypes.startp
= _startpos_c_
;
26104 MenhirLib.EngineTypes.endp
= _endpos_c_
;
26105 MenhirLib.EngineTypes.next
= {
26106 MenhirLib.EngineTypes.semv
= b;
26107 MenhirLib.EngineTypes.startp
= _startpos_b_
;
26108 MenhirLib.EngineTypes.endp
= _endpos_b_
;
26109 MenhirLib.EngineTypes.next
= {
26110 MenhirLib.EngineTypes.semv
= w;
26111 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26112 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26113 MenhirLib.EngineTypes.next
= {
26114 MenhirLib.EngineTypes.state
= _menhir_s;
26115 MenhirLib.EngineTypes.semv
= _1;
26116 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26117 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26118 MenhirLib.EngineTypes.next
= _menhir_stack;
26122 } = _menhir_stack in
26124 #
72 "parser_cocci_menhir.mly"
26126 #
26127 "parser_cocci_menhir.ml"
26128 let b : 'tv_nest_start
= Obj.magic
b in
26129 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26131 #
72 "parser_cocci_menhir.mly"
26133 #
26134 "parser_cocci_menhir.ml"
26134 ) = Obj.magic
_1 in
26135 let _startpos = _startpos__1_
in
26136 let _endpos = _endpos_c_
in
26137 let _v : 'tv_stm_dots
=
26138 #
836 "parser_cocci_menhir.mly"
26139 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<..." _1, b,
26140 P.clt2mcode
"...>" c, List.concat
w, false)) )
26141 #
26142 "parser_cocci_menhir.ml"
26143 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26144 MenhirLib.EngineTypes.state
= _menhir_s;
26145 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26146 MenhirLib.EngineTypes.startp
= _startpos;
26147 MenhirLib.EngineTypes.endp
= _endpos;
26148 MenhirLib.EngineTypes.next
= _menhir_stack;
26150 (fun _menhir_env
->
26151 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26153 MenhirLib.EngineTypes.semv
= c;
26154 MenhirLib.EngineTypes.startp
= _startpos_c_
;
26155 MenhirLib.EngineTypes.endp
= _endpos_c_
;
26156 MenhirLib.EngineTypes.next
= {
26157 MenhirLib.EngineTypes.semv
= b;
26158 MenhirLib.EngineTypes.startp
= _startpos_b_
;
26159 MenhirLib.EngineTypes.endp
= _endpos_b_
;
26160 MenhirLib.EngineTypes.next
= {
26161 MenhirLib.EngineTypes.semv
= w;
26162 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26163 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26164 MenhirLib.EngineTypes.next
= {
26165 MenhirLib.EngineTypes.state
= _menhir_s;
26166 MenhirLib.EngineTypes.semv
= _1;
26167 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26168 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26169 MenhirLib.EngineTypes.next
= _menhir_stack;
26173 } = _menhir_stack in
26175 #
72 "parser_cocci_menhir.mly"
26177 #
26178 "parser_cocci_menhir.ml"
26179 let b : 'tv_nest_start
= Obj.magic
b in
26180 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26182 #
72 "parser_cocci_menhir.mly"
26184 #
26185 "parser_cocci_menhir.ml"
26185 ) = Obj.magic
_1 in
26186 let _startpos = _startpos__1_
in
26187 let _endpos = _endpos_c_
in
26188 let _v : 'tv_stm_dots
=
26189 #
839 "parser_cocci_menhir.mly"
26190 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<+..." _1, b,
26191 P.clt2mcode
"...+>" c, List.concat
w, true)) )
26192 #
26193 "parser_cocci_menhir.ml"
26194 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26195 MenhirLib.EngineTypes.state
= _menhir_s;
26196 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26197 MenhirLib.EngineTypes.startp
= _startpos;
26198 MenhirLib.EngineTypes.endp
= _endpos;
26199 MenhirLib.EngineTypes.next
= _menhir_stack;
26201 (fun _menhir_env
->
26202 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26204 MenhirLib.EngineTypes.state
= _menhir_s;
26205 MenhirLib.EngineTypes.semv
= s;
26206 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26207 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26208 MenhirLib.EngineTypes.next
= _menhir_stack;
26209 } = _menhir_stack in
26211 #
53 "parser_cocci_menhir.mly"
26213 #
26214 "parser_cocci_menhir.ml"
26215 let _startpos = _startpos_s_
in
26216 let _endpos = _endpos_s_
in
26217 let _v : 'tv_storage
=
26218 #
762 "parser_cocci_menhir.mly"
26219 ( P.clt2mcode
Ast.Static
s )
26220 #
26221 "parser_cocci_menhir.ml"
26222 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26223 MenhirLib.EngineTypes.state
= _menhir_s;
26224 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26225 MenhirLib.EngineTypes.startp
= _startpos;
26226 MenhirLib.EngineTypes.endp
= _endpos;
26227 MenhirLib.EngineTypes.next
= _menhir_stack;
26229 (fun _menhir_env
->
26230 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26232 MenhirLib.EngineTypes.state
= _menhir_s;
26233 MenhirLib.EngineTypes.semv
= s;
26234 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26235 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26236 MenhirLib.EngineTypes.next
= _menhir_stack;
26237 } = _menhir_stack in
26239 #
53 "parser_cocci_menhir.mly"
26241 #
26242 "parser_cocci_menhir.ml"
26243 let _startpos = _startpos_s_
in
26244 let _endpos = _endpos_s_
in
26245 let _v : 'tv_storage
=
26246 #
763 "parser_cocci_menhir.mly"
26247 ( P.clt2mcode
Ast.Auto
s )
26248 #
26249 "parser_cocci_menhir.ml"
26250 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26251 MenhirLib.EngineTypes.state
= _menhir_s;
26252 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26253 MenhirLib.EngineTypes.startp
= _startpos;
26254 MenhirLib.EngineTypes.endp
= _endpos;
26255 MenhirLib.EngineTypes.next
= _menhir_stack;
26257 (fun _menhir_env
->
26258 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26260 MenhirLib.EngineTypes.state
= _menhir_s;
26261 MenhirLib.EngineTypes.semv
= s;
26262 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26263 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26264 MenhirLib.EngineTypes.next
= _menhir_stack;
26265 } = _menhir_stack in
26267 #
53 "parser_cocci_menhir.mly"
26269 #
26270 "parser_cocci_menhir.ml"
26271 let _startpos = _startpos_s_
in
26272 let _endpos = _endpos_s_
in
26273 let _v : 'tv_storage
=
26274 #
764 "parser_cocci_menhir.mly"
26275 ( P.clt2mcode
Ast.Register
s )
26276 #
26277 "parser_cocci_menhir.ml"
26278 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26279 MenhirLib.EngineTypes.state
= _menhir_s;
26280 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26281 MenhirLib.EngineTypes.startp
= _startpos;
26282 MenhirLib.EngineTypes.endp
= _endpos;
26283 MenhirLib.EngineTypes.next
= _menhir_stack;
26285 (fun _menhir_env
->
26286 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26288 MenhirLib.EngineTypes.state
= _menhir_s;
26289 MenhirLib.EngineTypes.semv
= s;
26290 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26291 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26292 MenhirLib.EngineTypes.next
= _menhir_stack;
26293 } = _menhir_stack in
26295 #
53 "parser_cocci_menhir.mly"
26297 #
26298 "parser_cocci_menhir.ml"
26299 let _startpos = _startpos_s_
in
26300 let _endpos = _endpos_s_
in
26301 let _v : 'tv_storage
=
26302 #
765 "parser_cocci_menhir.mly"
26303 ( P.clt2mcode
Ast.Extern
s )
26304 #
26305 "parser_cocci_menhir.ml"
26306 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26307 MenhirLib.EngineTypes.state
= _menhir_s;
26308 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26309 MenhirLib.EngineTypes.startp
= _startpos;
26310 MenhirLib.EngineTypes.endp
= _endpos;
26311 MenhirLib.EngineTypes.next
= _menhir_stack;
26313 (fun _menhir_env
->
26314 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26316 MenhirLib.EngineTypes.state
= _menhir_s;
26317 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26318 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26319 MenhirLib.EngineTypes.next
= _menhir_stack;
26320 } = _menhir_stack in
26321 let _startpos = _startpos__1_
in
26322 let _endpos = _endpos__1_
in
26323 let _v : 'tv_struct_decl
=
26324 #
488 "parser_cocci_menhir.mly"
26326 #
26327 "parser_cocci_menhir.ml"
26328 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26329 MenhirLib.EngineTypes.state
= _menhir_s;
26330 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26331 MenhirLib.EngineTypes.startp
= _startpos;
26332 MenhirLib.EngineTypes.endp
= _endpos;
26333 MenhirLib.EngineTypes.next
= _menhir_stack;
26335 (fun _menhir_env
->
26336 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26338 MenhirLib.EngineTypes.semv
= pv;
26339 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26340 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26341 MenhirLib.EngineTypes.next
= {
26342 MenhirLib.EngineTypes.semv
= d;
26343 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26344 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26345 MenhirLib.EngineTypes.next
= {
26346 MenhirLib.EngineTypes.state
= _menhir_s;
26347 MenhirLib.EngineTypes.semv
= t;
26348 MenhirLib.EngineTypes.startp
= _startpos_t_
;
26349 MenhirLib.EngineTypes.endp
= _endpos_t_
;
26350 MenhirLib.EngineTypes.next
= _menhir_stack;
26353 } = _menhir_stack in
26355 #
106 "parser_cocci_menhir.mly"
26357 #
26358 "parser_cocci_menhir.ml"
26358 ) = Obj.magic
pv in
26359 let d : 'tv_d_ident
= Obj.magic
d in
26360 let t : 'tv_ctype
= Obj.magic
t in
26361 let _startpos = _startpos_t_
in
26362 let _endpos = _endpos_pv_
in
26363 let _v : 'tv_struct_decl
=
26364 #
490 "parser_cocci_menhir.mly"
26365 ( let (id,fn
) = d in
26366 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
26367 #
26368 "parser_cocci_menhir.ml"
26369 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26370 MenhirLib.EngineTypes.state
= _menhir_s;
26371 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26372 MenhirLib.EngineTypes.startp
= _startpos;
26373 MenhirLib.EngineTypes.endp
= _endpos;
26374 MenhirLib.EngineTypes.next
= _menhir_stack;
26376 (fun _menhir_env
->
26377 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26379 MenhirLib.EngineTypes.semv
= pv;
26380 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26381 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26382 MenhirLib.EngineTypes.next
= {
26383 MenhirLib.EngineTypes.semv
= rp2;
26384 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
26385 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
26386 MenhirLib.EngineTypes.next
= {
26387 MenhirLib.EngineTypes.semv
= p;
26388 MenhirLib.EngineTypes.startp
= _startpos_p_
;
26389 MenhirLib.EngineTypes.endp
= _endpos_p_
;
26390 MenhirLib.EngineTypes.next
= {
26391 MenhirLib.EngineTypes.semv
= lp2;
26392 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
26393 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
26394 MenhirLib.EngineTypes.next
= {
26395 MenhirLib.EngineTypes.semv
= rp1;
26396 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
26397 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
26398 MenhirLib.EngineTypes.next
= {
26399 MenhirLib.EngineTypes.semv
= d;
26400 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26401 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26402 MenhirLib.EngineTypes.next
= {
26403 MenhirLib.EngineTypes.semv
= st;
26404 MenhirLib.EngineTypes.startp
= _startpos_st_
;
26405 MenhirLib.EngineTypes.endp
= _endpos_st_
;
26406 MenhirLib.EngineTypes.next
= {
26407 MenhirLib.EngineTypes.semv
= lp1;
26408 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
26409 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
26410 MenhirLib.EngineTypes.next
= {
26411 MenhirLib.EngineTypes.state
= _menhir_s;
26412 MenhirLib.EngineTypes.semv
= t;
26413 MenhirLib.EngineTypes.startp
= _startpos_t_
;
26414 MenhirLib.EngineTypes.endp
= _endpos_t_
;
26415 MenhirLib.EngineTypes.next
= _menhir_stack;
26424 } = _menhir_stack in
26426 #
106 "parser_cocci_menhir.mly"
26428 #
26429 "parser_cocci_menhir.ml"
26429 ) = Obj.magic
pv in
26431 #
76 "parser_cocci_menhir.mly"
26433 #
26434 "parser_cocci_menhir.ml"
26434 ) = Obj.magic
rp2 in
26435 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
26437 #
75 "parser_cocci_menhir.mly"
26439 #
26440 "parser_cocci_menhir.ml"
26440 ) = Obj.magic
lp2 in
26442 #
76 "parser_cocci_menhir.mly"
26444 #
26445 "parser_cocci_menhir.ml"
26445 ) = Obj.magic
rp1 in
26446 let d : 'tv_d_ident
= Obj.magic
d in
26448 #
98 "parser_cocci_menhir.mly"
26450 #
26451 "parser_cocci_menhir.ml"
26451 ) = Obj.magic
st in
26453 #
75 "parser_cocci_menhir.mly"
26455 #
26456 "parser_cocci_menhir.ml"
26456 ) = Obj.magic
lp1 in
26457 let t : 'tv_fn_ctype
= Obj.magic
t in
26458 let _startpos = _startpos_t_
in
26459 let _endpos = _endpos_pv_
in
26460 let _v : 'tv_struct_decl
=
26461 #
494 "parser_cocci_menhir.mly"
26462 ( let (id,fn
) = d in
26465 (Ast0.FunctionPointer
26466 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
26467 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
26468 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
26469 #
26470 "parser_cocci_menhir.ml"
26471 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26472 MenhirLib.EngineTypes.state
= _menhir_s;
26473 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26474 MenhirLib.EngineTypes.startp
= _startpos;
26475 MenhirLib.EngineTypes.endp
= _endpos;
26476 MenhirLib.EngineTypes.next
= _menhir_stack;
26478 (fun _menhir_env
->
26479 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26481 MenhirLib.EngineTypes.semv
= pv;
26482 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26483 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26484 MenhirLib.EngineTypes.next
= {
26485 MenhirLib.EngineTypes.semv
= d;
26486 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26487 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26488 MenhirLib.EngineTypes.next
= {
26489 MenhirLib.EngineTypes.state
= _menhir_s;
26490 MenhirLib.EngineTypes.semv
= i;
26491 MenhirLib.EngineTypes.startp
= _startpos_i_
;
26492 MenhirLib.EngineTypes.endp
= _endpos_i_
;
26493 MenhirLib.EngineTypes.next
= _menhir_stack;
26496 } = _menhir_stack in
26498 #
106 "parser_cocci_menhir.mly"
26500 #
26501 "parser_cocci_menhir.ml"
26501 ) = Obj.magic
pv in
26502 let d : 'tv_d_ident
= Obj.magic
d in
26503 let i : 'tv_pure_ident
= Obj.magic
i in
26504 let _startpos = _startpos_i_
in
26505 let _endpos = _endpos_pv_
in
26506 let _v : 'tv_struct_decl
= let cv =
26508 #
39 "standard.mly"
26510 #
26511 "parser_cocci_menhir.ml"
26514 #
502 "parser_cocci_menhir.mly"
26515 ( let (id,fn
) = d in
26516 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
26517 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
26518 #
26519 "parser_cocci_menhir.ml"
26520 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26521 MenhirLib.EngineTypes.state
= _menhir_s;
26522 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26523 MenhirLib.EngineTypes.startp
= _startpos;
26524 MenhirLib.EngineTypes.endp
= _endpos;
26525 MenhirLib.EngineTypes.next
= _menhir_stack;
26527 (fun _menhir_env
->
26528 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26530 MenhirLib.EngineTypes.semv
= pv;
26531 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26532 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26533 MenhirLib.EngineTypes.next
= {
26534 MenhirLib.EngineTypes.semv
= d;
26535 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26536 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26537 MenhirLib.EngineTypes.next
= {
26538 MenhirLib.EngineTypes.semv
= i;
26539 MenhirLib.EngineTypes.startp
= _startpos_i_
;
26540 MenhirLib.EngineTypes.endp
= _endpos_i_
;
26541 MenhirLib.EngineTypes.next
= {
26542 MenhirLib.EngineTypes.state
= _menhir_s;
26543 MenhirLib.EngineTypes.semv
= x0;
26544 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
26545 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
26546 MenhirLib.EngineTypes.next
= _menhir_stack;
26550 } = _menhir_stack in
26552 #
106 "parser_cocci_menhir.mly"
26554 #
26555 "parser_cocci_menhir.ml"
26555 ) = Obj.magic
pv in
26556 let d : 'tv_d_ident
= Obj.magic
d in
26557 let i : 'tv_pure_ident
= Obj.magic
i in
26558 let x0 : 'tv_const_vol
= Obj.magic
x0 in
26559 let _startpos = _startpos_x0_
in
26560 let _endpos = _endpos_pv_
in
26561 let _v : 'tv_struct_decl
= let cv =
26564 #
41 "standard.mly"
26566 #
26567 "parser_cocci_menhir.ml"
26570 #
502 "parser_cocci_menhir.mly"
26571 ( let (id,fn
) = d in
26572 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
26573 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
26574 #
26575 "parser_cocci_menhir.ml"
26576 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26577 MenhirLib.EngineTypes.state
= _menhir_s;
26578 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26579 MenhirLib.EngineTypes.startp
= _startpos;
26580 MenhirLib.EngineTypes.endp
= _endpos;
26581 MenhirLib.EngineTypes.next
= _menhir_stack;
26583 (fun _menhir_env
->
26584 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26586 MenhirLib.EngineTypes.state
= _menhir_s;
26587 MenhirLib.EngineTypes.semv
= _1;
26588 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26589 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26590 MenhirLib.EngineTypes.next
= _menhir_stack;
26591 } = _menhir_stack in
26592 let _1 : 'tv_struct_decl_list_start
= Obj.magic
_1 in
26593 let _startpos = _startpos__1_
in
26594 let _endpos = _endpos__1_
in
26595 let _v : 'tv_struct_decl_list
=
26596 #
507 "parser_cocci_menhir.mly"
26597 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
26598 #
26599 "parser_cocci_menhir.ml"
26600 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26601 MenhirLib.EngineTypes.state
= _menhir_s;
26602 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26603 MenhirLib.EngineTypes.startp
= _startpos;
26604 MenhirLib.EngineTypes.endp
= _endpos;
26605 MenhirLib.EngineTypes.next
= _menhir_stack;
26607 (fun _menhir_env
->
26608 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26610 MenhirLib.EngineTypes.state
= _menhir_s;
26611 MenhirLib.EngineTypes.semv
= _1;
26612 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26613 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26614 MenhirLib.EngineTypes.next
= _menhir_stack;
26615 } = _menhir_stack in
26616 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
26617 let _startpos = _startpos__1_
in
26618 let _endpos = _endpos__1_
in
26619 let _v : 'tv_struct_decl_list_start
=
26620 #
510 "parser_cocci_menhir.mly"
26622 #
26623 "parser_cocci_menhir.ml"
26624 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26625 MenhirLib.EngineTypes.state
= _menhir_s;
26626 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26627 MenhirLib.EngineTypes.startp
= _startpos;
26628 MenhirLib.EngineTypes.endp
= _endpos;
26629 MenhirLib.EngineTypes.next
= _menhir_stack;
26631 (fun _menhir_env
->
26632 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26634 MenhirLib.EngineTypes.semv
= _2;
26635 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26636 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26637 MenhirLib.EngineTypes.next
= {
26638 MenhirLib.EngineTypes.state
= _menhir_s;
26639 MenhirLib.EngineTypes.semv
= _1;
26640 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26641 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26642 MenhirLib.EngineTypes.next
= _menhir_stack;
26644 } = _menhir_stack in
26645 let _2 : 'tv_struct_decl_list_start
= Obj.magic
_2 in
26646 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
26647 let _startpos = _startpos__1_
in
26648 let _endpos = _endpos__2_
in
26649 let _v : 'tv_struct_decl_list_start
=
26650 #
511 "parser_cocci_menhir.mly"
26652 #
26653 "parser_cocci_menhir.ml"
26654 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26655 MenhirLib.EngineTypes.state
= _menhir_s;
26656 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26657 MenhirLib.EngineTypes.startp
= _startpos;
26658 MenhirLib.EngineTypes.endp
= _endpos;
26659 MenhirLib.EngineTypes.next
= _menhir_stack;
26661 (fun _menhir_env
->
26662 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26664 MenhirLib.EngineTypes.semv
= r;
26665 MenhirLib.EngineTypes.startp
= _startpos_r_
;
26666 MenhirLib.EngineTypes.endp
= _endpos_r_
;
26667 MenhirLib.EngineTypes.next
= {
26668 MenhirLib.EngineTypes.state
= _menhir_s;
26669 MenhirLib.EngineTypes.semv
= d;
26670 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26671 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26672 MenhirLib.EngineTypes.next
= _menhir_stack;
26674 } = _menhir_stack in
26675 let r : 'tv_continue_struct_decl_list
= Obj.magic
r in
26676 let d : 'tv_edots_when_TEllipsis_struct_decl_
= Obj.magic
d in
26677 let _startpos = _startpos_d_
in
26678 let _endpos = _endpos_r_
in
26679 let _v : 'tv_struct_decl_list_start
=
26680 #
513 "parser_cocci_menhir.mly"
26681 ( (P.mkddots
"..." d)::r )
26682 #
26683 "parser_cocci_menhir.ml"
26684 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26685 MenhirLib.EngineTypes.state
= _menhir_s;
26686 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26687 MenhirLib.EngineTypes.startp
= _startpos;
26688 MenhirLib.EngineTypes.endp
= _endpos;
26689 MenhirLib.EngineTypes.next
= _menhir_stack;
26691 (fun _menhir_env
->
26692 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26694 MenhirLib.EngineTypes.state
= _menhir_s;
26695 MenhirLib.EngineTypes.semv
= s;
26696 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26697 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26698 MenhirLib.EngineTypes.next
= _menhir_stack;
26699 } = _menhir_stack in
26701 #
50 "parser_cocci_menhir.mly"
26703 #
26704 "parser_cocci_menhir.ml"
26705 let _startpos = _startpos_s_
in
26706 let _endpos = _endpos_s_
in
26707 let _v : 'tv_struct_or_union
=
26708 #
484 "parser_cocci_menhir.mly"
26709 ( P.clt2mcode
Ast.Struct
s )
26710 #
26711 "parser_cocci_menhir.ml"
26712 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26713 MenhirLib.EngineTypes.state
= _menhir_s;
26714 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26715 MenhirLib.EngineTypes.startp
= _startpos;
26716 MenhirLib.EngineTypes.endp
= _endpos;
26717 MenhirLib.EngineTypes.next
= _menhir_stack;
26719 (fun _menhir_env
->
26720 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26722 MenhirLib.EngineTypes.state
= _menhir_s;
26723 MenhirLib.EngineTypes.semv
= u
;
26724 MenhirLib.EngineTypes.startp
= _startpos_u_
;
26725 MenhirLib.EngineTypes.endp
= _endpos_u_
;
26726 MenhirLib.EngineTypes.next
= _menhir_stack;
26727 } = _menhir_stack in
26729 #
50 "parser_cocci_menhir.mly"
26731 #
26732 "parser_cocci_menhir.ml"
26733 let _startpos = _startpos_u_
in
26734 let _endpos = _endpos_u_
in
26735 let _v : 'tv_struct_or_union
=
26736 #
485 "parser_cocci_menhir.mly"
26737 ( P.clt2mcode
Ast.Union
u )
26738 #
26739 "parser_cocci_menhir.ml"
26740 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26741 MenhirLib.EngineTypes.state
= _menhir_s;
26742 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26743 MenhirLib.EngineTypes.startp
= _startpos;
26744 MenhirLib.EngineTypes.endp
= _endpos;
26745 MenhirLib.EngineTypes.next
= _menhir_stack;
26747 (fun _menhir_env
->
26748 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26750 MenhirLib.EngineTypes.state
= _menhir_s;
26751 MenhirLib.EngineTypes.semv
= _1;
26752 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26753 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26754 MenhirLib.EngineTypes.next
= _menhir_stack;
26755 } = _menhir_stack in
26756 let _1 : 'tv_eexpr
= Obj.magic
_1 in
26757 let _startpos = _startpos__1_
in
26758 let _endpos = _endpos__1_
in
26759 let _v : 'tv_top_eexpr
=
26760 #
1137 "parser_cocci_menhir.mly"
26761 ( Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))) )
26762 #
26763 "parser_cocci_menhir.ml"
26764 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26765 MenhirLib.EngineTypes.state
= _menhir_s;
26766 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26767 MenhirLib.EngineTypes.startp
= _startpos;
26768 MenhirLib.EngineTypes.endp
= _endpos;
26769 MenhirLib.EngineTypes.next
= _menhir_stack;
26771 (fun _menhir_env
->
26772 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26774 MenhirLib.EngineTypes.semv
= _3;
26775 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26776 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26777 MenhirLib.EngineTypes.next
= {
26778 MenhirLib.EngineTypes.semv
= _2;
26779 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26780 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26781 MenhirLib.EngineTypes.next
= {
26782 MenhirLib.EngineTypes.state
= _menhir_s;
26783 MenhirLib.EngineTypes.semv
= _1;
26784 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26785 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26786 MenhirLib.EngineTypes.next
= _menhir_stack;
26789 } = _menhir_stack in
26791 #
100 "parser_cocci_menhir.mly"
26793 #
26794 "parser_cocci_menhir.ml"
26794 ) = Obj.magic
_3 in
26795 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
26797 #
100 "parser_cocci_menhir.mly"
26799 #
26800 "parser_cocci_menhir.ml"
26800 ) = Obj.magic
_1 in
26801 let _startpos = _startpos__1_
in
26802 let _endpos = _endpos__3_
in
26803 let _v : 'tv_top_init
=
26804 #
1548 "parser_cocci_menhir.mly"
26805 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
26806 #
26807 "parser_cocci_menhir.ml"
26808 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26809 MenhirLib.EngineTypes.state
= _menhir_s;
26810 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26811 MenhirLib.EngineTypes.startp
= _startpos;
26812 MenhirLib.EngineTypes.endp
= _endpos;
26813 MenhirLib.EngineTypes.next
= _menhir_stack;
26815 (fun _menhir_env
->
26816 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26817 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
26818 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
26819 let _endpos = _startpos in
26820 let _v : 'tv_toplevel_after_dots
=
26821 #
1536 "parser_cocci_menhir.mly"
26823 #
26824 "parser_cocci_menhir.ml"
26825 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26826 MenhirLib.EngineTypes.state
= _menhir_s;
26827 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26828 MenhirLib.EngineTypes.startp
= _startpos;
26829 MenhirLib.EngineTypes.endp
= _endpos;
26830 MenhirLib.EngineTypes.next
= _menhir_stack;
26832 (fun _menhir_env
->
26833 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26835 MenhirLib.EngineTypes.semv
= _2;
26836 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26837 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26838 MenhirLib.EngineTypes.next
= {
26839 MenhirLib.EngineTypes.state
= _menhir_s;
26840 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26841 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26842 MenhirLib.EngineTypes.next
= _menhir_stack;
26844 } = _menhir_stack in
26845 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26846 let _startpos = _startpos__1_
in
26847 let _endpos = _endpos__2_
in
26848 let _v : 'tv_toplevel_after_dots
=
26849 #
1537 "parser_cocci_menhir.mly"
26851 #
26852 "parser_cocci_menhir.ml"
26853 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26854 MenhirLib.EngineTypes.state
= _menhir_s;
26855 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26856 MenhirLib.EngineTypes.startp
= _startpos;
26857 MenhirLib.EngineTypes.endp
= _endpos;
26858 MenhirLib.EngineTypes.next
= _menhir_stack;
26860 (fun _menhir_env
->
26861 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26863 MenhirLib.EngineTypes.semv
= _2;
26864 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26865 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26866 MenhirLib.EngineTypes.next
= {
26867 MenhirLib.EngineTypes.state
= _menhir_s;
26868 MenhirLib.EngineTypes.semv
= _1;
26869 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26870 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26871 MenhirLib.EngineTypes.next
= _menhir_stack;
26873 } = _menhir_stack in
26874 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26875 let _1 : 'tv_expr
= Obj.magic
_1 in
26876 let _startpos = _startpos__1_
in
26877 let _endpos = _endpos__2_
in
26878 let _v : 'tv_toplevel_after_dots
=
26879 #
1538 "parser_cocci_menhir.mly"
26880 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
26881 #
26882 "parser_cocci_menhir.ml"
26883 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26884 MenhirLib.EngineTypes.state
= _menhir_s;
26885 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26886 MenhirLib.EngineTypes.startp
= _startpos;
26887 MenhirLib.EngineTypes.endp
= _endpos;
26888 MenhirLib.EngineTypes.next
= _menhir_stack;
26890 (fun _menhir_env
->
26891 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26893 MenhirLib.EngineTypes.semv
= _2;
26894 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26895 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26896 MenhirLib.EngineTypes.next
= {
26897 MenhirLib.EngineTypes.state
= _menhir_s;
26898 MenhirLib.EngineTypes.semv
= _1;
26899 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26900 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26901 MenhirLib.EngineTypes.next
= _menhir_stack;
26903 } = _menhir_stack in
26904 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
26905 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
26906 let _startpos = _startpos__1_
in
26907 let _endpos = _endpos__2_
in
26908 let _v : 'tv_toplevel_after_dots
=
26909 #
1539 "parser_cocci_menhir.mly"
26911 #
26912 "parser_cocci_menhir.ml"
26913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26914 MenhirLib.EngineTypes.state
= _menhir_s;
26915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26916 MenhirLib.EngineTypes.startp
= _startpos;
26917 MenhirLib.EngineTypes.endp
= _endpos;
26918 MenhirLib.EngineTypes.next
= _menhir_stack;
26920 (fun _menhir_env
->
26921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26923 MenhirLib.EngineTypes.semv
= _2;
26924 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26925 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26926 MenhirLib.EngineTypes.next
= {
26927 MenhirLib.EngineTypes.state
= _menhir_s;
26928 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26929 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26930 MenhirLib.EngineTypes.next
= _menhir_stack;
26932 } = _menhir_stack in
26933 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26934 let _startpos = _startpos__1_
in
26935 let _endpos = _endpos__2_
in
26936 let _v : 'tv_toplevel_after_dots_init
=
26937 #
1527 "parser_cocci_menhir.mly"
26939 #
26940 "parser_cocci_menhir.ml"
26941 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26942 MenhirLib.EngineTypes.state
= _menhir_s;
26943 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26944 MenhirLib.EngineTypes.startp
= _startpos;
26945 MenhirLib.EngineTypes.endp
= _endpos;
26946 MenhirLib.EngineTypes.next
= _menhir_stack;
26948 (fun _menhir_env
->
26949 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26951 MenhirLib.EngineTypes.semv
= _2;
26952 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26953 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26954 MenhirLib.EngineTypes.next
= {
26955 MenhirLib.EngineTypes.state
= _menhir_s;
26956 MenhirLib.EngineTypes.semv
= _1;
26957 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26958 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26959 MenhirLib.EngineTypes.next
= _menhir_stack;
26961 } = _menhir_stack in
26962 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26963 let _1 : 'tv_expr
= Obj.magic
_1 in
26964 let _startpos = _startpos__1_
in
26965 let _endpos = _endpos__2_
in
26966 let _v : 'tv_toplevel_after_dots_init
=
26967 #
1528 "parser_cocci_menhir.mly"
26968 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
26969 #
26970 "parser_cocci_menhir.ml"
26971 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26972 MenhirLib.EngineTypes.state
= _menhir_s;
26973 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26974 MenhirLib.EngineTypes.startp
= _startpos;
26975 MenhirLib.EngineTypes.endp
= _endpos;
26976 MenhirLib.EngineTypes.next
= _menhir_stack;
26978 (fun _menhir_env
->
26979 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26981 MenhirLib.EngineTypes.semv
= _2;
26982 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26983 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26984 MenhirLib.EngineTypes.next
= {
26985 MenhirLib.EngineTypes.state
= _menhir_s;
26986 MenhirLib.EngineTypes.semv
= _1;
26987 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26988 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26989 MenhirLib.EngineTypes.next
= _menhir_stack;
26991 } = _menhir_stack in
26992 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
26993 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
26994 let _startpos = _startpos__1_
in
26995 let _endpos = _endpos__2_
in
26996 let _v : 'tv_toplevel_after_dots_init
=
26997 #
1529 "parser_cocci_menhir.mly"
26999 #
27000 "parser_cocci_menhir.ml"
27001 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27002 MenhirLib.EngineTypes.state
= _menhir_s;
27003 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27004 MenhirLib.EngineTypes.startp
= _startpos;
27005 MenhirLib.EngineTypes.endp
= _endpos;
27006 MenhirLib.EngineTypes.next
= _menhir_stack;
27008 (fun _menhir_env
->
27009 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27010 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
27011 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
27012 let _endpos = _startpos in
27013 let _v : 'tv_toplevel_after_exp
=
27014 #
1532 "parser_cocci_menhir.mly"
27016 #
27017 "parser_cocci_menhir.ml"
27018 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27019 MenhirLib.EngineTypes.state
= _menhir_s;
27020 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27021 MenhirLib.EngineTypes.startp
= _startpos;
27022 MenhirLib.EngineTypes.endp
= _endpos;
27023 MenhirLib.EngineTypes.next
= _menhir_stack;
27025 (fun _menhir_env
->
27026 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27028 MenhirLib.EngineTypes.semv
= _2;
27029 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27030 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27031 MenhirLib.EngineTypes.next
= {
27032 MenhirLib.EngineTypes.state
= _menhir_s;
27033 MenhirLib.EngineTypes.semv
= _1;
27034 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27035 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27036 MenhirLib.EngineTypes.next
= _menhir_stack;
27038 } = _menhir_stack in
27039 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27040 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27041 let _startpos = _startpos__1_
in
27042 let _endpos = _endpos__2_
in
27043 let _v : 'tv_toplevel_after_exp
=
27044 #
1533 "parser_cocci_menhir.mly"
27046 #
27047 "parser_cocci_menhir.ml"
27048 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27049 MenhirLib.EngineTypes.state
= _menhir_s;
27050 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27051 MenhirLib.EngineTypes.startp
= _startpos;
27052 MenhirLib.EngineTypes.endp
= _endpos;
27053 MenhirLib.EngineTypes.next
= _menhir_stack;
27055 (fun _menhir_env
->
27056 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27057 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
27058 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
27059 let _endpos = _startpos in
27060 let _v : 'tv_toplevel_after_stm
=
27061 #
1542 "parser_cocci_menhir.mly"
27063 #
27064 "parser_cocci_menhir.ml"
27065 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27066 MenhirLib.EngineTypes.state
= _menhir_s;
27067 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27068 MenhirLib.EngineTypes.startp
= _startpos;
27069 MenhirLib.EngineTypes.endp
= _endpos;
27070 MenhirLib.EngineTypes.next
= _menhir_stack;
27072 (fun _menhir_env
->
27073 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27075 MenhirLib.EngineTypes.semv
= _2;
27076 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27077 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27078 MenhirLib.EngineTypes.next
= {
27079 MenhirLib.EngineTypes.state
= _menhir_s;
27080 MenhirLib.EngineTypes.semv
= _1;
27081 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27082 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27083 MenhirLib.EngineTypes.next
= _menhir_stack;
27085 } = _menhir_stack in
27086 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27087 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27088 let _startpos = _startpos__1_
in
27089 let _endpos = _endpos__2_
in
27090 let _v : 'tv_toplevel_after_stm
=
27091 #
1543 "parser_cocci_menhir.mly"
27093 #
27094 "parser_cocci_menhir.ml"
27095 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27096 MenhirLib.EngineTypes.state
= _menhir_s;
27097 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27098 MenhirLib.EngineTypes.startp
= _startpos;
27099 MenhirLib.EngineTypes.endp
= _endpos;
27100 MenhirLib.EngineTypes.next
= _menhir_stack;
27102 (fun _menhir_env
->
27103 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27105 MenhirLib.EngineTypes.semv
= _2;
27106 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27107 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27108 MenhirLib.EngineTypes.next
= {
27109 MenhirLib.EngineTypes.state
= _menhir_s;
27110 MenhirLib.EngineTypes.semv
= _1;
27111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27113 MenhirLib.EngineTypes.next
= _menhir_stack;
27115 } = _menhir_stack in
27116 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27117 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
27118 let _startpos = _startpos__1_
in
27119 let _endpos = _endpos__2_
in
27120 let _v : 'tv_toplevel_after_stm
=
27121 #
1544 "parser_cocci_menhir.mly"
27123 #
27124 "parser_cocci_menhir.ml"
27125 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27126 MenhirLib.EngineTypes.state
= _menhir_s;
27127 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27128 MenhirLib.EngineTypes.startp
= _startpos;
27129 MenhirLib.EngineTypes.endp
= _endpos;
27130 MenhirLib.EngineTypes.next
= _menhir_stack;
27132 (fun _menhir_env
->
27133 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27135 MenhirLib.EngineTypes.semv
= _2;
27136 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27137 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27138 MenhirLib.EngineTypes.next
= {
27139 MenhirLib.EngineTypes.state
= _menhir_s;
27140 MenhirLib.EngineTypes.semv
= _1;
27141 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27142 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27143 MenhirLib.EngineTypes.next
= _menhir_stack;
27145 } = _menhir_stack in
27146 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27147 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27148 let _startpos = _startpos__1_
in
27149 let _endpos = _endpos__2_
in
27150 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27151 #
1522 "parser_cocci_menhir.mly"
27153 #
27154 "parser_cocci_menhir.ml"
27155 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27156 MenhirLib.EngineTypes.state
= _menhir_s;
27157 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27158 MenhirLib.EngineTypes.startp
= _startpos;
27159 MenhirLib.EngineTypes.endp
= _endpos;
27160 MenhirLib.EngineTypes.next
= _menhir_stack;
27162 (fun _menhir_env
->
27163 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27165 MenhirLib.EngineTypes.semv
= _2;
27166 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27167 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27168 MenhirLib.EngineTypes.next
= {
27169 MenhirLib.EngineTypes.state
= _menhir_s;
27170 MenhirLib.EngineTypes.semv
= _1;
27171 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27172 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27173 MenhirLib.EngineTypes.next
= _menhir_stack;
27175 } = _menhir_stack in
27176 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
27177 let _1 : 'tv_expr
= Obj.magic
_1 in
27178 let _startpos = _startpos__1_
in
27179 let _endpos = _endpos__2_
in
27180 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27181 #
1523 "parser_cocci_menhir.mly"
27182 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
27183 #
27184 "parser_cocci_menhir.ml"
27185 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27186 MenhirLib.EngineTypes.state
= _menhir_s;
27187 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27188 MenhirLib.EngineTypes.startp
= _startpos;
27189 MenhirLib.EngineTypes.endp
= _endpos;
27190 MenhirLib.EngineTypes.next
= _menhir_stack;
27192 (fun _menhir_env
->
27193 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27195 MenhirLib.EngineTypes.semv
= _2;
27196 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27197 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27198 MenhirLib.EngineTypes.next
= {
27199 MenhirLib.EngineTypes.state
= _menhir_s;
27200 MenhirLib.EngineTypes.semv
= _1;
27201 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27202 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27203 MenhirLib.EngineTypes.next
= _menhir_stack;
27205 } = _menhir_stack in
27206 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27207 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
27208 let _startpos = _startpos__1_
in
27209 let _endpos = _endpos__2_
in
27210 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27211 #
1524 "parser_cocci_menhir.mly"
27213 #
27214 "parser_cocci_menhir.ml"
27215 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27216 MenhirLib.EngineTypes.state
= _menhir_s;
27217 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27218 MenhirLib.EngineTypes.startp
= _startpos;
27219 MenhirLib.EngineTypes.endp
= _endpos;
27220 MenhirLib.EngineTypes.next
= _menhir_stack;
27222 (fun _menhir_env
->
27223 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27225 MenhirLib.EngineTypes.semv
= _2;
27226 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27227 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27228 MenhirLib.EngineTypes.next
= {
27229 MenhirLib.EngineTypes.state
= _menhir_s;
27230 MenhirLib.EngineTypes.semv
= _1;
27231 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27232 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27233 MenhirLib.EngineTypes.next
= _menhir_stack;
27235 } = _menhir_stack in
27236 let _2 : 'tv_toplevel_after_dots_init
= Obj.magic
_2 in
27237 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27238 let _startpos = _startpos__1_
in
27239 let _endpos = _endpos__2_
in
27240 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27241 #
1522 "parser_cocci_menhir.mly"
27243 #
27244 "parser_cocci_menhir.ml"
27245 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27246 MenhirLib.EngineTypes.state
= _menhir_s;
27247 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27248 MenhirLib.EngineTypes.startp
= _startpos;
27249 MenhirLib.EngineTypes.endp
= _endpos;
27250 MenhirLib.EngineTypes.next
= _menhir_stack;
27252 (fun _menhir_env
->
27253 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27255 MenhirLib.EngineTypes.semv
= _2;
27256 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27257 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27258 MenhirLib.EngineTypes.next
= {
27259 MenhirLib.EngineTypes.state
= _menhir_s;
27260 MenhirLib.EngineTypes.semv
= _1;
27261 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27262 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27263 MenhirLib.EngineTypes.next
= _menhir_stack;
27265 } = _menhir_stack in
27266 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
27267 let _1 : 'tv_expr
= Obj.magic
_1 in
27268 let _startpos = _startpos__1_
in
27269 let _endpos = _endpos__2_
in
27270 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27271 #
1523 "parser_cocci_menhir.mly"
27272 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
27273 #
27274 "parser_cocci_menhir.ml"
27275 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27276 MenhirLib.EngineTypes.state
= _menhir_s;
27277 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27278 MenhirLib.EngineTypes.startp
= _startpos;
27279 MenhirLib.EngineTypes.endp
= _endpos;
27280 MenhirLib.EngineTypes.next
= _menhir_stack;
27282 (fun _menhir_env
->
27283 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27285 MenhirLib.EngineTypes.semv
= _2;
27286 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27287 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27288 MenhirLib.EngineTypes.next
= {
27289 MenhirLib.EngineTypes.state
= _menhir_s;
27290 MenhirLib.EngineTypes.semv
= _1;
27291 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27292 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27293 MenhirLib.EngineTypes.next
= _menhir_stack;
27295 } = _menhir_stack in
27296 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27297 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
27298 let _startpos = _startpos__1_
in
27299 let _endpos = _endpos__2_
in
27300 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27301 #
1524 "parser_cocci_menhir.mly"
27303 #
27304 "parser_cocci_menhir.ml"
27305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27306 MenhirLib.EngineTypes.state
= _menhir_s;
27307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27308 MenhirLib.EngineTypes.startp
= _startpos;
27309 MenhirLib.EngineTypes.endp
= _endpos;
27310 MenhirLib.EngineTypes.next
= _menhir_stack;
27312 (fun _menhir_env
->
27313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27315 MenhirLib.EngineTypes.state
= _menhir_s;
27316 MenhirLib.EngineTypes.semv
= _1;
27317 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27318 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27319 MenhirLib.EngineTypes.next
= _menhir_stack;
27320 } = _menhir_stack in
27321 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
27322 let _startpos = _startpos__1_
in
27323 let _endpos = _endpos__1_
in
27324 let _v : 'tv_typedef_ident
=
27325 #
1435 "parser_cocci_menhir.mly"
27326 ( Ast0.wrap
(Ast0.TypeName
(P.id2mcode
_1)) )
27327 #
27328 "parser_cocci_menhir.ml"
27329 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27330 MenhirLib.EngineTypes.state
= _menhir_s;
27331 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27332 MenhirLib.EngineTypes.startp
= _startpos;
27333 MenhirLib.EngineTypes.endp
= _endpos;
27334 MenhirLib.EngineTypes.next
= _menhir_stack;
27336 (fun _menhir_env
->
27337 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27339 MenhirLib.EngineTypes.state
= _menhir_s;
27340 MenhirLib.EngineTypes.semv
= _1;
27341 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27342 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27343 MenhirLib.EngineTypes.next
= _menhir_stack;
27344 } = _menhir_stack in
27346 #
64 "parser_cocci_menhir.mly"
27348 #
27349 "parser_cocci_menhir.ml"
27349 ) = Obj.magic
_1 in
27350 let _startpos = _startpos__1_
in
27351 let _endpos = _endpos__1_
in
27352 let _v : 'tv_typedef_ident
=
27353 #
1437 "parser_cocci_menhir.mly"
27354 ( let (nm,pure
,clt) = _1 in
27355 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt,pure
)) )
27356 #
27357 "parser_cocci_menhir.ml"
27358 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27359 MenhirLib.EngineTypes.state
= _menhir_s;
27360 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27361 MenhirLib.EngineTypes.startp
= _startpos;
27362 MenhirLib.EngineTypes.endp
= _endpos;
27363 MenhirLib.EngineTypes.next
= _menhir_stack;
27365 (fun _menhir_env
->
27366 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27368 MenhirLib.EngineTypes.state
= _menhir_s;
27369 MenhirLib.EngineTypes.semv
= _1;
27370 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27371 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27372 MenhirLib.EngineTypes.next
= _menhir_stack;
27373 } = _menhir_stack in
27374 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
27375 let _startpos = _startpos__1_
in
27376 let _endpos = _endpos__1_
in
27377 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27378 #
1226 "parser_cocci_menhir.mly"
27380 #
27381 "parser_cocci_menhir.ml"
27382 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27383 MenhirLib.EngineTypes.state
= _menhir_s;
27384 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27385 MenhirLib.EngineTypes.startp
= _startpos;
27386 MenhirLib.EngineTypes.endp
= _endpos;
27387 MenhirLib.EngineTypes.next
= _menhir_stack;
27389 (fun _menhir_env
->
27390 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27392 MenhirLib.EngineTypes.semv
= _2;
27393 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27394 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27395 MenhirLib.EngineTypes.next
= {
27396 MenhirLib.EngineTypes.state
= _menhir_s;
27397 MenhirLib.EngineTypes.semv
= _1;
27398 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27399 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27400 MenhirLib.EngineTypes.next
= _menhir_stack;
27402 } = _menhir_stack in
27403 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27405 #
84 "parser_cocci_menhir.mly"
27407 #
27408 "parser_cocci_menhir.ml"
27408 ) = Obj.magic
_1 in
27409 let _startpos = _startpos__1_
in
27410 let _endpos = _endpos__2_
in
27411 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27412 #
1228 "parser_cocci_menhir.mly"
27413 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27414 #
27415 "parser_cocci_menhir.ml"
27416 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27417 MenhirLib.EngineTypes.state
= _menhir_s;
27418 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27419 MenhirLib.EngineTypes.startp
= _startpos;
27420 MenhirLib.EngineTypes.endp
= _endpos;
27421 MenhirLib.EngineTypes.next
= _menhir_stack;
27423 (fun _menhir_env
->
27424 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27426 MenhirLib.EngineTypes.semv
= _2;
27427 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27428 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27429 MenhirLib.EngineTypes.next
= {
27430 MenhirLib.EngineTypes.state
= _menhir_s;
27431 MenhirLib.EngineTypes.semv
= _1;
27432 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27433 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27434 MenhirLib.EngineTypes.next
= _menhir_stack;
27436 } = _menhir_stack in
27437 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27439 #
84 "parser_cocci_menhir.mly"
27441 #
27442 "parser_cocci_menhir.ml"
27442 ) = Obj.magic
_1 in
27443 let _startpos = _startpos__1_
in
27444 let _endpos = _endpos__2_
in
27445 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27446 #
1230 "parser_cocci_menhir.mly"
27447 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27448 #
27449 "parser_cocci_menhir.ml"
27450 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27451 MenhirLib.EngineTypes.state
= _menhir_s;
27452 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27453 MenhirLib.EngineTypes.startp
= _startpos;
27454 MenhirLib.EngineTypes.endp
= _endpos;
27455 MenhirLib.EngineTypes.next
= _menhir_stack;
27457 (fun _menhir_env
->
27458 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27460 MenhirLib.EngineTypes.semv
= _2;
27461 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27462 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27463 MenhirLib.EngineTypes.next
= {
27464 MenhirLib.EngineTypes.state
= _menhir_s;
27465 MenhirLib.EngineTypes.semv
= _1;
27466 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27467 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27468 MenhirLib.EngineTypes.next
= _menhir_stack;
27470 } = _menhir_stack in
27471 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27472 let _1 : 'tv_unary_op
= Obj.magic
_1 in
27473 let _startpos = _startpos__1_
in
27474 let _endpos = _endpos__2_
in
27475 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27476 #
1232 "parser_cocci_menhir.mly"
27477 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27478 #
27479 "parser_cocci_menhir.ml"
27480 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27481 MenhirLib.EngineTypes.state
= _menhir_s;
27482 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27483 MenhirLib.EngineTypes.startp
= _startpos;
27484 MenhirLib.EngineTypes.endp
= _endpos;
27485 MenhirLib.EngineTypes.next
= _menhir_stack;
27487 (fun _menhir_env
->
27488 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27490 MenhirLib.EngineTypes.semv
= _2;
27491 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27492 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27493 MenhirLib.EngineTypes.next
= {
27494 MenhirLib.EngineTypes.state
= _menhir_s;
27495 MenhirLib.EngineTypes.semv
= _1;
27496 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27497 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27498 MenhirLib.EngineTypes.next
= _menhir_stack;
27500 } = _menhir_stack in
27501 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27503 #
75 "parser_cocci_menhir.mly"
27505 #
27506 "parser_cocci_menhir.ml"
27506 ) = Obj.magic
_1 in
27507 let _startpos = _startpos__1_
in
27508 let _endpos = _endpos__2_
in
27509 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27510 #
1234 "parser_cocci_menhir.mly"
27511 ( let mcode = P.clt2mcode
Ast.Not
_1 in
27512 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27513 #
27514 "parser_cocci_menhir.ml"
27515 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27516 MenhirLib.EngineTypes.state
= _menhir_s;
27517 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27518 MenhirLib.EngineTypes.startp
= _startpos;
27519 MenhirLib.EngineTypes.endp
= _endpos;
27520 MenhirLib.EngineTypes.next
= _menhir_stack;
27522 (fun _menhir_env
->
27523 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27525 MenhirLib.EngineTypes.semv
= _2;
27526 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27527 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27528 MenhirLib.EngineTypes.next
= {
27529 MenhirLib.EngineTypes.state
= _menhir_s;
27530 MenhirLib.EngineTypes.semv
= _1;
27531 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27532 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27533 MenhirLib.EngineTypes.next
= _menhir_stack;
27535 } = _menhir_stack in
27536 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27538 #
58 "parser_cocci_menhir.mly"
27540 #
27541 "parser_cocci_menhir.ml"
27541 ) = Obj.magic
_1 in
27542 let _startpos = _startpos__1_
in
27543 let _endpos = _endpos__2_
in
27544 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27545 #
1237 "parser_cocci_menhir.mly"
27546 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
27547 #
27548 "parser_cocci_menhir.ml"
27549 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27550 MenhirLib.EngineTypes.state
= _menhir_s;
27551 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27552 MenhirLib.EngineTypes.startp
= _startpos;
27553 MenhirLib.EngineTypes.endp
= _endpos;
27554 MenhirLib.EngineTypes.next
= _menhir_stack;
27556 (fun _menhir_env
->
27557 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27559 MenhirLib.EngineTypes.semv
= rp;
27560 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
27561 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
27562 MenhirLib.EngineTypes.next
= {
27563 MenhirLib.EngineTypes.semv
= t;
27564 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27565 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27566 MenhirLib.EngineTypes.next
= {
27567 MenhirLib.EngineTypes.semv
= lp;
27568 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
27569 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
27570 MenhirLib.EngineTypes.next
= {
27571 MenhirLib.EngineTypes.state
= _menhir_s;
27572 MenhirLib.EngineTypes.semv
= s;
27573 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27574 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27575 MenhirLib.EngineTypes.next
= _menhir_stack;
27579 } = _menhir_stack in
27581 #
76 "parser_cocci_menhir.mly"
27583 #
27584 "parser_cocci_menhir.ml"
27584 ) = Obj.magic
rp in
27585 let t : 'tv_ctype
= Obj.magic
t in
27587 #
75 "parser_cocci_menhir.mly"
27589 #
27590 "parser_cocci_menhir.ml"
27590 ) = Obj.magic
lp in
27592 #
58 "parser_cocci_menhir.mly"
27594 #
27595 "parser_cocci_menhir.ml"
27596 let _startpos = _startpos_s_
in
27597 let _endpos = _endpos_rp_
in
27598 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27599 #
1239 "parser_cocci_menhir.mly"
27600 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
27601 P.clt2mcode
"(" lp,t,
27602 P.clt2mcode
")" rp)) )
27603 #
27604 "parser_cocci_menhir.ml"
27605 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27606 MenhirLib.EngineTypes.state
= _menhir_s;
27607 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27608 MenhirLib.EngineTypes.startp
= _startpos;
27609 MenhirLib.EngineTypes.endp
= _endpos;
27610 MenhirLib.EngineTypes.next
= _menhir_stack;
27612 (fun _menhir_env
->
27613 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27615 MenhirLib.EngineTypes.state
= _menhir_s;
27616 MenhirLib.EngineTypes.semv
= _1;
27617 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27618 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27619 MenhirLib.EngineTypes.next
= _menhir_stack;
27620 } = _menhir_stack in
27621 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
27622 let _startpos = _startpos__1_
in
27623 let _endpos = _endpos__1_
in
27624 let _v : 'tv_unary_expr_eexpr_invalid_
=
27625 #
1226 "parser_cocci_menhir.mly"
27627 #
27628 "parser_cocci_menhir.ml"
27629 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27630 MenhirLib.EngineTypes.state
= _menhir_s;
27631 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27632 MenhirLib.EngineTypes.startp
= _startpos;
27633 MenhirLib.EngineTypes.endp
= _endpos;
27634 MenhirLib.EngineTypes.next
= _menhir_stack;
27636 (fun _menhir_env
->
27637 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27639 MenhirLib.EngineTypes.semv
= _2;
27640 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27641 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27642 MenhirLib.EngineTypes.next
= {
27643 MenhirLib.EngineTypes.state
= _menhir_s;
27644 MenhirLib.EngineTypes.semv
= _1;
27645 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27646 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27647 MenhirLib.EngineTypes.next
= _menhir_stack;
27649 } = _menhir_stack in
27650 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27652 #
84 "parser_cocci_menhir.mly"
27654 #
27655 "parser_cocci_menhir.ml"
27655 ) = Obj.magic
_1 in
27656 let _startpos = _startpos__1_
in
27657 let _endpos = _endpos__2_
in
27658 let _v : 'tv_unary_expr_eexpr_invalid_
=
27659 #
1228 "parser_cocci_menhir.mly"
27660 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27661 #
27662 "parser_cocci_menhir.ml"
27663 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27664 MenhirLib.EngineTypes.state
= _menhir_s;
27665 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27666 MenhirLib.EngineTypes.startp
= _startpos;
27667 MenhirLib.EngineTypes.endp
= _endpos;
27668 MenhirLib.EngineTypes.next
= _menhir_stack;
27670 (fun _menhir_env
->
27671 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27673 MenhirLib.EngineTypes.semv
= _2;
27674 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27675 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27676 MenhirLib.EngineTypes.next
= {
27677 MenhirLib.EngineTypes.state
= _menhir_s;
27678 MenhirLib.EngineTypes.semv
= _1;
27679 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27680 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27681 MenhirLib.EngineTypes.next
= _menhir_stack;
27683 } = _menhir_stack in
27684 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27686 #
84 "parser_cocci_menhir.mly"
27688 #
27689 "parser_cocci_menhir.ml"
27689 ) = Obj.magic
_1 in
27690 let _startpos = _startpos__1_
in
27691 let _endpos = _endpos__2_
in
27692 let _v : 'tv_unary_expr_eexpr_invalid_
=
27693 #
1230 "parser_cocci_menhir.mly"
27694 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27695 #
27696 "parser_cocci_menhir.ml"
27697 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27698 MenhirLib.EngineTypes.state
= _menhir_s;
27699 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27700 MenhirLib.EngineTypes.startp
= _startpos;
27701 MenhirLib.EngineTypes.endp
= _endpos;
27702 MenhirLib.EngineTypes.next
= _menhir_stack;
27704 (fun _menhir_env
->
27705 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27707 MenhirLib.EngineTypes.semv
= _2;
27708 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27709 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27710 MenhirLib.EngineTypes.next
= {
27711 MenhirLib.EngineTypes.state
= _menhir_s;
27712 MenhirLib.EngineTypes.semv
= _1;
27713 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27714 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27715 MenhirLib.EngineTypes.next
= _menhir_stack;
27717 } = _menhir_stack in
27718 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27719 let _1 : 'tv_unary_op
= Obj.magic
_1 in
27720 let _startpos = _startpos__1_
in
27721 let _endpos = _endpos__2_
in
27722 let _v : 'tv_unary_expr_eexpr_invalid_
=
27723 #
1232 "parser_cocci_menhir.mly"
27724 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27725 #
27726 "parser_cocci_menhir.ml"
27727 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27728 MenhirLib.EngineTypes.state
= _menhir_s;
27729 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27730 MenhirLib.EngineTypes.startp
= _startpos;
27731 MenhirLib.EngineTypes.endp
= _endpos;
27732 MenhirLib.EngineTypes.next
= _menhir_stack;
27734 (fun _menhir_env
->
27735 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27737 MenhirLib.EngineTypes.semv
= _2;
27738 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27739 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27740 MenhirLib.EngineTypes.next
= {
27741 MenhirLib.EngineTypes.state
= _menhir_s;
27742 MenhirLib.EngineTypes.semv
= _1;
27743 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27744 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27745 MenhirLib.EngineTypes.next
= _menhir_stack;
27747 } = _menhir_stack in
27748 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27750 #
75 "parser_cocci_menhir.mly"
27752 #
27753 "parser_cocci_menhir.ml"
27753 ) = Obj.magic
_1 in
27754 let _startpos = _startpos__1_
in
27755 let _endpos = _endpos__2_
in
27756 let _v : 'tv_unary_expr_eexpr_invalid_
=
27757 #
1234 "parser_cocci_menhir.mly"
27758 ( let mcode = P.clt2mcode
Ast.Not
_1 in
27759 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27760 #
27761 "parser_cocci_menhir.ml"
27762 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27763 MenhirLib.EngineTypes.state
= _menhir_s;
27764 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27765 MenhirLib.EngineTypes.startp
= _startpos;
27766 MenhirLib.EngineTypes.endp
= _endpos;
27767 MenhirLib.EngineTypes.next
= _menhir_stack;
27769 (fun _menhir_env
->
27770 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27772 MenhirLib.EngineTypes.semv
= _2;
27773 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27774 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27775 MenhirLib.EngineTypes.next
= {
27776 MenhirLib.EngineTypes.state
= _menhir_s;
27777 MenhirLib.EngineTypes.semv
= _1;
27778 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27779 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27780 MenhirLib.EngineTypes.next
= _menhir_stack;
27782 } = _menhir_stack in
27783 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27785 #
58 "parser_cocci_menhir.mly"
27787 #
27788 "parser_cocci_menhir.ml"
27788 ) = Obj.magic
_1 in
27789 let _startpos = _startpos__1_
in
27790 let _endpos = _endpos__2_
in
27791 let _v : 'tv_unary_expr_eexpr_invalid_
=
27792 #
1237 "parser_cocci_menhir.mly"
27793 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
27794 #
27795 "parser_cocci_menhir.ml"
27796 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27797 MenhirLib.EngineTypes.state
= _menhir_s;
27798 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27799 MenhirLib.EngineTypes.startp
= _startpos;
27800 MenhirLib.EngineTypes.endp
= _endpos;
27801 MenhirLib.EngineTypes.next
= _menhir_stack;
27803 (fun _menhir_env
->
27804 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27806 MenhirLib.EngineTypes.semv
= rp;
27807 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
27808 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
27809 MenhirLib.EngineTypes.next
= {
27810 MenhirLib.EngineTypes.semv
= t;
27811 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27812 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27813 MenhirLib.EngineTypes.next
= {
27814 MenhirLib.EngineTypes.semv
= lp;
27815 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
27816 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
27817 MenhirLib.EngineTypes.next
= {
27818 MenhirLib.EngineTypes.state
= _menhir_s;
27819 MenhirLib.EngineTypes.semv
= s;
27820 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27821 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27822 MenhirLib.EngineTypes.next
= _menhir_stack;
27826 } = _menhir_stack in
27828 #
76 "parser_cocci_menhir.mly"
27830 #
27831 "parser_cocci_menhir.ml"
27831 ) = Obj.magic
rp in
27832 let t : 'tv_ctype
= Obj.magic
t in
27834 #
75 "parser_cocci_menhir.mly"
27836 #
27837 "parser_cocci_menhir.ml"
27837 ) = Obj.magic
lp in
27839 #
58 "parser_cocci_menhir.mly"
27841 #
27842 "parser_cocci_menhir.ml"
27843 let _startpos = _startpos_s_
in
27844 let _endpos = _endpos_rp_
in
27845 let _v : 'tv_unary_expr_eexpr_invalid_
=
27846 #
1239 "parser_cocci_menhir.mly"
27847 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
27848 P.clt2mcode
"(" lp,t,
27849 P.clt2mcode
")" rp)) )
27850 #
27851 "parser_cocci_menhir.ml"
27852 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27853 MenhirLib.EngineTypes.state
= _menhir_s;
27854 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27855 MenhirLib.EngineTypes.startp
= _startpos;
27856 MenhirLib.EngineTypes.endp
= _endpos;
27857 MenhirLib.EngineTypes.next
= _menhir_stack;
27859 (fun _menhir_env
->
27860 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27862 MenhirLib.EngineTypes.state
= _menhir_s;
27863 MenhirLib.EngineTypes.semv
= _1;
27864 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27865 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27866 MenhirLib.EngineTypes.next
= _menhir_stack;
27867 } = _menhir_stack in
27868 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
27869 let _startpos = _startpos__1_
in
27870 let _endpos = _endpos__1_
in
27871 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27872 #
1226 "parser_cocci_menhir.mly"
27874 #
27875 "parser_cocci_menhir.ml"
27876 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27877 MenhirLib.EngineTypes.state
= _menhir_s;
27878 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27879 MenhirLib.EngineTypes.startp
= _startpos;
27880 MenhirLib.EngineTypes.endp
= _endpos;
27881 MenhirLib.EngineTypes.next
= _menhir_stack;
27883 (fun _menhir_env
->
27884 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27886 MenhirLib.EngineTypes.semv
= _2;
27887 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27888 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27889 MenhirLib.EngineTypes.next
= {
27890 MenhirLib.EngineTypes.state
= _menhir_s;
27891 MenhirLib.EngineTypes.semv
= _1;
27892 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27893 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27894 MenhirLib.EngineTypes.next
= _menhir_stack;
27896 } = _menhir_stack in
27897 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27899 #
84 "parser_cocci_menhir.mly"
27901 #
27902 "parser_cocci_menhir.ml"
27902 ) = Obj.magic
_1 in
27903 let _startpos = _startpos__1_
in
27904 let _endpos = _endpos__2_
in
27905 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27906 #
1228 "parser_cocci_menhir.mly"
27907 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27908 #
27909 "parser_cocci_menhir.ml"
27910 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27911 MenhirLib.EngineTypes.state
= _menhir_s;
27912 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27913 MenhirLib.EngineTypes.startp
= _startpos;
27914 MenhirLib.EngineTypes.endp
= _endpos;
27915 MenhirLib.EngineTypes.next
= _menhir_stack;
27917 (fun _menhir_env
->
27918 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27920 MenhirLib.EngineTypes.semv
= _2;
27921 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27922 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27923 MenhirLib.EngineTypes.next
= {
27924 MenhirLib.EngineTypes.state
= _menhir_s;
27925 MenhirLib.EngineTypes.semv
= _1;
27926 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27927 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27928 MenhirLib.EngineTypes.next
= _menhir_stack;
27930 } = _menhir_stack in
27931 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27933 #
84 "parser_cocci_menhir.mly"
27935 #
27936 "parser_cocci_menhir.ml"
27936 ) = Obj.magic
_1 in
27937 let _startpos = _startpos__1_
in
27938 let _endpos = _endpos__2_
in
27939 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27940 #
1230 "parser_cocci_menhir.mly"
27941 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27942 #
27943 "parser_cocci_menhir.ml"
27944 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27945 MenhirLib.EngineTypes.state
= _menhir_s;
27946 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27947 MenhirLib.EngineTypes.startp
= _startpos;
27948 MenhirLib.EngineTypes.endp
= _endpos;
27949 MenhirLib.EngineTypes.next
= _menhir_stack;
27951 (fun _menhir_env
->
27952 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27954 MenhirLib.EngineTypes.semv
= _2;
27955 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27956 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27957 MenhirLib.EngineTypes.next
= {
27958 MenhirLib.EngineTypes.state
= _menhir_s;
27959 MenhirLib.EngineTypes.semv
= _1;
27960 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27961 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27962 MenhirLib.EngineTypes.next
= _menhir_stack;
27964 } = _menhir_stack in
27965 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27966 let _1 : 'tv_unary_op
= Obj.magic
_1 in
27967 let _startpos = _startpos__1_
in
27968 let _endpos = _endpos__2_
in
27969 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27970 #
1232 "parser_cocci_menhir.mly"
27971 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27972 #
27973 "parser_cocci_menhir.ml"
27974 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27975 MenhirLib.EngineTypes.state
= _menhir_s;
27976 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27977 MenhirLib.EngineTypes.startp
= _startpos;
27978 MenhirLib.EngineTypes.endp
= _endpos;
27979 MenhirLib.EngineTypes.next
= _menhir_stack;
27981 (fun _menhir_env
->
27982 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27984 MenhirLib.EngineTypes.semv
= _2;
27985 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27986 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27987 MenhirLib.EngineTypes.next
= {
27988 MenhirLib.EngineTypes.state
= _menhir_s;
27989 MenhirLib.EngineTypes.semv
= _1;
27990 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27991 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27992 MenhirLib.EngineTypes.next
= _menhir_stack;
27994 } = _menhir_stack in
27995 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27997 #
75 "parser_cocci_menhir.mly"
27999 #
28000 "parser_cocci_menhir.ml"
28000 ) = Obj.magic
_1 in
28001 let _startpos = _startpos__1_
in
28002 let _endpos = _endpos__2_
in
28003 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28004 #
1234 "parser_cocci_menhir.mly"
28005 ( let mcode = P.clt2mcode
Ast.Not
_1 in
28006 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28007 #
28008 "parser_cocci_menhir.ml"
28009 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28010 MenhirLib.EngineTypes.state
= _menhir_s;
28011 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28012 MenhirLib.EngineTypes.startp
= _startpos;
28013 MenhirLib.EngineTypes.endp
= _endpos;
28014 MenhirLib.EngineTypes.next
= _menhir_stack;
28016 (fun _menhir_env
->
28017 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28019 MenhirLib.EngineTypes.semv
= _2;
28020 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28021 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28022 MenhirLib.EngineTypes.next
= {
28023 MenhirLib.EngineTypes.state
= _menhir_s;
28024 MenhirLib.EngineTypes.semv
= _1;
28025 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28026 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28027 MenhirLib.EngineTypes.next
= _menhir_stack;
28029 } = _menhir_stack in
28030 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
28032 #
58 "parser_cocci_menhir.mly"
28034 #
28035 "parser_cocci_menhir.ml"
28035 ) = Obj.magic
_1 in
28036 let _startpos = _startpos__1_
in
28037 let _endpos = _endpos__2_
in
28038 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28039 #
1237 "parser_cocci_menhir.mly"
28040 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
28041 #
28042 "parser_cocci_menhir.ml"
28043 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28044 MenhirLib.EngineTypes.state
= _menhir_s;
28045 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28046 MenhirLib.EngineTypes.startp
= _startpos;
28047 MenhirLib.EngineTypes.endp
= _endpos;
28048 MenhirLib.EngineTypes.next
= _menhir_stack;
28050 (fun _menhir_env
->
28051 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28053 MenhirLib.EngineTypes.semv
= rp;
28054 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
28055 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
28056 MenhirLib.EngineTypes.next
= {
28057 MenhirLib.EngineTypes.semv
= t;
28058 MenhirLib.EngineTypes.startp
= _startpos_t_
;
28059 MenhirLib.EngineTypes.endp
= _endpos_t_
;
28060 MenhirLib.EngineTypes.next
= {
28061 MenhirLib.EngineTypes.semv
= lp;
28062 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
28063 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
28064 MenhirLib.EngineTypes.next
= {
28065 MenhirLib.EngineTypes.state
= _menhir_s;
28066 MenhirLib.EngineTypes.semv
= s;
28067 MenhirLib.EngineTypes.startp
= _startpos_s_
;
28068 MenhirLib.EngineTypes.endp
= _endpos_s_
;
28069 MenhirLib.EngineTypes.next
= _menhir_stack;
28073 } = _menhir_stack in
28075 #
76 "parser_cocci_menhir.mly"
28077 #
28078 "parser_cocci_menhir.ml"
28078 ) = Obj.magic
rp in
28079 let t : 'tv_ctype
= Obj.magic
t in
28081 #
75 "parser_cocci_menhir.mly"
28083 #
28084 "parser_cocci_menhir.ml"
28084 ) = Obj.magic
lp in
28086 #
58 "parser_cocci_menhir.mly"
28088 #
28089 "parser_cocci_menhir.ml"
28090 let _startpos = _startpos_s_
in
28091 let _endpos = _endpos_rp_
in
28092 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28093 #
1239 "parser_cocci_menhir.mly"
28094 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
28095 P.clt2mcode
"(" lp,t,
28096 P.clt2mcode
")" rp)) )
28097 #
28098 "parser_cocci_menhir.ml"
28099 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28100 MenhirLib.EngineTypes.state
= _menhir_s;
28101 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28102 MenhirLib.EngineTypes.startp
= _startpos;
28103 MenhirLib.EngineTypes.endp
= _endpos;
28104 MenhirLib.EngineTypes.next
= _menhir_stack;
28106 (fun _menhir_env
->
28107 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28109 MenhirLib.EngineTypes.state
= _menhir_s;
28110 MenhirLib.EngineTypes.semv
= _1;
28111 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28112 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28113 MenhirLib.EngineTypes.next
= _menhir_stack;
28114 } = _menhir_stack in
28115 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
28116 let _startpos = _startpos__1_
in
28117 let _endpos = _endpos__1_
in
28118 let _v : 'tv_unary_expr_expr_invalid_
=
28119 #
1226 "parser_cocci_menhir.mly"
28121 #
28122 "parser_cocci_menhir.ml"
28123 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28124 MenhirLib.EngineTypes.state
= _menhir_s;
28125 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28126 MenhirLib.EngineTypes.startp
= _startpos;
28127 MenhirLib.EngineTypes.endp
= _endpos;
28128 MenhirLib.EngineTypes.next
= _menhir_stack;
28130 (fun _menhir_env
->
28131 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28133 MenhirLib.EngineTypes.semv
= _2;
28134 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28135 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28136 MenhirLib.EngineTypes.next
= {
28137 MenhirLib.EngineTypes.state
= _menhir_s;
28138 MenhirLib.EngineTypes.semv
= _1;
28139 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28140 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28141 MenhirLib.EngineTypes.next
= _menhir_stack;
28143 } = _menhir_stack in
28144 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28146 #
84 "parser_cocci_menhir.mly"
28148 #
28149 "parser_cocci_menhir.ml"
28149 ) = Obj.magic
_1 in
28150 let _startpos = _startpos__1_
in
28151 let _endpos = _endpos__2_
in
28152 let _v : 'tv_unary_expr_expr_invalid_
=
28153 #
1228 "parser_cocci_menhir.mly"
28154 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
28155 #
28156 "parser_cocci_menhir.ml"
28157 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28158 MenhirLib.EngineTypes.state
= _menhir_s;
28159 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28160 MenhirLib.EngineTypes.startp
= _startpos;
28161 MenhirLib.EngineTypes.endp
= _endpos;
28162 MenhirLib.EngineTypes.next
= _menhir_stack;
28164 (fun _menhir_env
->
28165 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28167 MenhirLib.EngineTypes.semv
= _2;
28168 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28169 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28170 MenhirLib.EngineTypes.next
= {
28171 MenhirLib.EngineTypes.state
= _menhir_s;
28172 MenhirLib.EngineTypes.semv
= _1;
28173 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28174 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28175 MenhirLib.EngineTypes.next
= _menhir_stack;
28177 } = _menhir_stack in
28178 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28180 #
84 "parser_cocci_menhir.mly"
28182 #
28183 "parser_cocci_menhir.ml"
28183 ) = Obj.magic
_1 in
28184 let _startpos = _startpos__1_
in
28185 let _endpos = _endpos__2_
in
28186 let _v : 'tv_unary_expr_expr_invalid_
=
28187 #
1230 "parser_cocci_menhir.mly"
28188 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
28189 #
28190 "parser_cocci_menhir.ml"
28191 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28192 MenhirLib.EngineTypes.state
= _menhir_s;
28193 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28194 MenhirLib.EngineTypes.startp
= _startpos;
28195 MenhirLib.EngineTypes.endp
= _endpos;
28196 MenhirLib.EngineTypes.next
= _menhir_stack;
28198 (fun _menhir_env
->
28199 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28201 MenhirLib.EngineTypes.semv
= _2;
28202 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28203 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28204 MenhirLib.EngineTypes.next
= {
28205 MenhirLib.EngineTypes.state
= _menhir_s;
28206 MenhirLib.EngineTypes.semv
= _1;
28207 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28208 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28209 MenhirLib.EngineTypes.next
= _menhir_stack;
28211 } = _menhir_stack in
28212 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28213 let _1 : 'tv_unary_op
= Obj.magic
_1 in
28214 let _startpos = _startpos__1_
in
28215 let _endpos = _endpos__2_
in
28216 let _v : 'tv_unary_expr_expr_invalid_
=
28217 #
1232 "parser_cocci_menhir.mly"
28218 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28219 #
28220 "parser_cocci_menhir.ml"
28221 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28222 MenhirLib.EngineTypes.state
= _menhir_s;
28223 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28224 MenhirLib.EngineTypes.startp
= _startpos;
28225 MenhirLib.EngineTypes.endp
= _endpos;
28226 MenhirLib.EngineTypes.next
= _menhir_stack;
28228 (fun _menhir_env
->
28229 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28231 MenhirLib.EngineTypes.semv
= _2;
28232 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28233 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28234 MenhirLib.EngineTypes.next
= {
28235 MenhirLib.EngineTypes.state
= _menhir_s;
28236 MenhirLib.EngineTypes.semv
= _1;
28237 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28238 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28239 MenhirLib.EngineTypes.next
= _menhir_stack;
28241 } = _menhir_stack in
28242 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28244 #
75 "parser_cocci_menhir.mly"
28246 #
28247 "parser_cocci_menhir.ml"
28247 ) = Obj.magic
_1 in
28248 let _startpos = _startpos__1_
in
28249 let _endpos = _endpos__2_
in
28250 let _v : 'tv_unary_expr_expr_invalid_
=
28251 #
1234 "parser_cocci_menhir.mly"
28252 ( let mcode = P.clt2mcode
Ast.Not
_1 in
28253 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28254 #
28255 "parser_cocci_menhir.ml"
28256 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28257 MenhirLib.EngineTypes.state
= _menhir_s;
28258 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28259 MenhirLib.EngineTypes.startp
= _startpos;
28260 MenhirLib.EngineTypes.endp
= _endpos;
28261 MenhirLib.EngineTypes.next
= _menhir_stack;
28263 (fun _menhir_env
->
28264 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28266 MenhirLib.EngineTypes.semv
= _2;
28267 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28268 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28269 MenhirLib.EngineTypes.next
= {
28270 MenhirLib.EngineTypes.state
= _menhir_s;
28271 MenhirLib.EngineTypes.semv
= _1;
28272 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28273 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28274 MenhirLib.EngineTypes.next
= _menhir_stack;
28276 } = _menhir_stack in
28277 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28279 #
58 "parser_cocci_menhir.mly"
28281 #
28282 "parser_cocci_menhir.ml"
28282 ) = Obj.magic
_1 in
28283 let _startpos = _startpos__1_
in
28284 let _endpos = _endpos__2_
in
28285 let _v : 'tv_unary_expr_expr_invalid_
=
28286 #
1237 "parser_cocci_menhir.mly"
28287 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
28288 #
28289 "parser_cocci_menhir.ml"
28290 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28291 MenhirLib.EngineTypes.state
= _menhir_s;
28292 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28293 MenhirLib.EngineTypes.startp
= _startpos;
28294 MenhirLib.EngineTypes.endp
= _endpos;
28295 MenhirLib.EngineTypes.next
= _menhir_stack;
28297 (fun _menhir_env
->
28298 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28300 MenhirLib.EngineTypes.semv
= rp;
28301 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
28302 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
28303 MenhirLib.EngineTypes.next
= {
28304 MenhirLib.EngineTypes.semv
= t;
28305 MenhirLib.EngineTypes.startp
= _startpos_t_
;
28306 MenhirLib.EngineTypes.endp
= _endpos_t_
;
28307 MenhirLib.EngineTypes.next
= {
28308 MenhirLib.EngineTypes.semv
= lp;
28309 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
28310 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
28311 MenhirLib.EngineTypes.next
= {
28312 MenhirLib.EngineTypes.state
= _menhir_s;
28313 MenhirLib.EngineTypes.semv
= s;
28314 MenhirLib.EngineTypes.startp
= _startpos_s_
;
28315 MenhirLib.EngineTypes.endp
= _endpos_s_
;
28316 MenhirLib.EngineTypes.next
= _menhir_stack;
28320 } = _menhir_stack in
28322 #
76 "parser_cocci_menhir.mly"
28324 #
28325 "parser_cocci_menhir.ml"
28325 ) = Obj.magic
rp in
28326 let t : 'tv_ctype
= Obj.magic
t in
28328 #
75 "parser_cocci_menhir.mly"
28330 #
28331 "parser_cocci_menhir.ml"
28331 ) = Obj.magic
lp in
28333 #
58 "parser_cocci_menhir.mly"
28335 #
28336 "parser_cocci_menhir.ml"
28337 let _startpos = _startpos_s_
in
28338 let _endpos = _endpos_rp_
in
28339 let _v : 'tv_unary_expr_expr_invalid_
=
28340 #
1239 "parser_cocci_menhir.mly"
28341 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
28342 P.clt2mcode
"(" lp,t,
28343 P.clt2mcode
")" rp)) )
28344 #
28345 "parser_cocci_menhir.ml"
28346 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28347 MenhirLib.EngineTypes.state
= _menhir_s;
28348 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28349 MenhirLib.EngineTypes.startp
= _startpos;
28350 MenhirLib.EngineTypes.endp
= _endpos;
28351 MenhirLib.EngineTypes.next
= _menhir_stack;
28353 (fun _menhir_env
->
28354 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28356 MenhirLib.EngineTypes.state
= _menhir_s;
28357 MenhirLib.EngineTypes.semv
= _1;
28358 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28359 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28360 MenhirLib.EngineTypes.next
= _menhir_stack;
28361 } = _menhir_stack in
28363 #
92 "parser_cocci_menhir.mly"
28365 #
28366 "parser_cocci_menhir.ml"
28366 ) = Obj.magic
_1 in
28367 let _startpos = _startpos__1_
in
28368 let _endpos = _endpos__1_
in
28369 let _v : 'tv_unary_op
=
28370 #
1243 "parser_cocci_menhir.mly"
28371 ( P.clt2mcode
Ast.GetRef
_1 )
28372 #
28373 "parser_cocci_menhir.ml"
28374 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28375 MenhirLib.EngineTypes.state
= _menhir_s;
28376 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28377 MenhirLib.EngineTypes.startp
= _startpos;
28378 MenhirLib.EngineTypes.endp
= _endpos;
28379 MenhirLib.EngineTypes.next
= _menhir_stack;
28381 (fun _menhir_env
->
28382 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28384 MenhirLib.EngineTypes.state
= _menhir_s;
28385 MenhirLib.EngineTypes.semv
= _1;
28386 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28387 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28388 MenhirLib.EngineTypes.next
= _menhir_stack;
28389 } = _menhir_stack in
28391 #
98 "parser_cocci_menhir.mly"
28393 #
28394 "parser_cocci_menhir.ml"
28394 ) = Obj.magic
_1 in
28395 let _startpos = _startpos__1_
in
28396 let _endpos = _endpos__1_
in
28397 let _v : 'tv_unary_op
=
28398 #
1244 "parser_cocci_menhir.mly"
28399 ( P.clt2mcode
Ast.DeRef
_1 )
28400 #
28401 "parser_cocci_menhir.ml"
28402 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28403 MenhirLib.EngineTypes.state
= _menhir_s;
28404 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28405 MenhirLib.EngineTypes.startp
= _startpos;
28406 MenhirLib.EngineTypes.endp
= _endpos;
28407 MenhirLib.EngineTypes.next
= _menhir_stack;
28409 (fun _menhir_env
->
28410 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28412 MenhirLib.EngineTypes.state
= _menhir_s;
28413 MenhirLib.EngineTypes.semv
= _1;
28414 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28415 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28416 MenhirLib.EngineTypes.next
= _menhir_stack;
28417 } = _menhir_stack in
28419 #
97 "parser_cocci_menhir.mly"
28421 #
28422 "parser_cocci_menhir.ml"
28422 ) = Obj.magic
_1 in
28423 let _startpos = _startpos__1_
in
28424 let _endpos = _endpos__1_
in
28425 let _v : 'tv_unary_op
=
28426 #
1245 "parser_cocci_menhir.mly"
28427 ( P.clt2mcode
Ast.UnPlus
_1 )
28428 #
28429 "parser_cocci_menhir.ml"
28430 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28431 MenhirLib.EngineTypes.state
= _menhir_s;
28432 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28433 MenhirLib.EngineTypes.startp
= _startpos;
28434 MenhirLib.EngineTypes.endp
= _endpos;
28435 MenhirLib.EngineTypes.next
= _menhir_stack;
28437 (fun _menhir_env
->
28438 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28440 MenhirLib.EngineTypes.state
= _menhir_s;
28441 MenhirLib.EngineTypes.semv
= _1;
28442 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28443 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28444 MenhirLib.EngineTypes.next
= _menhir_stack;
28445 } = _menhir_stack in
28447 #
97 "parser_cocci_menhir.mly"
28449 #
28450 "parser_cocci_menhir.ml"
28450 ) = Obj.magic
_1 in
28451 let _startpos = _startpos__1_
in
28452 let _endpos = _endpos__1_
in
28453 let _v : 'tv_unary_op
=
28454 #
1246 "parser_cocci_menhir.mly"
28455 ( P.clt2mcode
Ast.UnMinus
_1 )
28456 #
28457 "parser_cocci_menhir.ml"
28458 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28459 MenhirLib.EngineTypes.state
= _menhir_s;
28460 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28461 MenhirLib.EngineTypes.startp
= _startpos;
28462 MenhirLib.EngineTypes.endp
= _endpos;
28463 MenhirLib.EngineTypes.next
= _menhir_stack;
28465 (fun _menhir_env
->
28466 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28468 MenhirLib.EngineTypes.state
= _menhir_s;
28469 MenhirLib.EngineTypes.semv
= _1;
28470 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28471 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28472 MenhirLib.EngineTypes.next
= _menhir_stack;
28473 } = _menhir_stack in
28475 #
98 "parser_cocci_menhir.mly"
28477 #
28478 "parser_cocci_menhir.ml"
28478 ) = Obj.magic
_1 in
28479 let _startpos = _startpos__1_
in
28480 let _endpos = _endpos__1_
in
28481 let _v : 'tv_unary_op
=
28482 #
1247 "parser_cocci_menhir.mly"
28483 ( P.clt2mcode
Ast.Tilde
_1 )
28484 #
28485 "parser_cocci_menhir.ml"
28486 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28487 MenhirLib.EngineTypes.state
= _menhir_s;
28488 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28489 MenhirLib.EngineTypes.startp
= _startpos;
28490 MenhirLib.EngineTypes.endp
= _endpos;
28491 MenhirLib.EngineTypes.next
= _menhir_stack;
28493 (fun _menhir_env
->
28494 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28496 MenhirLib.EngineTypes.semv
= _2;
28497 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28498 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28499 MenhirLib.EngineTypes.next
= {
28500 MenhirLib.EngineTypes.state
= _menhir_s;
28501 MenhirLib.EngineTypes.semv
= _1;
28502 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28503 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28504 MenhirLib.EngineTypes.next
= _menhir_stack;
28506 } = _menhir_stack in
28507 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28508 let _1 : 'tv_expr
= Obj.magic
_1 in
28509 let _startpos = _startpos__1_
in
28510 let _endpos = _endpos__2_
in
28511 let _v : 'tv_when_start
=
28512 #
1641 "parser_cocci_menhir.mly"
28513 ( Ast0.wrap
(Ast0.DOTS
((Ast0.wrap
(Ast0.Exp
(_1)))::_2)) )
28514 #
28515 "parser_cocci_menhir.ml"
28516 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28517 MenhirLib.EngineTypes.state
= _menhir_s;
28518 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28519 MenhirLib.EngineTypes.startp
= _startpos;
28520 MenhirLib.EngineTypes.endp
= _endpos;
28521 MenhirLib.EngineTypes.next
= _menhir_stack;
28523 (fun _menhir_env
->
28524 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28526 MenhirLib.EngineTypes.semv
= _2;
28527 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28528 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28529 MenhirLib.EngineTypes.next
= {
28530 MenhirLib.EngineTypes.state
= _menhir_s;
28531 MenhirLib.EngineTypes.semv
= _1;
28532 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28533 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28534 MenhirLib.EngineTypes.next
= _menhir_stack;
28536 } = _menhir_stack in
28537 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28538 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
28539 let _startpos = _startpos__1_
in
28540 let _endpos = _endpos__2_
in
28541 let _v : 'tv_when_start
=
28542 #
1643 "parser_cocci_menhir.mly"
28543 ( Ast0.wrap
(Ast0.DOTS
(_1@_2)) )
28544 #
28545 "parser_cocci_menhir.ml"
28546 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28547 MenhirLib.EngineTypes.state
= _menhir_s;
28548 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28549 MenhirLib.EngineTypes.startp
= _startpos;
28550 MenhirLib.EngineTypes.endp
= _endpos;
28551 MenhirLib.EngineTypes.next
= _menhir_stack;
28553 (fun _menhir_env
->
28554 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28556 MenhirLib.EngineTypes.state
= _menhir_s;
28557 MenhirLib.EngineTypes.semv
= w;
28558 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28559 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28560 MenhirLib.EngineTypes.next
= _menhir_stack;
28561 } = _menhir_stack in
28562 let w : 'tv_whens_when_start_rule_elem_statement_
= Obj.magic
w in
28563 let _startpos = _startpos_w_
in
28564 let _endpos = _endpos_w_
in
28565 let _v : 'tv_whenppdecs
=
28566 #
843 "parser_cocci_menhir.mly"
28568 #
28569 "parser_cocci_menhir.ml"
28570 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28571 MenhirLib.EngineTypes.state
= _menhir_s;
28572 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28573 MenhirLib.EngineTypes.startp
= _startpos;
28574 MenhirLib.EngineTypes.endp
= _endpos;
28575 MenhirLib.EngineTypes.next
= _menhir_stack;
28577 (fun _menhir_env
->
28578 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28580 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28581 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28582 MenhirLib.EngineTypes.next
= {
28583 MenhirLib.EngineTypes.semv
= w;
28584 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28585 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28586 MenhirLib.EngineTypes.next
= {
28587 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28588 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28589 MenhirLib.EngineTypes.next
= {
28590 MenhirLib.EngineTypes.state
= _menhir_s;
28591 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28592 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28593 MenhirLib.EngineTypes.next
= _menhir_stack;
28597 } = _menhir_stack in
28598 let w : 'tv_when_start
= Obj.magic
w in
28599 let _startpos = _startpos__1_
in
28600 let _endpos = _endpos__4_
in
28601 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28602 #
1709 "parser_cocci_menhir.mly"
28603 ( [Ast0.WhenNot
w] )
28604 #
28605 "parser_cocci_menhir.ml"
28606 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28607 MenhirLib.EngineTypes.state
= _menhir_s;
28608 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28609 MenhirLib.EngineTypes.startp
= _startpos;
28610 MenhirLib.EngineTypes.endp
= _endpos;
28611 MenhirLib.EngineTypes.next
= _menhir_stack;
28613 (fun _menhir_env
->
28614 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28616 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28617 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28618 MenhirLib.EngineTypes.next
= {
28619 MenhirLib.EngineTypes.semv
= w;
28620 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28621 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28622 MenhirLib.EngineTypes.next
= {
28623 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28624 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28625 MenhirLib.EngineTypes.next
= {
28626 MenhirLib.EngineTypes.state
= _menhir_s;
28627 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28628 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28629 MenhirLib.EngineTypes.next
= _menhir_stack;
28633 } = _menhir_stack in
28634 let w : 'tv_rule_elem_statement
= Obj.magic
w in
28635 let _startpos = _startpos__1_
in
28636 let _endpos = _endpos__4_
in
28637 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28638 #
1710 "parser_cocci_menhir.mly"
28639 ( [Ast0.WhenAlways
w] )
28640 #
28641 "parser_cocci_menhir.ml"
28642 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28643 MenhirLib.EngineTypes.state
= _menhir_s;
28644 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28645 MenhirLib.EngineTypes.startp
= _startpos;
28646 MenhirLib.EngineTypes.endp
= _endpos;
28647 MenhirLib.EngineTypes.next
= _menhir_stack;
28649 (fun _menhir_env
->
28650 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28652 MenhirLib.EngineTypes.startp
= _startpos__3_
;
28653 MenhirLib.EngineTypes.endp
= _endpos__3_
;
28654 MenhirLib.EngineTypes.next
= {
28655 MenhirLib.EngineTypes.semv
= _2;
28656 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28657 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28658 MenhirLib.EngineTypes.next
= {
28659 MenhirLib.EngineTypes.state
= _menhir_s;
28660 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28661 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28662 MenhirLib.EngineTypes.next
= _menhir_stack;
28665 } = _menhir_stack in
28666 let _2 : 'tv_comma_list_any_strict_
= Obj.magic
_2 in
28667 let _startpos = _startpos__1_
in
28668 let _endpos = _endpos__3_
in
28669 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28670 #
1712 "parser_cocci_menhir.mly"
28671 ( List.map
(function x -> Ast0.WhenModifier
(x)) _2 )
28672 #
28673 "parser_cocci_menhir.ml"
28674 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28675 MenhirLib.EngineTypes.state
= _menhir_s;
28676 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28677 MenhirLib.EngineTypes.startp
= _startpos;
28678 MenhirLib.EngineTypes.endp
= _endpos;
28679 MenhirLib.EngineTypes.next
= _menhir_stack;
28681 (fun _menhir_env
->
28682 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28684 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28685 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28686 MenhirLib.EngineTypes.next
= {
28687 MenhirLib.EngineTypes.semv
= e;
28688 MenhirLib.EngineTypes.startp
= _startpos_e_
;
28689 MenhirLib.EngineTypes.endp
= _endpos_e_
;
28690 MenhirLib.EngineTypes.next
= {
28691 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28692 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28693 MenhirLib.EngineTypes.next
= {
28694 MenhirLib.EngineTypes.state
= _menhir_s;
28695 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28696 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28697 MenhirLib.EngineTypes.next
= _menhir_stack;
28701 } = _menhir_stack in
28702 let e : 'tv_eexpr
= Obj.magic
e in
28703 let _startpos = _startpos__1_
in
28704 let _endpos = _endpos__4_
in
28705 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28706 #
1713 "parser_cocci_menhir.mly"
28707 ( [Ast0.WhenNotTrue
e] )
28708 #
28709 "parser_cocci_menhir.ml"
28710 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28711 MenhirLib.EngineTypes.state
= _menhir_s;
28712 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28713 MenhirLib.EngineTypes.startp
= _startpos;
28714 MenhirLib.EngineTypes.endp
= _endpos;
28715 MenhirLib.EngineTypes.next
= _menhir_stack;
28717 (fun _menhir_env
->
28718 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28720 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28721 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28722 MenhirLib.EngineTypes.next
= {
28723 MenhirLib.EngineTypes.semv
= e;
28724 MenhirLib.EngineTypes.startp
= _startpos_e_
;
28725 MenhirLib.EngineTypes.endp
= _endpos_e_
;
28726 MenhirLib.EngineTypes.next
= {
28727 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28728 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28729 MenhirLib.EngineTypes.next
= {
28730 MenhirLib.EngineTypes.state
= _menhir_s;
28731 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28732 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28733 MenhirLib.EngineTypes.next
= _menhir_stack;
28737 } = _menhir_stack in
28738 let e : 'tv_eexpr
= Obj.magic
e in
28739 let _startpos = _startpos__1_
in
28740 let _endpos = _endpos__4_
in
28741 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28742 #
1714 "parser_cocci_menhir.mly"
28743 ( [Ast0.WhenNotFalse
e] )
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;
28763 let rec script_meta_main =
28764 fun lexer lexbuf
->
28765 (Obj.magic
(MenhirInterpreter.entry
1486 lexer lexbuf
) : (
28766 #
158 "parser_cocci_menhir.mly"
28767 (string * (string * string))
28768 #
28769 "parser_cocci_menhir.ml"
28772 fun lexer lexbuf
->
28773 (Obj.magic
(MenhirInterpreter.entry
1430 lexer lexbuf
) : (
28774 #
152 "parser_cocci_menhir.mly"
28775 (Ast_cocci.rulename
)
28776 #
28777 "parser_cocci_menhir.ml"
28780 fun lexer lexbuf
->
28781 (Obj.magic
(MenhirInterpreter.entry
1428 lexer lexbuf
) : (
28782 #
130 "parser_cocci_menhir.mly"
28784 #
28785 "parser_cocci_menhir.ml"
28788 fun lexer lexbuf
->
28789 (Obj.magic
(MenhirInterpreter.entry
1392 lexer lexbuf
) : (
28790 #
139 "parser_cocci_menhir.mly"
28792 #
28793 "parser_cocci_menhir.ml"
28795 and plus_exp_main
=
28796 fun lexer lexbuf
->
28797 (Obj.magic
(MenhirInterpreter.entry
1383 lexer lexbuf
) : (
28798 #
142 "parser_cocci_menhir.mly"
28800 #
28801 "parser_cocci_menhir.ml"
28804 fun lexer lexbuf
->
28805 (Obj.magic
(MenhirInterpreter.entry
1377 lexer lexbuf
) : (
28806 #
167 "parser_cocci_menhir.mly"
28808 #
28809 "parser_cocci_menhir.ml"
28812 fun lexer lexbuf
->
28813 (Obj.magic
(MenhirInterpreter.entry
1302 lexer lexbuf
) : (
28814 #
133 "parser_cocci_menhir.mly"
28816 #
28817 "parser_cocci_menhir.ml"
28819 and minus_exp_main
=
28820 fun lexer lexbuf
->
28821 (Obj.magic
(MenhirInterpreter.entry
1278 lexer lexbuf
) : (
28822 #
136 "parser_cocci_menhir.mly"
28824 #
28825 "parser_cocci_menhir.ml"
28828 fun lexer lexbuf
->
28829 (Obj.magic
(MenhirInterpreter.entry
1275 lexer lexbuf
) : (
28830 #
156 "parser_cocci_menhir.mly"
28831 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
28832 #
28833 "parser_cocci_menhir.ml"
28835 and iso_rule_name
=
28836 fun lexer lexbuf
->
28837 (Obj.magic
(MenhirInterpreter.entry
1271 lexer lexbuf
) : (
28838 #
148 "parser_cocci_menhir.mly"
28839 (Ast_cocci.rulename
)
28840 #
28841 "parser_cocci_menhir.ml"
28843 and iso_meta_main
=
28844 fun lexer lexbuf
->
28845 (Obj.magic
(MenhirInterpreter.entry
1079 lexer lexbuf
) : (
28846 #
164 "parser_cocci_menhir.mly"
28847 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
28848 #
28849 "parser_cocci_menhir.ml"
28852 fun lexer lexbuf
->
28853 (Obj.magic
(MenhirInterpreter.entry
10 lexer lexbuf
) : (
28854 #
161 "parser_cocci_menhir.mly"
28855 (Ast0_cocci.anything list list
)
28856 #
28857 "parser_cocci_menhir.ml"
28860 fun lexer lexbuf
->
28861 (Obj.magic
(MenhirInterpreter.entry
0 lexer lexbuf
) : (
28862 #
145 "parser_cocci_menhir.mly"
28863 ((string,string) Common.either list
)
28864 #
28865 "parser_cocci_menhir.ml"