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\197\002\196\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\187\002q\000\000\000\000\000\000\000\000\000\000\002\192\000\000\001\022\000\000\002\194\000\000\001\029\001\028\000\000\000\000\002\252\002;\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\253\000\000\002U\000\000\000\000\002\249\002\251\002A\001\004\002@\001\002\001\003\002?\002>\002=\0029\000\000\000\000\002:\000\205\000\000\002<\000\000\002\248\000\000\002\223\001\001\002\028\000\000\000\000\002\031\000\000\000\015\000\000\000\000\000\000\000\000\000\206\0028\002D\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\029\002 \000\000\002\030\002!\002\224\002\222\000\000\002B\002\221\000\000\002]\000\000\000\000\001\190\000\000\001i\001\171\000\000\000\000\002\\\000\000\002\240\002[\002Z\002Y\002X\002W\002S\000\000\000\000\002T\000\000\002V\000\000\000\000\002\237\002*\000\000\000\000\002-\000\000\000\000\0020\000\000\000\000\002+\002.\000\000\002,\002/\002^\002R\002\238\002\236\002\235\002\239\000\000\000\000\000\000\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\002C\000\000\000\144\000\000\000\000\001\189\000\000\001g\001\170\000\000\000\000\000d\000\000\002\255\000\000\000\000\001\207\000\000\000\000\002\226\002\225\000\000\000Q\000\147\000\000\001Q\000\000\002\190\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\189\000\000\000\000\000\138\000\000\000\000\002\188\000\000\000\000\000\000\002\191\002\195\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\219\000\000\000\189\002\218\002\183\002\185\002\186\002\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002b\000\000\000\000\000\000\000\000\002i\000\000\000\000\002h\002g\002f\002e\002d\0016\002`\000\000\000\000\002a\000\000\002c\000\000\000\000\002\244\0021\000\000\000\000\0024\000\000\000\000\0027\000\000\000\000\0022\0025\000\000\0023\0026\002k\002_\002\245\002\243\002\242\000i\000j\000\000\000\000\000Z\000\000\000Y\000\000\002j\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\247\002\246\000\000\002\174\000\000\002\173\000\000\000\000\000\000\000\000\003\004\000\000\000\000\000\000\003\005\000\000\000\018\000\000\000\000\000\000\003\000\000\000\001u\000\000\000\000\000\000\000\162\002\164\001M\000\000\000\153\001L\001%\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\178\000\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\176\000\000\002\175\002\161\000\000\000\000\000\000\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\002\171\002\163\000\000\002\177\000\000\002\165\000\000\000\166\000\000\002\180\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\002H\000\000\000\000\000\000\002P\000\000\000\000\002O\000\000\002\233\002N\002M\002L\002K\002J\002F\000\000\000\000\002G\000\000\002I\000\000\000\000\002\230\002#\000\000\000\000\002&\000\000\000\000\002)\000\000\000\000\002$\002'\000\000\002%\002(\002Q\002E\002\231\002\229\002\228\002\232\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\142\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\201\000\000\002\208\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\202\000\167\000\000\002\203\000\000\002\210\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\211\002\212\000\000\002\213\000\000\002\214\000\000\001&\002\168\000\000\000\000\001\194\000\000\001q\001\176\000\000\002\162\000\000\000\000\000\000\002\167\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\179\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\181\001\208\000\000\000\165\000\000\000\000\001\192\000\000\001m\001\174\000\000\003\001\000\000\002\253\000\000\002\254\000\019\000\020\000\000\000\000\002\127\000\000\002~\000\000\000\000\002\129\000\000\002\128\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\002|\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\130\000\000\000\000\000\000\003\002\000\017\000u\000\000\003\003\000\000\000\000\002\138\000\000\000\000\002\182\000a\000\000\000\000\000\000\000b\000\000\002\172\000\000\001S\002\169\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\002n\000\000\001\249\000\000\002t\002v\000\000\000\000\001\140\002u\000\128\000\000\000\000\002\160\000\000\000\000\000\000\000z\000\000\000\000\002\148\000\000\001\222\001\221\001\135\002z\002r\002s\000\000\001\167\000\000\002o\000\000\000\000\000|\000\000\000\000\002\152\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\140\000\000\000\000\001\139\000\000\000\000\000~\000\000\000\000\002\156\000\000\000\000\000\000\000{\000\000\000\000\002\150\000\000\001\218\001\217\001\131\002x\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\154\000\000\000\000\000\000\001\031\000y\001\030\000\000\000\000\002\146\000\000\001\216\001\215\001\129\002w\000\000\000\127\000\000\000\000\002\158\000\000\000\000\000\000\000\000\001\220\001\219\001\133\002y\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\144\000\000\000\221\001\178\001{\002\198\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\199\001\188\001\187\000\000\000\000\000\000\000\000\002\204\002\215\000\000\002\205\000\000\002\206\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\216\000\000\002\217\000\000\000\000\001\211\001\209\000\000\001\210\000\008\000\000\000\t\000\000\002\012\002\013\002\011\000\000\000\000\002\n\000\000\000\n\000\000\002\015\002\016\002\014\000\000\002\018\000\000\000\000\000\000\002\004\000\000\000\000\002\006\000\000\002\000\000\000\002\002\000\000\002\007\000\000\002\008\002\001\001\255\002\019\001\137\000\000\002\t\000\000\002\021\000\000\002\020\000\000\002\022\000\000\002{\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\023\000\000\000\000\002\026\000\000\002\025\000\000\002\024\000\198\000\000\000\000\000\000\000\000\000\199\002\027\000\000\000\000\002\133\000\000\000\229\000\012\000\000\000\000\000\000\000\000\000\000\000\000\002\136\000k\000\000\000\000\000\204\000\000\000\000\000\224\000\223\000\222\000\000\0018\000\000\002\132\001y\001w\000\000\000\000\000\000\000\000\000\000\000\000\002\131\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\134")
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\000B\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\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130z\213p\000\169\016\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\008\000\000\000\016\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@@ \002\016\008 \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\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\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@@ \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\001 \000D`\155,\150\000\000P\004 \000;\160\"xw\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\164@\004\131@\1687\232\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\000\000\000\000\000$\000\008\004\016`\018\192\000\n\000\000\000\007d\000M\014\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\029\144\001<;\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\"\016M\132K\000\000(\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\004\128\001\016\130l\"X\000\001@\016\000\000\204\128\t\224\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\0032\000'\131p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128@\004 \016@\000\000H\000\017\008&\194%\128\000\020\001\000\000\012\200\000\158\013\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\164\000\004\131@\1607h\000\t \016\001\008\004\016\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\000H\000\017\008&\194%\128\000\020\001\000\000\012\200\000\158\013\192\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\001 \000D \155\008\150\000\000P\004\000\0003 \002x7\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\004\128\001\016\130l\"X\000\001@\016\000\000\204\128\t\224\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\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000H\000\017\008&\194%\128\000\020\001\000\000\012\200\000\158\013\192\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\001 \000D \155\008\150\000\000P\004\000\0003 \002x7\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\000\000\004\128\001\016\130l\"X\000\001@\016\000\000\204\128\t\224\220\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\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\004\000\000 \012\000\000\004\019\000\000\000\004\004\000 \000\002d\001\001*\140\000@\024@\000H&\004\192 \008\008\128@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\191N\000 \012 \000$\019\002`\016\004\004@ \000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007Z\170\000\016\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\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@\024@\000\008&\004\192 \008\008\000@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\003\214\171\128\005H\128\t\006\129Po\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\004\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\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\000R\000\002A\160P\027\180\000\004\144\016\000\000\132\002\008\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\016\"\201%\000\000\016\001\008\000\006\168\008\134\017\192\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\169\016\001 \208*\013\250\000\002H\008\004\000BA\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\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@@ \002\016\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\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\000z\213p\000\169\016\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\128\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\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=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\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\004\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\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\"\000\000\000\000\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\145F\000\000\000 \000 \018\002`\016\000\004@ \000\002`1\001\"\140\000\000\000@\000@\004\004\192 \000\008\128@\000\004\192b\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\128\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\004\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 \016\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\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\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\000D\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\000\000\000\000\000\000\000\000\000\000\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\008\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\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\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\130\002\000\000\000\000\008\000\000\000\000\008\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\004\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tT`\002\000\194\000\002a0&\001\000@D\002\000\000&C\023\173W\000\008\001\000\000\008 \000\000\000\000\128\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\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\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 P@$Q\128\000\000\000\000\008\004\000\152\000\000\001\016\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\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\128\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\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\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\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\019\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\000\000\000\000\000\000\000\000\000\000\000\000\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\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\136\1936Y,\000\000\160\008@\000u@@\160\238\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\000\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\132\019a\018\192\000\n\000\128\000\007D\000\n\014\224\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\016\130l\"X\000\001@\016\000\000\200\128\001@\220\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\018\000\004B\t\176\137`\000\005\000@\000\003\"\000\005\003p\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000H\000\017\008&\194%\128\000\020\001\000\000\012\136\000\020\013\192\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001 \000D \155\008\150\000\000P\004\000\0002 \000P7\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\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\000H\000\017\008&\194%\128\000\020\001\000\000\012\136\000\020\013\192\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001 \000D \155\008\150\000\000P\004\000\0002 \000P7\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\128\001\016\130l\"X\000\001@\016\000\000\200\128\001@\220\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\018\000\004B\t\176\137`\000\005\000@\000\003\"\000\005\003p\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000H\000\017\008&\194%\128\000\020\001\000\000\012\136\000\020\013\192\000\000\000\n@\000H4\n\003v\128\000\146\002\001\128\016\128A\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\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\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\018\000\004B\t\176\137`\000\005\000@\000\003\"\000\005\003p\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000H\000\017\008&\194%\128\000\020\001\000\000\012\136\000\020\013\192\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001 \000D \155\008\150\000\000P\004\000\0002 \000P7z\213p\000\169\016\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\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\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\127\245\248<\185\018\001\000\198+\143\222\016\007\234\024\000\141b\005\004\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\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\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\002\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\003\255\175\193\005\200\144\008\006!\\~\240\128?P\192\004k\016('\255_\130\011\145 \018\013B\248\253\225\000~\161\128H\214(PO\254\191\007\151\"@ \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?\251\254\030\\\137\000\128c\023\199\239\024\003\245L G\177\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar$\002\001\140W\031\188 \015\2120\001\026\196\n\t\255\215\224\130\228H\004\131P\190?x@\031\168`\0185\138\020\019\255\175\193\005\200\144\t\006\161\\~\240\128?P\192$k\016h \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000P\004 \000;\160\"Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\028\129\000\128b\020G\237\008\003\245\012\000F1\002\130\000\000\000 9\002\001\000\196(\143\218\016\007\234\024\000\140b\005\004\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\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\005 \008$\026\005\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\020\128 \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\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\130\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\001\200\016\008\006!D~\208\128?P\192\004c\016( \000\000\002\003\144 \016\012B\136\253\161\000~\161\128\008\198 P@\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\128\000\008\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\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\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\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\008\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\002@\000\128\193\006I,\000\000\128\000@\0003@D\128\140\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\164@\004\131@\1687\232\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\003\255\175\193\005\200\144\t\006\161\\~\240\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\015\254\255\135\151\"@ \024\197\241\251\198\000\253S\008\017\236q\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\000@\000\002\000\008\000\000\000\000 \000\000\000\000\000\000\t\020`\000\000\000\000\002\001\000&\000\000\000D\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\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\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@0\n\003v\128\001\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\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@@\131$\148\000\000@\000 \000\016\160\"\000\006\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\164@\004\131@\1687\232\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\164@\004\131@\1687h\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\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\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\004\000\000\016\000\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\128\000\000\000\000\000\000\000\002\144\000\016\012\194\128\221\160\000d\128\128\016\004 \016@\000\000\000\005 \000 \025\133\001\187@\000\201\001\000\160\008A \128\000\000\001\n@\000@3\n\003v\128\001\146\002\001@\016\130A\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 \212(\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\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\002\000\000\000\000\000\000\000\000\n@\000@3\n\003v\128\001\146\002\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\002\000\000\000\000\000\000\000\000R\000\002\001\152P\027\180\000\012\144\016\002\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\008\000\016`\018\128\000\008\000\000\000\002\004\000@\000\192\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\128\000 \000A\128J\000\000 \000\000\000\008\016\001\000\003\000\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002\000\000\128\001\006\001(\000\000\128\000\000\000 @\004\000\012\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\008\000\002\000\004\024\004\160\000\002\000\000\000\000\129\000\016\0000\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\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\002\000\000\128\001\006\001(\000\000\128\000\000\000 @\004\000\012\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\008\000\002\000\004\024\004\160\000\002\000\000\000\000\129\000\016\0000\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000 \000\008\000\016`\018\128\000\008\000\000\000\002\004\000@\000\192\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\128\000 \000A\128J\000\000 \000\000\000\008\016\001\000\003\000\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002\000\000\128\001\006\001(\000\000\128\000\000\000 @\004\000\012\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\008\000\002\000\004\024\004\160\000\002\000\000\000\000\129\000\016\0000\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000 \000\008\000\016`\018\128\000\008\000\000\000\002\004\000@\000\192\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\128\000 \000A\128J\000\000 \000\000\000\008\016\001\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\002\000\000\000\000\000\000)\000\001\000\204(\013\218\000\006H\008\005\000B\t\004\000\000\000\000R\000\002\001\152P\027\180\000\012\144\016\002\000\132\018\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\001H\000\008\006a@n\208\0002@@(\002\016H \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\164\000\004\0030\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\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\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\128\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\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\004\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\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\002\000\002@\000\000\000\000\000\000\000\128\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\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\001\000\000\000\000\000\000\000\000\000\000@\000\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\213P\000\128\016\000\000\000\002\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000@\000\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001\000\198+\143\2220\007\234\024\000\141b\005\004\000\000\000\000\000\000\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\008\0061\\~\241\128?P\194\004k\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\144\000\"0M\150K\000 (\002\018\000\029\208\016(;\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\008\000\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\128\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\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\004\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\000\000\000\000\000\001\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\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\198\000\253C\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?\250\252\016\\\137\000\128c\021\199\239\024\003\245\012 F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\164@\004\131@\1687\232\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\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\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\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\000\000\000\000\000\000\000\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\128\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\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\001\214\170\128\004\000\128\000\000\000\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\002\000\000\128\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\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\015\254\191\004\023\"@$\026\133q\251\198\000\253C\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@ \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\001\255\215\224\130\228H\004\131P\174?x\192\031\168`\0185\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000L\002\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\002\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\000\000\000\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\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\002\000\000\000\000\000\000\000\000\000@\000\127\247\252 \185\026\0010\212/\143\2220\015\234\152L\143c\173f\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\003\255\175\193\005\200\144\008\0061|~\240\128?P\192\004{\028h \000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000@\000\000\000\015\254\191\004\023\"@ \024\197\241\251\194\000\253C\000\017\236q\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \016\008\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar$\002A\168_\031\188 \015\2120\t\030\199\026\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\193\005\200\144\t\006\161|~\240\128?P\192${\028h \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\015\254\191\004\023\"@ \024\197\241\251\194\000\253C\000\017\172P\160\128\000\000\000\000\000\000\008\004\001\000\000\000\000\000\000\001\000\000 \000?\250\252\016\\\137\000\128c\023\199\239\008\003\245\012\000F\177B\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\000\128 \000\000\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\004\023\"@$\026\133\241\251\194\000\253C\000\145\172P\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\016\019\000\000\000 \000\000\000\002\000\000\000\000\000\000\000@\001\128\128\000\000\000\000@\000\000 \000\001\000\023\255_\130\011\145 \016\012b\184\253\225\000~\161\128\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\012\004\000\000\000\000\002\000\000\001\000\000\008\000\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\026\0010\212+\143\222\016\015\234\024\004\141b%\006\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\007\255_\130\011\145\160\019\013B\184\253\225\000\254\161\128H\214\"P`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\015\254\191\004\023\"@$\026\133\241\251\194\000\253C\000\145\172P\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\004\002\001\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\031\253~\008.D\128H5\n\227\247\140\001\250\134\001#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\239\215\224\002\164H\004\003\000\1687x\000\025 \000\005\136\020\016\000\000\000\001H\002\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\008\000\000\000\000\000\000\000\000\000\000\000\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\000T\137\000\128`\021\006\239\000\003$\004\000\000\177\002\130\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\173W\000\008\001\000\000\008\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\000\000\000\000\000\000\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\002\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\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\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\001\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\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\016\000\000\000\000\000\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\007Z\170\000\016\002\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\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\000\000@\000\000\000\000\000\000\000\000\008\000\015~\191\000\021\"@ \024\005A\187\192\000\201\001\000\000,@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000@`\131$\150\000@@\000$\000\024\160 @F\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\030\181\\\000*D\000H4\n\131~\128\000\146\002\001\000\016\144A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\019\000\000\000 \000\000\000\000\000\000\000\000\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\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\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\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\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\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\008\000\000\000\128\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\001\0010\000\000\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\008@\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001\000\198+\143\222\016\007\234\024\000\141b\005\004\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\253~\008.D\128H5\n\227\247\132\001\250\134\001#\216\195A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\004 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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_\253~\008.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\245\248 \185\018\001\000\198+\143\222\016\007\234\024\000\141b\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\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\001 \208(\013\218\000\002H\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\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\128\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\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\004\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\000\000\000\002\003\144 \016\012B\136\253\161\000~\161\128\008\198 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\253~\000 \004\000\000 \000\128\001\000\000\002\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\002\255\235\240\001\000 \000\001\000\004\000\008\000\000\016\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\003\255\175\192\004\000\128\000\004\000\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\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\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\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\030\181\\ p\132D\144!\000\128\000\018\000\005P\144\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\007\173W\000\028!\017\004\008@ \000\004\128\001T$\000\t\128\000\015Z\174\0008B\000\008\016\128@\000\t\000\002\168H\000\019\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\004\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\002\000\000\000\128\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\004\008\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\173W\000\028!\016\004\008@ \000\004\128\001T$\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\030\181\\\000p\132\000\016!\000\128\000\018\000\005P\144\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\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\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\000\000\000\000\000\002\000\016\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\016\000\000\128 \000\000\000\000\000\000\000\000\016\000\128\000\000\000\000\000 \000\001\000@\000\000\000\000\000\004\000\000 \001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\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\008\000\000@\016\000\000\008\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\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\001\235U\192\002\000@\000\002\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000\000\000\000\000\000\000\000\000\000\004\000\000\008\000\000@\016\000\000\008 \000\000\000\000\008\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\128\000\000\002\000\000\016\004\000\000\000\000\000\000\000\000\002\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\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\000\000\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@\130\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\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\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\008\000\000\000\000\002\000\016\000\000\000\000\000\004\000\000 \008\000\000\004\128\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\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\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\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\000\000\000\000\000\000\000\008\000\000\008\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000@\000\000\000\000 \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000\000\000\000\000\000\000\000\000\000\008\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\001\000\000\000\000\000\000\000\000\000\000\002\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\008\000\000\000\000\001\000\008\000\000\000\000\000\002\000\000\016\004\000\000\000\000\000\000\000\000\002\000\016\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\235\128\006\000\128\000\004 \016\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\002\000\000\016\004\000\000\000H\000\000@\000\002\000\016\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\030\183\\\0000\004\000\000!\008\128\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\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\004\000\000 \008\000\000\004\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\016\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\194\007\008DI\002\016\008\000\001 \000U\t\000\002`\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\007\001\187@\000I\001\000\128\008@ \128\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\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\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\016\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\005 \000$\026\005\001\187@\000I\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\132\023\"@$\030\135q\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\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\191\225\005\200\144\t\007\161\\~\240\128?T\194$k\016+3\191}\192\008\001\000\000\000\000 \000\000\000\000\008\000\000\000\000\000\000$Q\128\000\000\000\000\000\004\000\000\000\000\000\016\000\000\000\000\000\014\253\247\000 \004\000\000\000\000\128\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\001\"\140\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\t\020`\000\000\000\000\000\000\000\000\000\000\000\004\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008@ \128\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\001\239\223\240\002\000@\000\002\000\008\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\007\255_\130\011\145 \016\012b\184\253\225\000~\161\128\008\214 P@\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\008\128\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000D\000\000\000b\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\174?x@\031\168a\0185\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\128\000\000\016\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\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\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\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\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\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\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\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000\000?\250\252\016\\\137\000\144j\021\199\239\008\003\245\012\002F\177\006\130\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\004\1380\000\000\000\000\001\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\001\000\128\000\000\000\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\004\023\"@$\026\133q\251\194\000\253C\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\002`\000\000\004\000 \000\000\0001\000\000\000\000\000@ \008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\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\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\008\000\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\251\254\016\\\137\000\144z\029\199\239\008\003\245L\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\015\254\255\132\023\"@$\030\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?\251\254\016\\\137\000\128c\021\199\239\008\003\245L F\177\002\179\000\000\000\000\000\000\000 \016\000\000\000\000\000\000\000D\000\000\000b\255\239\248Ar$\002\001\140W\031\188 \015\2130\129\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\191\225\005\200\144\t\006\161\\~\240\128?T\194$k\016+7\255\127\194\011\145 \016\012b\184\253\225\000~\169\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\016\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\127\247\252 \185\018\001 \212+\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\001\255\223\240\130\228H\004\131P\174?x@\031\170a\0185\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 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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\194\011\145 \018\013B\184\253\225\000~\169\132H\214 V`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\127\247\252 \185\018\001 \212+\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\001\000\000\000\000\019\000\000\000 \001\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\128\000\000\000\000\000\000\000\001\004\224\006\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\001\002\000\000\000\000\000\000\002\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\001\000\000\004\008\000\000\000\000\000\000\008\000\000\000\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\002\000\000\008\016\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\128\001\000\001\000\000\000\000\000\000\000\008\192\008\000\016\n\000\000\000\000\000\008\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\008\000\016\000\016\000\000\000\000\000\000\000\140\000\128\000\000\160\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\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\002\000\004\000\000\000\000\000\000\000\000\000'\0000\000\000 \000\000\000\004\000\008\000\000\000\000\000\000\000\000\000F\000`\000\000@\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\140\000\128\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\0020\002\000@\002\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\004\000\000\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\001\024\000\000\000\001\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\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\008\192\012\000\000\008\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\017\128\016\000\000\016\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\128\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\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\016\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\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;\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\191\000y\000\000%\"#\"C\146\000C<2\000\000\000\000\000\000\000\000B\244\000\005C\146\001 C\146\000\000\000U\000\000C\146\000\000\000\133\000\000\000\000\000\0032\202\000\000\000\0004\156\000\0005\028\000\1822\2022\202\016j\016j5\028\000\0006L\000\0006\2042\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005t2\202\000\000\000\0005t\000\0005t\000\0005t\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\000\1462\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\000\140\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\222\000\000\000\000\000\133\000\000\000\000\000\000\000\000\001\028\000\000\000\000\001@\000\000\00052\202\000\000\0005\000\000\000\000\016j\001B\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\0007$2\202\000\0007$\000\0007$7$\000\000\000\000'\164\000\133\000\000\016j\002N\000\0002\202\002T\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j\002^6L\000\000\000\000;\1602\202\000\0002\202\000\000\000\000\002f\000\000\000=5\244\003N2\202\003V\000\000\000\0006L\000=\000\000\000\000\000\000\000\000\000\000<\2166L=,6L=<6L>26L\000\0006L\000\0006L>`6L>\1806L?\1506L?\1966L@\0242\202\003\0206L\000\0006L@\2506LA(6LA|\003$\000\000\003\160\000\000\000\132%\"\000\000\000\132\000\000\000\000\003\1802\202\000\000\004$\000\0006L\004\140\000\000\016j\003\214\000\000\000\000\003\232\000\000\000\000\000\003\000\000\004\198\000\000%>B:\004\196\004\198\000\133\004P\005$D0\000C\000\000\000\000\001\006D\136\000\000\000\000\000\000\005(\005\024\001\"\005>D0\001\222D0\000\000\000\000\001 \000\000\000\000\004\146\000\000\004\162\005`D0\004\186\000\000\000\000\001\006\000\000\004\202\005\156\000\000D\222C\232\000\000\000\133\005\182\000\000\014\024\000\133\005\186\000\000\000\000#\214C\146\004\234\000\000\005j\000\000\005\002\000\000\000\162%\"\000\000%\"\000\000\004\240\000\000\000\162\000\000\012\246\018\240\005\192D0\005\018\005\232\000\000%\"\000\158\000\000\005\236\000\000\000\000\000\000\000\000\000\000\000\000\005\2102\202\005$\017\"\005\2142\202\0050\005\218\001\006\005^\006z\000\0007\1648$\016j\005<\000\000\005D8$\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\1642\202\000\0008\164\000\0008\1648\164\000\000\000\000\022B\000\133\000\000\016j\005`\000\0002\202\005r\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\005z\000\000\0005\000\000\000\000\000\000\000\000\000\000+@8$,.8$,b8$-P8$\000\0008$\000\0008$-\1328$.r8$.\1668$/\1488$/\2002\202\005\1668$\000\0008$0\1828$0\2348$1\216\016j\005\130\000\000\000\0002\202\000\000\006T\000\000\001J\006.2\202\006\000\000\000\006<2\202\006\008\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\006L2\202\005\162\017\"\017\240\000\133\006v\000\000\006X3\132\006|3\132\006\1302\202\005\180\017\"\017\"\000g\0026\000Y\000\000\000\000\000\000\0026\000\000\002j\000g\000\000\000\000\005\184\000\000\000\000\000\000\006\142\000\000\006\144\000\000\000\000\006\192\006v2\202\005\204\006\160\000\000\019\190\006\136\016j\005\218\017\"\000\000\000\000\006\004\000\000\0009\000\000\003\226\000\000\001J\000\000\000\000\006X\000\000.(\018\240\006\156D0\005\252\006\214\000\000\000\133\000\000\000\0272\202(J\000\0009$2\202\006\n\000\000\016j\006\n\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\1642\202\000\0009\164\000\0009\1649\164\000\000\000\000D\174\000\133\000\000\016j\006\018\000\0002\202\006\016\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j\006\024:$\000\000\000\0002\202\000w2\202\006\022\006J(J(\242'\014\006\1962\202\006\156\000\000\000\000\000\133\006^(J\000\000\006\\(J\000\000\000\000\020X:$\021F:$\025p:$!\188:$\000\000:$\000\000:$$~:$(&:$E\216:$E\238:$F8:$Ff:$F\196:$F\218\000\000\000\000\0064\000\000\006D)\154\000\000*B\006J*B1\252\006L*B\000\000\000\000\000\000\000\000\000\000\006t(J\000\000\000\000\006F\000\000\007\030\000\000\000\133\000\000\000\027\007$\000\000\000N\006\250\000\133\006^\007\024D0\006n\000@\000\0002\202\007B\000\000\001\022\001\026\003\178\007,D0\006~\007T\000\000\000\0052\202\007X\000\000\007`\000\000\014\024\000\133\002\1722\202\007|\000\000\007\128\000\000\011\170\0009\000\000\011\170\000\000\000\000\019\190\002\2442\202\007\144\000\000\007\148\000\000\000\000\001\154\007h\000\133\006\206\007\128D0\006\210\000\210\000\0002\202\007\166\000\000\0009\000\000\000\000\007\198\000\000\011\170\000\000\007\142\016j\006\228\007\182\000\000\001\022\000\000\007\158D0\006\242\007\196\000\000\00302\202\007\200\000\000\007\202\000\000\014\024\000\133\003@2\202\007\206\000\000\007\208\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\006\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\007\004\000\000\000\000\007\014\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\012\000\000\000\000\007\018\000\000\001\248\006z\000\000\001\248\000\000\000\000\007\128\000\000\0009\000\000\006z\000\000\000\000\000\000\015\1283\226\000\000\007\232\000\000\015\128\007\236\000\000\007\244\000\000.(\000\133\002\028\000\0002\202\007\246\000\000\007\218\007\212\000\133\007H\008\002D0\007T\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\0080\000\000\000\000\000\000\008\022\008\006\000\133\007j\008\028D0\007~\004$\000\0002\202\008V\000\000\002.\000\000\0088\016j\007\144\008b\000\000\002\188\000\000\004j\000\0002\202\008d\000\000\014\024\000\133\004\140\000\0002\202\008h\000\000\002\158\000\000\000\000\007\162\000\000\002.\003\174\008\016\000\000\000\000\000\000\008\020\000\000\002\016\002d\000\000\012\246\008f\000\000\000\0002\202\007\214\006z\000\000\007\174\000\000\001\006\000\000\000\000\003h\012\246\000\000\012\246\000\000\007\160\000\000\003h\000\0006L\003\2046L\000\0006L\000\000\007\164\000\000\003\204\000\000\017\"\004\028\017\"\000\000\017\"\000\000\007\168\000\000\004\028\000\0006L\003\204\007\174\000\000;\028\000\133\004 ;\028\000\000;\028\000\000\007\178\000\000\004 \000\0006L\003\204\007\186\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\254\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\242\000\000\000\000\000\000\000\000\000\000\000\000\008p\000\000\"\160\000\000%\"\005\222\000\000\003^\005\222\000\000\008~\000\000\005\222\008\130\000\000\005\234\006\030\008\132\000\000\008\134\000\000\0076\007\216\005\222\008\018\005\222\008\140\000\000\008\142\000\000\008\146\000\000%\"\000\000\002\154%\"\000\000\008\028\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$\000\000\000\000\000\000\000\000\008\164\000\000\006\030\005\222\008\166\000\000\008\178\000\000\005\222\008\180\000\000\005\222\008\182\000\000\008\144\005\222\008\186\000\000\015\180\006\030\005\222\008D\005\222\008\190\000\000\008\192\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\008J\000\000\000\000\000\000\000\000\005\222\000\000\004\200\005\222\000\000\004\234\003\196\000\133\008L\000\000\000\000\000\000\000\000\008\204\000\000\008\206\000\000\005\222\008\208\000\000\007\216\005\222\008\210\000\000\008\216\000\000-\006\008\140\008\182\007j\005\222\008\226\000\000\000\000\008\228\000\000\008\186-\006\005\222\008\234\000\000\005\222\008\238\000\000\008\246\000\000\005\222\008\128\005\222\008\250\000\000\t\008\000\000\000\133\008\140\000\000\000\000\021\248\000\000\000\000\0028\th\000\000\000\000\003^\000\000\000\000\000\0002\202\000\135\t\166\008\208\tR6L\000\000\003\1926L\000\000\008\166\000\000\000\000\000\000\000\000\000\000\002\150\000\000\003n\000\000\000\000\000\000\003\226C2\005lC2C2\005l\000\000\000\000\000N\000N\000N\000N\000\000\000\000\000\000\000\000\000\000\000\000(J\008\166\000\000\000\000\000\000;\160\000N\014@\0009\000\000\000\000\0009\000\000\007\198\000\000\000\000\000\135\000\000\000\000\008\240\001h\t`E\146\000\000\004nE\250\000\000\000\000\tb\tR\000\133\000\000\000\133\000\000\004n\000\000\004\140E\146\000\000\000\000\008\182\tr\006z\008\204\000\000\001\154\0009\000\000\007\198\000\000\014\196\005,\000\000\000\000\tp\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\t\008\000\133\003\144\t\152\004`\000\000\004`\t\194\000\000\t\196\000\000\t\200\000\000\000\000\001*\004`\012\244\004`\000\000\000\000\000\152\008\220\000\000\t\206\000\000\000\000\t\018\007\184\002\202\t\234\n\248\t\234\000\000\000\000\007\250\000\133\000\000\004\024\tD\000\000\000\000\000\000\004\192\000\000\008\246\000\000\000\000\000\000\007\184\002\202\007\250\004\024\004\192\008\252\000\000\000\133\000\000\t\242\t\238\t<\000\133\t\144\000\000"), (16, "\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\000:\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\n\149\tJ\000\210\tJ\002\174\n\149\000\023\000\027\003i\005\197\008\002\n\149\0055\n\149\n\149\n\149\n1\000\210\n\149\0086\000z\000\146\n\149\n\149\000\210\n\149\006F\n1\005=\006J\000\162\002\242\008\002\020\178\n\149\006N\000~\n\149\n\149\006R\020\182\0086\020>\n\149\n\149\000\162\n\149\000\222\n\149\000\174\0119\003\233\000\162\n\149\nf\n\149\n\149\n\149\n\149\n\149\000\n\011\186\008\186\n\149\n\149\n\149\n\149\n\149\n\149\008\194\n\149\n\149\n\149\n\149\005\229\005\229\011f\n\149\n\149\005\229\000\014\0119\002\253\003\218\011\158\tV\003%\n\149\n\149\n\149\n\149\n\149\n\149\n\149\000\194\n\149\002U\n\149\t\146\n\149\002U\003%\n\149\n\149\005\197\005\242\005\157\tV\n\149\011\238\005=\013f\n\149\0119\0119\n\149\011\134\022\182\0119\n\149\n\149\n\149\n\149\004\158\n\149\n\149\003\233\011\134\005=\n\149\n\149\n\149\005=\n\149\012z\n\149\n\149\0066\n\149\003\181\n\149\n\149\000\250\011\190\n\149\n\149\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\ny\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\tJ\012\190\005\250\004q\005\205\008\006\008\022\008&\000\162\008\002\005\205\003%\005\205\005\205\005\205\003%\003%\005\205\0086\004\005\002\026\005\205\004q\022\182\005\205\006F\000\182\003%\006J\004\158\013B\005\149\020\178\005\205\006N\000\006\002r\001.\006R\020\182\011\206\001:\005\205\005\205\017J\000\210\000\210\005\205\005\205\012~\0136\003%\005\205\022\190\005\205\005\205\005\205\005\205\005\205\007\217\005m\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\246\005\205\005\205\001.\002\190\008\t\0016\001:\012^\tV\004q\006z\005\205\005\205\005\205\005\205\005\205\005\205\005.\005\205\016\018\005\205\005U\005\205\013\182\005E\005\205\005\205\004q\005\149\005\189\007\013\005\205\002\222\000\162\007\013\005J\008\t\008\t\005\205\022\198\018\250\008\t\005\205\005\205\005\205\005\205\000\162\005\205\005\205\002\234\022\190\003\014\005\205\005\205\005\205\005\237\014\158\005\237\005\205\005\205\005\237\005\205\003\181\005\205\005\205\015r\0146\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*\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005e\005e\014\206\002\242\005\237\005\237\020\026\005\237\005\165\n!\005\237\0172\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.\006\018\016Z\016\130\016\170\016\186\016\230\005\237\022\238\005V\005\237\017Z\n1\002y\014\230\005\237\005\237\005\237\005\237\005\237\015\142\005\237\014\162\005\213\015\002\005\173\005\237\020\026\005\237\005\237\005\237\005\237\005\237\015\022\015\250\017f\005\237\005\237\005\237\005\237\005\237\005\237\nI\005\237\005\237\005\237\005\237\003\022\n1\014b\005\237\005\237\005\157\008\190\014f\005\237\001.\005]\014\210\011\206\001:\005\237\005\237\005\237\005\237\005\237\005\237\017V\005\237\003j\005\237\tJ\005\237\008*\003v\005\237\005\237\003\170\n1\008\218\008\002\005\237\003\210\003\001\015&\005\237\n1\000\162\005\237\0086\015\230\006\021\005\237\005\237\012\014\005\237\014\234\005\237\005\237\003\233\005\213\016:\005\237\018\022\005\213\005\213\015\006\008.\005\181\005\237\n)\005\237\011\134\005\237\005\237\003\226\005\213\005\237\005\237\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\012B\000^\020\146\000b\006N\000f\000j\000n\006R\020\154\005\213\015\142\018J\004m\006V\006\021\003\234\nY\011\134\004j\000r\016b\000\226\006f\006\130\tV\007!\006\134\014b\004\001\012\218\000v\004m\014f\007\242\016B\015*\014j\012\250\004\158\008\002\007!\019B\000\238\003\233\004\142\008\002\001.\011\134\0086\011\206\001:\008J\006\142\020\214\0086\011\134\008N\013r\000\162\023\018\016\138\001\"\016\198\001&\003\197\000\134\tR\008V\015\230\015^\017\170\006\162\001.\008Z\006\166\008^\001:\000\162\006\170\006\174\008b\006\178\020+\020/\016j\022\134\008f\0203\000\162\007!\020\131\020\135\005\133\022\142\004m\020\139\006\182\006\186\008j\008n\006\190\008r\019\n\000\162\015\150\008\134\004\150\003\161\003!\nA\008\146\006\198\004m\005\149\tV\022\146\005\245\004\182\004\194\020V\tV\015\178\022\150\008\178\016\146\n9\016\206\008\182\008\242\003\197\t^\004\206\006\202\008\246\004\218\007!\023\026\006\206\003\197\003\197\003\129\023\030\005}\003\197\008\254\004\230\006\210\007!\005\245\005\245\004\250\015b\001j\005\245\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\005\n\000^\020\146\000b\006N\000f\000j\000n\006R\020\154\005\014\003\129\018F\022\158\006V\ni\na\005\141\018\242\005u\000r\015\154\000\226\006f\006\130\019>\0055\006\134\021\167\0055\005\022\000v\nq\0055\007\242\0055\006\005\021\171\015\182\0055\0055\021:\005\253\000\238\022\166\005M\008\002\021\174\005\026\006\013\005B\005F\008J\006\142\020\214\0086\021j\008N\013\186\023&\002m\005N\001\"\005r\001&\003\213\000\134\tR\008V\018:\018\230\005z\006\162\001.\008Z\006\166\008^\001:\005~\006\170\006\174\008b\006\178\005\134\021\199\021\203\0192\008f\017*\021\207\006\005\005\154\005\158\002b\017\202\004\217\005\253\006\182\006\186\008j\008n\006\190\008r\006\013\000\162\005\182\008\134\005\198\003\161\017.\005\218\008\146\006\198\021\235\021\239\017.\005\226\006\029\021\243\0172\017*\tV\005\234\006\007\008\178\0172\006\030\006&\008\182\008\242\006*\t^\006>\006\202\008\246\006Z\006b\006j\006\206\0055\003\213\017.\006r\006v\019\226\008\254\006~\006\210\006\150\006\029\006\029\0172\006\158\001j\006\029\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\006\246\000^\020\146\000b\006N\000f\000j\000n\006R\020\154\018\194\007\002\007J\t\205\006V\018~\007\194\007\234\007\254\007\221\000r\008\n\000\226\006f\006\130\008\018\000\162\006\134\008\026\008\"\008v\000v\000\162\008~\007\242\008\142\008\150\t\205\008\158\017>\007\221\008\166\008\174\000\238\008\234\017>\008\002\008\250\t\002\t\014\007\221\t\018\0082\006\142\t\026\0086\t\030\008N\000\162\017\"\t*\t2\001\"\tB\001&\003\241\000\134\008R\008V\tf\tv\017>\006\162\001.\008Z\006\166\008^\001:\t~\006\170\006\174\008b\006\178\t\130\t\170\t\182\011A\008f\t\190\n\018\n\030\t\205\nR\nn\017\226\nr\n\130\006\182\006\186\008j\008n\006\190\008r\n\138\000\162\n\154\008\134\n\166\003\161\011*\0112\008\146\006\198\011B\011N\017.\011j\008\017\011z\011\130\004a\tV\011\150\007\221\008\178\0172\011\162\011\170\008\182\008\242\003\241\t^\011\174\006\202\008\246\011\182\007\221\011\198\006\206\003\241\003\241\004a\011\218\011\226\003\241\008\254\011\230\006\210\011\246\008\017\008\017\004a\011\254\001j\008\017\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\012\022\000^\012\030\000b\006N\000f\000j\000n\006R\017*\012J\003!\012R\t\193\006V\012b\004a\012j\012n\012v\000r\012\134\000\226\006f\006\130\012\170\003!\006\134\012\178\012\182\017.\000v\000\162\012\198\007\242\012\206\012\210\t\193\012\226\012\234\0172\013\002\013\n\000\238\013Z\017>\008\002\013\162\013\174\014\"\014.\014N\0082\006\142\014z\0086\014\134\008N\004a\005\221\014\142\014\170\001\"\014\178\001&\017\230\000\134\008R\008V\014\182\019z\004a\006\162\001.\008Z\006\166\008^\001:\014\190\006\170\006\174\008b\006\178\014\194\014\202\014\218\011A\008f\014\242\015\014\0152\t\193\t\205\015B\015F\015N\015R\006\182\006\186\008j\008n\006\190\008r\003!\000\162\015Z\008\134\003!\003!\015j\015z\008\146\006\198\000\162\015\130\015\134\015\162\011A\015\190\003!\022\134\tV\015\210\015\226\008\178\015\242\017>\016\n\008\182\008\242\016\026\t^\016&\006\202\008\246\016O\005\221\016w\006\206\016\159\005\221\005\221\016\183\003!\016\219\008\254\t\205\006\210\016\243\011A\011A\0176\023\006\001j\011A\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\017r\000^\017\143\000b\006N\000f\000j\000n\006R\017\183\005\221\017\195\017\211\017\219\006V\017\238\017\247\017\255\003\141\018\007\000r\018\"\000\226\006f\006\130\018b\nQ\006\134\018w\018\135\022z\000v\007)\003\141\007\242\018\143\018\155\018\167\018\174\018\183\018\202\018\211\018\219\000\238\019\022\019J\008\002\007)\019_\019g\019s\019\131\0082\006\142\019\139\0086\019\150\008N\019\154\019\167\019\179\019\186\001\"\019\199\001&\019\211\000\134\008R\008V\019\219\019\230\019\239\006\162\001.\008Z\006\166\008^\001:\019\247\006\170\006\174\008b\006\178\020\003\020\030\020B\020F\008f\020J\020b\020\222\021&\021.\021J\021N\021z\007)\006\182\006\186\008j\008n\006\190\008r\nQ\000\162\021~\008\134\nQ\nQ\021\134\003\141\008\146\006\198\022\214\003\141\003\141\021\179\022~\022\138\022\154\022\162\tV\022\170\022\211\008\178\022\218\003\141\003\141\008\182\008\242\018V\t^\022\242\006\202\008\246\023\022\023/\nQ\006\206\023S\023b\023f\007)\nQ\023j\008\254\023s\006\210\000\000\000\000\003\141\000\000\000\000\001j\007)\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\000\000\000^\020\146\000b\006N\000f\000j\000n\006R\020\154\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006f\006\130\000\000\000\000\006\134\000\000\000\000\000\000\000v\000\000\000\000\007\242\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\008J\006\142\000\000\000\000\000\000\008N\022\002\000\000\000\000\000\000\001\"\000\000\001&\000\000\000\134\tR\008V\000\000\000\000\000\000\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\008b\006\178\000\000\000\000\000\000\000\000\008f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\006\186\008j\008n\006\190\008r\000\000\000\162\000\000\008\134\000\000\003\161\000\000\n\025\008\146\006\198\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\008\178\000\000\000\000\000\000\008\182\008\242\000\000\t^\000\000\006\202\008\246\000\000\000\000\000\000\006\206\000\000\000\000\000\000\000\000\000\000\000\000\008\254\000\000\006\210\000\000\007\245\007\245\000\000\000\000\001j\007\245\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\000\000\000^\000\000\000b\006N\000f\000j\000n\006R\0055\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000r\n\025\000\226\006f\006\130\n\025\n\025\006\134\000\000\000\000\0055\000v\000\000\000\000\007\242\000\000\000\000\n\025\000\000\000\000\0055\000\000\000\000\000\238\000\000\000\000\000\000\000\000\022\246\000\000\000\000\000\000\008J\006\142\000\000\000\000\000\000\008N\012&\000\000\000\000\n\025\001\"\000\000\001&\0055\000\134\tR\008V\000\000\000\000\002b\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\008b\006\178\000\000\000\000\000\000\011\029\008f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\006\186\008j\008n\006\190\008r\000\000\000\162\000\000\008\134\000\000\000\000\000\000\000\000\008\146\006\198\0055\000\000\000\000\000\000\011\029\000\000\000\000\000\000\000\000\000\000\000\000\008\178\000\000\0055\000\000\008\182\008\242\000\000\t^\000\000\006\202\008\246\000\000\000\000\000\000\006\206\000\000\000\000\000\000\000\000\000\000\000\000\008\254\000\000\006\210\000\000\011\029\011\029\000\000\000\000\001j\011\029\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\000\000\000^\000\000\000b\006N\000f\000j\000n\006R\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\003\029\000\000\000\000\000r\000\000\000\226\006f\006\130\000\000\000\000\006\134\000\000\000\000\000\000\000v\003\029\000\000\007\242\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\008J\006\142\000\000\000\000\000\000\008N\013\238\000\000\000\000\000\000\001\"\000\000\001&\000\000\000\134\tR\008V\000\000\000\000\000\000\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\008b\006\178\000\000\000\000\000\000\000\000\008f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\006\186\008j\008n\006\190\008r\000\000\000\162\000\000\008\134\000\000\000\000\003\029\000\000\008\146\006\198\003\029\003\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\178\003\029\000\000\000\000\008\182\008\242\000\000\t^\000\000\006\202\008\246\002\154\000F\000J\006\206\000N\003\029\000R\000V\000\000\000Z\008\254\000^\006\210\000b\003\029\000f\022\190\000n\001j\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\000r\000^\000\000\000b\006N\000f\000j\000n\006R\000\000\000\000\000v\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006f\006\130\000\000\000\000\006\134\000\000\000\000\000\000\000v\000\000\000\000\007\242\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\008J\006\142\000\000\000\000\000\000\008N\020\246\000\000\000\000\000\000\001\"\000\000\001&\000\000\000\134\tR\008V\000\000\000\000\000\000\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\008b\006\178\000\000\000\162\000\000\000\000\008f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\006\186\008j\008n\006\190\008r\012\190\000\162\000\000\008\134\000\000\000\000\000\000\000\000\008\146\006\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007!\000\000\000\000\008\178\000\000\tJ\000\000\008\182\008\242\000\000\t^\000\000\006\202\008\246\008\002\007!\000\000\006\206\001.\000\000\000\000\011\206\001:\0086\008\254\000\000\006\210\000\000\0002\006\022\000F\000J\001j\000N\006F\000R\000V\006J\000Z\000\000\000^\000\000\000b\006N\000f\000j\000n\006R\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\006\130\007!\018\190\006\134\000\000\000\000\000\000\000v\000\000\000\000\014n\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.\000\000\000\000\tV\000\000\014~\006\142\000\000\006\229\006\229\0172\000\000\000\000\006\229\000\000\001\"\0055\001&\000\000\000\134\000\000\000\000\000\000\000\000\007!\006\162\001.\000\000\006\166\0016\001:\000\000\006\170\006\174\008b\006\178\007!\0055\000\000\000\000\000\000\000:\000\000\000\000\000\000\000\000\000\000\0055\0055\000\000\006\182\006\186\000\000\000\000\006\190\000\000\000\000\000\162\000\000\0002\0006\000F\000J\000\000\000N\006\198\000R\000V\000\000\000Z\000\000\000^\0055\000b\000\000\000f\000j\000n\002b\000\000\000\000\0055\0055\000\162\t^\000\000\006\202\014\130\000\000\000\000\000r\006\206\000\226\000\000\000\230\000\000\017>\000\234\014\138\000\000\006\210\000v\000\000\000\000\000\000\000\000\001j\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\006\001\002\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\001\"\0055\001&\000\000\000\134\000\000\000\000\000\000\000\000\000\000\001*\001.\000\000\0012\0016\001:\001\142\001>\001B\000\000\001F\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\001J\000\000\0055\001N\000\000\000\000\000\162\000\000\006V\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\226\006f\006\130\000\000\000\000\006\134\000\000\001Z\000\000\000\000\000\000\000\000\007\242\000\000\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\238\000\000\000\000\001b\000\000\000\000\003e\000\000\000\000\008\130\006\142\000\000\001f\012\190\008N\000\000\000\000\000\000\001j\001\"\000\000\001&\000\000\000\000\000\000\008V\000\000\000\000\000\000\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\000\000\006\178\000\000\000\000\000\000\000\000\008f\000\000\000\000\000\000\000\000\001.\000\000\000\000\011\206\001:\006\182\006\186\008j\008n\006\190\008r\000\000\000\162\000\000\008\134\000\000\000\000\000\000\000\000\008\146\006\198\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\162\008\178\000\226\006f\006\130\008\182\008\242\006\134\000\000\000\000\006\202\008\246\000\000\008A\007\242\006\206\000\000\000\000\000\000\000\000\000\000\000\000\008\254\000\238\006\210\000\000\000\000\000\000\000\000\000\000\001j\000\000\006\138\006\142\000\000\000\000\000\000\008N\000\000\000\000\000\000\000\000\001\"\000\000\001&\008A\008A\000\000\008V\000\000\008A\000\000\006\162\001.\008Z\006\166\008^\001:\000\000\006\170\006\174\000\000\006\178\000\000\000\000\000\000\000\000\008f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\006\186\008j\008n\006\190\008r\000\000\000\162\000\000\008\134\000\000\000\000\000\000\000\000\008\146\006\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011m\0055\008\178\011m\0055\000\000\008\182\008\242\0055\000\000\0055\006\202\008\246\000\000\0055\0055\006\206\000\000\011m\000\000\000\000\000\000\011m\008\254\000\000\006\210\001\130\011m\000\000\000\000\000\000\001j\000\000\011m\000\000\000\000\011m\011m\000\000\011m\011m\000\000\000\000\001\138\000\000\011m\002\182\000\000\000\000\011m\000\000\000\000\011m\000\000\011m\011m\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\011m\000\000\011m\000\000\000\000\001.\000\000\000\000\0016\001:\000\000\000\000\011m\000\000\000\000\000\000\000\000\002\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011m\011m\011m\000\162\011m\011m\002\198\0055\011m\000\000\000\000\000\000\004\001\000\000\000\000\004\001\002\206\000\000\000\000\000\000\011m\000\000\000\000\011m\011m\011m\011m\000\000\000\000\000\000\004\001\011m\011m\011m\004\001\011m\011m\011m\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\182\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\190\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\198\004\001\004m\004\001\000\000\004\001\011\006\011\014\000\000\004\005\000\000\000\000\004\005\004\001\000\000\000\000\n\230\004\001\000\000\n\206\004\001\n\222\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\238\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\246\000\000\000\000\000\000\000\000\000\000\000\000\n\214\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\190\000\000\000\000\000\000\000\000\011\022\n\254\000\000\000\000\000\000\000\000\000\000\004\005\004\005\004\005\n\198\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\230\004\005\000\000\n\206\004\005\n\222\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\238\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\254\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\246\000\000\001=\000\000\000\000\000\000\001=\n\214\000\000\000\000\001=\000\000\000\000\017\002\000\000\000\000\001=\000\000\011\193\000\181\000\000\011\193\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\254\011\193\001=\000\000\000\000\011\193\000\000\000\000\000\000\006\230\011\193\000\000\000\000\000\000\000\000\000\000\011\193\000\000\000\000\011\193\011\193\001=\011\193\011\193\001=\000\000\006\238\000\000\011\193\006\250\000\000\000\000\011\193\000\000\000\000\011\193\000\000\011\193\011\193\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\193\000\000\011\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\011\193\000\000\001=\001=\000\000\007\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\193\011\193\011\193\000\000\011\193\000\000\007\n\000\000\011\193\000\000\000\000\000\000\001\137\000\000\000\000\001\137\007\018\000\000\000\000\000\000\000\000\000\000\000\000\011\193\000\000\011\193\000\000\000\000\000\000\000\000\001\137\011\193\011\193\011\193\001\137\011\193\011\193\011\193\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\002\130\004%\002\134\004%\002\138\004%\000\000\004%\000\000\000\000\002\142\004%\004%\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\158\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\002J\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\189\t\189\t\189\t\189\000\000\t\189\000\000\t\189\t\189\000\000\t\189\000\000\t\189\000\000\t\189\000\000\t\189\t\189\t\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\189\t\189\t\189\001\190\000\000\000\000\002\018\t\189\000\000\000\000\000\000\000\157\t\189\000\000\000\000\000\000\017\022\000\000\000\000\000\000\017\030\001\202\000\000\000\000\000\000\002\001\t\189\000\000\000\000\000\157\002\001\000\000\000\000\t\189\000\000\000\000\001\210\000\000\t\189\002\001\002\001\000\000\0022\002:\n\198\000\000\000\000\t\189\002\001\000\000\000\157\000\157\001\242\000\000\000\000\001\218\000\000\001\234\002\001\000\000\000\157\000\000\000\000\n\206\000\000\n\222\t\189\000\000\000\000\t\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\250\000\000\002\001\000\000\000\000\000\000\000\000\t\189\000\157\t\189\000\000\t\189\002\001\t\189\000\000\000\000\000\000\000\000\t\189\000\000\000\000\t\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\002\002\000\000\t\189\002\001\002\001\017\146\t\189\001\226\000\157\000\000\000\000\000}\000\000\000\000\000}\n\214\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\202\000\000\002\001\002\001\000}\002B\002\n\002\001\000\000\000}\000\000\000\000\000\000\000\157\000\157\001\210\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\242\000\000\000e\001\218\000\000\001\234\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\250\000e\000}\000\000\000\000\000\000\000\000\001\210\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\218\000\000\001\234\000e\000\000\000\000\000\000\000}\002\002\000\000\000\000\000}\000}\000\000\000\000\001\226\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}\002\n\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\226\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\218\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\218\000\000\000a\000a\000\000\000\000\000\000\000]\000]\000\000\000\000\000]\000]\000\000\000\000\001\226\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\226\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\202\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\001\210\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\218\000\000\001\234\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\202\000\000\000\000\000\000\000i\000\000\000\000\000\000\001\250\000i\000q\000\000\000\000\000\000\000\000\001\210\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\218\000\000\001\234\000i\000\000\000\000\000\000\000q\000q\000\000\000\000\000q\000q\000\000\000\000\001\226\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\226\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\202\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\001\210\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\218\000\000\001\234\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\202\000\000\000\000\000\000\000u\000\000\000\000\000\000\001\250\000u\000m\000\000\000\000\000\000\000\000\001\210\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\242\000\000\000\000\001\218\000\000\001\234\000u\000\000\000\000\000\000\000m\000m\000\000\000\000\000m\000m\000\000\000\000\001\226\000\000\000\000\000\000\000\000\000\000\000\000\001\250\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\002\002\000\000\000\000\000u\000u\000\000\000\000\001\226\000\000\000\000\000\000\001\190\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\202\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\210\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\190\001\242\000\000\000y\001\218\000\000\001\234\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\202\000\000\000\000\000\000\000y\000\000\000\000\000\000\001\250\000y\000\133\000\000\000\000\000\000\000\000\001\210\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\242\000\000\000\000\001\218\000\000\001\234\000y\000\000\000\000\000\000\000\133\002\002\000\000\000\000\000\133\000\133\000\000\000\000\001\226\000\000\000\000\000\000\000\000\000\000\000\000\001\250\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\002B\002\n\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\002\002\000\000\000\000\000y\000y\000\000\000\000\001\226\000\000\000\000\000\000\001\190\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\202\000\000\000y\000y\000\129\000y\002\n\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\001\210\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\242\000\000\000\000\001\218\000\000\001\234\000\129\000\000\000\000\000\000\000\000\000\000\t\173\t\173\t\173\t\173\000\000\t\173\000\000\t\173\t\173\000\000\t\173\000\000\t\173\001\250\t\173\000\129\t\173\t\173\t\173\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\t\173\t\173\t\173\000\000\000\000\000\000\000\000\t\173\000\000\000\000\000\000\000\000\t\173\000\000\000\000\000\000\000\129\002\002\000\000\000\000\000\129\000\129\000\000\000\000\001\226\000\149\t\173\000\000\000\000\000\000\000\000\000\000\000\000\t\173\000\000\000\000\000\129\000\000\t\173\000\129\000\129\000\129\000\129\000\149\000\000\000\000\000\000\t\173\000\129\000\129\000\000\000\129\002\n\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\173\000\000\000\000\t\173\000\000\000\000\000\000\000\000\000\149\000\000\000\000\n\206\000\000\000\149\000\000\000\000\000\000\000\000\t\173\000\000\t\173\000\000\t\173\000\000\t\173\000\000\000\000\000\000\000\000\t\173\000\000\000\000\t\173\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\173\000\000\000\000\017\026\t\173\t\177\t\177\t\177\t\177\000\000\t\177\000\000\t\177\t\177\000\000\t\177\000\000\t\177\000\000\t\177\000\149\t\177\t\177\t\177\000\000\000\000\000\000\n\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\177\t\177\t\177\000\000\000\149\000\000\000\000\t\177\000\000\000\000\000\000\000\000\t\177\000\000\000\000\000\000\017\150\000\000\000\000\000\149\000\149\000\000\000\000\000\000\000\000\000\000\t\177\000\000\000\000\000\000\000\000\000\000\000\000\t\177\000\000\000\000\000\000\000\000\t\177\000\000\000\000\004i\000\000\000\000\004i\000\000\004i\t\177\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\177\004i\000\000\t\177\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\177\000\000\t\177\000\000\t\177\000\000\t\177\000\000\000\000\000\000\000\000\t\177\000\000\000\000\t\177\004i\000\000\000\000\004i\000\138\000\000\000\000\000\000\000\000\004i\000\000\000\000\004i\004i\t\177\000\000\000\000\000\000\t\177\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\210\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\206\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\158\000r\017\186\0055\0055\000\000\000\000\017\198\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\214\000\000\017\222\000\000\000\000\000\000\000\000\000\000\0055\000\130\000\000\000\000\000\153\000\000\018\n\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\002b\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\018*\0055\0055\018z\000\000\0055\0055\000\000\000\000\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\0055\018\146\000\000\007\213\000\000\018\158\000\000\018\170\000\000\000\000\000\000\000\000\018\186\000\000\000\000\019j\0055\000\000\000\000\0055\0055\000\000\000\000\000\000\000\000\002b\000\000\000\000\0055\0055\019v\000\000\000\000\000\000\019\142\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\0076\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\n~\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\165\000\000\000\000\011\165\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\165\003I\000\000\000\000\011\165\000\000\000\000\000\000\003Z\003I\000\000\000\000\000\000\000\000\000\000\011\165\000\000\000\000\003I\011\165\003I\011\165\011\165\000\000\000\000\003b\000\000\000\000\003n\000\000\003I\011\165\000\000\000\000\011\165\003I\011\165\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\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\190\000\000\000\000\011\165\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\226\000\000\t\154\n\198\000\000\t\158\000\000\000\000\000\000\000\169\000\169\000\000\000\000\011\165\011\165\000\000\011\165\000\000\003~\000\169\011\165\000\238\n\206\000\000\n\222\000\000\000\000\000\000\003\134\000\000\t\162\nJ\011\165\000\000\n^\nv\000\000\011\165\011\165\000\000\001\"\000\000\001&\011\165\n\238\000\000\000\000\011\165\011\165\011\165\t\194\001.\000\000\t\198\008^\001:\000\000\t\202\t\206\000\000\t\210\000\000\000\000\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\182\t\214\000\000\000\169\t\218\000\000\000\000\000\162\000\000\000\226\n\214\t\154\000\000\000\000\t\158\t\226\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\000\nz\000\000\n\146\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\230\000\169\000\169\t\162\nJ\t\234\000\000\n^\nv\000\000\000\000\011r\000\000\001\"\t\238\001&\000\000\000\000\000\000\000\000\001j\000\000\000\000\t\194\001.\000\000\t\198\008^\001:\000\000\t\202\t\206\000\000\t\210\000\000\000\000\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\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\000\000\000\226\000\000\t\154\000\000\000\000\t\158\t\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nz\000\000\n\146\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\230\000\000\000\000\t\162\nJ\t\234\000\000\n^\nv\000\000\000\000\011\030\000\000\001\"\t\238\001&\000\000\000\000\000\000\000\000\001j\000\000\000\000\t\194\001.\000\000\t\198\008^\001:\000\000\t\202\t\206\000\000\t\210\000\000\000\000\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\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\000\000\000\226\000\000\t\154\000\000\000\000\t\158\t\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nz\000\000\n\146\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\230\000\000\000\000\t\162\nJ\t\234\000\000\n^\nv\000\000\000\000\004\201\000\000\001\"\t\238\001&\000\000\000\000\000\000\000\000\001j\000\000\000\000\t\194\001.\000\000\t\198\008^\001:\000\000\t\202\t\206\000\000\t\210\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\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\001\137\000\000\000\000\000\000\000\000\000\000\000\000\t\226\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\nz\000\000\n\146\000\000\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\t\230\000\000\000\000\001\137\007j\t\234\001\137\007\186\001\137\001\137\000\000\001\189\000\000\000\000\t\238\000\000\000\000\000\000\000\000\000\000\001j\000\000\007r\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\007z\000\000\000\000\002\017\002\017\000\000\007\202\007\210\000\000\000\000\000\000\000\000\002\017\000\000\000\000\000\000\007\154\000\000\000\000\007\130\000\000\007\146\002\017\000\000\001\137\001\137\001\150\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\162\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\002V\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\170\000\000\000\000\002\017\000\000\000\000\000\000\007\138\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\007r\000\000\002\017\002\017\001%\007\218\007\178\002\017\001\013\001%\000\000\001\013\000\000\000\000\000\000\007z\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\154\000\000\000\000\007\130\001\013\007\146\001%\000\000\000\000\000\000\007z\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\162\001\013\001%\000\000\007\130\000\000\007\146\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*\000^\001\013\000b\001\013\000f\000j\000n\000\000\001%\007\170\000\000\000\000\001%\001\013\000\000\000\000\007\138\000\000\000\000\000r\017.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\146\001%\000\000\001%\001\013\001\013\000\000\000\000\001\013\000\000\001%\001%\007\138\001%\007\178\001%\001\005\000\000\000\000\001\005\000\000\000\130\000\000\000\000\000\000\000\000\018\n\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\007\130\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\007\130\000\000\001\t\001\t\000\000\000\000\000\000\000\000\001\005\0002\tn\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\007\138\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\007\138\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\007r\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\007z\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\007r\001\025\000\000\000\000\001\017\001\025\000\000\000\000\007\130\001\017\007\146\001\025\000\000\000\162\000\000\007z\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\162\001\017\001\025\000\000\007\130\000\000\007\146\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\007\138\000\000\000\000\000\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\007\138\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\007r\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\007z\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\007r\001\021\000\000\000\000\001\029\001\021\000\000\000\000\007\130\001\029\007\146\001\021\000\000\000\000\000\000\007z\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\162\007\154\001\021\000\000\007\130\000\000\007\146\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\162\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\007\138\000\000\000\000\000\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\170\000\000\000\000\001\029\000\000\001\021\001\021\007\138\001\021\001\021\001\021\007j\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\007r\000\000\001\029\001\029\001-\001\029\001\029\001\029\007j\001-\000\000\001!\000\000\000\000\000\000\007z\000\000\000\000\001-\001-\000\000\001-\007\210\000\000\000\000\000\000\007r\001-\000\000\000\000\001!\007\154\000\000\000\000\007\130\001!\007\146\001-\000\000\000\000\000\000\007z\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\007\162\007\154\001-\000\000\007\130\000\000\007\146\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\162\000\000\001!\000\000\000\000\000\000\000\000\001-\007\170\000\000\000\000\001-\001!\000\000\000\000\007\138\000\000\000\000\000\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\170\000\000\000\000\001!\000\000\001-\001-\007\138\007\218\007\178\001-\007j\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\007r\000\000\001!\001!\001)\001!\007\178\001!\000\000\001)\000\000\000\000\000\226\000\000\t\154\007z\000\000\t\158\001)\001)\000\000\001)\007\210\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\007\154\000\000\000\238\007\130\000\000\007\146\001)\000\000\000\000\000\000\000\000\t\162\nJ\000\000\000\000\n^\nv\000\000\000\000\000\000\000\000\001\"\000\000\001&\000\000\007\162\000\000\001)\000\000\000\000\000\000\t\194\001.\000\000\t\198\008^\001:\001)\t\202\t\206\000\000\t\210\000\000\000\000\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\182\t\214\001)\007\170\t\218\000\000\001)\000\162\000\000\000\000\007\138\000\000\000\000\000\000\000\000\t\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\n\146\001)\000\226\000\000\000\230\000\000\000\000\000\234\001)\001)\t\230\001)\007\178\001)\000\000\t\234\000\000\007\246\000\000\000\000\000\000\001\201\000\000\000\238\t\238\000\000\000\242\000\000\000\000\000\000\001j\000\000\000\254\001\002\000\000\001\n\000\000\t\150\000\000\000\000\000\000\000\000\001\"\000\000\001&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\001.\000\000\0012\0016\001:\000\000\001>\001B\000\000\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\001N\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001Z\007\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\229\000\000\000\000\001^\000\000\000\000\000\238\000\000\001b\000\242\000\000\007\229\000\000\007\229\000\000\000\254\001\002\001f\001\n\000\000\000\000\000\000\000\000\001j\000\000\001\"\000\000\001&\000\000\000\000\000\000\000\000\000\226\000\000\000\230\001*\001.\000\234\0012\0016\001:\000\000\001>\001B\000\000\001F\000\000\014r\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\001J\000\254\001\002\001N\001\n\000\000\000\162\000\000\000\000\000\000\000\000\001\"\000\000\001&\001V\000\000\000\000\000\000\000\000\000\000\000\000\001*\001.\001Z\0012\0016\001:\000\000\001>\001B\000\000\001F\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\001b\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\001f\001N\000\000\000\000\000\162\000\000\001j\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001Z\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\238\000\000\001b\000\242\000\000\000\000\000\000\000\000\000\000\000\254\004\210\001f\001\n\000\000\000\000\000\000\000\000\001j\000\000\001\"\000\000\001&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\001.\000\000\0012\0016\001:\000\000\001>\001B\000\246\001F\000\000\000\000\000\000\007\237\000\000\007\237\000\000\000\000\007\237\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\001N\000\000\000\000\000\162\000\000\000\000\007\237\000\000\000\000\007\237\000\000\001V\000\000\000\000\000\000\007\237\007\237\000\000\007\237\000\000\001Z\000\000\000\000\000\000\000\000\007\237\000\000\007\237\000\000\000\226\000\000\000\230\001^\000\000\000\234\007\237\007\237\001b\007\237\007\237\007\237\000\000\007\237\007\237\000\000\007\237\001f\000\000\000\000\000\000\000\238\000\000\001j\000\242\000\000\000\000\000\000\000\000\000\000\000\254\001R\007\237\001\n\000\000\007\237\000\000\000\000\007\237\000\000\001\"\000\000\001&\000\000\000\000\000\000\007\237\000\000\000\000\000\000\001*\001.\000\000\0012\0016\001:\000\000\001>\001B\003\222\001F\000\000\000\000\000\000\003A\000\000\003A\007\237\000\000\003A\000\000\000\000\007\237\000\000\000\000\000\000\001J\000\000\000\000\001N\000\000\007\237\000\162\000\000\000\000\003A\000\000\007\237\003A\000\000\001V\000\000\000\000\000\000\003A\003A\000\000\003A\000\000\001Z\000\000\000\000\000\000\000\000\003A\000\000\003A\000\000\000\226\000\000\001\022\001^\000\000\001\026\003A\003A\001b\003A\003A\003A\000\000\003A\003A\000\000\003A\001f\000\000\000\000\000\000\000\238\000\000\001j\000\242\000\000\000\000\000\000\000\000\000\000\001\030\003\162\003A\001\n\000\000\003A\000\000\000\000\003A\000\000\001\"\000\000\001&\000\000\000\000\000\000\003A\000\000\000\000\000\000\003\026\001.\000\000\003\030\0016\001:\000\000\003\"\003&\000\000\003*\000\000\000\000\000\000\000\226\000\000\001\022\003A\000\000\001\026\000\000\000\000\003A\000\000\000\000\000\000\003.\000\000\000\000\0032\000\000\003A\000\162\000\000\000\000\000\238\000\000\003A\000\242\000\000\003:\000\000\000\000\000\000\001\030\003\006\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\001\"\000\000\001&\000\000\000\226\000\000\001\022\003>\000\000\001\026\003\026\001.\003B\003\030\0016\001:\000\000\003\"\003&\000\000\003*\003F\000\000\000\000\000\000\000\238\000\000\001j\000\242\000\000\000\000\000\000\000\000\000\000\001\030\0036\003.\001\n\000\000\0032\000\000\000\000\000\162\000\000\001\"\000\000\001&\000\000\000\000\000\000\003:\000\000\000\000\000\000\003\026\001.\000\000\003\030\0016\001:\000\000\003\"\003&\000\000\003*\000\000\000\000\000\000\000\226\000\000\006\130\003>\000\000\006\134\000\000\000\000\003B\000\000\000\000\000\000\003.\000\000\000\000\0032\000\000\003F\000\162\000\000\000\000\000\238\000\000\001j\000\000\000\000\003:\000\000\000\000\000\000\006\138\007\226\000\000\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\003>\000\000\000\000\006\162\001.\003B\006\166\0016\001:\000\000\006\170\006\174\000\000\006\178\003F\000\000\000\000\000\226\000\000\006\130\001j\000\000\006\134\000\000\000\000\000\000\000\000\000\000\006\182\006\186\000\000\000\000\006\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\198\000\000\000\000\000\000\006\138\006\142\000\000\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\006\202\000\000\000\000\006\162\001.\006\206\006\166\0016\001:\000\000\006\170\006\174\000\000\006\178\006\210\000\000\000\000\000\226\000\000\006\130\001j\000\000\006\134\000\000\000\000\000\000\000\000\000\000\006\182\006\186\000\000\000\000\006\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\198\000\000\000\000\000\000\006\138\006\194\000\000\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\006\202\000\000\000\000\006\162\001.\006\206\006\166\0016\001:\000\000\006\170\006\174\000\000\006\178\006\210\000\000\000\000\000\226\000\000\t\154\001j\000\000\t\158\000\000\000\000\000\000\000\000\000\000\006\182\006\186\000\000\000\000\006\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\198\000\000\000\000\000\000\t\162\t\174\000\000\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\006\202\000\000\000\000\t\194\001.\006\206\t\198\0016\001:\000\000\t\202\t\206\000\000\t\210\006\210\000\000\000\000\000\226\000\000\t\154\001j\000\000\t\158\000\000\000\000\000\000\000\000\000\000\006\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\226\000\000\000\000\000\000\t\162\t\222\000\000\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\t\230\000\000\000\000\t\194\001.\t\234\t\198\0016\001:\000\000\t\202\t\206\000\000\t\210\t\238\000\000\000\000\000\226\000\000\t\154\001j\000\000\t\158\000\000\000\000\000\000\000\000\000\000\006\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\226\000\000\000\000\000\000\t\162\nJ\000\000\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\t\230\000\000\000\000\t\194\001.\t\234\t\198\0016\001:\000\000\t\202\t\206\000\000\t\210\t\238\000\000\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\182\t\214\000\000\000\000\t\218\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\226\0002\006\022\000F\000J\006.\000N\006F\000R\000V\006J\000Z\000\000\000^\000\000\000b\006N\000f\000j\000n\006R\t\230\000\000\000\000\000\000\000\000\t\234\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\000\t\238\000\000\000\000\000\000\000\000\000\000\001j\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\tn\000F\000J\000\000\000N\006F\000R\000V\006J\000Z\000\134\000^\020\146\000b\006N\000f\000j\000n\006R\020\154\001\153\000\000\000\000\001\153\000\000\008b\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\t^\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\003\186\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\194\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\004\018\000\000\007Q\004b\000\000\000\000\000\000\007Q\007Q\000\000\000\000\007Q\007Q\000\000\000\000\0055\000\000\000\000\004\026\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\004\"\000\000\000\000\000\000\002\t\000\000\004r\004z\000\000\000\237\000\000\007Q\000\237\000\000\007Q\007Q\004B\000\213\000\000\004*\000\213\004:\000\000\007Q\007Q\000\000\000\000\004\026\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\004J\004\"\000\000\000\000\000\000\000\237\000\000\000\237\000\237\004\"\000\000\000\000\002\t\000\213\000\000\000\213\000\213\004B\000\000\000\000\004*\000\000\004:\000\000\000\000\000\213\000\000\000\000\004*\000\000\004:\000\000\000\000\000\000\004R\000\000\000\000\002\t\000\000\000\000\000\000\0042\004J\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\004\130\004Z\002\t\000\000\000\000\000\000\000\000\000\000\004R\000\000\000\000\000\237\000\000\000\000\000\000\0042\000\213\000\000\000\000\000\213\000\000\000\000\000\000\0042\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\004Z\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\004*\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\004*\000\000\000\209\000\000\000\000\000\000\000\000\000\000\004\026\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\004\"\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\0042\000\000\004*\000\000\004:\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\0042\004J\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\0042\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\004\026\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\004\"\000\000\000\000\000\000\000\217\000\000\000\217\000\217\004\026\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\217\000\000\000\000\004*\000\000\004:\000\000\004\"\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\004*\000\000\004:\000\000\000\000\000\000\000\000\000\000\004\026\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\004J\004\"\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\004B\0042\000\000\004*\000\000\004:\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\0042\004J\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\004R\000\000\000\000\000\229\000\000\004\018\000\000\0042\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\004\026\000\229\000\229\000\000\000\245\004\018\000\000\000\000\000\233\000\000\000\000\000\229\000\229\000\229\000\000\004\"\000\000\000\000\000\000\000\245\000\000\000\245\004z\004\026\000\000\000\000\000\000\000\233\000\000\000\000\000\000\004B\000\000\000\000\004*\000\000\004:\000\000\004\"\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\004\018\000\000\000\000\000\241\000\000\000\000\000\000\004B\000\000\004J\004*\000\000\004:\000\000\000\000\000\000\000\000\000\000\004\026\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\004J\004\"\000\000\000\000\000\000\000\241\000\000\000\241\004z\000\000\000\000\004R\000\233\000\000\000\245\000\000\000\000\004B\0042\000\000\004*\000\000\004:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\004R\000\245\000\245\000\233\000\000\000\000\000\000\0042\004J\000\000\000\000\004\130\004Z\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\004Z\000\233\000\000\000\000\000\000\000\000\000\000\004R\000\000\000\000\000\241\000\000\000\000\000\000\0042\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\004Z\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\020\150\000F\000J\002-\000N\006F\000R\000V\006J\000Z\003Q\000^\020\146\000b\006N\000f\000\000\000n\006R\020\154\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\030\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\030\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\011\001\000\134\000\000\000\162\000\000\005\"\005&\000\000\011\137\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\137\000f\000j\000n\000\000\000\130\000\000\000\000\n\002\000\000\000\000\000\000\000\000\000\000\000\000\011\137\000r\002)\000\000\000\134\000\000\011\137\011\137\005\"\005&\n\n\000\000\000v\n\022\000\000\005*\011\137\000\000\000\000\011\137\000\000\011\137\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\137\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\"\0052\0002\005\030\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\011\137\000f\000j\000n\000\000\n&\000\000\011\137\000\000\000\000\000\162\000\000\000\000\000\000\000\000\n.\000r\000\000\000\000\011\137\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\137\011\137\000\000\0002\005\030\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\190\000\000\000\000\000\134\000\000\000\000\000\000\0212\005&\000r\000\000\n\190\000\000\000\000\000\000\n\198\000\000\000\000\000\000\000\000\000v\000\161\000\161\000\000\000\000\000\000\n\198\000\000\000\000\000\000\000\173\000\161\000\165\000\165\n\206\000\000\n\222\000\000\000\000\000\000\000\000\000\130\000\165\000\000\000\000\n\206\000\000\n\222\n\190\000\000\000\000\000\000\000\000\n\182\000\000\000\134\000\161\000\000\0216\0212\005&\000\000\000\000\n\198\000\000\000\000\000\000\n\238\000\000\000\173\000\173\n\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\230\000\000\000\000\n\206\000\000\n\222\000\000\n\198\000\000\000\000\000\000\000\161\000\000\000\189\011\014\000\000\000\000\000\000\n\214\000\000\000\000\n\182\000\165\n\230\000\000\n\238\n\206\000\000\n\222\n\214\000\161\021>\n\182\000\000\000\000\000\000\000\000\000\000\000\000\n\190\000\000\000\165\000\000\000\000\000\000\000\161\000\161\000\000\n\238\000\000\n\190\000\000\000\000\000\000\n\198\000\000\000\165\000\165\000\000\n\246\000\177\000\177\000\000\000\000\000\000\n\198\n\214\000\000\000\000\000\000\n\230\000\185\011\014\n\206\000\000\n\222\000\000\000\000\000\173\000\000\000\000\n\230\n\246\000\000\n\206\000\000\n\222\000\000\000\000\n\214\000\000\000\000\000\000\000\173\000\173\n\238\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\n\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\022\n\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\246\000\000\000\000\000\000\000\000\000\000\000\000\n\214\000\000\000\000\000\000\n\246\000\000\000\000\000\000\000\000\000\000\000\000\n\214\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\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\n\254"))
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\005\001\005\001\005\001\004\001\004\001\004\001\004\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\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\254\000\253\000\253\000\253\000\252\000\252\000\252\000\251\000\251\000\251\000\250\000\250\000\250\000\249\000\248\000\247\000\246\000\246\000\245\000\245\000\244\000\244\000\243\000\243\000\242\000\242\000\241\000\240\000\240\000\239\000\239\000\238\000\238\000\238\000\237\000\237\000\236\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\227\000\226\000\225\000\224\000\224\000\223\000\223\000\222\000\222\000\221\000\221\000\220\000\220\000\220\000\219\000\219\000\219\000\219\000\219\000\218\000\218\000\217\000\216\000\216\000\216\000\216\000\215\000\215\000\214\000\213\000\212\000\212\000\212\000\211\000\211\000\211\000\210\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\207\000\206\000\206\000\205\000\205\000\205\000\204\000\204\000\203\000\203\000\203\000\202\000\202\000\201\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\196\000\195\000\195\000\194\000\193\000\192\000\192\000\191\000\191\000\190\000\189\000\189\000\189\000\189\000\188\000\187\000\186\000\186\000\185\000\184\000\184\000\183\000\183\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\000\181\000\181\000\181\000\180\000\180\000\180\000\180\000\179\000\178\000\178\000\177\000\177\000\177\000\176\000\175\000\175\000\175\000\175\000\174\000\173\000\173\000\173\000\173\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\167\000\167\000\166\000\166\000\166\000\165\000\165\000\165\000\165\000\165\000\165\000\165\000\164\000\163\000\163\000\163\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\154\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\142\000\142\000\141\000\141\000\140\000\140\000\139\000\139\000\138\000\138\000\137\000\137\000\136\000\136\000\135\000\135\000\134\000\134\000\133\000\133\000\132\000\132\000\131\000\131\000\130\000\130\000\129\000\129\000\128\000\128\000\127\000\127\000~\000~\000}\000}\000|\000|\000{\000{\000z\000z\000y\000y\000x\000w\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000u\000t\000s\000r\000q\000p\000o\000n\000m\000l\000l\000l\000k\000k\000k\000j\000j\000j\000j\000i\000h\000g\000f\000e\000d\000c\000c\000c\000b\000b\000b\000a\000a\000`\000`\000`\000_\000_\000^\000]\000]\000]\000\\\000[\000[\000Z\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000U\000U\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000S\000S\000R\000R\000Q\000Q\000P\000P\000O\000O\000O\000O\000O\000N\000N\000M\000M\000M\000M\000L\000K\000J\000J\000J\000I\000I\000I\000H\000H\000H\000H\000H\000H\000G\000G\000G\000G\000G\000F\000F\000F\000F\000F\000F\000F\000E\000E\000E\000E\000E\000E\000E\000D\000D\000D\000D\000D\000D\000D\000C\000C\000C\000C\000C\000C\000C\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000?\000>\000>\000>\000>\000>\000=\000<\000<\000<\000<\000<\000;\000:\0009\0008\0007\0006\0006\0006\0006\0006\0006\0006\0005\0005\0005\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000(\000(\000'\000'\000&\000&\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000%\000$\000$\000$\000#\000#\000#\000#\000\"\000\"\000\"\000\"\000\"\000!\000 \000 \000 \000\031\000\031\000\030\000\029\000\028\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\025\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\021\000\021\000\021\000\021\000\021\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\016\000\016\000\015\000\014\000\013\000\013\000\013\000\013\000\013")
1347 ((16, "\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\001/\008\000\000\000\000g\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\188\000\000\002J\000g\000a\000\000\000\000\000\000\000\000\000\000\000\000\001t\000$\006B\000\000\000\000\000\000\t\216\000\000\000\017\000\000\000\000\001\027\002\208\000\000\000\000\000\029\000\000\000\184\000\0001\020\004p\018\252$`\000\188\000\000\000\012\000\000\000\150\t\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003`\018\252\000\000\000\000\017t\000\000\019n\000\000\0210\000\000\000\000\000\000\000\000\000\202\000\000\031\238\000\000\000\000\020\222\000\000\027\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018$\000\000\000\000\022\232\000\0006v\000\0007\008\000\0007>\000\0007V\000\0007|\000\0007\158\000\0007\252\000\0008\026\000\000)\178\000\000)\180\000\000\000\000\000\000\000\000\000\0008\030\000\00088\000\0008\\\000\000$\228\000\000\000\0005\176\000\000\000I\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\001\184\000\194\000\000\001\162\000\000\000\000$v\000\0001f\000\000\000\000\000\000\0010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k2\008\000\000\001N\000\000\000\000%8\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003,%8\000\000\004\172\000\000\n\196\021\178\000\000\000\000\000\000\001\152\000\000 |\000\000\000\0002 \000\000\000\000\000\000\001\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%R\000\000\000\130\000\000\000\000\000\0005\208\000\00060\000\000\000\000\000\000\000\000\000;\000\000\000\0002\136\000\000\000\000\000\000\nx\0018\000\000\000\000\000\000\000\000\000\000\000\000\000&\000\000\012\018\000\000\",\000\000%.\000\000'r\000\000*\000\000\000,v\000\0003,\000\0003\174\000\0007\234\000\000+^\000\000\0166\000\0007\250\000\0008\n\000\0008~\000\000\000\000\000\000\000\000\000\000\000K\t*\000\000\003\028\000\000\000\000\000\000\014\244\000\000\000\000\000\000\013\138\000\000\000\000%\232\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\000\000\000\000\001\206\000\000\000\000\000\000\001\014\000\000\000\000\005|\000g\000\000\000\000\000\240\002\206\000\000\000\000\000\000\000\000\000\000\002\238\000\000\005\226\000\000\001\134\000\000\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\007\238\000\000\000\000\000\000\002\238\000\000\000\000\000\000\000\000\019\184(H\000\000\001F\000\000\000\000\004\192\004\136\000\000\000\000\000\000\000\000\012t\000\000\000\000\000\000\000\000\000\000\000\000\001\007\012\138\000\000\014\240\000\000\000\000\000\000\000\169\000\000\012\152\000g\000\000\023\190\000\000\000\000\000\000\017x\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\158\000\000&\220\000\0002\182\000\000\000\000\000\194\000\000\006\246\000\000\006\028\018\234&\170\000\000\000\000\000\000\018\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nR&\170\000\000\023\180\000\000%\000*\160\000\000\000\000\000\000\003\242\000\000!\020\000\000\000\0003\030\000\000\000\000\000\000\005<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006J\000\0006N\000\000\000\000\000\000\003f\000\000\000\000\000\000\000\000\000\000\000\000\012\030\000\000\020\024\000\000 \128\000\000!\206\000\000$4\000\000'\194\000\0008L\000\0008\138\000\0008\204\000\0008\240\000\000+\180\000\000\002\220\000\0009\000\000\0009\020\000\0009>\000\000'H\000\000\000\000\000\0003@\000\000\000\000\000\000\003\216\000\0003`\000\000\000\000\000\0003\222\000\000\000\000\000\031\000\000\023p\000x\003\254\000\000\004\248\000\000\013\026\001\192\007\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004>\000\000'\148% \005\186\000\000\000\000\000\000+\252\000\000,\028\000\000,>\000\000(\004(n\000w\002,\006*\000\000\000\000\000\000\003$\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\0004\\\000\000\000\000\000\000\000\000\000\000!\240\000\000)\000\000\000\000\000\000\000\000\000\000\000\000\000\013\220\000\000\005r\000\000\000\000\000\000\000\000\004N\001l\000\000\029\188\000\000\000\000\000\000\007d\000\000\000\000\030j\007\140\000\000\002& ~\000\000\000\000)2\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012b)2\000\000\016\202\000\000\020\178\026\148\000\000\000\000\000\000\006d\000\000\"~\000\000\000\0004\144\000\000\000\000\000\000\006\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\174\000\000\028\224\000\000\000\0004\178\000\00052\000\000\000\000\013V\tB\000\000\000\000!\204\000\000\000\000\000\000\006\204\000\000\014\204\000\000\000\000\028\178\000\000\000\000\000\000\008<\000\000\nt\000\000\014\136\000\000\018\216\000\000\021\002\000\000\021$\000\000\026 \000\000\0306\000\000 Z\000\000#\244\000\000$\130\000\000-j\000\000-\144\000\000\000\000\000\000\000\000\000\000\000\000\003^\000\000\011\130\000\000\022\162\003\238\000\000\"8\000\000\000\000\000\000\000\000\000\000\000\000\030V\000\000\000\000\000\000\000\000\000\000\000\000\003\230\000\000\000\000\000\000\000\000\000\000\000\000\005(\000\000\000\000 \006\000\000\000\000\000\000,\208\000\000\000\000\000?\000\000\000\000\000\000#\134\000\000\000\000\000\000\000\000,\242\000\000\000\000\000\000\000\000\004\224\008\024\000\000-\166\000\000\000\000\000\000\000\000\024<\000F\000\000\024\184\000\000\000\000\013\214\000\000-\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\146\000\000\000\000%\240\000\000\000\000\000\000-\230\000\000\000\000\002\158\000\000\000\000\014^\000\000\025\132\000\000\000\000\"\198\000\000\000\000\000\000\000K\000\000\000\000&\178\000\000\000\000\000\000\000\000.$\000\000\000\000\000\000\000\000\005p\015D\000\000.p\000\000\000\000\000\000\000\000\000\000\000\000\015 \000\000\000\000\003\154\000\000\015\162\000\000\000K\000\000\000\000\003\238\0254\000\000\004\012\000\000\000\000\000\000\000\000\003f\000\000)\210\000\000\026\000\0022\026|\000\000\002\252\000\000\016\"\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\022\027J\004\232\027\198\000\000\000\000\000\000\006*\000\000\017f\000\000\004\130\000\000\000\000\000K\004\014\028\146\000\000\005\130\000\000\017\230\029J\000\000\000\000\018\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\030\008z\000\000\006\166\000\000\000\000\000\000\000\000\003\194\000\000\019\154\000\000\000\000\000\000\031j5P\000\000\000\000\000\000\030\216\000\000\000\000\000\000\000\000\015.\005\170\000\000\000\000.\164\000\000\000\000\000\000\000\000\006\210\000\000\000\0000T\000\000\000\000\000\000.\188\000\000\000\000\000-\000\000\000\000/:\000\000\000\000\n\022\006\244\000\000\000\000/x\000\000\000\000\006\174\031\208\000\000\006\252\000\000\000\000/\152\000\000\000\000\000\000\000\000\000\000\000\000\007\022\000\000\000\0006>\000\000\000\000\000\000/\192\000\000\000\000\000\000\000\000\000\000#\014\000\000\000\000\000\000\000\162\000\000\000\000\000\000/\196\000\000\000\000\n\174\007*\000\000\000\0000V\000\000\000\000\006\180\000\000\000\000\000\000\000\000\003f\005\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\020J\000\000\000\000\000\0005h\000\000\t\012\000\000\000\000\000\000\004t\000\000\000\000\000g\020\250\000\000\021\170\000\000\000\000\000\000\004\194\000\000\014>\005<\016\n\000\000\023Z\000\000\000\000\000\000\005\224\000\000*~\006\018+,\000\000+r\000\000\000\000\000\000\007J\000\000\026\200\007X\000\000\000\000\022l\013\214\007j\029T\000\000\030,\000\000\000\000\000\000\007\234\000\0003\176\008 \000\000\000\000\000\000\000c\000\000\000\000\000\000\000\000\000\000\002\208\000\000\000\000\002\186\000\000\003\024\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000E\000\000\006\242\002\166\002\184\000\000\000\000\006\184\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\246\002B\000\000\000\000\000\025\000\000\000\000\000\000\004&\000\000\000\000\006j\006x\000\000\000\000\000\000\000\000\008\146\011&\000\024\000\000\012\172\000\000\000\000\000\000\000\000\000\000\000\000\007H\000\000\000\000\005\022\000\000\000\000\002\164\000\000\000\000\000\140\000\000\000\000\005\154\000\000\007\030\004J\005\140\000\000\000\000\0060\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\206\017\254\000\000\000\000\000\000\000\000\006^\000\000\000\000\007\138\000\000\000\000\000\000\019\252\000\000\000\000\t\130\021\144\0044\000\000\021\188\000\000\000\000\000\000\000\000\000\000\000\000\0007\000\000\007\166\007h\001\224\000\000\000\000\000\000\000\000\006\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000v\000\000\008\026\004r\006\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\142\000\000\000\000\014r\022@\000\000\000\000\000\000\000\000\001\230\000\000\003\018\000\000\n0\000\000\000\000\000\000\000\000\000\000\000\000\000\007\0114\000\000\000\000\011\222\000\000\000\000\000\000\000\000\007x\000\000\013B\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000B\000\000\000\000\003\128\000\000\000\000\000\000\000\000\000\000\000\000\000\0000~\005\188\000\000\000\000\000\0000\142\000\000\000\000\016\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003f\000\000\000\000\000\000\000\000\000\000\000#\007\128\000g\007\212\013\136\003\214\000\000\000\000\000\204\001\150\003*\004\170\000\000\000\000\000\000\000\000\000\000\000\000\028\\\000\000\000\000\000\000\000\000\016\248\000\204\029\220\005\234\000\000\000\000\008(\000\000\022Z\000\000\000\000\007\204\000\000\000\000\000\000\007\128\000\000\004\012\000\000\004h!l\000\000\000\000\000\000\000\000\002\238\000\000\003\136\000\000\007\164\000\000\000\000\006\214\000\000\000\000\000\000\000\000\t\196\000\000\000\000\000\204\008\178\000\000\022\244\000\000\000K\004\164\000\000\000\000\000\000\000\000\000\000\000\250\000\000\000\000\000\000\000\000\000\0000\182\008$\000\000\001\178\000\000\000\000\000\000\000\000\000\000\001&\000\000\n\144\t$\011R\000\000\002n\011\212\000\000\t*\000\000\003\178\000\000\004,\000\000\004\248\000\000\000\000\000\000\000\000\000\000\008x\000\000\005\176\000\000\tD\000\000\006|\000\000\000K\005\006\000\000\000[\000\000\006<\005p\000\000\008\156\000\000\008\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\192\000\000\t \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\238\005\246\008\150\007<\000\000\007R\000\000\000\000\006\128\tT\000\000\006T\000\000\000\000\000\000\000\000\0074\000\000\000\000\000\000\000\000\000\000\007L\008\172\008\146\007\138\007\204\000\000\000\000\000\028\000\000\000\000\000\000\000\000\008\188\000\000\000\000"), (16, "\001\182\001\205\0006\000\\\004>\004T\0059\0018\005\184\001;\000^\002c\005:\001\129\000-\004\187\005\185\002c\005;\005=\003\014\000\n\004R\000\211\002\245\000\238\004U\004a\000-\001\131\002\245\004l\004\185\004\188\004a\003\251\000\211\004\203\000\236\002\245\000\017\000\005\004\203\000\016\003\015\000\t\001\184\000^\004j\004a\001\185\000\191\000_\0006\004\204\001=\000`\004\207\004a\004\204\001\132\003\011\004\207\004a\000\008\000\t\005\215\000^\001*\004C\000\213\003\012\004{\004a\000\214\005\216\001\131\001\182\001\205\0006\000^\000i\000\211\000\213\000\236\000\193\004b\000\214\004\240\005E\004\019\000-\000\211\004b\000\232\002[\003\\\003D\000\243\004\206\000'\000\227\001,\000&\000\252\004D\004\021\000D\004b\000D\005F\004\141\0026\001<\000\227\000\154\004\204\004b\004\243\004\207\004a\003\015\004b\001\184\001\135\000-\000^\001\185\004\142\000\213\004\145\004a\004b\000\214\0007\002J\000^\005/\0031\000\213\0007\005\207\002\245\000\214\002\246\001\198\0029\002:\002<\0007\002O\005\004\005\005\002\246\002P\001@\003\022\005H\001\199\001<\000\227\000j\0006\0007\001\182\001\205\005I\005c\000\253\000\152\000\227\005d\0012\003\139\000E\001\210\005\127\001%\000-\004b\0036\000\228\005;\005\128\003\014\000k\002\251\002T\000\168\001t\004b\003%\005f\000\244\000\228\003\185\0006\003:\003*\005p\005q\000\160\005h\002\255\003<\001\214\004E\000\246\003\015\001>\001\184\001%\002J\0006\001\185\000\160\004\235\000-\000\166\005\146\001x\003\252\001\198\004\246\0006\001\215\000-\002O\004\215\001\000\001\216\002P\001@\003\022\001\217\001\199\003\141\003j\005/\001\218\000\228\001\182\001\205\000^\003\023\003\254\004\t\0004\003X\001\001\000\228\000-\0007\005u\001\002\000-\0031\001\143\001\003\002[\003\\\003D\001\001\001\004\002T\0006\000\152\001c\003E\005\147\003d\000\191\000b\000\017\000-\003*\001\006\0006\000\160\003{\001U\003<\001\214\004\203\0053\003\015\004\192\001\184\004E\000\255\005y\001\185\002}\005z\001O\002\146\001\145\004\157\003\229\002J\004\204\004\193\001\215\004\207\004a\000\192\0007\001\216\000\237\001\198\005\029\001\217\000\160\001'\002O\000\166\001\218\003^\002P\001@\003\022\005\149\001\199\000\179\000-\000/\001z\0002\001\182\001\205\005I\005c\004i\000'\0007\005\151\000^\0006\003k\001\210\002\127\001%\000-\004\011\002\128\005~\005;\005\133\003D\004j\004a\002T\001E\000\253\0004\003%\005\153\002]\001@\001d\000\170\003$\003*\004b\004\232\000\160\005\155\001@\003<\001\214\001B\003\012\003\015\004\000\001\184\000\216\002J\000\\\001\185\001P\001m\000e\001A\001\182\001\203\0052\001\198\000\225\005\143\001\215\000-\002O\000\169\004X\001\216\002P\001@\003\022\001\217\001\199\004\141\003m\005\029\001\218\000\160\001l\001W\001o\003\023\004b\004\194\001X\003X\000\160\001Y\000\152\000\166\004\142\003^\004\145\004a\000^\004g\000\211\0023\000\231\000_\000^\002T\001\184\000`\004J\003E\001\185\003d\004Q\0006\002\141\000\160\003*\005/\0019\000\160\003{\001N\003<\001\214\0026\002}\000\\\002\142\002\150\004R\000\185\004O\000i\004U\004a\001O\004^\003f\000\160\004\235\002J\000\166\001@\001\215\000^\004Y\004\236\000\213\001\216\004\197\001\198\000\214\001\217\0024\001B\002O\004b\001\218\0028\002P\001@\003\022\005\139\001\199\003J\001i\004\138\001\182\001\205\002I\000^\005I\005c\002\127\003\012\000_\002R\002\128\000\227\000`\001*\000-\002\015\002\016\003\150\005;\005\133\003D\000\160\001l\0006\001o\002T\004b\003\012\004m\003E\002}\005\141\001e\002\150\002\015\002\016\003*\000i\001\198\000\160\003/\001@\003<\001\214\003\015\000j\001\184\001+\000-\000\191\001\185\001\199\005\031\001P\005\000\005 \001^\002\227\0025\000-\005\138\001\182\001\205\001\215\000\137\003}\005\t\005\n\001\216\000k\0006\003a\001\217\005$\002I\000-\0006\001\218\002\127\005;\005\133\003D\002\128\001\213\004i\001X\005\014\000\160\001Y\004\\\000\166\000\228\000-\003\254\000\138\000\\\004\163\0051\001\242\000e\004\238\004j\004a\002\141\002\206\003\015\002\204\001\184\004\178\004a\0024\001\185\002\169\003S\005Z\000m\002\142\000j\001\215\000\139\004\154\005\140\002b\000\140\001d\000\211\003\135\000\230\003S\000o\005\029\004c\001\218\001Z\004\001\002J\003x\002\207\004\248\000^\004\212\000k\005/\005\029\000_\001\198\005\002\003U\000`\000-\002O\0006\005*\002\018\002P\001@\003\022\005\139\001\199\002\015\002\016\004b\003T\001\182\001\205\000-\005I\005c\004b\000^\003z\002R\000\213\000i\003p\002\141\000\214\000-\002\211\001p\0007\005;\005\133\003D\002\169\002\172\001\187\002T\002\142\000\152\003x\003E\000-\005\141\001#\003\002\002J\005n\003*\002\173\001@\000\160\003/\000\227\003<\001\214\001\198\003\015\005\157\001\184\004\135\002O\005R\001\185\002\245\002P\001@\003\022\005\139\001\199\002\015\002\016\005W\005\142\003y\001\215\002\228\005I\005c\004\012\001\216\0006\002R\001@\001\217\000\160\004\235\000-\000\166\001\218\005]\0006\005^\000-\005U\002\231\000\160\005V\002T\000\166\002\214\003}\003E\000j\005\141\001\182\001\205\002\172\001*\003*\004\022\0007\000\160\003/\004\148\003<\001\214\003=\004\144\000-\004p\002\173\000\188\005;\005\133\003D\004\021\000k\002\017\000\160\002\243\004\149\003\001\000\228\0006\004\142\001\215\004\145\004a\0050\000\169\001\216\001,\005?\000-\001\217\0006\001U\002J\003\015\001\218\001\184\000\138\003\012\0006\001\185\000\169\001q\001\198\001\182\001\252\001O\003\128\002O\005X\005\150\003r\002P\001@\003\022\005\139\001\199\004\029\000m\0007\004\196\004\011\000\139\0031\005I\005c\000\140\004\148\000\152\002R\003p\000\160\000o\004\031\002W\004\193\0007\000-\000/\0000\0002\004\151\004b\001U\004\149\002T\001\196\000\160\000^\003E\001\184\005\141\001\182\001\205\001\185\0006\003*\001O\004\149\000\160\003/\004\141\003<\001\214\005\161\003\229\000-\0004\005\026\004i\005;\005\133\003D\000\169\000\160\004\133\004i\000\166\004\142\001@\004\145\004a\002\234\001\215\0006\002J\004j\004a\001\216\0007\003\144\001P\001\217\004j\004a\001\198\003\015\001\218\001\184\004 \002O\0007\001\185\005\180\002P\001@\003\022\005\139\001\199\002#\004[\000-\005\154\001\182\001\205\004\031\005I\005c\001[\000\160\001f\002R\004'\001X\003\146\000\160\001Y\000-\000\166\005\027\001@\002[\003\\\003D\0006\003\026\0006\002T\004)\0006\004b\003E\001P\005\141\004\194\004\152\004b\003\167\003*\001\198\005\186\000\160\003/\004b\003<\001\214\0006\003\015\003\144\001\184\0006\003\241\001\199\001\185\003\241\0022\005Z\005\196\000-\001[\005\187\001\\\003u\0006\001X\001\215\000\160\001Y\001@\000\166\001\216\004_\005\192\0006\001\217\004Y\004\132\002J\002}\001\218\001B\002\150\003\145\005\191\002\130\003\243\000-\001\198\003\242\002c\005(\001i\002O\004\184\005\201\004\155\002P\001@\003\022\005\139\001\199\004\141\0006\004\210\004\193\001\182\001\205\004`\005I\005c\004\185\004\188\004a\002R\000\160\001l\000^\001o\004\142\000-\004\145\004a\002I\002[\003\\\003D\002\127\005\205\000-\002T\002\128\004\156\005(\003E\002\139\005\141\002\166\004\166\002J\0007\003*\000-\001@\000\160\003/\004v\003<\001\214\001\198\003\015\000-\001\184\004t\002O\005R\001\185\0007\002P\001@\003\022\0007\001\199\004\004\003j\004\200\005B\002}\001\215\004*\002\150\003\023\004b\001\216\0007\002R\003\012\001\217\004-\005\203\002c\004b\001\218\005\\\0007\004)\003\175\005U\0046\000\160\005V\002T\000\166\0006\004\031\003E\001U\003d\001\182\001\205\000\152\004\201\003*\003\192\0048\000\160\003/\003\201\003<\001\214\001O\000^\000-\0007\004\199\002\127\002[\003\\\003D\002\128\003\211\004\213\005Y\005G\002\141\002\201\002\222\002\204\005)\001\215\003\236\005K\005\208\002\169\001\216\005e\004i\002\142\001\217\0055\005,\002J\003\015\001\218\001\184\003\012\000\160\004\133\001\185\000\166\005\211\001\198\0049\004j\004a\005\212\002O\004\214\002\207\002d\002P\001@\003\022\004\136\001\199\003h\003j\005w\0048\005\172\005)\001\182\001\205\003\023\000\160\005\220\002\229\002R\004<\005\172\004\253\0054\005,\001@\005\027\000-\000\000\005\172\004\169\002[\003\\\003D\000\152\002T\004\031\001P\000\000\003E\002}\003d\000-\002\150\005\130\0007\003*\005\130\002\172\000\160\003/\005\148\003<\001\214\002\141\004b\005X\003\015\000\160\001\184\005\130\000\000\002\173\001\185\001[\005\210\001a\002\142\005\193\001X\005\027\000\160\001Y\001\215\000\166\002J\005\195\005\172\001\216\005\209\000\160\001|\001\217\000\166\002I\001\198\005\144\001\218\002\127\005\136\002O\003\003\002\128\004\149\002P\001@\003\022\004\184\001\199\003\143\003j\004\203\005\152\000\000\000\000\001\182\001\205\003\023\003\007\000\000\000\000\002R\005\027\000\\\004\185\004\188\004a\000e\004\204\000-\000\000\004\207\004a\002[\003\\\003D\000\000\002T\000\000\000-\0003\003E\0002\003d\000\000\005\205\002\172\000\000\003*\000\000\000\000\000\160\003/\005\179\003<\001\214\004\202\000\000\002J\003\015\002\175\001\184\000\000\005\173\000\000\001\185\000\000\000^\001\198\0004\000-\005\175\000_\002O\004\129\001\215\000`\002P\001@\003\022\001\216\001\199\004\008\003j\001\217\004b\001\182\001\202\005\206\001\218\003\023\004b\004\203\000\152\002R\002\141\002\201\002\202\002\204\005\206\003\191\000i\000\000\002}\002\169\000\211\002\150\000\238\002\142\004\204\002T\000\000\004\207\004a\003E\000\000\003d\001\182\001\205\005\177\000\000\003*\000\186\000\000\000\160\003/\000\000\003<\001\214\002\207\000^\000-\001\184\000\000\000\000\005;\001\185\003\014\000\000\000\160\001)\000\000\000\166\000\211\000\000\000\229\000-\000^\001\215\000^\002J\002\127\000\213\001\216\000\000\002\128\000\214\001\217\000\000\000\000\001\198\003\015\001\218\001\184\000\000\002O\000\000\001\185\000\000\002P\001@\003\022\004b\001\199\005a\003j\003\235\002\172\000\000\005\145\001@\000j\003\023\000\227\000\000\000\000\002R\000^\000\000\000\000\000\213\002\173\001B\004\217\000\214\000\000\000\000\004\220\000\000\000\000\000\188\000\000\002T\001i\000\000\000k\003E\000\000\003d\000\000\000\000\000\169\000\000\003*\001\182\001\205\000\160\003/\004i\003<\001\214\000\227\004\203\000\000\000\000\000\000\000\160\001l\000-\001o\000\138\001\198\005;\000\000\003\014\004j\004a\000\000\002}\004\204\001\215\002\150\004\207\004a\001\199\001\216\000\000\000\000\002\141\001\217\000\000\000m\002J\000\000\001\218\000\139\000\000\000\160\003\015\000\140\001\184\002\142\001\198\000\228\001\185\000o\000\000\002O\000\000\000\000\000\000\002P\001@\003\022\005\132\001\199\005\131\000\000\004\233\001\182\001\205\000\000\002I\005I\005c\000\000\002\127\000\169\005\135\000\254\002\128\000\000\000\000\000-\000\000\004b\000\000\005;\000\000\003\014\000\000\000\228\004b\000\000\002T\000\000\000\000\004\203\003%\005\137\000\211\001\000\000\236\000\000\000\000\003*\001\182\001\203\000\160\003/\000\000\003<\001\214\003\015\004\204\001\184\000\000\004\207\004a\001\185\002\172\001\001\000\000\000\160\000\000\000\000\001\002\000\000\000\000\000\000\001\003\005\134\001\215\000\000\002\177\001\004\000\000\001\216\000\000\002J\002}\001\217\000\000\002\145\000^\000\000\001\218\000\213\000\000\001\198\000^\000\214\001\184\000\000\002O\000\000\001\185\000\000\002P\001@\003\022\005\132\001\199\000-\000/\001v\0002\001\182\001\205\000\000\005I\005c\000\000\002\141\000-\005\135\002\208\004b\000\227\000\000\000\000\000-\002\169\000\000\000^\002[\002\142\003\014\002\127\000\000\000\000\002T\002\128\0004\004\127\003%\005\137\000\000\004\241\000\000\000\000\000\000\003*\004i\002J\000\160\003/\002\210\003<\001\214\000\000\003\015\000\000\001\184\001\198\000\000\000\000\001\185\000\000\002O\004j\004a\000\000\002P\001@\003\022\005\132\001\199\000\000\001\215\000\000\000\000\001\182\001\205\001\216\005I\005c\000\000\001\217\000\000\005\135\000\000\000\000\001\218\004\014\000\000\000-\000\000\003\138\002\216\002[\001\198\003\014\000\000\000\000\002\172\002T\000\000\000\228\000\000\003%\005\137\002}\000\000\001\199\002\150\000\000\003*\000\000\002\173\000\160\003/\000\000\003<\001\214\004\203\003\015\000\000\001\184\000\000\004b\000\000\001\185\004\244\000\000\002\141\000\000\000\000\000\211\000\000\000\238\000\000\004\204\000\000\001\215\004\207\004a\000\000\002\142\001\216\000\000\000-\002J\001\217\001@\005(\002I\000\000\001\218\003\136\002\127\000\000\001\198\003\138\002\128\000\152\001B\002O\000\000\000\000\000\000\002P\001@\003\022\000\000\001\199\001\001\001i\000\000\001\182\001\205\001\215\000^\000\000\003\023\000\213\002Y\000\000\003\127\000\214\001\008\000\000\000\000\000-\000\000\001\220\000\000\002[\003\t\003\014\000\160\001l\000\000\001o\002T\004b\000\000\002c\003%\003\129\000\000\000\160\001~\000\243\000\166\003*\000\227\002J\000\160\003/\0006\003<\001\214\003\015\000\000\001\184\000\000\001\198\000\211\001\185\000\238\000\000\002O\000\000\000\000\000\000\002P\001@\003\022\004}\001\199\000\000\001\215\000\000\001\182\001\205\000\000\001\216\000\000\003\023\000\000\001\217\003'\003\127\000\000\000\000\001\218\002\141\000-\000\000\002\217\000\000\002[\003(\003D\002}\002\169\000\000\002\150\002T\002\142\000\000\000^\003%\003\129\000\213\000\000\000\000\004\141\000\214\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\003\015\000\000\001\184\000\000\005)\000\000\001\185\004\142\000\228\004\145\004a\002}\000\000\000\000\002\150\005+\005,\000\000\000\227\001\215\0013\000^\000\000\004\251\001\216\002\127\002J\000\000\001\217\002\128\000\000\000\\\000\000\001\218\000\246\000q\001\198\000\000\000\000\000\000\000\000\002O\0007\000-\000\000\002P\001@\003\022\000\000\001\199\000\160\002\172\000\000\001\182\001\205\002I\001\000\000\000\003\023\002\127\000\000\003G\003I\002\128\000\000\002\173\000\000\000-\000\000\004b\000\000\002[\003(\003D\000-\000^\001\001\000\000\002T\000\000\000_\001\002\003%\003K\000`\001\003\000\000\000\000\003\016\003*\001\004\002J\000\160\003M\000\000\003<\001\214\003\015\000\228\001\184\000\000\001\198\002c\001\185\003\166\003\020\002O\000\000\000\000\000i\002P\001@\003\022\000\000\001\199\0006\001\215\000\000\001\182\001\205\000\000\001\216\002\141\003\023\004\024\001\217\003L\002R\000\000\000\000\001\218\000\000\000-\000\000\000\000\002\142\002[\003(\003D\000\000\000\000\000\000\000\000\002T\000\000\000\000\001\000\003E\000\000\003F\000\000\000\000\000\000\000\000\003*\000\000\002\141\000\160\003/\002\168\003<\001\214\003\015\000\000\001\184\002\169\001\001\000\000\001\185\002\142\000\211\001\002\000\238\000\000\000\000\001\003\004\226\000\000\000\000\000\000\001\004\001\215\001\182\001\205\000\152\000\000\001\216\000\000\002J\000j\001\217\000\000\000\211\000\000\000\236\001\218\000-\000\000\001\198\000\000\002[\003\\\003D\002O\002\172\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\000k\000^\001@\000\000\000\213\002\179\000\000\003\023\000\214\000\000\000\000\002R\0007\003\015\003\172\001\184\000\000\000\160\001\128\001\185\000\166\000\000\000\211\000^\000\238\002\172\000\213\002T\000\000\000\000\000\214\003E\000\000\003F\000\000\000\227\000\000\000\000\003*\002\173\002J\000\160\003/\000\000\003<\001\214\001/\000\000\000\160\003\184\001\198\003\190\005\023\002}\000\000\002O\002\144\000\227\003>\002P\001@\003\022\000\000\001\199\000\000\001\215\000^\001\182\001\205\000\213\001\216\000\000\003\023\000\214\001\217\003B\002R\000\000\000\000\001\218\000\000\000-\000\000\000\000\000\000\002[\003\\\003D\000\000\000\000\000-\000\000\002T\000\000\005(\000\000\003E\000^\003F\000\000\000\227\002\127\000\000\003*\002J\002\128\000\160\003/\000\000\003<\001\214\003\015\000\000\001\184\001\198\000\228\000\000\001\185\000\000\002O\002b\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\003c\001\215\001\182\001\205\000\000\000\000\001\216\003\023\000\228\000\\\001\217\002R\004\026\000\182\000\000\001\218\000-\000\000\000\000\000\000\002[\003\\\003D\000\000\000\000\000-\000\000\002T\000\000\000\000\000\000\003E\000\000\003d\001\000\000\000\000\000\000\000\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\003\015\000\000\001\184\000\000\000\000\000\228\001\185\000^\001\001\000\000\001\028\000\000\000_\001\002\000\000\000\000\000`\001\003\000\000\001\215\001\182\001\205\001\004\002\141\001\216\000\000\000\000\002J\001\217\000\000\001\001\005\021\000\000\001\218\000-\000\000\002\142\001\198\002[\003\130\003D\000i\002O\000\000\001\004\000\000\002P\001@\003\022\000\000\001\199\000\\\003e\001\000\000\000\000q\001@\000\000\004i\003\023\000\000\000\000\000\000\002R\003\015\000\000\001\184\005+\005<\000\000\001\185\000\000\000\000\001\001\000\000\004j\004a\000\000\001\002\002T\000\000\000\000\001\003\003E\000\000\003d\000\000\001\004\000\000\000\000\003*\002J\000\000\000\160\003/\000^\003<\001\214\000\000\003\132\000_\001\198\000\160\002\243\000`\003\001\002O\000\000\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\003w\001\215\001\182\001\205\000\152\000j\001\216\003\023\000\000\000\000\001\217\002R\000\000\000i\000\000\001\218\000-\001\182\001\203\004b\002[\003\130\003D\000\000\000\000\002}\000\000\002T\002\150\000k\000\000\003E\000\000\003d\001\182\001\205\000\000\000\000\003*\002J\000\000\000\160\003/\000\\\003<\001\214\003\015\000e\001\184\001\198\000\160\001\141\001\185\000\166\002O\000\000\000\000\000-\002P\001@\003\022\000^\001\199\001\184\000\000\001\215\000\000\001\185\000\000\000^\001\216\003\023\000\000\002\127\001\217\002R\000\000\002\128\000^\001\218\001\184\003\134\000\000\000\000\001\185\000\000\000\000\000^\000\000\000\000\000\000\002T\000_\000j\000\000\003E\000`\003\133\000\000\000\000\000\\\000\000\003*\000\000\000\181\000\160\003/\000\000\003<\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000i\001\182\001\205\000\000\000\000\000\000\000\000\004\161\001\215\003\152\000\000\001\210\000\000\001\216\000\000\000-\002J\001\217\000\000\002[\003(\003D\001\218\000^\000\000\000\000\001\198\000\000\000_\000\000\000-\002O\000`\001j\000\000\002P\001@\003\022\000\000\001\199\000\000\001\198\000m\000\000\000\000\003\015\000\000\001\184\003\023\002\141\000\000\001\185\002R\000\000\001\199\000\000\000r\000i\001\198\000\000\0004\000\000\002\142\000\000\001\182\001\203\000\000\000\000\002T\000\000\000\000\001\199\003E\000\000\003\133\000\000\004i\000\152\000\000\003*\000j\000\000\000\160\003/\001\212\003<\001\214\000\000\000\000\001\182\001\205\000\000\000\000\004j\004a\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000-\000k\000\000\001\215\002[\000^\003\014\001\184\001\216\000\000\000\000\001\185\001\217\000\000\000\000\001\214\000\000\001\218\001\204\000\000\000\160\001-\000\000\000\166\000\000\000\000\000\138\000\000\002\172\000\000\003\015\000\000\001\184\002J\000j\001\215\001\185\000\000\002}\000\000\001\216\002\143\002\181\001\198\001\217\000\000\000\000\000m\002O\001\218\004b\000\139\002P\001@\003\022\000\140\001\199\000\000\000k\000\000\000\\\000o\000\000\004\002\000g\003\023\000\000\003\138\001@\002R\000\000\000\000\000\000\000\000\001\182\001\205\000\000\000\000\002}\000\000\001B\002\150\000^\000\000\000\000\002T\002\127\000\000\000-\003E\002\128\003F\002[\000\000\003\014\002}\003*\000\000\002\150\000\160\003/\000\\\003<\001\214\000^\000]\001\198\000\000\000\000\000_\000\000\000\000\000\000\000`\000\160\001l\001s\001o\003\015\001\199\001\184\002J\000^\001\215\001\185\000\000\002\127\000\000\001\216\000\000\002\128\001\198\001\217\000\000\000\000\000\000\002O\001\218\000i\000^\002P\001@\003\022\002\127\001\199\000^\000\000\002\128\000\000\000\000\000_\004\016\000\000\003\023\000`\003\138\000\000\003\127\000\000\004\173\000\000\000\000\001\182\001\205\000\000\000\000\000\211\000\000\000\212\000\000\000\000\000\000\000\000\002T\000\000\004i\000-\003%\003\129\000i\002[\000\000\003\014\002\141\003*\000\000\001\215\000\160\003/\000\000\003<\001\214\004j\004a\000\000\000\000\002\142\004i\000\000\000\000\001\222\000\000\000\000\000\000\000\000\000\000\003\015\000\000\001\184\002J\000^\001\215\001\185\000\213\004j\004a\001\216\000\214\000j\001\198\001\217\000\000\000\000\002\141\002O\001\218\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\000\000\002\142\000\000\000\000\004\018\002\141\003\023\000k\003\138\000\227\003\127\000\000\000\000\000\000\000\000\001\182\001\205\004b\002\142\000\000\000\000\000\000\000\000\005D\000j\000\000\002T\000\000\004i\000-\003%\003\129\000l\002[\003(\003D\000\000\003*\000-\004b\000\160\003/\002[\003<\001\214\004j\004a\000\000\000k\000\000\000\000\002}\000\000\000m\002\150\000\000\000\000\000\000\000\149\003\015\000\000\001\184\002J\000\000\001\215\001\185\000\000\000o\0040\001\216\002\172\000\000\001\198\001\217\000\000\000\000\000\000\002O\001\218\000\000\000\000\002P\001@\003\022\002\183\001\199\000\\\002\172\000\000\000\228\000q\000\000\001\182\001\205\003\023\002I\000\000\000\000\003\127\002\127\005g\002\185\000\000\002\128\000\000\004b\000-\000\000\000\000\000\000\002[\003(\003D\000\000\002T\000\000\000\000\000\000\003%\003\129\000\000\000\000\000\000\000\000\000\000\003*\004\182\000\000\000\160\003/\000^\003<\001\214\000\000\000\000\000_\003\015\000\000\001\184\000`\000\000\000\000\001\185\000\211\000\000\000\238\000\000\000\000\004\180\000\000\002J\000\000\001\215\003\147\001\182\001\205\000\000\001\216\000\000\000\000\001\198\001\217\000\000\000\000\000i\002O\001\218\000\000\000-\002P\001@\003\022\002[\001\199\003D\000\000\000\000\000\000\000\000\001@\003\022\000\000\003\023\000\000\000\000\000\000\002R\000^\001\182\001\201\000\213\003\023\000\000\000\000\000\214\000\000\002\141\000\000\003\015\002\208\001\184\000\000\002T\000\000\001\185\002\169\003E\000-\003F\002\142\000\000\000\000\000\000\003*\004\224\0041\000\160\003/\000\000\003<\001\214\000\227\003*\000\000\000\000\000\160\003/\002J\003<\000\000\002\210\000\000\000^\000\000\001\184\000\000\000\000\001\198\001\185\000\000\001\215\000\000\002O\000\000\000j\001\216\002P\001@\003\022\001\217\001\199\000\000\000\000\000\000\001\218\000\000\001\182\001\205\000\000\003\023\000\000\001U\000\000\002R\000\000\000\000\000\000\003H\000k\000\000\000-\000\000\002\215\000\000\002[\001O\003\014\000\000\002\172\002T\000\000\000\000\000\000\003E\000\000\003F\000\000\000\000\000\000\002J\003*\000\000\002\173\000\160\003/\000\000\003<\001\214\000\000\001\198\003\015\000\228\001\184\000\000\002O\000\000\001\185\000\000\002P\001@\003\022\000\000\001\199\000\000\000m\000\000\000\000\001\215\001\182\001\205\000\000\003\023\001\216\000\000\000\000\003\149\001\217\004\028\000t\003\013\000\000\001\218\000-\001\198\000\000\000\000\002[\000\000\003\014\000\000\000\000\002T\000\000\000\000\000\000\003E\001\199\003\151\001@\001\000\000\000\000\000\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\001P\000\000\003\015\000\000\001\184\000\000\000\000\000\000\001\185\001\001\000\000\000\000\000\000\000\000\001\002\000\000\000\000\000\000\001\003\001\215\001\182\001\205\000\000\001\004\001\216\000\000\000\000\001[\001\217\001\137\000\000\002J\001X\001\218\000\160\001Y\000\000\000\166\000\000\000\000\003R\001\198\000\000\000\000\000\000\000\000\002O\000\000\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\000\000\000\000\000\000\001\182\001\205\000\000\003\023\002I\000\000\001\184\003#\000\000\000\000\001\185\003)\000\000\000\000\000-\000\000\000\000\000\000\002[\000\000\003\014\000\000\000\000\002T\000\000\000\000\000\000\003%\003&\000\000\000\000\000\000\000\000\002J\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\000\000\001\198\003\015\000\000\001\184\000\000\002O\000\000\001\185\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\000\000\000\000\001\215\001\182\001\205\000\000\003\023\001\216\000\000\000\000\003#\001\217\000\000\000\000\000\000\000\000\001\218\000-\000\000\002}\000\000\002[\002\150\003\014\000\000\000\000\002T\000\000\000\000\000\000\003%\003&\000\000\000\000\000\000\000\000\002J\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\000\000\001\198\003\015\000\000\001\184\000\000\002O\000\000\001\185\000\000\002P\000\000\000\000\000\000\001\199\000\000\000\000\000\000\000^\001\215\001\182\001\205\002\127\000\000\001\216\000\000\002\128\002R\001\217\000\000\000\000\002J\002}\001\218\000-\002~\000\000\000\000\002[\000\000\003\014\001\198\000\000\002T\000\000\000\000\002O\000\000\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\000\000\000\211\000\000\000\238\001\214\000\000\003\023\003\015\000\000\001\184\003#\000\000\000\000\001\185\000\000\000\000\000\000\000\000\000\000\000^\000\000\000\000\000\000\002\127\001\215\000\000\002T\002\128\000\000\001\216\003%\003&\000\000\001\217\000\000\000\000\002J\003*\001\218\000\000\000\160\003/\000\000\003<\001\214\000^\001\198\000\000\000\213\000\000\000\000\002O\000\214\000\000\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\002\141\000\000\001\215\003g\001\182\001\205\003\023\001\216\000\000\000\000\003`\001\217\000\000\002\142\000\000\000\000\001\218\000\227\000-\000\000\000\000\000\000\002[\000\000\003\014\000\000\002T\000\000\000\000\000\000\003%\003b\000\000\000\000\000\000\000\000\002J\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\000\000\001\198\000\000\003\015\000\000\001\184\002O\000\000\000\000\001\185\002P\001@\003\022\002\141\001\199\000\000\000\000\000\000\000\000\001\215\003_\001\182\001\205\003\023\001\216\000\000\002\142\003`\001\217\000\000\000\000\000\000\000\000\001\218\000\000\000-\000\000\002\172\000\\\002[\000\000\003\014\000g\002T\000\000\000\000\000\000\003%\003b\000\000\000\000\002\187\000\228\000\000\003*\000\000\000\000\000\160\003/\000\000\003<\001\214\000\000\000\000\000\000\003\015\000\000\001\184\000\000\000\000\000\000\001\185\000\000\000\000\000\000\000\000\000\000\000\000\004,\000\000\000\000\001\215\000^\000\000\000\000\000\000\001\216\000_\000\000\000\000\001\217\000`\000\000\000\000\002J\001\218\002}\000\000\000\000\002\150\001\000\000\000\000\000\000\000\001\198\000\000\000\000\000\000\000\000\002O\000\000\000\000\000\000\002P\001@\003\022\000i\001\199\000\000\000\000\001\001\000\000\003s\001\182\001\205\001\002\003\023\000\000\000\000\001\003\003t\000\000\000\000\000\000\001\004\000\000\000\000\000-\000\000\002}\002I\002[\002\150\003\014\002\127\000\000\002T\000\000\002\128\000\000\003%\003v\000\000\000\000\000\000\000\000\002J\003*\000\000\000\000\000\160\003/\002}\003<\001\214\002\150\001\198\003\015\000\000\001\184\000\000\002O\000\000\001\185\000\000\002P\001@\003\022\000\000\001\199\000\000\000\000\000\000\002I\001\215\003q\000\000\002\127\003\023\001\216\000\000\002\128\003`\001\217\000\000\000\000\000j\000\000\001\218\000\000\000\000\000\000\000\000\000\000\003~\000\000\000^\000\000\002T\000\000\002\127\000\000\003%\003b\002\128\001\182\001\205\000\000\000\000\003*\000k\000\000\000\160\003/\000\000\003<\001\214\000\000\000\000\000-\000\000\000\000\000\000\002[\000-\003\014\000\000\000\000\002[\000\000\000\000\002\141\002\201\0057\002\204\000l\001\215\000\000\000\000\000\000\002\169\001\216\000\000\000\000\002\142\001\217\000\000\000\000\002J\003\015\001\218\001\184\000\000\000\000\0040\001\185\000m\000\000\001\198\000\000\000\000\000n\000\000\002O\000\000\002\207\000\000\002P\001@\003\022\000o\001\199\000\000\000\000\002\141\000\000\000-\002\171\001\182\001\205\003\023\000\000\000\000\002\169\003\127\000\000\003\131\002\142\005@\000\000\000\000\000\000\000-\000\000\000\000\000\000\002[\002\141\003\014\000\000\002T\000\000\000\000\000\000\003%\003\129\000\000\000\000\000\000\000\000\002\142\003*\000\000\002\172\000\160\003/\000\000\003<\001\214\000\000\000\000\000\000\003\015\002}\001\184\000\000\002\150\002\173\001\185\000\000\001U\000\000\000-\000\000\000\000\000\000\002[\000\000\001\215\002}\002J\000\000\002\150\001\216\001O\000\000\000\000\001\217\000\000\000\\\001\198\000\000\001\218\000e\000\000\002O\002\172\000\000\000\000\002P\001@\003\022\0040\001\199\000\000\001@\003\022\000^\000\000\000\000\002\173\002\127\003\023\000\000\000\000\002\128\003\127\003\023\000\000\002\151\000\000\000\000\000\000\002I\000\000\000\000\000\000\002\127\000\000\000\000\000\000\002\128\002T\000^\000\000\000\000\003%\003\129\000_\000\000\000\000\0043\000`\003*\001\182\001\205\000\160\003/\003*\003<\001\214\000\160\003/\002J\003<\000\000\000\000\001@\000-\000\000\000\000\000\000\003\165\001\198\000\000\000\000\000\000\000i\002O\001P\001\215\000\000\002P\001@\003\022\001\216\001\199\000\000\000\000\001\217\000\000\003\197\000\000\000\000\001\218\003\023\000\000\000\000\003\200\005A\001\184\000\000\000\000\000\000\001\185\000\000\001[\000\000\002_\000\000\000\000\001X\000\000\000\160\001Y\002T\000\166\000\000\002\141\003%\005C\003\206\000\000\001@\003\022\000\000\003*\001\182\001\205\000\160\003/\002\142\003<\001\214\002\141\003\023\000\000\002\220\000\000\000\000\000\000\000-\000\000\002\169\000\000\003\165\000\000\002\142\002\224\003\244\000\000\000\000\001\210\001\215\001%\000\000\000\000\000j\001\216\0045\000\000\000\000\001\217\000\000\003\248\000\000\003*\001\218\000\000\000\160\003/\003\200\003<\001\184\000\000\000\000\002\164\001\185\001\182\001\205\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\\\003\206\000\000\003\165\000e\000\000\001\198\002\172\000\000\000\000\000\000\000\000\000\000\000\138\000-\000\000\001@\003\207\000\000\001\199\000\000\002\189\003\199\002\172\000\000\000\000\000-\000\000\003\208\003\200\000\000\001\184\003\246\000\000\000m\001\185\000\000\002\173\000\139\000\000\000\000\000\000\000\140\000\000\000^\000\000\000\000\000\000\000o\000_\000\000\000\000\003\206\000`\002}\000\000\000\000\002\150\000\000\003\222\000\000\000\000\000\160\003\247\000\000\003\234\001\214\000\000\000\000\000\000\000\000\000\\\000\\\001\182\001\203\000e\000e\000\000\000i\001\198\001U\000\000\000\000\000\000\000\000\000-\001\215\000\000\000\000\001@\003\207\001\216\001\199\000\000\001O\001\217\000\000\000\000\000^\000\000\001\218\003\208\002\127\000\000\000\000\003\220\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000^\000^\000^\000\000\001\184\000_\000_\000\000\001\185\000`\000`\000\000\000\000\000\000\000\000\001\198\000\000\003\222\000\000\000\000\000\160\003\227\000\000\003\234\001\214\001@\003\207\000\000\001\199\000\000\000\000\000\000\000\\\000\000\000i\000i\000e\003\208\000\000\000\000\000\152\003\220\000\000\000j\001\215\000\000\000-\000\000\000\000\001\216\000\000\000\000\001@\001\217\000\000\000\000\002j\000\000\001\218\000\155\000\156\000\158\000\159\000\000\001P\000\000\000\000\000k\003\222\000\000\000\000\000\160\003\227\000\000\003\234\001\214\000^\000\000\000\000\000\000\000\000\000_\000\000\000\000\002\141\000`\000\160\000\165\000\000\000\166\000-\001[\000\138\002\237\000\000\001\215\001X\002\142\000\160\001Y\001\216\000\166\000\000\001\198\001\217\000\000\000\000\000\000\000\000\001\218\000i\000\152\000\000\000m\000j\000j\001\199\000\139\000\000\000\000\000\000\000\140\000\000\000\000\000\\\001\182\001\203\000o\000e\000\171\000\155\000\218\000\158\000\159\000\188\000\000\000\000\000\000\000k\000k\000\000\000\000\000\\\000\000\000\000\005Q\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\160\000\165\000\000\000\166\000\000\000\000\000\138\000\138\000\000\002\172\000\000\000^\000^\000\000\001\184\000\211\000_\000\236\001\185\000\000\000`\002}\000\000\002\191\002\150\000\000\001\215\000m\000m\000^\000\152\000\139\000\139\000j\000_\000\140\000\140\000\000\000`\000\000\001\224\000o\000o\000\171\000\000\000i\000\000\000\000\000\000\000\155\001\189\000\158\000\159\000\000\000\000\000\000\000\\\000k\000\000\000^\000e\000\000\000\213\000i\000\000\002I\000\214\000\000\000\000\002\127\000-\000\000\000\000\002\128\001@\000\000\000\160\000\165\000\000\000\166\000\000\000\000\000\138\000\000\000\000\000\000\005R\000\000\000\000\000\000\000\000\000\000\000\\\000\227\000\000\000\000\000e\000\000\000\000\000\000\000^\000\000\000\000\000m\000\000\000_\000-\000\139\000\000\000`\000\000\000\140\000\000\001\198\000\000\000\000\002\162\000o\005U\000\171\000\160\005V\000\000\000\166\000\000\000j\001\199\000\000\000\\\000\000\000\000\000\000\000e\000\000\000i\000\000\000^\000\000\000\000\000\000\000\152\000_\000-\000j\002\164\000`\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\155\002L\000\158\000\159\000\000\000\000\000\000\002\141\000k\000\000\002\208\000i\000\000\000^\000\228\000\138\002\169\000\000\000_\000\000\002\142\000\000\000`\000\000\000\000\000\000\000\000\000\160\000\165\000\000\000\166\000\000\000\000\000\138\001\215\000\000\000m\000\000\000\000\000\000\000\139\002\210\000\000\000-\000\140\000\000\000\000\000i\001\226\000\000\000o\000\000\000\152\000\000\000m\000j\000\000\000\000\000\139\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\000\000o\000\000\000\171\000\155\002\132\000\158\000\159\000\000\000\000\000\000\000\000\000k\000\000\000\000\001\001\002\213\002}\000\000\000\000\002\150\000\152\002\172\000\000\000j\000\000\000\000\000\000\000\000\001\n\001U\000\160\000\165\000\000\000\166\000\000\002\173\000\138\000\000\000\000\000\155\003,\000\158\000\159\001O\000\000\000\000\000\000\000k\001\182\001\203\000\000\000\000\000\000\000\000\000\000\000\000\000\152\000m\000\000\000j\000^\000\139\000\000\000\000\002\127\000\140\000\160\000\165\002\128\000\166\000\\\000o\000\138\000\171\000e\000\155\003\224\000\158\000\159\000\000\000\000\000\\\000\000\000k\000-\000e\000\000\002}\000\000\000\000\002\150\000\000\000^\000m\001\184\000-\000\000\000\139\001\185\000\000\000\000\000\140\000\160\000\165\000\000\000\166\000\000\000o\000\138\000\171\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\001P\000m\000_\000^\000\000\000\139\000`\002\127\000\\\000\140\000\000\002\128\000g\000\000\000\000\000o\000\000\000\171\000\000\000\000\000i\000\000\001\182\001\200\000\000\000\000\000\000\001[\000\000\002\248\000\000\000i\001X\002\141\000\160\001Y\000\000\000\166\001\182\001\205\000\000\001#\001%\000\000\000\000\000\211\002\142\000\236\000\000\000\000\000\\\000\000\000^\000\000\000e\000\000\000\000\000_\003P\000\000\000\000\000`\000\000\000\\\000-\001\198\000^\000e\001\184\000\000\000\000\000\000\001\185\000\000\000\000\000\000\000\000\000-\001\199\000\000\000\000\000\000\002I\000\000\001\184\000\000\000i\000\000\001\185\000^\000\000\000\000\000\213\000\000\000^\000\000\000\214\000\152\000\000\000_\000j\000\000\000\000\000`\002\141\000\000\000\000\000^\000\152\000\000\000\000\000j\000_\000\000\000\000\002\172\000`\002\142\000\000\000\188\000\000\000\000\000\000\000\227\000k\000\000\000\000\000\173\000i\002\193\000\159\000\000\003V\000\000\000\000\000k\001\210\000\000\000\\\000\000\000\000\000i\000e\000\160\001'\001\215\000\166\000\000\000\000\000\138\000\000\000\000\000-\000\000\000\160\000\165\000-\000\166\000\000\001\228\000\138\000\000\000\000\000\000\000\000\000\000\000j\001\198\000\000\000\000\000m\000\000\000\000\002J\000\139\000\000\000\000\000\000\000\140\000\000\001\199\000m\000^\001\198\000o\000\139\002\172\000_\002O\000\140\000k\000`\002P\000\000\000\000\000o\001\199\000\171\000\000\000\000\002\195\000\000\000\000\000\228\000\000\000\152\000\000\000\000\000j\003X\001U\000\000\000\000\000\000\000\000\000l\000i\000\000\000\152\000\000\000\000\000j\000\000\000\000\001O\002T\000\000\000\195\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\\\000m\000\000\000\000\000e\000\195\000\148\000\000\001\214\000\000\000k\000\000\000\000\000\000\000-\000o\000\160\000\197\000-\000\166\000\000\000\000\000\138\000\000\000\000\001\182\001\205\000\000\001\215\000\160\000\234\000\000\000\166\001\216\000\000\000\138\001\001\001\217\000\000\000\000\000\000\000\000\001\218\000m\000^\002B\004\013\000\139\000\000\000_\001\012\000\140\000\000\000`\000\000\000\000\000m\000o\000\152\000\000\000\139\000j\001@\000\000\000\140\000\000\000\000\000\000\000\000\002I\000o\001\184\001U\000\000\001P\001\185\000\000\000\000\000i\000\\\000\183\000\000\000\000\000e\000\000\000k\001O\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\211\001[\000\236\003\029\000\160\0016\001X\000\166\000\160\001Y\000\138\000\166\000\000\000\000\000\000\000\000\000\000\001\182\001\205\000\000\000\000\000\000\000\000\000^\000\000\000\000\000\000\000\000\000_\000\000\000\000\000m\000`\000\000\000\000\000\139\000\000\002B\003Y\000\140\001\182\001\203\000\000\000\000\000^\000o\000\000\000\213\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\152\000\000\000i\000j\001@\002J\002I\000\000\001\184\000\000\000\000\000\000\001\185\000\000\000\000\001\198\001P\000\000\001\182\001\205\002O\000\000\001\165\000\227\002P\000\000\000\000\000k\001\199\000^\000\000\001\184\000\000\000\000\000\000\001\185\000\000\000\000\002B\003O\000\000\002R\000\000\001[\000\000\0033\000\160\001\167\001X\000\166\000\160\001Y\000\138\000\166\000\000\000\000\000\000\002T\000\000\000\000\000\000\000\000\002I\000\000\001\184\000\000\000-\001k\001\185\0002\000\000\001\182\001\205\000m\000\000\001\214\000\000\000\139\000\000\000\152\000\000\000\140\000j\000\000\000\000\000\000\000\000\000o\000\000\000\000\000\000\002B\002C\000\000\000\000\001\215\0004\002J\000\000\000\000\001\216\001\165\000\000\000\228\001\217\000\000\000k\001\198\000\000\001\218\000\000\000\000\002O\000\000\000\000\002I\002P\001\184\000\000\000\000\001\199\001\185\000\000\000\000\000\000\000\160\001\250\000\000\000\166\000\000\001\198\000\138\000\000\002R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\199\001\182\001\205\000\000\000\000\000\000\002T\000\000\000\000\000m\002J\000\000\000\000\000\139\000\000\000\000\000\000\000\140\000\000\000\000\001\198\002B\002N\000o\001\214\002O\000\\\000\000\001\001\002P\000e\000\000\000\000\001\199\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\000\001\014\000\000\001\215\002I\002R\001\184\000\000\001\216\000\000\001\185\000\000\001\217\000\000\000\000\000\000\000\000\001\218\000\000\000\000\000\000\002T\002J\001@\000\000\000\000\001\215\000\000\000\000\000^\000\000\000\000\001\198\000\000\000_\001B\000\000\002O\000`\001\214\001\230\002P\000\000\000\000\000\000\001\199\001i\000\\\000\000\000\\\000\\\000e\000\000\000e\000q\000\000\000\000\000\000\002R\001\215\000\000\000-\000\000\000i\001\216\001\182\001\205\000\000\001\217\000\160\001l\000\000\001o\001\218\002T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002B\003[\000\000\000\211\000\000\000\236\000^\001\214\000^\000^\002J\000_\000\000\000_\000_\000`\000\000\000`\000`\000\000\001\198\000\000\000\000\000\000\002I\002O\001\184\001\215\000\134\002P\001\185\000\000\001\216\001\199\000\000\000\000\001\217\000\000\000\000\000\000\000i\001\218\000i\000i\000\000\000\000\002R\000^\000\000\000\000\000\213\000\000\000\000\000\000\000\214\000\152\000\000\000\000\000j\000\000\000\000\000\000\002T\000\000\000\000\000\000\001\182\001\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002m\000\000\000\000\001\214\000\227\000k\001\182\001\183\000\000\002B\004\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\215\000\160\002o\000\000\000\166\001\216\000\000\000\138\000\000\001\217\002I\000\000\001\184\000\000\001\218\002J\001\185\000\152\000\000\000\000\000j\000\000\000j\000j\000\000\001\198\000\000\000^\000m\001\184\002O\000\000\000\139\001\185\002P\000\000\000\140\000\000\001\199\002m\000\000\000\137\000o\000\000\000k\000\000\000k\000k\000\000\000\000\000\000\002R\000\000\001\182\001\205\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\160\002\148\000\000\000\166\002T\000\000\000\138\000\000\000\138\000\136\002B\004$\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000e\000\000\000\000\001\214\000\000\000\000\001\182\001\205\000m\000\000\000m\000m\000\139\000\000\000\139\002I\000\140\001\184\000\140\002J\000\000\001\185\000o\001\215\000o\000o\002B\004&\001\216\001\198\000\000\000\000\001\217\000\000\002O\000\000\000\000\001\218\002P\000\\\000^\000\000\001\199\000e\000\000\000_\001\198\001\001\000\000\000`\002I\000\000\001\184\000\000\000\000\002R\001\185\000\000\000\000\001\199\001\026\001\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002T\000\000\000\000\000i\000\\\000\000\000\000\000\000\000e\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\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\240\000\000\000\000\002J\000\000\000\\\001\215\000\000\000\000\000e\000\000\001\216\000\000\001\198\000i\001\217\000^\000\000\002O\000\000\001\218\000_\002P\000\000\000\000\000`\001\199\000\000\000\000\000\000\000\000\000\000\000^\000\211\000\000\000\236\002'\000_\002J\002R\000\000\000`\000\000\000\000\000\000\000\000\000\000\000\000\001\198\000^\000i\000j\002)\002O\000_\002T\000\000\002P\000`\000\000\000\000\001\199\000\000\000\000\000\000\000\000\000i\000\000\000\000\002+\000\137\000\000\000\000\001\214\002R\000k\000\000\000^\000\\\000\000\000\213\000\000\000e\000i\000\214\000\000\000\000\000\000\000\000\000\000\002T\000\000\000\000\001\215\000j\000\\\000\000\000\000\001\216\000e\000\138\000\000\001\217\000\000\000\000\000\000\000\000\001\218\001\214\000\000\000\000\000\227\000\000\000\137\000\000\000\000\000\000\000\000\000k\000\000\000\000\000m\000^\000\000\000\000\000\139\000\000\000_\001\215\000\140\000j\000`\000\000\001\216\000\000\000o\000\000\001\217\000\000\000^\000\000\000\000\001\218\000\138\000_\000\000\000j\000\000\000`\000\137\000\000\000\000\000\000\000\000\000k\002}\000i\000\000\002\150\000\000\000\000\000\000\000\000\000j\000m\000\137\000\000\000\000\000\139\000\000\000k\000\000\000\140\000i\002}\000\000\000\000\002\150\000o\000\138\000\000\000\000\000\137\000\000\000\000\000\\\000\000\000k\000\000\000e\000\000\000\228\000\000\000\000\000\000\000\138\000\000\000\000\000\000\000^\000m\000\\\000\000\002\127\000\139\000e\000\000\002\128\000\140\000\000\000\000\000\000\000\138\000\000\000o\000\000\000m\000\\\000^\000\000\000\139\000e\002\127\000\000\000\140\000\000\002\128\002\241\000\000\000^\000o\000\000\000\000\000m\000_\000\000\000j\000\139\000`\000\000\000\000\000\140\000\000\000\000\002\253\000^\000\000\000o\000\\\000\000\000_\000\000\000e\000j\000`\002\164\000\000\000\000\000\000\001\001\000k\000^\000\000\000i\000\000\000\000\000_\000\000\000\000\000\000\000`\000\000\002\164\001\018\000\000\000\000\000\000\000k\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\138\000\\\000\000\000\000\000\000\000e\000\000\000^\000\000\000\000\000i\000\000\000_\000\000\000\000\002\141\000`\000\138\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\139\000\000\000\\\002\142\000\140\000\000\000e\000\000\000\000\002\141\000o\000\000\000\000\000m\000\\\000\000\000i\000\139\000e\000\000\000^\000\140\002\142\000\000\003\005\000_\000\000\000o\000\000\000`\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000^\000\000\000\000\000j\000\000\000_\002\164\000\000\000i\000`\003!\000k\000^\000\000\000\000\000\000\000\000\000_\000\000\000j\000\000\000`\002\164\000\000\000\000\000\000\002\172\000k\000\000\000\000\000\000\000\\\000\000\000\000\000i\000e\000\138\000\000\002\164\000\000\002\197\0038\000\000\000k\000\000\002\172\000i\000\000\000\000\000\000\000j\000\000\000\138\000\000\000\000\000\000\000\000\000m\000\000\002\199\000\000\000\139\000\\\000\000\000\000\000\140\000e\000\000\000\138\002\164\000\000\000o\000\000\000m\000k\000^\000\000\000\139\000\\\003@\000_\000\140\000e\000\000\000`\000\000\000\000\000o\000j\000m\000\000\000\000\000\000\000\139\000\000\000\000\000\000\000\140\000\\\000\138\000\\\000\000\000e\000o\000e\003\170\000^\002\164\000\000\000i\000\000\000_\000k\000\000\000j\000`\000\000\003\182\000\000\000\000\000m\000\000\000^\000\000\000\139\000\000\000j\000_\000\140\000\000\000\000\000`\000\000\002\164\000o\000\000\000\000\000\138\000k\000\000\000i\000\000\000^\000\000\000^\002\164\000\000\000_\000\000\000_\000k\000`\000\000\000`\000\000\000\000\000i\000\000\000m\000\000\000\000\000\000\000\139\000\138\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\000\000o\000\\\000\000\000\138\000i\000e\000i\000\000\003\188\000\000\000\000\000\000\000m\000\000\000-\000\000\000\139\000j\000\000\000\000\000\140\000\\\000\000\000\000\000m\000e\000o\000\000\000\139\000\211\000\000\000\238\000\140\000\000\005\015\000\000\002\164\000\000\000o\003\195\000\000\000k\000\000\000\000\000\000\000^\000\000\000\000\000j\000\\\000_\000\000\000\000\000e\000`\003\204\000\000\000\000\000\000\005\020\000\000\000\000\005v\000\000\000j\000^\000\138\002\164\001U\000\000\000_\000\000\000k\000^\000`\003\218\000\213\003\232\000\000\000i\000\214\000\000\001O\002\164\000j\000\000\000j\000m\000k\000\000\000\000\000\139\000\000\000^\000\000\000\140\000\\\000\138\000_\000i\000e\000o\000`\002\164\000\000\002\164\000\000\000\227\000k\000\000\000k\000\000\000\000\000\138\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\139\000\000\000\000\000\000\000\140\000i\000\000\000\000\000\000\000\000\000o\000\138\000m\000\138\000\000\000\\\000\139\000\000\000^\000e\000\140\000\000\000\000\000_\000\000\000\000\000o\000`\003\239\000\000\000\000\000\000\000m\001@\000m\000\000\000\139\000j\000\139\000\000\000\140\000\000\000\140\000\000\000\000\001P\000o\000\000\000o\000\000\000\000\000\000\000i\000\000\000\000\000\000\002\164\000j\000\000\000^\000\000\000k\000\000\000\000\000_\000\228\000\000\000\000\000`\000\000\000\000\000\000\001[\000\000\003\178\000\000\005\028\001X\000\000\000\160\001Y\000k\000\166\000\000\000\000\000j\000\138\000\000\000\000\000\000\000\000\005\021\000\000\000i\000\000\000\000\000\\\000\000\000\000\000\000\000e\000\000\000\000\000\000\005\028\000\000\000\138\000m\000\\\000k\000\000\000\139\000e\001\000\000\000\000\140\000\000\000\000\000\000\000\000\000\000\000o\000\000\005\024\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\139\000j\001\001\000\138\000\140\000\000\000\000\001\002\000\000\000^\000o\001\003\000\000\000\000\000_\000\000\001\004\000\000\000`\000\000\0010\000^\000\000\000\000\000m\000k\000_\000\000\000\139\000\\\000`\000\000\000\140\000e\000\000\000\000\000\000\000\000\000o\000\000\000\\\000\000\000j\000i\000e\000\000\000\000\000\000\000\000\000\000\000\138\000\000\000\\\000\000\000\000\000i\000e\000\000\000\000\000\000\000\000\000\175\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000m\000\000\000^\000\000\000\139\000\000\000\000\000_\000\140\000\000\000\000\000`\000\000\000^\000o\000\000\000\000\000\000\000_\000\000\000\138\000\000\000`\000\000\000\000\000^\000\000\000\000\000\000\000\000\000_\000\000\000\000\000\\\000`\000\000\000i\000e\000\000\000\000\000\211\000m\000\236\000\000\000\000\000\139\000\000\000i\000\000\000\140\000\\\000\000\000j\000\000\000e\000o\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000j\000\000\000\\\000\000\000\000\000\000\000e\000\190\000\000\000\000\000\000\000\000\000k\000^\000\000\000\000\000\000\000\000\000_\000\221\000^\000\000\000`\000\213\000k\000\000\000\000\000\214\000\000\000\000\000^\000\000\000\000\000\000\000\000\000_\000\000\000\138\000\000\000`\000\000\000\211\000\211\000\236\000\238\000\000\000^\000i\000\000\000\138\000\000\000_\000j\000\000\000\227\000`\000\000\000\000\000m\000\000\000\000\000\000\000\139\000j\000i\000\\\000\140\000\000\000\000\000e\000m\000\250\000o\000\000\000\139\000j\000k\000\000\000\140\000\000\000i\000\000\001\152\000\000\000o\000^\000^\000k\000\213\000\213\000\000\000\000\000\214\000\214\001\156\000\000\000\000\000\000\000\000\000k\000\000\000\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000^\000\000\000\000\000\138\000\\\000_\000\000\000\000\000e\000`\000\227\000\227\000\000\000m\000\000\000\138\000\000\000\139\000j\000\\\000\000\000\140\000\000\000e\000m\000\228\000\000\000o\000\139\000\000\000\000\000\000\000\140\000\000\000i\000j\000m\001\192\000o\000\000\000\139\000\000\000k\000\000\000\140\000\\\000\000\000\000\000^\000e\000o\000j\000\000\000_\001\255\000\000\000\000\000`\000\000\000k\000\000\000\000\000\\\000^\000\000\000\000\000e\000\138\000_\000\000\002\004\000\000\000`\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\138\000\000\000\000\000\000\000m\000^\000\228\000\228\000\139\001\001\000_\000\000\000\140\000i\000`\000\000\000\138\000\000\000o\000\000\000\000\000m\000^\001\020\000\000\000\139\000\000\000_\000\000\000\140\000j\000`\000\000\004;\000\000\000o\000\000\000m\000\000\000i\000\000\000\139\000\\\000\000\000\000\000\140\000e\000\000\000\000\002\008\000\000\000o\000\000\000\000\000k\001\000\000i\000\\\000\000\000\000\000\000\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000e\001\001\001\001\000\000\000\000\000j\000\138\001\002\000\000\000\000\000\000\001\003\000\000\000^\000\000\001\022\001\004\000\000\000_\000\000\000j\000\000\000`\000\000\002\031\000\000\000\000\000m\000^\000k\000\000\000\139\000\\\000_\000\000\000\140\000g\000`\000\000\002F\000^\000o\000\000\000\000\000k\000_\000j\000i\000\\\000`\000\000\000\000\000g\000\000\000\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000j\000\000\002\135\000\000\000\000\000\000\000\138\000k\000\000\000\000\000\000\000i\000m\000^\000\000\000\000\000\139\000\000\000_\002\153\000\140\000\000\000`\000\000\000k\000\000\000o\000m\000\000\000^\000\000\000\139\000\138\000\\\000_\000\140\000\000\000g\000`\000\000\000\000\000o\000\000\000\000\000\000\000\000\000\\\000i\000\\\000\138\000g\000\000\000g\000m\000-\000\000\000\000\000\139\000\000\000\000\000\000\000\140\000\000\000i\000j\000\000\000\000\000o\000\\\000\000\000m\000\000\000q\000\000\000\139\000\000\000\000\000^\000\140\000j\000\000\000\000\000_\002\155\000o\000\000\000`\000\000\000k\000\000\000^\000j\000^\000\000\000\000\000_\000\000\000_\003\158\000`\000\000\000`\000\000\000k\000\000\000\000\000\000\000\000\001U\000\000\004\006\000i\000^\000\138\000\000\000k\000\000\000_\000\000\000\000\000\000\000`\001O\000\000\000i\000\000\000i\000j\000\138\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\139\000\000\000\138\000\\\000\140\000j\000\000\000q\000i\000\000\000o\000m\000\000\000k\000\000\000\139\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000m\000\000\000o\000\000\000\139\000\000\000k\000\\\000\140\000\000\000\000\000q\000\000\000\000\000o\000l\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000q\000^\000\000\000\000\000\000\000\000\000_\000j\000l\000\000\000`\001@\000\000\000m\000\000\000\\\000\000\000\000\000\151\000q\000j\000\000\000j\001P\000\000\000\000\000\000\000o\000^\000m\000\000\000k\000\\\000_\000\240\000i\000q\000`\000\000\000\000\000^\000\000\000j\000o\000k\000_\000k\000\000\000\000\000`\001[\000\000\003\214\000\000\000\000\001X\000l\000\160\001Y\000^\000\166\000\000\000i\000\000\000_\000\000\000k\000\000\000`\000l\000\211\000l\000\236\000\000\000i\000\000\000^\000m\000\211\000\\\000\236\000_\000\242\000q\000\000\000`\000\211\000\000\000\236\000\000\000m\000o\000m\000i\000\\\001\207\000\\\001\209\000q\000\000\000q\000\000\000\000\000\000\000o\000\000\000o\000\000\000\000\000\\\000i\000\000\000m\000q\000^\000j\000\000\000\213\000\000\001\182\001\203\000\214\000^\000^\000\000\000\213\000v\000\\\000_\000\214\000^\000q\000`\000\213\000\000\000\000\000\000\000\214\000^\000k\000^\000\000\000j\000_\000\211\000_\000\236\000`\000\227\000`\001\182\001\203\000\000\000^\000j\000\000\000\227\000i\000_\000\000\000\000\000\000\000`\000^\000\227\001\184\000k\000\000\000\000\001\185\000\000\000^\000i\000j\000i\000\000\000_\000\000\000k\000\000\000`\000\000\000\000\001\182\001\203\000m\000\000\000i\000^\000\000\000j\000\213\000\000\000\000\000^\000\214\001\184\000k\000\000\000x\001\185\001\182\001\203\000\000\000\000\000i\000\000\000\000\000\000\001\182\001\203\000\000\000m\000\000\000k\000\000\000\000\000\000\000\000\001\182\001\203\000\000\000\227\000\000\000m\000\000\000z\000^\000\228\001\184\000\000\000\000\000\000\001\185\000\000\000\000\000\228\000j\000|\000\000\001\182\001\203\000\000\000m\000\228\000^\000\000\001\184\000\000\000\000\000\000\001\185\000j\000^\000j\001\184\000\000\000~\000\000\001\185\000m\000k\000\000\000^\001\198\001\184\000\000\000j\000\000\001\185\000\000\000\000\000\000\000\000\000\128\000\000\000k\001\199\000k\000\000\000\000\000\000\000\000\000\000\000^\000j\001\184\000\000\000\000\000\000\001\185\000k\000\000\000\000\000\000\001\198\001\001\000\000\000\000\000\000\000\000\000\000\000\228\000\000\001\001\000\000\000\000\000m\001\199\000k\001\024\000\000\001\001\000\000\000\000\000\000\000\000\000\000\001\030\000\000\000\000\000\130\000m\000\000\000m\000\000\001 \000\000\001\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000m\000\142\000\000\000\000\001\199\000\000\000\000\001\215\000\000\001\198\000\000\000\000\000\000\000\000\000\144\000\000\000\000\001\198\000m\000\000\000\000\001\232\001\199\000\000\000\000\000\000\000\000\001\198\000\000\000\000\001\199\000\000\000\146\001\001\000\000\000\000\000\000\000\000\001\215\000\000\001\199\000\000\000\000\000\000\000\000\000\000\000\000\001\"\001\198\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\199\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\236\000\000\000\000\000\000\001\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\215\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\001\215\000\000\000\000\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\001\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248"))
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 #
1662 "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 #
1664 "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 #
1672 "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 #
1716 "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 #
1717 "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 #
1718 "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 #
1719 "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 #
1190 "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 #
1192 "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 #
1194 "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 #
1196 "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 #
1198 "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 #
1200 "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 #
1202 "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 #
1204 "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 #
1206 "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 #
1208 "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 #
1210 "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 #
1212 "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 #
1214 "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 #
1216 "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 #
1190 "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 #
1192 "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 #
1194 "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 #
1196 "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 #
1198 "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 #
1200 "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 #
1202 "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 #
1204 "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 #
1206 "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 #
1208 "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 #
1210 "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 #
1212 "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 #
1214 "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 #
1216 "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 #
1190 "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 #
1192 "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 #
1194 "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 #
1196 "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 #
1198 "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 #
1200 "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 #
1202 "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 #
1204 "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 #
1206 "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 #
1208 "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 #
1210 "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 #
1212 "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 #
1214 "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 #
1216 "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 #
1190 "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 #
1192 "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 #
1194 "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 #
1196 "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 #
1198 "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 #
1200 "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 #
1202 "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 #
1204 "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 #
1206 "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 #
1208 "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 #
1210 "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 #
1212 "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 #
1214 "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 #
1216 "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 #
1162 "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 #
1164 "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 #
1168 "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 #
1162 "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 #
1164 "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 #
1168 "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 #
1162 "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 #
1164 "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 #
1168 "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 #
1173 "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 #
1175 "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 #
1179 "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 #
1159 "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 #
1159 "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 #
1159 "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 #
1219 "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 #
1221 "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 #
1219 "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 #
1221 "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 #
1219 "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 #
1221 "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 #
1219 "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 #
1221 "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 #
1470 "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 #
1474 "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 #
1470 "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 #
1474 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1694 "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 #
1184 "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 #
1186 "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 #
1184 "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 #
1186 "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 #
1184 "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 #
1186 "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 #
1420 "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 #
1422 "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 #
1443 "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 #
1443 "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 #
1450 "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 #
1452 "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 #
1454 "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 #
1450 "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 #
1452 "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 #
1454 "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 #
1704 "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 #
1705 "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 #
1704 "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 #
1705 "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 #
1704 "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 #
1705 "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 #
1648 "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 #
1687 "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 #
1688 "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 #
1675 "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 #
1677 "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 #
1481 "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 #
1311 "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 #
1596 "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 #
1597 "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 #
1598 "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 #
1599 "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 #
1606 "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 #
1607 "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 #
1608 "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 #
1609 "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 #
1602 "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 #
1612 "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 #
1613 "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 #
1591 "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 #
1592 "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 #
1593 "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 #
1588 "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 #
1400 "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 #
1402 "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 #
1405 "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 #
1408 "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 #
1413 "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 #
1415 "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 #
1371 "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 #
1373 "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 #
1756 "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 #
1757 "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 #
1756 "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 #
1757 "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 #
1756 "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 #
1757 "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 #
1756 "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 #
1757 "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 #
1756 "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 #
1757 "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 #
1728 "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 #
1730 "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 #
1732 "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 #
1734 "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 #
1736 "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 #
1738 "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 #
1740 "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 #
1427 "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 #
1429 "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 #
1325 "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 #
1698 "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 #
1698 "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 #
1698 "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 #
1698 "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 #
1698 "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 #
1698 "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 #
1698 "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 #
1514 "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 #
1515 "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 #
1516 "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 #
1518 "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 #
1701 "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 #
1701 "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 #
1701 "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 #
1701 "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 #
1701 "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 #
1701 "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 #
1622 "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 #
1623 "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 #
1624 "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 #
1632 "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 #
1633 "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 #
1627 "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 #
1628 "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 #
1629 "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.semv
= w;
17636 MenhirLib.EngineTypes.startp
= _startpos_w_
;
17637 MenhirLib.EngineTypes.endp
= _endpos_w_
;
17638 MenhirLib.EngineTypes.next
= {
17639 MenhirLib.EngineTypes.state
= _menhir_s;
17640 MenhirLib.EngineTypes.semv
= _1;
17641 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17642 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17643 MenhirLib.EngineTypes.next
= _menhir_stack;
17647 } = _menhir_stack in
17649 #
72 "parser_cocci_menhir.mly"
17651 #
17652 "parser_cocci_menhir.ml"
17653 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
17654 let w : 'tv_option_whenexp_
= Obj.magic
w in
17656 #
72 "parser_cocci_menhir.mly"
17658 #
17659 "parser_cocci_menhir.ml"
17659 ) = Obj.magic
_1 in
17660 let _startpos = _startpos__1_
in
17661 let _endpos = _endpos_c_
in
17662 let _v : 'tv_nest_expressions
=
17663 #
1148 "parser_cocci_menhir.mly"
17664 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<..." _1,
17665 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
17666 P.clt2mcode
"...>" c, w, false)) )
17667 #
17668 "parser_cocci_menhir.ml"
17669 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17670 MenhirLib.EngineTypes.state
= _menhir_s;
17671 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17672 MenhirLib.EngineTypes.startp
= _startpos;
17673 MenhirLib.EngineTypes.endp
= _endpos;
17674 MenhirLib.EngineTypes.next
= _menhir_stack;
17676 (fun _menhir_env
->
17677 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17679 MenhirLib.EngineTypes.semv
= c;
17680 MenhirLib.EngineTypes.startp
= _startpos_c_
;
17681 MenhirLib.EngineTypes.endp
= _endpos_c_
;
17682 MenhirLib.EngineTypes.next
= {
17683 MenhirLib.EngineTypes.semv
= e;
17684 MenhirLib.EngineTypes.startp
= _startpos_e_
;
17685 MenhirLib.EngineTypes.endp
= _endpos_e_
;
17686 MenhirLib.EngineTypes.next
= {
17687 MenhirLib.EngineTypes.semv
= w;
17688 MenhirLib.EngineTypes.startp
= _startpos_w_
;
17689 MenhirLib.EngineTypes.endp
= _endpos_w_
;
17690 MenhirLib.EngineTypes.next
= {
17691 MenhirLib.EngineTypes.state
= _menhir_s;
17692 MenhirLib.EngineTypes.semv
= _1;
17693 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17694 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17695 MenhirLib.EngineTypes.next
= _menhir_stack;
17699 } = _menhir_stack in
17701 #
72 "parser_cocci_menhir.mly"
17703 #
17704 "parser_cocci_menhir.ml"
17705 let e : 'tv_expr_dots_TEllipsis_
= Obj.magic
e in
17706 let w : 'tv_option_whenexp_
= Obj.magic
w in
17708 #
72 "parser_cocci_menhir.mly"
17710 #
17711 "parser_cocci_menhir.ml"
17711 ) = Obj.magic
_1 in
17712 let _startpos = _startpos__1_
in
17713 let _endpos = _endpos_c_
in
17714 let _v : 'tv_nest_expressions
=
17715 #
1152 "parser_cocci_menhir.mly"
17716 ( Ast0.wrap
(Ast0.NestExpr
(P.clt2mcode
"<+..." _1,
17717 Ast0.wrap
(Ast0.DOTS
(e (P.mkedots
"..."))),
17718 P.clt2mcode
"...+>" c, w, true)) )
17719 #
17720 "parser_cocci_menhir.ml"
17721 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17722 MenhirLib.EngineTypes.state
= _menhir_s;
17723 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17724 MenhirLib.EngineTypes.startp
= _startpos;
17725 MenhirLib.EngineTypes.endp
= _endpos;
17726 MenhirLib.EngineTypes.next
= _menhir_stack;
17728 (fun _menhir_env
->
17729 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17731 MenhirLib.EngineTypes.state
= _menhir_s;
17732 MenhirLib.EngineTypes.semv
= _1;
17733 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17734 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17735 MenhirLib.EngineTypes.next
= _menhir_stack;
17736 } = _menhir_stack in
17737 let _1 : 'tv_nest_after_dots
= Obj.magic
_1 in
17738 let _startpos = _startpos__1_
in
17739 let _endpos = _endpos__1_
in
17740 let _v : 'tv_nest_start
=
17741 #
1619 "parser_cocci_menhir.mly"
17742 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
17743 #
17744 "parser_cocci_menhir.ml"
17745 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17746 MenhirLib.EngineTypes.state
= _menhir_s;
17747 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17748 MenhirLib.EngineTypes.startp
= _startpos;
17749 MenhirLib.EngineTypes.endp
= _endpos;
17750 MenhirLib.EngineTypes.next
= _menhir_stack;
17752 (fun _menhir_env
->
17753 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17755 MenhirLib.EngineTypes.state
= _menhir_s;
17756 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17757 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17758 MenhirLib.EngineTypes.next
= _menhir_stack;
17759 } = _menhir_stack in
17760 let _startpos = _startpos__1_
in
17761 let _endpos = _endpos__1_
in
17763 #
167 "parser_cocci_menhir.mly"
17765 #
17766 "parser_cocci_menhir.ml"
17767 #
1764 "parser_cocci_menhir.mly"
17769 #
17770 "parser_cocci_menhir.ml"
17771 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17772 MenhirLib.EngineTypes.state
= _menhir_s;
17773 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17774 MenhirLib.EngineTypes.startp
= _startpos;
17775 MenhirLib.EngineTypes.endp
= _endpos;
17776 MenhirLib.EngineTypes.next
= _menhir_stack;
17778 (fun _menhir_env
->
17779 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17781 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17782 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17783 MenhirLib.EngineTypes.next
= {
17784 MenhirLib.EngineTypes.state
= _menhir_s;
17785 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17786 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17787 MenhirLib.EngineTypes.next
= _menhir_stack;
17789 } = _menhir_stack in
17790 let _startpos = _startpos__1_
in
17791 let _endpos = _endpos__2_
in
17793 #
167 "parser_cocci_menhir.mly"
17795 #
17796 "parser_cocci_menhir.ml"
17797 #
1765 "parser_cocci_menhir.mly"
17799 #
17800 "parser_cocci_menhir.ml"
17801 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17802 MenhirLib.EngineTypes.state
= _menhir_s;
17803 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17804 MenhirLib.EngineTypes.startp
= _startpos;
17805 MenhirLib.EngineTypes.endp
= _endpos;
17806 MenhirLib.EngineTypes.next
= _menhir_stack;
17808 (fun _menhir_env
->
17809 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17811 MenhirLib.EngineTypes.state
= _menhir_s;
17812 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17813 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17814 MenhirLib.EngineTypes.next
= _menhir_stack;
17815 } = _menhir_stack in
17816 let _startpos = _startpos__1_
in
17817 let _endpos = _endpos__1_
in
17819 #
167 "parser_cocci_menhir.mly"
17821 #
17822 "parser_cocci_menhir.ml"
17823 #
1766 "parser_cocci_menhir.mly"
17825 #
17826 "parser_cocci_menhir.ml"
17827 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17828 MenhirLib.EngineTypes.state
= _menhir_s;
17829 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17830 MenhirLib.EngineTypes.startp
= _startpos;
17831 MenhirLib.EngineTypes.endp
= _endpos;
17832 MenhirLib.EngineTypes.next
= _menhir_stack;
17834 (fun _menhir_env
->
17835 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17837 MenhirLib.EngineTypes.semv
= dg
;
17838 MenhirLib.EngineTypes.startp
= _startpos_dg_
;
17839 MenhirLib.EngineTypes.endp
= _endpos_dg_
;
17840 MenhirLib.EngineTypes.next
= {
17841 MenhirLib.EngineTypes.state
= _menhir_s;
17842 MenhirLib.EngineTypes.semv
= g
;
17843 MenhirLib.EngineTypes.startp
= _startpos_g_
;
17844 MenhirLib.EngineTypes.endp
= _endpos_g_
;
17845 MenhirLib.EngineTypes.next
= _menhir_stack;
17847 } = _menhir_stack in
17848 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__
= Obj.magic
dg in
17849 let g : 'tv_dexpr
= Obj.magic
g in
17850 let _startpos = _startpos_g_
in
17851 let _endpos = _endpos_dg_
in
17852 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__
=
17853 #
1316 "parser_cocci_menhir.mly"
17854 ( function dot_builder
->
17855 g :: (List.concat
(List.map
(function (d,g) -> [dot_builder
d;g]) dg)) )
17856 #
17857 "parser_cocci_menhir.ml"
17858 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17859 MenhirLib.EngineTypes.state
= _menhir_s;
17860 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17861 MenhirLib.EngineTypes.startp
= _startpos;
17862 MenhirLib.EngineTypes.endp
= _endpos;
17863 MenhirLib.EngineTypes.next
= _menhir_stack;
17865 (fun _menhir_env
->
17866 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17868 MenhirLib.EngineTypes.state
= _menhir_s;
17869 MenhirLib.EngineTypes.semv
= x;
17870 MenhirLib.EngineTypes.startp
= _startpos_x_
;
17871 MenhirLib.EngineTypes.endp
= _endpos_x_
;
17872 MenhirLib.EngineTypes.next
= _menhir_stack;
17873 } = _menhir_stack in
17875 #
98 "parser_cocci_menhir.mly"
17877 #
17878 "parser_cocci_menhir.ml"
17879 let _startpos = _startpos_x_
in
17880 let _endpos = _endpos_x_
in
17881 let _v : 'tv_nonempty_list_TMul_
=
17882 #
124 "standard.mly"
17884 #
17885 "parser_cocci_menhir.ml"
17886 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17887 MenhirLib.EngineTypes.state
= _menhir_s;
17888 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17889 MenhirLib.EngineTypes.startp
= _startpos;
17890 MenhirLib.EngineTypes.endp
= _endpos;
17891 MenhirLib.EngineTypes.next
= _menhir_stack;
17893 (fun _menhir_env
->
17894 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17896 MenhirLib.EngineTypes.semv
= xs;
17897 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
17898 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
17899 MenhirLib.EngineTypes.next
= {
17900 MenhirLib.EngineTypes.state
= _menhir_s;
17901 MenhirLib.EngineTypes.semv
= x;
17902 MenhirLib.EngineTypes.startp
= _startpos_x_
;
17903 MenhirLib.EngineTypes.endp
= _endpos_x_
;
17904 MenhirLib.EngineTypes.next
= _menhir_stack;
17906 } = _menhir_stack in
17907 let xs : 'tv_nonempty_list_TMul_
= Obj.magic
xs in
17909 #
98 "parser_cocci_menhir.mly"
17911 #
17912 "parser_cocci_menhir.ml"
17913 let _startpos = _startpos_x_
in
17914 let _endpos = _endpos_xs_
in
17915 let _v : 'tv_nonempty_list_TMul_
=
17916 #
126 "standard.mly"
17918 #
17919 "parser_cocci_menhir.ml"
17920 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17921 MenhirLib.EngineTypes.state
= _menhir_s;
17922 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17923 MenhirLib.EngineTypes.startp
= _startpos;
17924 MenhirLib.EngineTypes.endp
= _endpos;
17925 MenhirLib.EngineTypes.next
= _menhir_stack;
17927 (fun _menhir_env
->
17928 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17930 MenhirLib.EngineTypes.semv
= i;
17931 MenhirLib.EngineTypes.startp
= _startpos_i_
;
17932 MenhirLib.EngineTypes.endp
= _endpos_i_
;
17933 MenhirLib.EngineTypes.next
= {
17934 MenhirLib.EngineTypes.state
= _menhir_s;
17935 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17936 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17937 MenhirLib.EngineTypes.next
= _menhir_stack;
17939 } = _menhir_stack in
17940 let i : 'tv_ident_or_const
= Obj.magic
i in
17941 let _startpos = _startpos__1_
in
17942 let _endpos = _endpos_i_
in
17943 let _v : 'tv_not_ceq
=
17944 #
1362 "parser_cocci_menhir.mly"
17946 then failwith
"constraints not allowed in iso file");
17948 #
17949 "parser_cocci_menhir.ml"
17950 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17951 MenhirLib.EngineTypes.state
= _menhir_s;
17952 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17953 MenhirLib.EngineTypes.startp
= _startpos;
17954 MenhirLib.EngineTypes.endp
= _endpos;
17955 MenhirLib.EngineTypes.next
= _menhir_stack;
17957 (fun _menhir_env
->
17958 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17960 MenhirLib.EngineTypes.startp
= _startpos__4_
;
17961 MenhirLib.EngineTypes.endp
= _endpos__4_
;
17962 MenhirLib.EngineTypes.next
= {
17963 MenhirLib.EngineTypes.semv
= l;
17964 MenhirLib.EngineTypes.startp
= _startpos_l_
;
17965 MenhirLib.EngineTypes.endp
= _endpos_l_
;
17966 MenhirLib.EngineTypes.next
= {
17967 MenhirLib.EngineTypes.startp
= _startpos__2_
;
17968 MenhirLib.EngineTypes.endp
= _endpos__2_
;
17969 MenhirLib.EngineTypes.next
= {
17970 MenhirLib.EngineTypes.state
= _menhir_s;
17971 MenhirLib.EngineTypes.startp
= _startpos__1_
;
17972 MenhirLib.EngineTypes.endp
= _endpos__1_
;
17973 MenhirLib.EngineTypes.next
= _menhir_stack;
17977 } = _menhir_stack in
17978 let l : 'tv_comma_list_ident_or_const_
= Obj.magic
l in
17979 let _startpos = _startpos__1_
in
17980 let _endpos = _endpos__4_
in
17981 let _v : 'tv_not_ceq
=
17982 #
1366 "parser_cocci_menhir.mly"
17984 then failwith
"constraints not allowed in iso file");
17986 #
17987 "parser_cocci_menhir.ml"
17988 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
17989 MenhirLib.EngineTypes.state
= _menhir_s;
17990 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
17991 MenhirLib.EngineTypes.startp
= _startpos;
17992 MenhirLib.EngineTypes.endp
= _endpos;
17993 MenhirLib.EngineTypes.next
= _menhir_stack;
17995 (fun _menhir_env
->
17996 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
17998 MenhirLib.EngineTypes.semv
= i;
17999 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18000 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18001 MenhirLib.EngineTypes.next
= {
18002 MenhirLib.EngineTypes.state
= _menhir_s;
18003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18005 MenhirLib.EngineTypes.next
= _menhir_stack;
18007 } = _menhir_stack in
18008 let i : 'tv_pure_ident
= Obj.magic
i in
18009 let _startpos = _startpos__1_
in
18010 let _endpos = _endpos_i_
in
18011 let _v : 'tv_not_eq
=
18012 #
1339 "parser_cocci_menhir.mly"
18014 then failwith
"constraints not allowed in iso file");
18015 [Ast0.wrap
(Ast0.Id
(P.id2mcode
i))] )
18016 #
18017 "parser_cocci_menhir.ml"
18018 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18019 MenhirLib.EngineTypes.state
= _menhir_s;
18020 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18021 MenhirLib.EngineTypes.startp
= _startpos;
18022 MenhirLib.EngineTypes.endp
= _endpos;
18023 MenhirLib.EngineTypes.next
= _menhir_stack;
18025 (fun _menhir_env
->
18026 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18028 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18029 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18030 MenhirLib.EngineTypes.next
= {
18031 MenhirLib.EngineTypes.semv
= l;
18032 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18033 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18034 MenhirLib.EngineTypes.next
= {
18035 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18036 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18037 MenhirLib.EngineTypes.next
= {
18038 MenhirLib.EngineTypes.state
= _menhir_s;
18039 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18040 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18041 MenhirLib.EngineTypes.next
= _menhir_stack;
18045 } = _menhir_stack in
18046 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
18047 let _startpos = _startpos__1_
in
18048 let _endpos = _endpos__4_
in
18049 let _v : 'tv_not_eq
=
18050 #
1343 "parser_cocci_menhir.mly"
18052 then failwith
"constraints not allowed in iso file");
18053 List.map
(function i -> Ast0.wrap
(Ast0.Id
(P.id2mcode
i))) l )
18054 #
18055 "parser_cocci_menhir.ml"
18056 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18057 MenhirLib.EngineTypes.state
= _menhir_s;
18058 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18059 MenhirLib.EngineTypes.startp
= _startpos;
18060 MenhirLib.EngineTypes.endp
= _endpos;
18061 MenhirLib.EngineTypes.next
= _menhir_stack;
18063 (fun _menhir_env
->
18064 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18066 MenhirLib.EngineTypes.semv
= i;
18067 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18068 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18069 MenhirLib.EngineTypes.next
= {
18070 MenhirLib.EngineTypes.state
= _menhir_s;
18071 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18072 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18073 MenhirLib.EngineTypes.next
= _menhir_stack;
18075 } = _menhir_stack in
18076 let i : 'tv_pure_ident
= Obj.magic
i in
18077 let _startpos = _startpos__1_
in
18078 let _endpos = _endpos_i_
in
18079 let _v : 'tv_not_eqe
=
18080 #
1349 "parser_cocci_menhir.mly"
18082 then failwith
"constraints not allowed in iso file");
18083 [Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i))))] )
18084 #
18085 "parser_cocci_menhir.ml"
18086 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18087 MenhirLib.EngineTypes.state
= _menhir_s;
18088 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18089 MenhirLib.EngineTypes.startp
= _startpos;
18090 MenhirLib.EngineTypes.endp
= _endpos;
18091 MenhirLib.EngineTypes.next
= _menhir_stack;
18093 (fun _menhir_env
->
18094 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18096 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18097 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18098 MenhirLib.EngineTypes.next
= {
18099 MenhirLib.EngineTypes.semv
= l;
18100 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18101 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18102 MenhirLib.EngineTypes.next
= {
18103 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18104 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18105 MenhirLib.EngineTypes.next
= {
18106 MenhirLib.EngineTypes.state
= _menhir_s;
18107 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18108 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18109 MenhirLib.EngineTypes.next
= _menhir_stack;
18113 } = _menhir_stack in
18114 let l : 'tv_comma_list_pure_ident_
= Obj.magic
l in
18115 let _startpos = _startpos__1_
in
18116 let _endpos = _endpos__4_
in
18117 let _v : 'tv_not_eqe
=
18118 #
1353 "parser_cocci_menhir.mly"
18120 then failwith
"constraints not allowed in iso file");
18123 Ast0.wrap
(Ast0.Ident
(Ast0.wrap
(Ast0.Id
(P.id2mcode
i)))))
18125 #
18126 "parser_cocci_menhir.ml"
18127 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18128 MenhirLib.EngineTypes.state
= _menhir_s;
18129 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18130 MenhirLib.EngineTypes.startp
= _startpos;
18131 MenhirLib.EngineTypes.endp
= _endpos;
18132 MenhirLib.EngineTypes.next
= _menhir_stack;
18134 (fun _menhir_env
->
18135 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18137 MenhirLib.EngineTypes.semv
= i;
18138 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18139 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18140 MenhirLib.EngineTypes.next
= {
18141 MenhirLib.EngineTypes.state
= _menhir_s;
18142 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18143 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18144 MenhirLib.EngineTypes.next
= _menhir_stack;
18146 } = _menhir_stack in
18147 let i : 'tv_meta_ident
= Obj.magic
i in
18148 let _startpos = _startpos__1_
in
18149 let _endpos = _endpos_i_
in
18150 let _v : 'tv_not_pos
=
18151 #
1378 "parser_cocci_menhir.mly"
18153 then failwith
"constraints not allowed in iso file");
18155 (None
,_) -> failwith
"constraint must be an inherited variable"
18156 | (Some rule
,name
) ->
18157 let i = (rule
,name
) in
18158 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
18160 #
18161 "parser_cocci_menhir.ml"
18162 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18163 MenhirLib.EngineTypes.state
= _menhir_s;
18164 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18165 MenhirLib.EngineTypes.startp
= _startpos;
18166 MenhirLib.EngineTypes.endp
= _endpos;
18167 MenhirLib.EngineTypes.next
= _menhir_stack;
18169 (fun _menhir_env
->
18170 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18172 MenhirLib.EngineTypes.startp
= _startpos__4_
;
18173 MenhirLib.EngineTypes.endp
= _endpos__4_
;
18174 MenhirLib.EngineTypes.next
= {
18175 MenhirLib.EngineTypes.semv
= l;
18176 MenhirLib.EngineTypes.startp
= _startpos_l_
;
18177 MenhirLib.EngineTypes.endp
= _endpos_l_
;
18178 MenhirLib.EngineTypes.next
= {
18179 MenhirLib.EngineTypes.startp
= _startpos__2_
;
18180 MenhirLib.EngineTypes.endp
= _endpos__2_
;
18181 MenhirLib.EngineTypes.next
= {
18182 MenhirLib.EngineTypes.state
= _menhir_s;
18183 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18184 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18185 MenhirLib.EngineTypes.next
= _menhir_stack;
18189 } = _menhir_stack in
18190 let l : 'tv_comma_list_meta_ident_
= Obj.magic
l in
18191 let _startpos = _startpos__1_
in
18192 let _endpos = _endpos__4_
in
18193 let _v : 'tv_not_pos
=
18194 #
1387 "parser_cocci_menhir.mly"
18196 then failwith
"constraints not allowed in iso file");
18200 failwith
"constraint must be an inherited variable"
18201 | (Some rule
,name
) ->
18202 let i = (rule
,name
) in
18203 P.check_meta
(Ast.MetaPosDecl
(Ast.NONE
,i));
18206 #
18207 "parser_cocci_menhir.ml"
18208 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18209 MenhirLib.EngineTypes.state
= _menhir_s;
18210 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18211 MenhirLib.EngineTypes.startp
= _startpos;
18212 MenhirLib.EngineTypes.endp
= _endpos;
18213 MenhirLib.EngineTypes.next
= _menhir_stack;
18215 (fun _menhir_env
->
18216 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18218 MenhirLib.EngineTypes.state
= _menhir_s;
18219 MenhirLib.EngineTypes.semv
= _1;
18220 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18221 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18222 MenhirLib.EngineTypes.next
= _menhir_stack;
18223 } = _menhir_stack in
18224 let _1 : 'tv_decl
= Obj.magic
_1 in
18225 let _startpos = _startpos__1_
in
18226 let _endpos = _endpos__1_
in
18227 let _v : 'tv_one_dec_decl_
=
18228 #
1458 "parser_cocci_menhir.mly"
18230 #
18231 "parser_cocci_menhir.ml"
18232 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18233 MenhirLib.EngineTypes.state
= _menhir_s;
18234 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18235 MenhirLib.EngineTypes.startp
= _startpos;
18236 MenhirLib.EngineTypes.endp
= _endpos;
18237 MenhirLib.EngineTypes.next
= _menhir_stack;
18239 (fun _menhir_env
->
18240 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18242 MenhirLib.EngineTypes.state
= _menhir_s;
18243 MenhirLib.EngineTypes.semv
= _1;
18244 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18245 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18246 MenhirLib.EngineTypes.next
= _menhir_stack;
18247 } = _menhir_stack in
18249 #
65 "parser_cocci_menhir.mly"
18250 (Parse_aux.list_info
)
18251 #
18252 "parser_cocci_menhir.ml"
18252 ) = Obj.magic
_1 in
18253 let _startpos = _startpos__1_
in
18254 let _endpos = _endpos__1_
in
18255 let _v : 'tv_one_dec_decl_
=
18256 #
1460 "parser_cocci_menhir.mly"
18257 ( let (nm,lenname,pure
,clt) = _1 in
18258 let nm = P.clt2mcode
nm clt in
18261 Some
nm -> Some
(P.clt2mcode
nm clt)
18263 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
18264 #
18265 "parser_cocci_menhir.ml"
18266 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18267 MenhirLib.EngineTypes.state
= _menhir_s;
18268 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18269 MenhirLib.EngineTypes.startp
= _startpos;
18270 MenhirLib.EngineTypes.endp
= _endpos;
18271 MenhirLib.EngineTypes.next
= _menhir_stack;
18273 (fun _menhir_env
->
18274 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18276 MenhirLib.EngineTypes.state
= _menhir_s;
18277 MenhirLib.EngineTypes.semv
= _1;
18278 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18279 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18280 MenhirLib.EngineTypes.next
= _menhir_stack;
18281 } = _menhir_stack in
18282 let _1 : 'tv_name_opt_decl
= Obj.magic
_1 in
18283 let _startpos = _startpos__1_
in
18284 let _endpos = _endpos__1_
in
18285 let _v : 'tv_one_dec_name_opt_decl_
=
18286 #
1458 "parser_cocci_menhir.mly"
18288 #
18289 "parser_cocci_menhir.ml"
18290 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18291 MenhirLib.EngineTypes.state
= _menhir_s;
18292 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18293 MenhirLib.EngineTypes.startp
= _startpos;
18294 MenhirLib.EngineTypes.endp
= _endpos;
18295 MenhirLib.EngineTypes.next
= _menhir_stack;
18297 (fun _menhir_env
->
18298 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18300 MenhirLib.EngineTypes.state
= _menhir_s;
18301 MenhirLib.EngineTypes.semv
= _1;
18302 MenhirLib.EngineTypes.startp
= _startpos__1_
;
18303 MenhirLib.EngineTypes.endp
= _endpos__1_
;
18304 MenhirLib.EngineTypes.next
= _menhir_stack;
18305 } = _menhir_stack in
18307 #
65 "parser_cocci_menhir.mly"
18308 (Parse_aux.list_info
)
18309 #
18310 "parser_cocci_menhir.ml"
18310 ) = Obj.magic
_1 in
18311 let _startpos = _startpos__1_
in
18312 let _endpos = _endpos__1_
in
18313 let _v : 'tv_one_dec_name_opt_decl_
=
18314 #
1460 "parser_cocci_menhir.mly"
18315 ( let (nm,lenname,pure
,clt) = _1 in
18316 let nm = P.clt2mcode
nm clt in
18319 Some
nm -> Some
(P.clt2mcode
nm clt)
18321 Ast0.wrap
(Ast0.MetaParamList
(nm,lenname,pure
)) )
18322 #
18323 "parser_cocci_menhir.ml"
18324 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18325 MenhirLib.EngineTypes.state
= _menhir_s;
18326 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18327 MenhirLib.EngineTypes.startp
= _startpos;
18328 MenhirLib.EngineTypes.endp
= _endpos;
18329 MenhirLib.EngineTypes.next
= _menhir_stack;
18331 (fun _menhir_env
->
18332 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18334 MenhirLib.EngineTypes.semv
= pv;
18335 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18336 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18337 MenhirLib.EngineTypes.next
= {
18338 MenhirLib.EngineTypes.state
= _menhir_s;
18339 MenhirLib.EngineTypes.semv
= t;
18340 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18341 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18342 MenhirLib.EngineTypes.next
= _menhir_stack;
18344 } = _menhir_stack in
18346 #
106 "parser_cocci_menhir.mly"
18348 #
18349 "parser_cocci_menhir.ml"
18349 ) = Obj.magic
pv in
18350 let t : 'tv_ctype
= Obj.magic
t in
18351 let _startpos = _startpos_t_
in
18352 let _endpos = _endpos_pv_
in
18353 let _v : 'tv_one_decl_var
=
18354 #
944 "parser_cocci_menhir.mly"
18355 ( Ast0.wrap
(Ast0.TyDecl
(t,P.clt2mcode
";" pv)) )
18356 #
18357 "parser_cocci_menhir.ml"
18358 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18359 MenhirLib.EngineTypes.state
= _menhir_s;
18360 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18361 MenhirLib.EngineTypes.startp
= _startpos;
18362 MenhirLib.EngineTypes.endp
= _endpos;
18363 MenhirLib.EngineTypes.next
= _menhir_stack;
18365 (fun _menhir_env
->
18366 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18368 MenhirLib.EngineTypes.semv
= pv;
18369 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18370 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18371 MenhirLib.EngineTypes.next
= {
18372 MenhirLib.EngineTypes.semv
= d;
18373 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18374 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18375 MenhirLib.EngineTypes.next
= {
18376 MenhirLib.EngineTypes.state
= _menhir_s;
18377 MenhirLib.EngineTypes.semv
= t;
18378 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18379 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18380 MenhirLib.EngineTypes.next
= _menhir_stack;
18383 } = _menhir_stack in
18385 #
106 "parser_cocci_menhir.mly"
18387 #
18388 "parser_cocci_menhir.ml"
18388 ) = Obj.magic
pv in
18389 let d : 'tv_d_ident
= Obj.magic
d in
18390 let t : 'tv_ctype
= Obj.magic
t in
18391 let _startpos = _startpos_t_
in
18392 let _endpos = _endpos_pv_
in
18393 let _v : 'tv_one_decl_var
= let s =
18395 #
39 "standard.mly"
18397 #
18398 "parser_cocci_menhir.ml"
18401 #
946 "parser_cocci_menhir.mly"
18402 ( let (id,fn
) = d in
18403 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
18404 #
18405 "parser_cocci_menhir.ml"
18406 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18407 MenhirLib.EngineTypes.state
= _menhir_s;
18408 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18409 MenhirLib.EngineTypes.startp
= _startpos;
18410 MenhirLib.EngineTypes.endp
= _endpos;
18411 MenhirLib.EngineTypes.next
= _menhir_stack;
18413 (fun _menhir_env
->
18414 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18416 MenhirLib.EngineTypes.semv
= pv;
18417 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18418 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18419 MenhirLib.EngineTypes.next
= {
18420 MenhirLib.EngineTypes.semv
= d;
18421 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18422 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18423 MenhirLib.EngineTypes.next
= {
18424 MenhirLib.EngineTypes.semv
= t;
18425 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18426 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18427 MenhirLib.EngineTypes.next
= {
18428 MenhirLib.EngineTypes.state
= _menhir_s;
18429 MenhirLib.EngineTypes.semv
= x0;
18430 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18431 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18432 MenhirLib.EngineTypes.next
= _menhir_stack;
18436 } = _menhir_stack in
18438 #
106 "parser_cocci_menhir.mly"
18440 #
18441 "parser_cocci_menhir.ml"
18441 ) = Obj.magic
pv in
18442 let d : 'tv_d_ident
= Obj.magic
d in
18443 let t : 'tv_ctype
= Obj.magic
t in
18444 let x0 : 'tv_storage
= Obj.magic
x0 in
18445 let _startpos = _startpos_x0_
in
18446 let _endpos = _endpos_pv_
in
18447 let _v : 'tv_one_decl_var
= let s =
18450 #
41 "standard.mly"
18452 #
18453 "parser_cocci_menhir.ml"
18456 #
946 "parser_cocci_menhir.mly"
18457 ( let (id,fn
) = d in
18458 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
18459 #
18460 "parser_cocci_menhir.ml"
18461 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18462 MenhirLib.EngineTypes.state
= _menhir_s;
18463 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18464 MenhirLib.EngineTypes.startp
= _startpos;
18465 MenhirLib.EngineTypes.endp
= _endpos;
18466 MenhirLib.EngineTypes.next
= _menhir_stack;
18468 (fun _menhir_env
->
18469 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18471 MenhirLib.EngineTypes.state
= _menhir_s;
18472 MenhirLib.EngineTypes.semv
= f;
18473 MenhirLib.EngineTypes.startp
= _startpos_f_
;
18474 MenhirLib.EngineTypes.endp
= _endpos_f_
;
18475 MenhirLib.EngineTypes.next
= _menhir_stack;
18476 } = _menhir_stack in
18477 let f : 'tv_funproto
= Obj.magic
f in
18478 let _startpos = _startpos_f_
in
18479 let _endpos = _endpos_f_
in
18480 let _v : 'tv_one_decl_var
=
18481 #
948 "parser_cocci_menhir.mly"
18483 #
18484 "parser_cocci_menhir.ml"
18485 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18486 MenhirLib.EngineTypes.state
= _menhir_s;
18487 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18488 MenhirLib.EngineTypes.startp
= _startpos;
18489 MenhirLib.EngineTypes.endp
= _endpos;
18490 MenhirLib.EngineTypes.next
= _menhir_stack;
18492 (fun _menhir_env
->
18493 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18495 MenhirLib.EngineTypes.semv
= pv;
18496 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18497 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18498 MenhirLib.EngineTypes.next
= {
18499 MenhirLib.EngineTypes.semv
= e;
18500 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18501 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18502 MenhirLib.EngineTypes.next
= {
18503 MenhirLib.EngineTypes.semv
= q;
18504 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18505 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18506 MenhirLib.EngineTypes.next
= {
18507 MenhirLib.EngineTypes.semv
= d;
18508 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18509 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18510 MenhirLib.EngineTypes.next
= {
18511 MenhirLib.EngineTypes.state
= _menhir_s;
18512 MenhirLib.EngineTypes.semv
= t;
18513 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18514 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18515 MenhirLib.EngineTypes.next
= _menhir_stack;
18520 } = _menhir_stack in
18522 #
106 "parser_cocci_menhir.mly"
18524 #
18525 "parser_cocci_menhir.ml"
18525 ) = Obj.magic
pv in
18526 let e : 'tv_initialize
= Obj.magic
e in
18528 #
106 "parser_cocci_menhir.mly"
18530 #
18531 "parser_cocci_menhir.ml"
18532 let d : 'tv_d_ident
= Obj.magic
d in
18533 let t : 'tv_ctype
= Obj.magic
t in
18534 let _startpos = _startpos_t_
in
18535 let _endpos = _endpos_pv_
in
18536 let _v : 'tv_one_decl_var
= let s =
18538 #
39 "standard.mly"
18540 #
18541 "parser_cocci_menhir.ml"
18544 #
950 "parser_cocci_menhir.mly"
18545 ( let (id,fn
) = d in
18546 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
18547 #
18548 "parser_cocci_menhir.ml"
18549 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18550 MenhirLib.EngineTypes.state
= _menhir_s;
18551 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18552 MenhirLib.EngineTypes.startp
= _startpos;
18553 MenhirLib.EngineTypes.endp
= _endpos;
18554 MenhirLib.EngineTypes.next
= _menhir_stack;
18556 (fun _menhir_env
->
18557 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18559 MenhirLib.EngineTypes.semv
= pv;
18560 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18561 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18562 MenhirLib.EngineTypes.next
= {
18563 MenhirLib.EngineTypes.semv
= e;
18564 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18565 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18566 MenhirLib.EngineTypes.next
= {
18567 MenhirLib.EngineTypes.semv
= q;
18568 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18569 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18570 MenhirLib.EngineTypes.next
= {
18571 MenhirLib.EngineTypes.semv
= d;
18572 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18573 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18574 MenhirLib.EngineTypes.next
= {
18575 MenhirLib.EngineTypes.semv
= t;
18576 MenhirLib.EngineTypes.startp
= _startpos_t_
;
18577 MenhirLib.EngineTypes.endp
= _endpos_t_
;
18578 MenhirLib.EngineTypes.next
= {
18579 MenhirLib.EngineTypes.state
= _menhir_s;
18580 MenhirLib.EngineTypes.semv
= x0;
18581 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18582 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18583 MenhirLib.EngineTypes.next
= _menhir_stack;
18589 } = _menhir_stack in
18591 #
106 "parser_cocci_menhir.mly"
18593 #
18594 "parser_cocci_menhir.ml"
18594 ) = Obj.magic
pv in
18595 let e : 'tv_initialize
= Obj.magic
e in
18597 #
106 "parser_cocci_menhir.mly"
18599 #
18600 "parser_cocci_menhir.ml"
18601 let d : 'tv_d_ident
= Obj.magic
d in
18602 let t : 'tv_ctype
= Obj.magic
t in
18603 let x0 : 'tv_storage
= Obj.magic
x0 in
18604 let _startpos = _startpos_x0_
in
18605 let _endpos = _endpos_pv_
in
18606 let _v : 'tv_one_decl_var
= let s =
18609 #
41 "standard.mly"
18611 #
18612 "parser_cocci_menhir.ml"
18615 #
950 "parser_cocci_menhir.mly"
18616 ( let (id,fn
) = d in
18617 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)) )
18618 #
18619 "parser_cocci_menhir.ml"
18620 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18621 MenhirLib.EngineTypes.state
= _menhir_s;
18622 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18623 MenhirLib.EngineTypes.startp
= _startpos;
18624 MenhirLib.EngineTypes.endp
= _endpos;
18625 MenhirLib.EngineTypes.next
= _menhir_stack;
18627 (fun _menhir_env
->
18628 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18630 MenhirLib.EngineTypes.semv
= pv;
18631 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18632 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18633 MenhirLib.EngineTypes.next
= {
18634 MenhirLib.EngineTypes.semv
= d;
18635 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18636 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18637 MenhirLib.EngineTypes.next
= {
18638 MenhirLib.EngineTypes.state
= _menhir_s;
18639 MenhirLib.EngineTypes.semv
= i;
18640 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18641 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18642 MenhirLib.EngineTypes.next
= _menhir_stack;
18645 } = _menhir_stack in
18647 #
106 "parser_cocci_menhir.mly"
18649 #
18650 "parser_cocci_menhir.ml"
18650 ) = Obj.magic
pv in
18651 let d : 'tv_d_ident
= Obj.magic
d in
18652 let i : 'tv_pure_ident
= Obj.magic
i in
18653 let _startpos = _startpos_i_
in
18654 let _endpos = _endpos_pv_
in
18655 let _v : 'tv_one_decl_var
= let cv =
18657 #
39 "standard.mly"
18659 #
18660 "parser_cocci_menhir.ml"
18664 #
39 "standard.mly"
18666 #
18667 "parser_cocci_menhir.ml"
18670 #
955 "parser_cocci_menhir.mly"
18671 ( let (id,fn
) = d in
18672 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18673 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18674 #
18675 "parser_cocci_menhir.ml"
18676 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18677 MenhirLib.EngineTypes.state
= _menhir_s;
18678 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18679 MenhirLib.EngineTypes.startp
= _startpos;
18680 MenhirLib.EngineTypes.endp
= _endpos;
18681 MenhirLib.EngineTypes.next
= _menhir_stack;
18683 (fun _menhir_env
->
18684 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18686 MenhirLib.EngineTypes.semv
= pv;
18687 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18688 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18689 MenhirLib.EngineTypes.next
= {
18690 MenhirLib.EngineTypes.semv
= d;
18691 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18692 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18693 MenhirLib.EngineTypes.next
= {
18694 MenhirLib.EngineTypes.semv
= i;
18695 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18696 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18697 MenhirLib.EngineTypes.next
= {
18698 MenhirLib.EngineTypes.state
= _menhir_s;
18699 MenhirLib.EngineTypes.semv
= x0;
18700 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18701 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18702 MenhirLib.EngineTypes.next
= _menhir_stack;
18706 } = _menhir_stack in
18708 #
106 "parser_cocci_menhir.mly"
18710 #
18711 "parser_cocci_menhir.ml"
18711 ) = Obj.magic
pv in
18712 let d : 'tv_d_ident
= Obj.magic
d in
18713 let i : 'tv_pure_ident
= Obj.magic
i in
18714 let x0 : 'tv_const_vol
= Obj.magic
x0 in
18715 let _startpos = _startpos_x0_
in
18716 let _endpos = _endpos_pv_
in
18717 let _v : 'tv_one_decl_var
= let cv =
18720 #
41 "standard.mly"
18722 #
18723 "parser_cocci_menhir.ml"
18727 #
39 "standard.mly"
18729 #
18730 "parser_cocci_menhir.ml"
18733 #
955 "parser_cocci_menhir.mly"
18734 ( let (id,fn
) = d in
18735 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18736 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18737 #
18738 "parser_cocci_menhir.ml"
18739 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18740 MenhirLib.EngineTypes.state
= _menhir_s;
18741 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18742 MenhirLib.EngineTypes.startp
= _startpos;
18743 MenhirLib.EngineTypes.endp
= _endpos;
18744 MenhirLib.EngineTypes.next
= _menhir_stack;
18746 (fun _menhir_env
->
18747 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18749 MenhirLib.EngineTypes.semv
= pv;
18750 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18751 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18752 MenhirLib.EngineTypes.next
= {
18753 MenhirLib.EngineTypes.semv
= d;
18754 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18755 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18756 MenhirLib.EngineTypes.next
= {
18757 MenhirLib.EngineTypes.semv
= i;
18758 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18759 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18760 MenhirLib.EngineTypes.next
= {
18761 MenhirLib.EngineTypes.state
= _menhir_s;
18762 MenhirLib.EngineTypes.semv
= x0;
18763 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18764 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18765 MenhirLib.EngineTypes.next
= _menhir_stack;
18769 } = _menhir_stack in
18771 #
106 "parser_cocci_menhir.mly"
18773 #
18774 "parser_cocci_menhir.ml"
18774 ) = Obj.magic
pv in
18775 let d : 'tv_d_ident
= Obj.magic
d in
18776 let i : 'tv_pure_ident
= Obj.magic
i in
18777 let x0 : 'tv_storage
= Obj.magic
x0 in
18778 let _startpos = _startpos_x0_
in
18779 let _endpos = _endpos_pv_
in
18780 let _v : 'tv_one_decl_var
= let cv =
18782 #
39 "standard.mly"
18784 #
18785 "parser_cocci_menhir.ml"
18790 #
41 "standard.mly"
18792 #
18793 "parser_cocci_menhir.ml"
18796 #
955 "parser_cocci_menhir.mly"
18797 ( let (id,fn
) = d in
18798 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18799 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18800 #
18801 "parser_cocci_menhir.ml"
18802 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18803 MenhirLib.EngineTypes.state
= _menhir_s;
18804 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18805 MenhirLib.EngineTypes.startp
= _startpos;
18806 MenhirLib.EngineTypes.endp
= _endpos;
18807 MenhirLib.EngineTypes.next
= _menhir_stack;
18809 (fun _menhir_env
->
18810 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18812 MenhirLib.EngineTypes.semv
= pv;
18813 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18814 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18815 MenhirLib.EngineTypes.next
= {
18816 MenhirLib.EngineTypes.semv
= d;
18817 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18818 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18819 MenhirLib.EngineTypes.next
= {
18820 MenhirLib.EngineTypes.semv
= i;
18821 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18822 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18823 MenhirLib.EngineTypes.next
= {
18824 MenhirLib.EngineTypes.semv
= x1;
18825 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
18826 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
18827 MenhirLib.EngineTypes.next
= {
18828 MenhirLib.EngineTypes.state
= _menhir_s;
18829 MenhirLib.EngineTypes.semv
= x0;
18830 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18831 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18832 MenhirLib.EngineTypes.next
= _menhir_stack;
18837 } = _menhir_stack in
18839 #
106 "parser_cocci_menhir.mly"
18841 #
18842 "parser_cocci_menhir.ml"
18842 ) = Obj.magic
pv in
18843 let d : 'tv_d_ident
= Obj.magic
d in
18844 let i : 'tv_pure_ident
= Obj.magic
i in
18845 let x1 : 'tv_const_vol
= Obj.magic
x1 in
18846 let x0 : 'tv_storage
= Obj.magic
x0 in
18847 let _startpos = _startpos_x0_
in
18848 let _endpos = _endpos_pv_
in
18849 let _v : 'tv_one_decl_var
= let cv =
18852 #
41 "standard.mly"
18854 #
18855 "parser_cocci_menhir.ml"
18860 #
41 "standard.mly"
18862 #
18863 "parser_cocci_menhir.ml"
18866 #
955 "parser_cocci_menhir.mly"
18867 ( let (id,fn
) = d in
18868 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18869 Ast0.wrap
(Ast0.UnInit
(s,fn
idtype,id,P.clt2mcode
";" pv)) )
18870 #
18871 "parser_cocci_menhir.ml"
18872 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18873 MenhirLib.EngineTypes.state
= _menhir_s;
18874 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18875 MenhirLib.EngineTypes.startp
= _startpos;
18876 MenhirLib.EngineTypes.endp
= _endpos;
18877 MenhirLib.EngineTypes.next
= _menhir_stack;
18879 (fun _menhir_env
->
18880 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18882 MenhirLib.EngineTypes.semv
= pv;
18883 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18884 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18885 MenhirLib.EngineTypes.next
= {
18886 MenhirLib.EngineTypes.semv
= e;
18887 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18888 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18889 MenhirLib.EngineTypes.next
= {
18890 MenhirLib.EngineTypes.semv
= q;
18891 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18892 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18893 MenhirLib.EngineTypes.next
= {
18894 MenhirLib.EngineTypes.semv
= d;
18895 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18896 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18897 MenhirLib.EngineTypes.next
= {
18898 MenhirLib.EngineTypes.state
= _menhir_s;
18899 MenhirLib.EngineTypes.semv
= i;
18900 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18901 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18902 MenhirLib.EngineTypes.next
= _menhir_stack;
18907 } = _menhir_stack in
18909 #
106 "parser_cocci_menhir.mly"
18911 #
18912 "parser_cocci_menhir.ml"
18912 ) = Obj.magic
pv in
18913 let e : 'tv_initialize
= Obj.magic
e in
18915 #
106 "parser_cocci_menhir.mly"
18917 #
18918 "parser_cocci_menhir.ml"
18919 let d : 'tv_d_ident
= Obj.magic
d in
18920 let i : 'tv_pure_ident
= Obj.magic
i in
18921 let _startpos = _startpos_i_
in
18922 let _endpos = _endpos_pv_
in
18923 let _v : 'tv_one_decl_var
= let cv =
18925 #
39 "standard.mly"
18927 #
18928 "parser_cocci_menhir.ml"
18932 #
39 "standard.mly"
18934 #
18935 "parser_cocci_menhir.ml"
18938 #
960 "parser_cocci_menhir.mly"
18939 ( let (id,fn
) = d in
18940 !Data.add_type_name
(P.id2name
i);
18941 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
18942 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
18943 P.clt2mcode
";" pv)) )
18944 #
18945 "parser_cocci_menhir.ml"
18946 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
18947 MenhirLib.EngineTypes.state
= _menhir_s;
18948 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
18949 MenhirLib.EngineTypes.startp
= _startpos;
18950 MenhirLib.EngineTypes.endp
= _endpos;
18951 MenhirLib.EngineTypes.next
= _menhir_stack;
18953 (fun _menhir_env
->
18954 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
18956 MenhirLib.EngineTypes.semv
= pv;
18957 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
18958 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
18959 MenhirLib.EngineTypes.next
= {
18960 MenhirLib.EngineTypes.semv
= e;
18961 MenhirLib.EngineTypes.startp
= _startpos_e_
;
18962 MenhirLib.EngineTypes.endp
= _endpos_e_
;
18963 MenhirLib.EngineTypes.next
= {
18964 MenhirLib.EngineTypes.semv
= q;
18965 MenhirLib.EngineTypes.startp
= _startpos_q_
;
18966 MenhirLib.EngineTypes.endp
= _endpos_q_
;
18967 MenhirLib.EngineTypes.next
= {
18968 MenhirLib.EngineTypes.semv
= d;
18969 MenhirLib.EngineTypes.startp
= _startpos_d_
;
18970 MenhirLib.EngineTypes.endp
= _endpos_d_
;
18971 MenhirLib.EngineTypes.next
= {
18972 MenhirLib.EngineTypes.semv
= i;
18973 MenhirLib.EngineTypes.startp
= _startpos_i_
;
18974 MenhirLib.EngineTypes.endp
= _endpos_i_
;
18975 MenhirLib.EngineTypes.next
= {
18976 MenhirLib.EngineTypes.state
= _menhir_s;
18977 MenhirLib.EngineTypes.semv
= x0;
18978 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
18979 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
18980 MenhirLib.EngineTypes.next
= _menhir_stack;
18986 } = _menhir_stack in
18988 #
106 "parser_cocci_menhir.mly"
18990 #
18991 "parser_cocci_menhir.ml"
18991 ) = Obj.magic
pv in
18992 let e : 'tv_initialize
= Obj.magic
e in
18994 #
106 "parser_cocci_menhir.mly"
18996 #
18997 "parser_cocci_menhir.ml"
18998 let d : 'tv_d_ident
= Obj.magic
d in
18999 let i : 'tv_pure_ident
= Obj.magic
i in
19000 let x0 : 'tv_const_vol
= Obj.magic
x0 in
19001 let _startpos = _startpos_x0_
in
19002 let _endpos = _endpos_pv_
in
19003 let _v : 'tv_one_decl_var
= let cv =
19006 #
41 "standard.mly"
19008 #
19009 "parser_cocci_menhir.ml"
19013 #
39 "standard.mly"
19015 #
19016 "parser_cocci_menhir.ml"
19019 #
960 "parser_cocci_menhir.mly"
19020 ( let (id,fn
) = d in
19021 !Data.add_type_name
(P.id2name
i);
19022 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19023 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19024 P.clt2mcode
";" pv)) )
19025 #
19026 "parser_cocci_menhir.ml"
19027 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19028 MenhirLib.EngineTypes.state
= _menhir_s;
19029 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19030 MenhirLib.EngineTypes.startp
= _startpos;
19031 MenhirLib.EngineTypes.endp
= _endpos;
19032 MenhirLib.EngineTypes.next
= _menhir_stack;
19034 (fun _menhir_env
->
19035 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19037 MenhirLib.EngineTypes.semv
= pv;
19038 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19039 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19040 MenhirLib.EngineTypes.next
= {
19041 MenhirLib.EngineTypes.semv
= e;
19042 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19043 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19044 MenhirLib.EngineTypes.next
= {
19045 MenhirLib.EngineTypes.semv
= q;
19046 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19047 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19048 MenhirLib.EngineTypes.next
= {
19049 MenhirLib.EngineTypes.semv
= d;
19050 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19051 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19052 MenhirLib.EngineTypes.next
= {
19053 MenhirLib.EngineTypes.semv
= i;
19054 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19055 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19056 MenhirLib.EngineTypes.next
= {
19057 MenhirLib.EngineTypes.state
= _menhir_s;
19058 MenhirLib.EngineTypes.semv
= x0;
19059 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19060 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19061 MenhirLib.EngineTypes.next
= _menhir_stack;
19067 } = _menhir_stack in
19069 #
106 "parser_cocci_menhir.mly"
19071 #
19072 "parser_cocci_menhir.ml"
19072 ) = Obj.magic
pv in
19073 let e : 'tv_initialize
= Obj.magic
e in
19075 #
106 "parser_cocci_menhir.mly"
19077 #
19078 "parser_cocci_menhir.ml"
19079 let d : 'tv_d_ident
= Obj.magic
d in
19080 let i : 'tv_pure_ident
= Obj.magic
i in
19081 let x0 : 'tv_storage
= Obj.magic
x0 in
19082 let _startpos = _startpos_x0_
in
19083 let _endpos = _endpos_pv_
in
19084 let _v : 'tv_one_decl_var
= let cv =
19086 #
39 "standard.mly"
19088 #
19089 "parser_cocci_menhir.ml"
19094 #
41 "standard.mly"
19096 #
19097 "parser_cocci_menhir.ml"
19100 #
960 "parser_cocci_menhir.mly"
19101 ( let (id,fn
) = d in
19102 !Data.add_type_name
(P.id2name
i);
19103 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19104 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19105 P.clt2mcode
";" pv)) )
19106 #
19107 "parser_cocci_menhir.ml"
19108 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19109 MenhirLib.EngineTypes.state
= _menhir_s;
19110 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19111 MenhirLib.EngineTypes.startp
= _startpos;
19112 MenhirLib.EngineTypes.endp
= _endpos;
19113 MenhirLib.EngineTypes.next
= _menhir_stack;
19115 (fun _menhir_env
->
19116 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19118 MenhirLib.EngineTypes.semv
= pv;
19119 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19120 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19121 MenhirLib.EngineTypes.next
= {
19122 MenhirLib.EngineTypes.semv
= e;
19123 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19124 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19125 MenhirLib.EngineTypes.next
= {
19126 MenhirLib.EngineTypes.semv
= q;
19127 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19128 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19129 MenhirLib.EngineTypes.next
= {
19130 MenhirLib.EngineTypes.semv
= d;
19131 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19132 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19133 MenhirLib.EngineTypes.next
= {
19134 MenhirLib.EngineTypes.semv
= i;
19135 MenhirLib.EngineTypes.startp
= _startpos_i_
;
19136 MenhirLib.EngineTypes.endp
= _endpos_i_
;
19137 MenhirLib.EngineTypes.next
= {
19138 MenhirLib.EngineTypes.semv
= x1;
19139 MenhirLib.EngineTypes.startp
= _startpos_x1_
;
19140 MenhirLib.EngineTypes.endp
= _endpos_x1_
;
19141 MenhirLib.EngineTypes.next
= {
19142 MenhirLib.EngineTypes.state
= _menhir_s;
19143 MenhirLib.EngineTypes.semv
= x0;
19144 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19145 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19146 MenhirLib.EngineTypes.next
= _menhir_stack;
19153 } = _menhir_stack in
19155 #
106 "parser_cocci_menhir.mly"
19157 #
19158 "parser_cocci_menhir.ml"
19158 ) = Obj.magic
pv in
19159 let e : 'tv_initialize
= Obj.magic
e in
19161 #
106 "parser_cocci_menhir.mly"
19163 #
19164 "parser_cocci_menhir.ml"
19165 let d : 'tv_d_ident
= Obj.magic
d in
19166 let i : 'tv_pure_ident
= Obj.magic
i in
19167 let x1 : 'tv_const_vol
= Obj.magic
x1 in
19168 let x0 : 'tv_storage
= Obj.magic
x0 in
19169 let _startpos = _startpos_x0_
in
19170 let _endpos = _endpos_pv_
in
19171 let _v : 'tv_one_decl_var
= let cv =
19174 #
41 "standard.mly"
19176 #
19177 "parser_cocci_menhir.ml"
19182 #
41 "standard.mly"
19184 #
19185 "parser_cocci_menhir.ml"
19188 #
960 "parser_cocci_menhir.mly"
19189 ( let (id,fn
) = d in
19190 !Data.add_type_name
(P.id2name
i);
19191 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
19192 Ast0.wrap
(Ast0.Init
(s,fn
idtype,id,P.clt2mcode
"=" q,e,
19193 P.clt2mcode
";" pv)) )
19194 #
19195 "parser_cocci_menhir.ml"
19196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19197 MenhirLib.EngineTypes.state
= _menhir_s;
19198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19199 MenhirLib.EngineTypes.startp
= _startpos;
19200 MenhirLib.EngineTypes.endp
= _endpos;
19201 MenhirLib.EngineTypes.next
= _menhir_stack;
19203 (fun _menhir_env
->
19204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19206 MenhirLib.EngineTypes.semv
= pv;
19207 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19208 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19209 MenhirLib.EngineTypes.next
= {
19210 MenhirLib.EngineTypes.semv
= rp2;
19211 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19212 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19213 MenhirLib.EngineTypes.next
= {
19214 MenhirLib.EngineTypes.semv
= p;
19215 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19216 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19217 MenhirLib.EngineTypes.next
= {
19218 MenhirLib.EngineTypes.semv
= lp2;
19219 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19220 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19221 MenhirLib.EngineTypes.next
= {
19222 MenhirLib.EngineTypes.semv
= rp1;
19223 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19224 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19225 MenhirLib.EngineTypes.next
= {
19226 MenhirLib.EngineTypes.semv
= d;
19227 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19228 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19229 MenhirLib.EngineTypes.next
= {
19230 MenhirLib.EngineTypes.semv
= st;
19231 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19232 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19233 MenhirLib.EngineTypes.next
= {
19234 MenhirLib.EngineTypes.semv
= lp1;
19235 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19236 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19237 MenhirLib.EngineTypes.next
= {
19238 MenhirLib.EngineTypes.state
= _menhir_s;
19239 MenhirLib.EngineTypes.semv
= t;
19240 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19241 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19242 MenhirLib.EngineTypes.next
= _menhir_stack;
19251 } = _menhir_stack in
19253 #
106 "parser_cocci_menhir.mly"
19255 #
19256 "parser_cocci_menhir.ml"
19256 ) = Obj.magic
pv in
19258 #
76 "parser_cocci_menhir.mly"
19260 #
19261 "parser_cocci_menhir.ml"
19261 ) = Obj.magic
rp2 in
19262 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19264 #
75 "parser_cocci_menhir.mly"
19266 #
19267 "parser_cocci_menhir.ml"
19267 ) = Obj.magic
lp2 in
19269 #
76 "parser_cocci_menhir.mly"
19271 #
19272 "parser_cocci_menhir.ml"
19272 ) = Obj.magic
rp1 in
19273 let d : 'tv_d_ident
= Obj.magic
d in
19275 #
98 "parser_cocci_menhir.mly"
19277 #
19278 "parser_cocci_menhir.ml"
19278 ) = Obj.magic
st in
19280 #
75 "parser_cocci_menhir.mly"
19282 #
19283 "parser_cocci_menhir.ml"
19283 ) = Obj.magic
lp1 in
19284 let t : 'tv_fn_ctype
= Obj.magic
t in
19285 let _startpos = _startpos_t_
in
19286 let _endpos = _endpos_pv_
in
19287 let _v : 'tv_one_decl_var
= let s =
19289 #
39 "standard.mly"
19291 #
19292 "parser_cocci_menhir.ml"
19295 #
970 "parser_cocci_menhir.mly"
19296 ( let (id,fn
) = d in
19299 (Ast0.FunctionPointer
19300 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19301 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19302 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19303 #
19304 "parser_cocci_menhir.ml"
19305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19306 MenhirLib.EngineTypes.state
= _menhir_s;
19307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19308 MenhirLib.EngineTypes.startp
= _startpos;
19309 MenhirLib.EngineTypes.endp
= _endpos;
19310 MenhirLib.EngineTypes.next
= _menhir_stack;
19312 (fun _menhir_env
->
19313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19315 MenhirLib.EngineTypes.semv
= pv;
19316 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19317 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19318 MenhirLib.EngineTypes.next
= {
19319 MenhirLib.EngineTypes.semv
= rp2;
19320 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19321 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19322 MenhirLib.EngineTypes.next
= {
19323 MenhirLib.EngineTypes.semv
= p;
19324 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19325 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19326 MenhirLib.EngineTypes.next
= {
19327 MenhirLib.EngineTypes.semv
= lp2;
19328 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19329 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19330 MenhirLib.EngineTypes.next
= {
19331 MenhirLib.EngineTypes.semv
= rp1;
19332 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19333 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19334 MenhirLib.EngineTypes.next
= {
19335 MenhirLib.EngineTypes.semv
= d;
19336 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19337 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19338 MenhirLib.EngineTypes.next
= {
19339 MenhirLib.EngineTypes.semv
= st;
19340 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19341 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19342 MenhirLib.EngineTypes.next
= {
19343 MenhirLib.EngineTypes.semv
= lp1;
19344 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19345 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19346 MenhirLib.EngineTypes.next
= {
19347 MenhirLib.EngineTypes.semv
= t;
19348 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19349 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19350 MenhirLib.EngineTypes.next
= {
19351 MenhirLib.EngineTypes.state
= _menhir_s;
19352 MenhirLib.EngineTypes.semv
= x0;
19353 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19354 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19355 MenhirLib.EngineTypes.next
= _menhir_stack;
19365 } = _menhir_stack in
19367 #
106 "parser_cocci_menhir.mly"
19369 #
19370 "parser_cocci_menhir.ml"
19370 ) = Obj.magic
pv in
19372 #
76 "parser_cocci_menhir.mly"
19374 #
19375 "parser_cocci_menhir.ml"
19375 ) = Obj.magic
rp2 in
19376 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19378 #
75 "parser_cocci_menhir.mly"
19380 #
19381 "parser_cocci_menhir.ml"
19381 ) = Obj.magic
lp2 in
19383 #
76 "parser_cocci_menhir.mly"
19385 #
19386 "parser_cocci_menhir.ml"
19386 ) = Obj.magic
rp1 in
19387 let d : 'tv_d_ident
= Obj.magic
d in
19389 #
98 "parser_cocci_menhir.mly"
19391 #
19392 "parser_cocci_menhir.ml"
19392 ) = Obj.magic
st in
19394 #
75 "parser_cocci_menhir.mly"
19396 #
19397 "parser_cocci_menhir.ml"
19397 ) = Obj.magic
lp1 in
19398 let t : 'tv_fn_ctype
= Obj.magic
t in
19399 let x0 : 'tv_storage
= Obj.magic
x0 in
19400 let _startpos = _startpos_x0_
in
19401 let _endpos = _endpos_pv_
in
19402 let _v : 'tv_one_decl_var
= let s =
19405 #
41 "standard.mly"
19407 #
19408 "parser_cocci_menhir.ml"
19411 #
970 "parser_cocci_menhir.mly"
19412 ( let (id,fn
) = d in
19415 (Ast0.FunctionPointer
19416 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19417 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19418 Ast0.wrap
(Ast0.UnInit
(s,fn
t,id,P.clt2mcode
";" pv)) )
19419 #
19420 "parser_cocci_menhir.ml"
19421 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19422 MenhirLib.EngineTypes.state
= _menhir_s;
19423 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19424 MenhirLib.EngineTypes.startp
= _startpos;
19425 MenhirLib.EngineTypes.endp
= _endpos;
19426 MenhirLib.EngineTypes.next
= _menhir_stack;
19428 (fun _menhir_env
->
19429 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19431 MenhirLib.EngineTypes.semv
= _5;
19432 MenhirLib.EngineTypes.startp
= _startpos__5_
;
19433 MenhirLib.EngineTypes.endp
= _endpos__5_
;
19434 MenhirLib.EngineTypes.next
= {
19435 MenhirLib.EngineTypes.semv
= _4;
19436 MenhirLib.EngineTypes.startp
= _startpos__4_
;
19437 MenhirLib.EngineTypes.endp
= _endpos__4_
;
19438 MenhirLib.EngineTypes.next
= {
19439 MenhirLib.EngineTypes.semv
= _3;
19440 MenhirLib.EngineTypes.startp
= _startpos__3_
;
19441 MenhirLib.EngineTypes.endp
= _endpos__3_
;
19442 MenhirLib.EngineTypes.next
= {
19443 MenhirLib.EngineTypes.semv
= _2;
19444 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19445 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19446 MenhirLib.EngineTypes.next
= {
19447 MenhirLib.EngineTypes.state
= _menhir_s;
19448 MenhirLib.EngineTypes.semv
= _1;
19449 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19450 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19451 MenhirLib.EngineTypes.next
= _menhir_stack;
19456 } = _menhir_stack in
19458 #
106 "parser_cocci_menhir.mly"
19460 #
19461 "parser_cocci_menhir.ml"
19461 ) = Obj.magic
_5 in
19463 #
76 "parser_cocci_menhir.mly"
19465 #
19466 "parser_cocci_menhir.ml"
19466 ) = Obj.magic
_4 in
19467 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
19469 #
75 "parser_cocci_menhir.mly"
19471 #
19472 "parser_cocci_menhir.ml"
19472 ) = Obj.magic
_2 in
19473 let _1 : 'tv_decl_ident
= Obj.magic
_1 in
19474 let _startpos = _startpos__1_
in
19475 let _endpos = _endpos__5_
in
19476 let _v : 'tv_one_decl_var
=
19477 #
978 "parser_cocci_menhir.mly"
19478 ( Ast0.wrap
(Ast0.MacroDecl
(_1,P.clt2mcode
"(" _2,_3,
19479 P.clt2mcode
")" _4,P.clt2mcode
";" _5)) )
19480 #
19481 "parser_cocci_menhir.ml"
19482 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19483 MenhirLib.EngineTypes.state
= _menhir_s;
19484 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19485 MenhirLib.EngineTypes.startp
= _startpos;
19486 MenhirLib.EngineTypes.endp
= _endpos;
19487 MenhirLib.EngineTypes.next
= _menhir_stack;
19489 (fun _menhir_env
->
19490 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19492 MenhirLib.EngineTypes.semv
= pv;
19493 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19494 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19495 MenhirLib.EngineTypes.next
= {
19496 MenhirLib.EngineTypes.semv
= e;
19497 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19498 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19499 MenhirLib.EngineTypes.next
= {
19500 MenhirLib.EngineTypes.semv
= q;
19501 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19502 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19503 MenhirLib.EngineTypes.next
= {
19504 MenhirLib.EngineTypes.semv
= rp2;
19505 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19506 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19507 MenhirLib.EngineTypes.next
= {
19508 MenhirLib.EngineTypes.semv
= p;
19509 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19510 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19511 MenhirLib.EngineTypes.next
= {
19512 MenhirLib.EngineTypes.semv
= lp2;
19513 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19514 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19515 MenhirLib.EngineTypes.next
= {
19516 MenhirLib.EngineTypes.semv
= rp1;
19517 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19518 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19519 MenhirLib.EngineTypes.next
= {
19520 MenhirLib.EngineTypes.semv
= d;
19521 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19522 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19523 MenhirLib.EngineTypes.next
= {
19524 MenhirLib.EngineTypes.semv
= st;
19525 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19526 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19527 MenhirLib.EngineTypes.next
= {
19528 MenhirLib.EngineTypes.semv
= lp1;
19529 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19530 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19531 MenhirLib.EngineTypes.next
= {
19532 MenhirLib.EngineTypes.state
= _menhir_s;
19533 MenhirLib.EngineTypes.semv
= t;
19534 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19535 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19536 MenhirLib.EngineTypes.next
= _menhir_stack;
19547 } = _menhir_stack in
19549 #
106 "parser_cocci_menhir.mly"
19551 #
19552 "parser_cocci_menhir.ml"
19552 ) = Obj.magic
pv in
19553 let e : 'tv_initialize
= Obj.magic
e in
19555 #
106 "parser_cocci_menhir.mly"
19557 #
19558 "parser_cocci_menhir.ml"
19560 #
76 "parser_cocci_menhir.mly"
19562 #
19563 "parser_cocci_menhir.ml"
19563 ) = Obj.magic
rp2 in
19564 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19566 #
75 "parser_cocci_menhir.mly"
19568 #
19569 "parser_cocci_menhir.ml"
19569 ) = Obj.magic
lp2 in
19571 #
76 "parser_cocci_menhir.mly"
19573 #
19574 "parser_cocci_menhir.ml"
19574 ) = Obj.magic
rp1 in
19575 let d : 'tv_d_ident
= Obj.magic
d in
19577 #
98 "parser_cocci_menhir.mly"
19579 #
19580 "parser_cocci_menhir.ml"
19580 ) = Obj.magic
st in
19582 #
75 "parser_cocci_menhir.mly"
19584 #
19585 "parser_cocci_menhir.ml"
19585 ) = Obj.magic
lp1 in
19586 let t : 'tv_fn_ctype
= Obj.magic
t in
19587 let _startpos = _startpos_t_
in
19588 let _endpos = _endpos_pv_
in
19589 let _v : 'tv_one_decl_var
= let s =
19591 #
39 "standard.mly"
19593 #
19594 "parser_cocci_menhir.ml"
19597 #
984 "parser_cocci_menhir.mly"
19598 ( let (id,fn
) = d in
19601 (Ast0.FunctionPointer
19602 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19603 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19604 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
19605 #
19606 "parser_cocci_menhir.ml"
19607 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19608 MenhirLib.EngineTypes.state
= _menhir_s;
19609 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19610 MenhirLib.EngineTypes.startp
= _startpos;
19611 MenhirLib.EngineTypes.endp
= _endpos;
19612 MenhirLib.EngineTypes.next
= _menhir_stack;
19614 (fun _menhir_env
->
19615 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19617 MenhirLib.EngineTypes.semv
= pv;
19618 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
19619 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
19620 MenhirLib.EngineTypes.next
= {
19621 MenhirLib.EngineTypes.semv
= e;
19622 MenhirLib.EngineTypes.startp
= _startpos_e_
;
19623 MenhirLib.EngineTypes.endp
= _endpos_e_
;
19624 MenhirLib.EngineTypes.next
= {
19625 MenhirLib.EngineTypes.semv
= q;
19626 MenhirLib.EngineTypes.startp
= _startpos_q_
;
19627 MenhirLib.EngineTypes.endp
= _endpos_q_
;
19628 MenhirLib.EngineTypes.next
= {
19629 MenhirLib.EngineTypes.semv
= rp2;
19630 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
19631 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
19632 MenhirLib.EngineTypes.next
= {
19633 MenhirLib.EngineTypes.semv
= p;
19634 MenhirLib.EngineTypes.startp
= _startpos_p_
;
19635 MenhirLib.EngineTypes.endp
= _endpos_p_
;
19636 MenhirLib.EngineTypes.next
= {
19637 MenhirLib.EngineTypes.semv
= lp2;
19638 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
19639 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
19640 MenhirLib.EngineTypes.next
= {
19641 MenhirLib.EngineTypes.semv
= rp1;
19642 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
19643 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
19644 MenhirLib.EngineTypes.next
= {
19645 MenhirLib.EngineTypes.semv
= d;
19646 MenhirLib.EngineTypes.startp
= _startpos_d_
;
19647 MenhirLib.EngineTypes.endp
= _endpos_d_
;
19648 MenhirLib.EngineTypes.next
= {
19649 MenhirLib.EngineTypes.semv
= st;
19650 MenhirLib.EngineTypes.startp
= _startpos_st_
;
19651 MenhirLib.EngineTypes.endp
= _endpos_st_
;
19652 MenhirLib.EngineTypes.next
= {
19653 MenhirLib.EngineTypes.semv
= lp1;
19654 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
19655 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
19656 MenhirLib.EngineTypes.next
= {
19657 MenhirLib.EngineTypes.semv
= t;
19658 MenhirLib.EngineTypes.startp
= _startpos_t_
;
19659 MenhirLib.EngineTypes.endp
= _endpos_t_
;
19660 MenhirLib.EngineTypes.next
= {
19661 MenhirLib.EngineTypes.state
= _menhir_s;
19662 MenhirLib.EngineTypes.semv
= x0;
19663 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
19664 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
19665 MenhirLib.EngineTypes.next
= _menhir_stack;
19677 } = _menhir_stack in
19679 #
106 "parser_cocci_menhir.mly"
19681 #
19682 "parser_cocci_menhir.ml"
19682 ) = Obj.magic
pv in
19683 let e : 'tv_initialize
= Obj.magic
e in
19685 #
106 "parser_cocci_menhir.mly"
19687 #
19688 "parser_cocci_menhir.ml"
19690 #
76 "parser_cocci_menhir.mly"
19692 #
19693 "parser_cocci_menhir.ml"
19693 ) = Obj.magic
rp2 in
19694 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
19696 #
75 "parser_cocci_menhir.mly"
19698 #
19699 "parser_cocci_menhir.ml"
19699 ) = Obj.magic
lp2 in
19701 #
76 "parser_cocci_menhir.mly"
19703 #
19704 "parser_cocci_menhir.ml"
19704 ) = Obj.magic
rp1 in
19705 let d : 'tv_d_ident
= Obj.magic
d in
19707 #
98 "parser_cocci_menhir.mly"
19709 #
19710 "parser_cocci_menhir.ml"
19710 ) = Obj.magic
st in
19712 #
75 "parser_cocci_menhir.mly"
19714 #
19715 "parser_cocci_menhir.ml"
19715 ) = Obj.magic
lp1 in
19716 let t : 'tv_fn_ctype
= Obj.magic
t in
19717 let x0 : 'tv_storage
= Obj.magic
x0 in
19718 let _startpos = _startpos_x0_
in
19719 let _endpos = _endpos_pv_
in
19720 let _v : 'tv_one_decl_var
= let s =
19723 #
41 "standard.mly"
19725 #
19726 "parser_cocci_menhir.ml"
19729 #
984 "parser_cocci_menhir.mly"
19730 ( let (id,fn
) = d in
19733 (Ast0.FunctionPointer
19734 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
19735 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
19736 Ast0.wrap
(Ast0.Init
(s,fn
t,id,P.clt2mcode
"=" q,e,P.clt2mcode
";" pv)))
19737 #
19738 "parser_cocci_menhir.ml"
19739 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19740 MenhirLib.EngineTypes.state
= _menhir_s;
19741 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19742 MenhirLib.EngineTypes.startp
= _startpos;
19743 MenhirLib.EngineTypes.endp
= _endpos;
19744 MenhirLib.EngineTypes.next
= _menhir_stack;
19746 (fun _menhir_env
->
19747 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19748 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19749 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19750 let _endpos = _startpos in
19751 let _v : 'tv_option_TLocal_
=
19752 #
29 "standard.mly"
19754 #
19755 "parser_cocci_menhir.ml"
19756 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19757 MenhirLib.EngineTypes.state
= _menhir_s;
19758 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19759 MenhirLib.EngineTypes.startp
= _startpos;
19760 MenhirLib.EngineTypes.endp
= _endpos;
19761 MenhirLib.EngineTypes.next
= _menhir_stack;
19763 (fun _menhir_env
->
19764 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19766 MenhirLib.EngineTypes.state
= _menhir_s;
19767 MenhirLib.EngineTypes.semv
= x;
19768 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19769 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19770 MenhirLib.EngineTypes.next
= _menhir_stack;
19771 } = _menhir_stack in
19772 let x : unit = Obj.magic
x in
19773 let _startpos = _startpos_x_
in
19774 let _endpos = _endpos_x_
in
19775 let _v : 'tv_option_TLocal_
=
19776 #
31 "standard.mly"
19778 #
19779 "parser_cocci_menhir.ml"
19780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19781 MenhirLib.EngineTypes.state
= _menhir_s;
19782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19783 MenhirLib.EngineTypes.startp
= _startpos;
19784 MenhirLib.EngineTypes.endp
= _endpos;
19785 MenhirLib.EngineTypes.next
= _menhir_stack;
19787 (fun _menhir_env
->
19788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19789 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19790 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19791 let _endpos = _startpos in
19792 let _v : 'tv_option_TPosAny_
=
19793 #
29 "standard.mly"
19795 #
19796 "parser_cocci_menhir.ml"
19797 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19798 MenhirLib.EngineTypes.state
= _menhir_s;
19799 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19800 MenhirLib.EngineTypes.startp
= _startpos;
19801 MenhirLib.EngineTypes.endp
= _endpos;
19802 MenhirLib.EngineTypes.next
= _menhir_stack;
19804 (fun _menhir_env
->
19805 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19807 MenhirLib.EngineTypes.state
= _menhir_s;
19808 MenhirLib.EngineTypes.semv
= x;
19809 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19810 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19811 MenhirLib.EngineTypes.next
= _menhir_stack;
19812 } = _menhir_stack in
19813 let x : unit = Obj.magic
x in
19814 let _startpos = _startpos_x_
in
19815 let _endpos = _endpos_x_
in
19816 let _v : 'tv_option_TPosAny_
=
19817 #
31 "standard.mly"
19819 #
19820 "parser_cocci_menhir.ml"
19821 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19822 MenhirLib.EngineTypes.state
= _menhir_s;
19823 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19824 MenhirLib.EngineTypes.startp
= _startpos;
19825 MenhirLib.EngineTypes.endp
= _endpos;
19826 MenhirLib.EngineTypes.next
= _menhir_stack;
19828 (fun _menhir_env
->
19829 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19830 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19831 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19832 let _endpos = _startpos in
19833 let _v : 'tv_option_eexpr_
=
19834 #
29 "standard.mly"
19836 #
19837 "parser_cocci_menhir.ml"
19838 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19839 MenhirLib.EngineTypes.state
= _menhir_s;
19840 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19841 MenhirLib.EngineTypes.startp
= _startpos;
19842 MenhirLib.EngineTypes.endp
= _endpos;
19843 MenhirLib.EngineTypes.next
= _menhir_stack;
19845 (fun _menhir_env
->
19846 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19848 MenhirLib.EngineTypes.state
= _menhir_s;
19849 MenhirLib.EngineTypes.semv
= x;
19850 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19851 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19852 MenhirLib.EngineTypes.next
= _menhir_stack;
19853 } = _menhir_stack in
19854 let x : 'tv_eexpr
= Obj.magic
x in
19855 let _startpos = _startpos_x_
in
19856 let _endpos = _endpos_x_
in
19857 let _v : 'tv_option_eexpr_
=
19858 #
31 "standard.mly"
19860 #
19861 "parser_cocci_menhir.ml"
19862 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19863 MenhirLib.EngineTypes.state
= _menhir_s;
19864 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19865 MenhirLib.EngineTypes.startp
= _startpos;
19866 MenhirLib.EngineTypes.endp
= _endpos;
19867 MenhirLib.EngineTypes.next
= _menhir_stack;
19869 (fun _menhir_env
->
19870 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19871 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19872 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19873 let _endpos = _startpos in
19874 let _v : 'tv_option_whenexp_
=
19875 #
29 "standard.mly"
19877 #
19878 "parser_cocci_menhir.ml"
19879 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19880 MenhirLib.EngineTypes.state
= _menhir_s;
19881 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19882 MenhirLib.EngineTypes.startp
= _startpos;
19883 MenhirLib.EngineTypes.endp
= _endpos;
19884 MenhirLib.EngineTypes.next
= _menhir_stack;
19886 (fun _menhir_env
->
19887 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19889 MenhirLib.EngineTypes.state
= _menhir_s;
19890 MenhirLib.EngineTypes.semv
= x;
19891 MenhirLib.EngineTypes.startp
= _startpos_x_
;
19892 MenhirLib.EngineTypes.endp
= _endpos_x_
;
19893 MenhirLib.EngineTypes.next
= _menhir_stack;
19894 } = _menhir_stack in
19895 let x : 'tv_whenexp
= Obj.magic
x in
19896 let _startpos = _startpos_x_
in
19897 let _endpos = _endpos_x_
in
19898 let _v : 'tv_option_whenexp_
=
19899 #
31 "standard.mly"
19901 #
19902 "parser_cocci_menhir.ml"
19903 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19904 MenhirLib.EngineTypes.state
= _menhir_s;
19905 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19906 MenhirLib.EngineTypes.startp
= _startpos;
19907 MenhirLib.EngineTypes.endp
= _endpos;
19908 MenhirLib.EngineTypes.next
= _menhir_stack;
19910 (fun _menhir_env
->
19911 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19912 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
19913 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
19914 let _endpos = _startpos in
19915 let _v : 'tv_plus_after_dots
=
19916 #
1569 "parser_cocci_menhir.mly"
19918 #
19919 "parser_cocci_menhir.ml"
19920 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19921 MenhirLib.EngineTypes.state
= _menhir_s;
19922 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19923 MenhirLib.EngineTypes.startp
= _startpos;
19924 MenhirLib.EngineTypes.endp
= _endpos;
19925 MenhirLib.EngineTypes.next
= _menhir_stack;
19927 (fun _menhir_env
->
19928 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19930 MenhirLib.EngineTypes.semv
= _2;
19931 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19932 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19933 MenhirLib.EngineTypes.next
= {
19934 MenhirLib.EngineTypes.state
= _menhir_s;
19935 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19936 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19937 MenhirLib.EngineTypes.next
= _menhir_stack;
19939 } = _menhir_stack in
19940 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
19941 let _startpos = _startpos__1_
in
19942 let _endpos = _endpos__2_
in
19943 let _v : 'tv_plus_after_dots
=
19944 #
1570 "parser_cocci_menhir.mly"
19946 #
19947 "parser_cocci_menhir.ml"
19948 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19949 MenhirLib.EngineTypes.state
= _menhir_s;
19950 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19951 MenhirLib.EngineTypes.startp
= _startpos;
19952 MenhirLib.EngineTypes.endp
= _endpos;
19953 MenhirLib.EngineTypes.next
= _menhir_stack;
19955 (fun _menhir_env
->
19956 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19958 MenhirLib.EngineTypes.semv
= _2;
19959 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19960 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19961 MenhirLib.EngineTypes.next
= {
19962 MenhirLib.EngineTypes.state
= _menhir_s;
19963 MenhirLib.EngineTypes.semv
= _1;
19964 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19965 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19966 MenhirLib.EngineTypes.next
= _menhir_stack;
19968 } = _menhir_stack in
19969 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
19970 let _1 : 'tv_expr
= Obj.magic
_1 in
19971 let _startpos = _startpos__1_
in
19972 let _endpos = _endpos__2_
in
19973 let _v : 'tv_plus_after_dots
=
19974 #
1572 "parser_cocci_menhir.mly"
19975 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
19976 #
19977 "parser_cocci_menhir.ml"
19978 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
19979 MenhirLib.EngineTypes.state
= _menhir_s;
19980 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
19981 MenhirLib.EngineTypes.startp
= _startpos;
19982 MenhirLib.EngineTypes.endp
= _endpos;
19983 MenhirLib.EngineTypes.next
= _menhir_stack;
19985 (fun _menhir_env
->
19986 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
19988 MenhirLib.EngineTypes.semv
= _2;
19989 MenhirLib.EngineTypes.startp
= _startpos__2_
;
19990 MenhirLib.EngineTypes.endp
= _endpos__2_
;
19991 MenhirLib.EngineTypes.next
= {
19992 MenhirLib.EngineTypes.state
= _menhir_s;
19993 MenhirLib.EngineTypes.semv
= _1;
19994 MenhirLib.EngineTypes.startp
= _startpos__1_
;
19995 MenhirLib.EngineTypes.endp
= _endpos__1_
;
19996 MenhirLib.EngineTypes.next
= _menhir_stack;
19998 } = _menhir_stack in
19999 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20000 let _1 : 'tv_fundecl
= Obj.magic
_1 in
20001 let _startpos = _startpos__1_
in
20002 let _endpos = _endpos__2_
in
20003 let _v : 'tv_plus_after_dots
=
20004 #
1573 "parser_cocci_menhir.mly"
20005 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
20006 #
20007 "parser_cocci_menhir.ml"
20008 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20009 MenhirLib.EngineTypes.state
= _menhir_s;
20010 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20011 MenhirLib.EngineTypes.startp
= _startpos;
20012 MenhirLib.EngineTypes.endp
= _endpos;
20013 MenhirLib.EngineTypes.next
= _menhir_stack;
20015 (fun _menhir_env
->
20016 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20018 MenhirLib.EngineTypes.semv
= _2;
20019 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20020 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20021 MenhirLib.EngineTypes.next
= {
20022 MenhirLib.EngineTypes.state
= _menhir_s;
20023 MenhirLib.EngineTypes.semv
= _1;
20024 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20025 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20026 MenhirLib.EngineTypes.next
= _menhir_stack;
20028 } = _menhir_stack in
20029 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20030 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
20031 let _startpos = _startpos__1_
in
20032 let _endpos = _endpos__2_
in
20033 let _v : 'tv_plus_after_dots
=
20034 #
1575 "parser_cocci_menhir.mly"
20035 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
20036 #
20037 "parser_cocci_menhir.ml"
20038 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20039 MenhirLib.EngineTypes.state
= _menhir_s;
20040 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20041 MenhirLib.EngineTypes.startp
= _startpos;
20042 MenhirLib.EngineTypes.endp
= _endpos;
20043 MenhirLib.EngineTypes.next
= _menhir_stack;
20045 (fun _menhir_env
->
20046 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20047 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20048 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20049 let _endpos = _startpos in
20050 let _v : 'tv_plus_after_exp
=
20051 #
1565 "parser_cocci_menhir.mly"
20053 #
20054 "parser_cocci_menhir.ml"
20055 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20056 MenhirLib.EngineTypes.state
= _menhir_s;
20057 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20058 MenhirLib.EngineTypes.startp
= _startpos;
20059 MenhirLib.EngineTypes.endp
= _endpos;
20060 MenhirLib.EngineTypes.next
= _menhir_stack;
20062 (fun _menhir_env
->
20063 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20065 MenhirLib.EngineTypes.semv
= _2;
20066 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20067 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20068 MenhirLib.EngineTypes.next
= {
20069 MenhirLib.EngineTypes.state
= _menhir_s;
20070 MenhirLib.EngineTypes.semv
= _1;
20071 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20072 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20073 MenhirLib.EngineTypes.next
= _menhir_stack;
20075 } = _menhir_stack in
20076 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20077 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20078 let _startpos = _startpos__1_
in
20079 let _endpos = _endpos__2_
in
20080 let _v : 'tv_plus_after_exp
=
20081 #
1566 "parser_cocci_menhir.mly"
20082 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20083 #
20084 "parser_cocci_menhir.ml"
20085 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20086 MenhirLib.EngineTypes.state
= _menhir_s;
20087 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20088 MenhirLib.EngineTypes.startp
= _startpos;
20089 MenhirLib.EngineTypes.endp
= _endpos;
20090 MenhirLib.EngineTypes.next
= _menhir_stack;
20092 (fun _menhir_env
->
20093 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20094 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
20095 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
20096 let _endpos = _startpos in
20097 let _v : 'tv_plus_after_stm
=
20098 #
1578 "parser_cocci_menhir.mly"
20100 #
20101 "parser_cocci_menhir.ml"
20102 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20103 MenhirLib.EngineTypes.state
= _menhir_s;
20104 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20105 MenhirLib.EngineTypes.startp
= _startpos;
20106 MenhirLib.EngineTypes.endp
= _endpos;
20107 MenhirLib.EngineTypes.next
= _menhir_stack;
20109 (fun _menhir_env
->
20110 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20112 MenhirLib.EngineTypes.semv
= _2;
20113 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20114 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20115 MenhirLib.EngineTypes.next
= {
20116 MenhirLib.EngineTypes.state
= _menhir_s;
20117 MenhirLib.EngineTypes.semv
= _1;
20118 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20119 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20120 MenhirLib.EngineTypes.next
= _menhir_stack;
20122 } = _menhir_stack in
20123 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20124 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20125 let _startpos = _startpos__1_
in
20126 let _endpos = _endpos__2_
in
20127 let _v : 'tv_plus_after_stm
=
20128 #
1579 "parser_cocci_menhir.mly"
20129 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20130 #
20131 "parser_cocci_menhir.ml"
20132 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20133 MenhirLib.EngineTypes.state
= _menhir_s;
20134 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20135 MenhirLib.EngineTypes.startp
= _startpos;
20136 MenhirLib.EngineTypes.endp
= _endpos;
20137 MenhirLib.EngineTypes.next
= _menhir_stack;
20139 (fun _menhir_env
->
20140 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20142 MenhirLib.EngineTypes.semv
= _2;
20143 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20144 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20145 MenhirLib.EngineTypes.next
= {
20146 MenhirLib.EngineTypes.state
= _menhir_s;
20147 MenhirLib.EngineTypes.semv
= _1;
20148 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20149 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20150 MenhirLib.EngineTypes.next
= _menhir_stack;
20152 } = _menhir_stack in
20153 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20154 let _1 : 'tv_fundecl
= Obj.magic
_1 in
20155 let _startpos = _startpos__1_
in
20156 let _endpos = _endpos__2_
in
20157 let _v : 'tv_plus_after_stm
=
20158 #
1580 "parser_cocci_menhir.mly"
20159 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
20160 #
20161 "parser_cocci_menhir.ml"
20162 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20163 MenhirLib.EngineTypes.state
= _menhir_s;
20164 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20165 MenhirLib.EngineTypes.startp
= _startpos;
20166 MenhirLib.EngineTypes.endp
= _endpos;
20167 MenhirLib.EngineTypes.next
= _menhir_stack;
20169 (fun _menhir_env
->
20170 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20172 MenhirLib.EngineTypes.semv
= _2;
20173 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20174 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20175 MenhirLib.EngineTypes.next
= {
20176 MenhirLib.EngineTypes.state
= _menhir_s;
20177 MenhirLib.EngineTypes.semv
= _1;
20178 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20179 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20180 MenhirLib.EngineTypes.next
= _menhir_stack;
20182 } = _menhir_stack in
20183 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20184 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
20185 let _startpos = _startpos__1_
in
20186 let _endpos = _endpos__2_
in
20187 let _v : 'tv_plus_after_stm
=
20188 #
1582 "parser_cocci_menhir.mly"
20189 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
20190 #
20191 "parser_cocci_menhir.ml"
20192 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20193 MenhirLib.EngineTypes.state
= _menhir_s;
20194 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20195 MenhirLib.EngineTypes.startp
= _startpos;
20196 MenhirLib.EngineTypes.endp
= _endpos;
20197 MenhirLib.EngineTypes.next
= _menhir_stack;
20199 (fun _menhir_env
->
20200 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20202 MenhirLib.EngineTypes.semv
= ew;
20203 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
20204 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
20205 MenhirLib.EngineTypes.next
= {
20206 MenhirLib.EngineTypes.semv
= b;
20207 MenhirLib.EngineTypes.startp
= _startpos_b_
;
20208 MenhirLib.EngineTypes.endp
= _endpos_b_
;
20209 MenhirLib.EngineTypes.next
= {
20210 MenhirLib.EngineTypes.state
= _menhir_s;
20211 MenhirLib.EngineTypes.semv
= f;
20212 MenhirLib.EngineTypes.startp
= _startpos_f_
;
20213 MenhirLib.EngineTypes.endp
= _endpos_f_
;
20214 MenhirLib.EngineTypes.next
= _menhir_stack;
20217 } = _menhir_stack in
20218 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
20219 let b : 'tv_loption_plus_start_
= Obj.magic
b in
20220 let f : 'tv_loption_filespec_
= Obj.magic
f in
20221 let _startpos = _startpos_f_
in
20222 let _endpos = _endpos_ew_
in
20223 let _v : 'tv_plus_body
=
20224 #
562 "parser_cocci_menhir.mly"
20225 ( Top_level.top_level
(f@b@ew) )
20226 #
20227 "parser_cocci_menhir.ml"
20228 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20229 MenhirLib.EngineTypes.state
= _menhir_s;
20230 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20231 MenhirLib.EngineTypes.startp
= _startpos;
20232 MenhirLib.EngineTypes.endp
= _endpos;
20233 MenhirLib.EngineTypes.next
= _menhir_stack;
20235 (fun _menhir_env
->
20236 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20238 MenhirLib.EngineTypes.semv
= ew;
20239 MenhirLib.EngineTypes.startp
= _startpos_ew_
;
20240 MenhirLib.EngineTypes.endp
= _endpos_ew_
;
20241 MenhirLib.EngineTypes.next
= {
20242 MenhirLib.EngineTypes.semv
= b;
20243 MenhirLib.EngineTypes.startp
= _startpos_b_
;
20244 MenhirLib.EngineTypes.endp
= _endpos_b_
;
20245 MenhirLib.EngineTypes.next
= {
20246 MenhirLib.EngineTypes.state
= _menhir_s;
20247 MenhirLib.EngineTypes.semv
= f;
20248 MenhirLib.EngineTypes.startp
= _startpos_f_
;
20249 MenhirLib.EngineTypes.endp
= _endpos_f_
;
20250 MenhirLib.EngineTypes.next
= _menhir_stack;
20253 } = _menhir_stack in
20254 let ew : 'tv_loption_error_words_
= Obj.magic
ew in
20255 let b : 'tv_top_eexpr
= Obj.magic
b in
20256 let f : 'tv_loption_filespec_
= Obj.magic
f in
20257 let _startpos = _startpos_f_
in
20258 let _endpos = _endpos_ew_
in
20259 let _v : 'tv_plus_exp_body
=
20260 #
576 "parser_cocci_menhir.mly"
20261 ( Top_level.top_level
(f@[b]@ew) )
20262 #
20263 "parser_cocci_menhir.ml"
20264 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20265 MenhirLib.EngineTypes.state
= _menhir_s;
20266 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20267 MenhirLib.EngineTypes.startp
= _startpos;
20268 MenhirLib.EngineTypes.endp
= _endpos;
20269 MenhirLib.EngineTypes.next
= _menhir_stack;
20271 (fun _menhir_env
->
20272 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20274 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20275 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20276 MenhirLib.EngineTypes.next
= {
20277 MenhirLib.EngineTypes.state
= _menhir_s;
20278 MenhirLib.EngineTypes.semv
= _1;
20279 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20280 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20281 MenhirLib.EngineTypes.next
= _menhir_stack;
20283 } = _menhir_stack in
20284 let _1 : 'tv_plus_exp_body
= Obj.magic
_1 in
20285 let _startpos = _startpos__1_
in
20286 let _endpos = _endpos__2_
in
20288 #
142 "parser_cocci_menhir.mly"
20290 #
20291 "parser_cocci_menhir.ml"
20292 #
178 "parser_cocci_menhir.mly"
20294 #
20295 "parser_cocci_menhir.ml"
20296 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20297 MenhirLib.EngineTypes.state
= _menhir_s;
20298 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20299 MenhirLib.EngineTypes.startp
= _startpos;
20300 MenhirLib.EngineTypes.endp
= _endpos;
20301 MenhirLib.EngineTypes.next
= _menhir_stack;
20303 (fun _menhir_env
->
20304 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20306 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20307 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20308 MenhirLib.EngineTypes.next
= {
20309 MenhirLib.EngineTypes.state
= _menhir_s;
20310 MenhirLib.EngineTypes.semv
= p;
20311 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20312 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20313 MenhirLib.EngineTypes.next
= _menhir_stack;
20315 } = _menhir_stack in
20316 let p : 'tv_plus_exp_body
= Obj.magic
p in
20317 let _startpos = _startpos_p_
in
20318 let _endpos = _endpos__2_
in
20320 #
142 "parser_cocci_menhir.mly"
20322 #
20323 "parser_cocci_menhir.ml"
20324 #
178 "parser_cocci_menhir.mly"
20326 #
20327 "parser_cocci_menhir.ml"
20328 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20329 MenhirLib.EngineTypes.state
= _menhir_s;
20330 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20331 MenhirLib.EngineTypes.startp
= _startpos;
20332 MenhirLib.EngineTypes.endp
= _endpos;
20333 MenhirLib.EngineTypes.next
= _menhir_stack;
20335 (fun _menhir_env
->
20336 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20338 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20339 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20340 MenhirLib.EngineTypes.next
= {
20341 MenhirLib.EngineTypes.state
= _menhir_s;
20342 MenhirLib.EngineTypes.semv
= p;
20343 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20344 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20345 MenhirLib.EngineTypes.next
= _menhir_stack;
20347 } = _menhir_stack in
20348 let p : 'tv_plus_exp_body
= Obj.magic
p in
20349 let _startpos = _startpos_p_
in
20350 let _endpos = _endpos__2_
in
20352 #
142 "parser_cocci_menhir.mly"
20354 #
20355 "parser_cocci_menhir.ml"
20356 #
179 "parser_cocci_menhir.mly"
20358 #
20359 "parser_cocci_menhir.ml"
20360 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20361 MenhirLib.EngineTypes.state
= _menhir_s;
20362 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20363 MenhirLib.EngineTypes.startp
= _startpos;
20364 MenhirLib.EngineTypes.endp
= _endpos;
20365 MenhirLib.EngineTypes.next
= _menhir_stack;
20367 (fun _menhir_env
->
20368 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20370 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20371 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20372 MenhirLib.EngineTypes.next
= {
20373 MenhirLib.EngineTypes.state
= _menhir_s;
20374 MenhirLib.EngineTypes.semv
= _1;
20375 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20376 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20377 MenhirLib.EngineTypes.next
= _menhir_stack;
20379 } = _menhir_stack in
20380 let _1 : 'tv_plus_body
= Obj.magic
_1 in
20381 let _startpos = _startpos__1_
in
20382 let _endpos = _endpos__2_
in
20384 #
139 "parser_cocci_menhir.mly"
20386 #
20387 "parser_cocci_menhir.ml"
20388 #
174 "parser_cocci_menhir.mly"
20390 #
20391 "parser_cocci_menhir.ml"
20392 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20393 MenhirLib.EngineTypes.state
= _menhir_s;
20394 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20395 MenhirLib.EngineTypes.startp
= _startpos;
20396 MenhirLib.EngineTypes.endp
= _endpos;
20397 MenhirLib.EngineTypes.next
= _menhir_stack;
20399 (fun _menhir_env
->
20400 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20402 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20403 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20404 MenhirLib.EngineTypes.next
= {
20405 MenhirLib.EngineTypes.state
= _menhir_s;
20406 MenhirLib.EngineTypes.semv
= p;
20407 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20408 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20409 MenhirLib.EngineTypes.next
= _menhir_stack;
20411 } = _menhir_stack in
20412 let p : 'tv_plus_body
= Obj.magic
p in
20413 let _startpos = _startpos_p_
in
20414 let _endpos = _endpos__2_
in
20416 #
139 "parser_cocci_menhir.mly"
20418 #
20419 "parser_cocci_menhir.ml"
20420 #
174 "parser_cocci_menhir.mly"
20422 #
20423 "parser_cocci_menhir.ml"
20424 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20425 MenhirLib.EngineTypes.state
= _menhir_s;
20426 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20427 MenhirLib.EngineTypes.startp
= _startpos;
20428 MenhirLib.EngineTypes.endp
= _endpos;
20429 MenhirLib.EngineTypes.next
= _menhir_stack;
20431 (fun _menhir_env
->
20432 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20434 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20435 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20436 MenhirLib.EngineTypes.next
= {
20437 MenhirLib.EngineTypes.state
= _menhir_s;
20438 MenhirLib.EngineTypes.semv
= p;
20439 MenhirLib.EngineTypes.startp
= _startpos_p_
;
20440 MenhirLib.EngineTypes.endp
= _endpos_p_
;
20441 MenhirLib.EngineTypes.next
= _menhir_stack;
20443 } = _menhir_stack in
20444 let p : 'tv_plus_body
= Obj.magic
p in
20445 let _startpos = _startpos_p_
in
20446 let _endpos = _endpos__2_
in
20448 #
139 "parser_cocci_menhir.mly"
20450 #
20451 "parser_cocci_menhir.ml"
20452 #
175 "parser_cocci_menhir.mly"
20454 #
20455 "parser_cocci_menhir.ml"
20456 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20457 MenhirLib.EngineTypes.state
= _menhir_s;
20458 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20459 MenhirLib.EngineTypes.startp
= _startpos;
20460 MenhirLib.EngineTypes.endp
= _endpos;
20461 MenhirLib.EngineTypes.next
= _menhir_stack;
20463 (fun _menhir_env
->
20464 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20466 MenhirLib.EngineTypes.state
= _menhir_s;
20467 MenhirLib.EngineTypes.semv
= _1;
20468 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20469 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20470 MenhirLib.EngineTypes.next
= _menhir_stack;
20471 } = _menhir_stack in
20472 let _1 : 'tv_ctype
= Obj.magic
_1 in
20473 let _startpos = _startpos__1_
in
20474 let _endpos = _endpos__1_
in
20475 let _v : 'tv_plus_start
=
20476 #
1554 "parser_cocci_menhir.mly"
20477 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Ty
(_1))))] )
20478 #
20479 "parser_cocci_menhir.ml"
20480 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20481 MenhirLib.EngineTypes.state
= _menhir_s;
20482 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20483 MenhirLib.EngineTypes.startp
= _startpos;
20484 MenhirLib.EngineTypes.endp
= _endpos;
20485 MenhirLib.EngineTypes.next
= _menhir_stack;
20487 (fun _menhir_env
->
20488 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20490 MenhirLib.EngineTypes.state
= _menhir_s;
20491 MenhirLib.EngineTypes.semv
= _1;
20492 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20493 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20494 MenhirLib.EngineTypes.next
= _menhir_stack;
20495 } = _menhir_stack in
20496 let _1 : 'tv_top_init
= Obj.magic
_1 in
20497 let _startpos = _startpos__1_
in
20498 let _endpos = _endpos__1_
in
20499 let _v : 'tv_plus_start
=
20500 #
1555 "parser_cocci_menhir.mly"
20501 ( [Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.TopInit
(_1))))] )
20502 #
20503 "parser_cocci_menhir.ml"
20504 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20505 MenhirLib.EngineTypes.state
= _menhir_s;
20506 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20507 MenhirLib.EngineTypes.startp
= _startpos;
20508 MenhirLib.EngineTypes.endp
= _endpos;
20509 MenhirLib.EngineTypes.next
= _menhir_stack;
20511 (fun _menhir_env
->
20512 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20514 MenhirLib.EngineTypes.semv
= _2;
20515 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20516 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20517 MenhirLib.EngineTypes.next
= {
20518 MenhirLib.EngineTypes.state
= _menhir_s;
20519 MenhirLib.EngineTypes.semv
= _1;
20520 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20521 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20522 MenhirLib.EngineTypes.next
= _menhir_stack;
20524 } = _menhir_stack in
20525 let _2 : 'tv_plus_after_dots
= Obj.magic
_2 in
20526 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
20527 let _startpos = _startpos__1_
in
20528 let _endpos = _endpos__2_
in
20529 let _v : 'tv_plus_start
=
20530 #
1557 "parser_cocci_menhir.mly"
20531 ( (Ast0.wrap
(Ast0.OTHER
(_1)))::_2 )
20532 #
20533 "parser_cocci_menhir.ml"
20534 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20535 MenhirLib.EngineTypes.state
= _menhir_s;
20536 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20537 MenhirLib.EngineTypes.startp
= _startpos;
20538 MenhirLib.EngineTypes.endp
= _endpos;
20539 MenhirLib.EngineTypes.next
= _menhir_stack;
20541 (fun _menhir_env
->
20542 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20544 MenhirLib.EngineTypes.semv
= _2;
20545 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20546 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20547 MenhirLib.EngineTypes.next
= {
20548 MenhirLib.EngineTypes.state
= _menhir_s;
20549 MenhirLib.EngineTypes.semv
= _1;
20550 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20551 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20552 MenhirLib.EngineTypes.next
= _menhir_stack;
20554 } = _menhir_stack in
20555 let _2 : 'tv_plus_after_exp
= Obj.magic
_2 in
20556 let _1 : 'tv_expr
= Obj.magic
_1 in
20557 let _startpos = _startpos__1_
in
20558 let _endpos = _endpos__2_
in
20559 let _v : 'tv_plus_start
=
20560 #
1559 "parser_cocci_menhir.mly"
20561 ( (Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))))::_2 )
20562 #
20563 "parser_cocci_menhir.ml"
20564 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20565 MenhirLib.EngineTypes.state
= _menhir_s;
20566 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20567 MenhirLib.EngineTypes.startp
= _startpos;
20568 MenhirLib.EngineTypes.endp
= _endpos;
20569 MenhirLib.EngineTypes.next
= _menhir_stack;
20571 (fun _menhir_env
->
20572 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20574 MenhirLib.EngineTypes.semv
= _2;
20575 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20576 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20577 MenhirLib.EngineTypes.next
= {
20578 MenhirLib.EngineTypes.state
= _menhir_s;
20579 MenhirLib.EngineTypes.semv
= _1;
20580 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20581 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20582 MenhirLib.EngineTypes.next
= _menhir_stack;
20584 } = _menhir_stack in
20585 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20586 let _1 : 'tv_fundecl
= Obj.magic
_1 in
20587 let _startpos = _startpos__1_
in
20588 let _endpos = _endpos__2_
in
20589 let _v : 'tv_plus_start
=
20590 #
1560 "parser_cocci_menhir.mly"
20591 ( Ast0.wrap
(Ast0.DECL
(_1))::_2 )
20592 #
20593 "parser_cocci_menhir.ml"
20594 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20595 MenhirLib.EngineTypes.state
= _menhir_s;
20596 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20597 MenhirLib.EngineTypes.startp
= _startpos;
20598 MenhirLib.EngineTypes.endp
= _endpos;
20599 MenhirLib.EngineTypes.next
= _menhir_stack;
20601 (fun _menhir_env
->
20602 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20604 MenhirLib.EngineTypes.semv
= _2;
20605 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20606 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20607 MenhirLib.EngineTypes.next
= {
20608 MenhirLib.EngineTypes.state
= _menhir_s;
20609 MenhirLib.EngineTypes.semv
= _1;
20610 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20611 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20612 MenhirLib.EngineTypes.next
= _menhir_stack;
20614 } = _menhir_stack in
20615 let _2 : 'tv_plus_after_stm
= Obj.magic
_2 in
20616 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
20617 let _startpos = _startpos__1_
in
20618 let _endpos = _endpos__2_
in
20619 let _v : 'tv_plus_start
=
20620 #
1562 "parser_cocci_menhir.mly"
20621 ( (List.map
(function x -> Ast0.wrap
(Ast0.OTHER
(x))) _1)@_2 )
20622 #
20623 "parser_cocci_menhir.ml"
20624 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20625 MenhirLib.EngineTypes.state
= _menhir_s;
20626 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20627 MenhirLib.EngineTypes.startp
= _startpos;
20628 MenhirLib.EngineTypes.endp
= _endpos;
20629 MenhirLib.EngineTypes.next
= _menhir_stack;
20631 (fun _menhir_env
->
20632 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20634 MenhirLib.EngineTypes.state
= _menhir_s;
20635 MenhirLib.EngineTypes.semv
= _1;
20636 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20637 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20638 MenhirLib.EngineTypes.next
= _menhir_stack;
20639 } = _menhir_stack in
20641 #
47 "parser_cocci_menhir.mly"
20643 #
20644 "parser_cocci_menhir.ml"
20644 ) = Obj.magic
_1 in
20645 let _startpos = _startpos__1_
in
20646 let _endpos = _endpos__1_
in
20647 let _v : 'tv_pnrule
=
20648 #
220 "parser_cocci_menhir.mly"
20650 #
20651 "parser_cocci_menhir.ml"
20652 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20653 MenhirLib.EngineTypes.state
= _menhir_s;
20654 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20655 MenhirLib.EngineTypes.startp
= _startpos;
20656 MenhirLib.EngineTypes.endp
= _endpos;
20657 MenhirLib.EngineTypes.next
= _menhir_stack;
20659 (fun _menhir_env
->
20660 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20662 MenhirLib.EngineTypes.semv
= _2;
20663 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20664 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20665 MenhirLib.EngineTypes.next
= {
20666 MenhirLib.EngineTypes.state
= _menhir_s;
20667 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20668 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20669 MenhirLib.EngineTypes.next
= _menhir_stack;
20671 } = _menhir_stack in
20673 #
47 "parser_cocci_menhir.mly"
20675 #
20676 "parser_cocci_menhir.ml"
20676 ) = Obj.magic
_2 in
20677 let _startpos = _startpos__1_
in
20678 let _endpos = _endpos__2_
in
20679 let _v : 'tv_pnrule
=
20680 #
221 "parser_cocci_menhir.mly"
20682 #
20683 "parser_cocci_menhir.ml"
20684 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20685 MenhirLib.EngineTypes.state
= _menhir_s;
20686 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20687 MenhirLib.EngineTypes.startp
= _startpos;
20688 MenhirLib.EngineTypes.endp
= _endpos;
20689 MenhirLib.EngineTypes.next
= _menhir_stack;
20691 (fun _menhir_env
->
20692 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20694 MenhirLib.EngineTypes.semv
= _2;
20695 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20696 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20697 MenhirLib.EngineTypes.next
= {
20698 MenhirLib.EngineTypes.state
= _menhir_s;
20699 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20700 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20701 MenhirLib.EngineTypes.next
= _menhir_stack;
20703 } = _menhir_stack in
20705 #
47 "parser_cocci_menhir.mly"
20707 #
20708 "parser_cocci_menhir.ml"
20708 ) = Obj.magic
_2 in
20709 let _startpos = _startpos__1_
in
20710 let _endpos = _endpos__2_
in
20711 let _v : 'tv_pnrule
=
20712 #
222 "parser_cocci_menhir.mly"
20714 #
20715 "parser_cocci_menhir.ml"
20716 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20717 MenhirLib.EngineTypes.state
= _menhir_s;
20718 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20719 MenhirLib.EngineTypes.startp
= _startpos;
20720 MenhirLib.EngineTypes.endp
= _endpos;
20721 MenhirLib.EngineTypes.next
= _menhir_stack;
20723 (fun _menhir_env
->
20724 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20726 MenhirLib.EngineTypes.semv
= _2;
20727 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20728 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20729 MenhirLib.EngineTypes.next
= {
20730 MenhirLib.EngineTypes.state
= _menhir_s;
20731 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20732 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20733 MenhirLib.EngineTypes.next
= _menhir_stack;
20735 } = _menhir_stack in
20737 #
47 "parser_cocci_menhir.mly"
20739 #
20740 "parser_cocci_menhir.ml"
20740 ) = Obj.magic
_2 in
20741 let _startpos = _startpos__1_
in
20742 let _endpos = _endpos__2_
in
20743 let _v : 'tv_pnrule
=
20744 #
223 "parser_cocci_menhir.mly"
20745 ( Ast.NeverDep
_2 )
20746 #
20747 "parser_cocci_menhir.ml"
20748 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20749 MenhirLib.EngineTypes.state
= _menhir_s;
20750 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20751 MenhirLib.EngineTypes.startp
= _startpos;
20752 MenhirLib.EngineTypes.endp
= _endpos;
20753 MenhirLib.EngineTypes.next
= _menhir_stack;
20755 (fun _menhir_env
->
20756 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20758 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20759 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20760 MenhirLib.EngineTypes.next
= {
20761 MenhirLib.EngineTypes.semv
= _2;
20762 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20763 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20764 MenhirLib.EngineTypes.next
= {
20765 MenhirLib.EngineTypes.state
= _menhir_s;
20766 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20767 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20768 MenhirLib.EngineTypes.next
= _menhir_stack;
20771 } = _menhir_stack in
20772 let _2 : 'tv_dep
= Obj.magic
_2 in
20773 let _startpos = _startpos__1_
in
20774 let _endpos = _endpos__3_
in
20775 let _v : 'tv_pnrule
=
20776 #
224 "parser_cocci_menhir.mly"
20778 #
20779 "parser_cocci_menhir.ml"
20780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20781 MenhirLib.EngineTypes.state
= _menhir_s;
20782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20783 MenhirLib.EngineTypes.startp
= _startpos;
20784 MenhirLib.EngineTypes.endp
= _endpos;
20785 MenhirLib.EngineTypes.next
= _menhir_stack;
20787 (fun _menhir_env
->
20788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20790 MenhirLib.EngineTypes.state
= _menhir_s;
20791 MenhirLib.EngineTypes.semv
= _1;
20792 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20793 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20794 MenhirLib.EngineTypes.next
= _menhir_stack;
20795 } = _menhir_stack in
20796 let _1 : 'tv_primary_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20797 let _startpos = _startpos__1_
in
20798 let _endpos = _endpos__1_
in
20799 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20800 #
1249 "parser_cocci_menhir.mly"
20802 #
20803 "parser_cocci_menhir.ml"
20804 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20805 MenhirLib.EngineTypes.state
= _menhir_s;
20806 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20807 MenhirLib.EngineTypes.startp
= _startpos;
20808 MenhirLib.EngineTypes.endp
= _endpos;
20809 MenhirLib.EngineTypes.next
= _menhir_stack;
20811 (fun _menhir_env
->
20812 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20814 MenhirLib.EngineTypes.semv
= _4;
20815 MenhirLib.EngineTypes.startp
= _startpos__4_
;
20816 MenhirLib.EngineTypes.endp
= _endpos__4_
;
20817 MenhirLib.EngineTypes.next
= {
20818 MenhirLib.EngineTypes.semv
= _3;
20819 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20820 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20821 MenhirLib.EngineTypes.next
= {
20822 MenhirLib.EngineTypes.semv
= _2;
20823 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20824 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20825 MenhirLib.EngineTypes.next
= {
20826 MenhirLib.EngineTypes.state
= _menhir_s;
20827 MenhirLib.EngineTypes.semv
= _1;
20828 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20829 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20830 MenhirLib.EngineTypes.next
= _menhir_stack;
20834 } = _menhir_stack in
20836 #
101 "parser_cocci_menhir.mly"
20838 #
20839 "parser_cocci_menhir.ml"
20839 ) = Obj.magic
_4 in
20840 let _3 : 'tv_eexpr
= Obj.magic
_3 in
20842 #
101 "parser_cocci_menhir.mly"
20844 #
20845 "parser_cocci_menhir.ml"
20845 ) = Obj.magic
_2 in
20846 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20847 let _startpos = _startpos__1_
in
20848 let _endpos = _endpos__4_
in
20849 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20850 #
1251 "parser_cocci_menhir.mly"
20851 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
20852 P.clt2mcode
"]" _4)) )
20853 #
20854 "parser_cocci_menhir.ml"
20855 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20856 MenhirLib.EngineTypes.state
= _menhir_s;
20857 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20858 MenhirLib.EngineTypes.startp
= _startpos;
20859 MenhirLib.EngineTypes.endp
= _endpos;
20860 MenhirLib.EngineTypes.next
= _menhir_stack;
20862 (fun _menhir_env
->
20863 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20865 MenhirLib.EngineTypes.semv
= _3;
20866 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20867 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20868 MenhirLib.EngineTypes.next
= {
20869 MenhirLib.EngineTypes.semv
= _2;
20870 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20871 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20872 MenhirLib.EngineTypes.next
= {
20873 MenhirLib.EngineTypes.state
= _menhir_s;
20874 MenhirLib.EngineTypes.semv
= _1;
20875 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20876 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20877 MenhirLib.EngineTypes.next
= _menhir_stack;
20880 } = _menhir_stack in
20881 let _3 : 'tv_ident
= Obj.magic
_3 in
20883 #
106 "parser_cocci_menhir.mly"
20885 #
20886 "parser_cocci_menhir.ml"
20886 ) = Obj.magic
_2 in
20887 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20888 let _startpos = _startpos__1_
in
20889 let _endpos = _endpos__3_
in
20890 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20891 #
1254 "parser_cocci_menhir.mly"
20892 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
20893 #
20894 "parser_cocci_menhir.ml"
20895 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20896 MenhirLib.EngineTypes.state
= _menhir_s;
20897 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20898 MenhirLib.EngineTypes.startp
= _startpos;
20899 MenhirLib.EngineTypes.endp
= _endpos;
20900 MenhirLib.EngineTypes.next
= _menhir_stack;
20902 (fun _menhir_env
->
20903 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20905 MenhirLib.EngineTypes.semv
= _3;
20906 MenhirLib.EngineTypes.startp
= _startpos__3_
;
20907 MenhirLib.EngineTypes.endp
= _endpos__3_
;
20908 MenhirLib.EngineTypes.next
= {
20909 MenhirLib.EngineTypes.semv
= _2;
20910 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20911 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20912 MenhirLib.EngineTypes.next
= {
20913 MenhirLib.EngineTypes.state
= _menhir_s;
20914 MenhirLib.EngineTypes.semv
= _1;
20915 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20916 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20917 MenhirLib.EngineTypes.next
= _menhir_stack;
20920 } = _menhir_stack in
20921 let _3 : 'tv_ident
= Obj.magic
_3 in
20923 #
103 "parser_cocci_menhir.mly"
20925 #
20926 "parser_cocci_menhir.ml"
20926 ) = Obj.magic
_2 in
20927 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20928 let _startpos = _startpos__1_
in
20929 let _endpos = _endpos__3_
in
20930 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20931 #
1256 "parser_cocci_menhir.mly"
20932 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
20934 #
20935 "parser_cocci_menhir.ml"
20936 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20937 MenhirLib.EngineTypes.state
= _menhir_s;
20938 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20939 MenhirLib.EngineTypes.startp
= _startpos;
20940 MenhirLib.EngineTypes.endp
= _endpos;
20941 MenhirLib.EngineTypes.next
= _menhir_stack;
20943 (fun _menhir_env
->
20944 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20946 MenhirLib.EngineTypes.semv
= _2;
20947 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20948 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20949 MenhirLib.EngineTypes.next
= {
20950 MenhirLib.EngineTypes.state
= _menhir_s;
20951 MenhirLib.EngineTypes.semv
= _1;
20952 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20953 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20954 MenhirLib.EngineTypes.next
= _menhir_stack;
20956 } = _menhir_stack in
20958 #
84 "parser_cocci_menhir.mly"
20960 #
20961 "parser_cocci_menhir.ml"
20961 ) = Obj.magic
_2 in
20962 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20963 let _startpos = _startpos__1_
in
20964 let _endpos = _endpos__2_
in
20965 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
20966 #
1259 "parser_cocci_menhir.mly"
20967 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
20968 #
20969 "parser_cocci_menhir.ml"
20970 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
20971 MenhirLib.EngineTypes.state
= _menhir_s;
20972 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
20973 MenhirLib.EngineTypes.startp
= _startpos;
20974 MenhirLib.EngineTypes.endp
= _endpos;
20975 MenhirLib.EngineTypes.next
= _menhir_stack;
20977 (fun _menhir_env
->
20978 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
20980 MenhirLib.EngineTypes.semv
= _2;
20981 MenhirLib.EngineTypes.startp
= _startpos__2_
;
20982 MenhirLib.EngineTypes.endp
= _endpos__2_
;
20983 MenhirLib.EngineTypes.next
= {
20984 MenhirLib.EngineTypes.state
= _menhir_s;
20985 MenhirLib.EngineTypes.semv
= _1;
20986 MenhirLib.EngineTypes.startp
= _startpos__1_
;
20987 MenhirLib.EngineTypes.endp
= _endpos__1_
;
20988 MenhirLib.EngineTypes.next
= _menhir_stack;
20990 } = _menhir_stack in
20992 #
84 "parser_cocci_menhir.mly"
20994 #
20995 "parser_cocci_menhir.ml"
20995 ) = Obj.magic
_2 in
20996 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
20997 let _startpos = _startpos__1_
in
20998 let _endpos = _endpos__2_
in
20999 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21000 #
1261 "parser_cocci_menhir.mly"
21001 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21002 #
21003 "parser_cocci_menhir.ml"
21004 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21005 MenhirLib.EngineTypes.state
= _menhir_s;
21006 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21007 MenhirLib.EngineTypes.startp
= _startpos;
21008 MenhirLib.EngineTypes.endp
= _endpos;
21009 MenhirLib.EngineTypes.next
= _menhir_stack;
21011 (fun _menhir_env
->
21012 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21014 MenhirLib.EngineTypes.semv
= _4;
21015 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21016 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21017 MenhirLib.EngineTypes.next
= {
21018 MenhirLib.EngineTypes.semv
= _3;
21019 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21020 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21021 MenhirLib.EngineTypes.next
= {
21022 MenhirLib.EngineTypes.semv
= _2;
21023 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21024 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21025 MenhirLib.EngineTypes.next
= {
21026 MenhirLib.EngineTypes.state
= _menhir_s;
21027 MenhirLib.EngineTypes.semv
= _1;
21028 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21029 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21030 MenhirLib.EngineTypes.next
= _menhir_stack;
21034 } = _menhir_stack in
21036 #
76 "parser_cocci_menhir.mly"
21038 #
21039 "parser_cocci_menhir.ml"
21039 ) = Obj.magic
_4 in
21040 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21042 #
75 "parser_cocci_menhir.mly"
21044 #
21045 "parser_cocci_menhir.ml"
21045 ) = Obj.magic
_2 in
21046 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
21047 let _startpos = _startpos__1_
in
21048 let _endpos = _endpos__4_
in
21049 let _v : 'tv_postfix_expr_eexpr_dot_expressions_
=
21050 #
1263 "parser_cocci_menhir.mly"
21051 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21053 P.clt2mcode
")" _4)) )
21054 #
21055 "parser_cocci_menhir.ml"
21056 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21057 MenhirLib.EngineTypes.state
= _menhir_s;
21058 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21059 MenhirLib.EngineTypes.startp
= _startpos;
21060 MenhirLib.EngineTypes.endp
= _endpos;
21061 MenhirLib.EngineTypes.next
= _menhir_stack;
21063 (fun _menhir_env
->
21064 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21066 MenhirLib.EngineTypes.state
= _menhir_s;
21067 MenhirLib.EngineTypes.semv
= _1;
21068 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21069 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21070 MenhirLib.EngineTypes.next
= _menhir_stack;
21071 } = _menhir_stack in
21072 let _1 : 'tv_primary_expr_eexpr_invalid_
= Obj.magic
_1 in
21073 let _startpos = _startpos__1_
in
21074 let _endpos = _endpos__1_
in
21075 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21076 #
1249 "parser_cocci_menhir.mly"
21078 #
21079 "parser_cocci_menhir.ml"
21080 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21081 MenhirLib.EngineTypes.state
= _menhir_s;
21082 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21083 MenhirLib.EngineTypes.startp
= _startpos;
21084 MenhirLib.EngineTypes.endp
= _endpos;
21085 MenhirLib.EngineTypes.next
= _menhir_stack;
21087 (fun _menhir_env
->
21088 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21090 MenhirLib.EngineTypes.semv
= _4;
21091 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21092 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21093 MenhirLib.EngineTypes.next
= {
21094 MenhirLib.EngineTypes.semv
= _3;
21095 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21096 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21097 MenhirLib.EngineTypes.next
= {
21098 MenhirLib.EngineTypes.semv
= _2;
21099 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21100 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21101 MenhirLib.EngineTypes.next
= {
21102 MenhirLib.EngineTypes.state
= _menhir_s;
21103 MenhirLib.EngineTypes.semv
= _1;
21104 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21105 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21106 MenhirLib.EngineTypes.next
= _menhir_stack;
21110 } = _menhir_stack in
21112 #
101 "parser_cocci_menhir.mly"
21114 #
21115 "parser_cocci_menhir.ml"
21115 ) = Obj.magic
_4 in
21116 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21118 #
101 "parser_cocci_menhir.mly"
21120 #
21121 "parser_cocci_menhir.ml"
21121 ) = Obj.magic
_2 in
21122 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21123 let _startpos = _startpos__1_
in
21124 let _endpos = _endpos__4_
in
21125 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21126 #
1251 "parser_cocci_menhir.mly"
21127 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21128 P.clt2mcode
"]" _4)) )
21129 #
21130 "parser_cocci_menhir.ml"
21131 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21132 MenhirLib.EngineTypes.state
= _menhir_s;
21133 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21134 MenhirLib.EngineTypes.startp
= _startpos;
21135 MenhirLib.EngineTypes.endp
= _endpos;
21136 MenhirLib.EngineTypes.next
= _menhir_stack;
21138 (fun _menhir_env
->
21139 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21141 MenhirLib.EngineTypes.semv
= _3;
21142 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21143 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21144 MenhirLib.EngineTypes.next
= {
21145 MenhirLib.EngineTypes.semv
= _2;
21146 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21147 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21148 MenhirLib.EngineTypes.next
= {
21149 MenhirLib.EngineTypes.state
= _menhir_s;
21150 MenhirLib.EngineTypes.semv
= _1;
21151 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21152 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21153 MenhirLib.EngineTypes.next
= _menhir_stack;
21156 } = _menhir_stack in
21157 let _3 : 'tv_ident
= Obj.magic
_3 in
21159 #
106 "parser_cocci_menhir.mly"
21161 #
21162 "parser_cocci_menhir.ml"
21162 ) = Obj.magic
_2 in
21163 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21164 let _startpos = _startpos__1_
in
21165 let _endpos = _endpos__3_
in
21166 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21167 #
1254 "parser_cocci_menhir.mly"
21168 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21169 #
21170 "parser_cocci_menhir.ml"
21171 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21172 MenhirLib.EngineTypes.state
= _menhir_s;
21173 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21174 MenhirLib.EngineTypes.startp
= _startpos;
21175 MenhirLib.EngineTypes.endp
= _endpos;
21176 MenhirLib.EngineTypes.next
= _menhir_stack;
21178 (fun _menhir_env
->
21179 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21181 MenhirLib.EngineTypes.semv
= _3;
21182 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21183 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21184 MenhirLib.EngineTypes.next
= {
21185 MenhirLib.EngineTypes.semv
= _2;
21186 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21187 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21188 MenhirLib.EngineTypes.next
= {
21189 MenhirLib.EngineTypes.state
= _menhir_s;
21190 MenhirLib.EngineTypes.semv
= _1;
21191 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21192 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21193 MenhirLib.EngineTypes.next
= _menhir_stack;
21196 } = _menhir_stack in
21197 let _3 : 'tv_ident
= Obj.magic
_3 in
21199 #
103 "parser_cocci_menhir.mly"
21201 #
21202 "parser_cocci_menhir.ml"
21202 ) = Obj.magic
_2 in
21203 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21204 let _startpos = _startpos__1_
in
21205 let _endpos = _endpos__3_
in
21206 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21207 #
1256 "parser_cocci_menhir.mly"
21208 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21210 #
21211 "parser_cocci_menhir.ml"
21212 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21213 MenhirLib.EngineTypes.state
= _menhir_s;
21214 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21215 MenhirLib.EngineTypes.startp
= _startpos;
21216 MenhirLib.EngineTypes.endp
= _endpos;
21217 MenhirLib.EngineTypes.next
= _menhir_stack;
21219 (fun _menhir_env
->
21220 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21222 MenhirLib.EngineTypes.semv
= _2;
21223 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21224 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21225 MenhirLib.EngineTypes.next
= {
21226 MenhirLib.EngineTypes.state
= _menhir_s;
21227 MenhirLib.EngineTypes.semv
= _1;
21228 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21229 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21230 MenhirLib.EngineTypes.next
= _menhir_stack;
21232 } = _menhir_stack in
21234 #
84 "parser_cocci_menhir.mly"
21236 #
21237 "parser_cocci_menhir.ml"
21237 ) = Obj.magic
_2 in
21238 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21239 let _startpos = _startpos__1_
in
21240 let _endpos = _endpos__2_
in
21241 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21242 #
1259 "parser_cocci_menhir.mly"
21243 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21244 #
21245 "parser_cocci_menhir.ml"
21246 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21247 MenhirLib.EngineTypes.state
= _menhir_s;
21248 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21249 MenhirLib.EngineTypes.startp
= _startpos;
21250 MenhirLib.EngineTypes.endp
= _endpos;
21251 MenhirLib.EngineTypes.next
= _menhir_stack;
21253 (fun _menhir_env
->
21254 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21256 MenhirLib.EngineTypes.semv
= _2;
21257 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21258 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21259 MenhirLib.EngineTypes.next
= {
21260 MenhirLib.EngineTypes.state
= _menhir_s;
21261 MenhirLib.EngineTypes.semv
= _1;
21262 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21263 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21264 MenhirLib.EngineTypes.next
= _menhir_stack;
21266 } = _menhir_stack in
21268 #
84 "parser_cocci_menhir.mly"
21270 #
21271 "parser_cocci_menhir.ml"
21271 ) = Obj.magic
_2 in
21272 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21273 let _startpos = _startpos__1_
in
21274 let _endpos = _endpos__2_
in
21275 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21276 #
1261 "parser_cocci_menhir.mly"
21277 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21278 #
21279 "parser_cocci_menhir.ml"
21280 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21281 MenhirLib.EngineTypes.state
= _menhir_s;
21282 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21283 MenhirLib.EngineTypes.startp
= _startpos;
21284 MenhirLib.EngineTypes.endp
= _endpos;
21285 MenhirLib.EngineTypes.next
= _menhir_stack;
21287 (fun _menhir_env
->
21288 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21290 MenhirLib.EngineTypes.semv
= _4;
21291 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21292 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21293 MenhirLib.EngineTypes.next
= {
21294 MenhirLib.EngineTypes.semv
= _3;
21295 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21296 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21297 MenhirLib.EngineTypes.next
= {
21298 MenhirLib.EngineTypes.semv
= _2;
21299 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21300 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21301 MenhirLib.EngineTypes.next
= {
21302 MenhirLib.EngineTypes.state
= _menhir_s;
21303 MenhirLib.EngineTypes.semv
= _1;
21304 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21305 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21306 MenhirLib.EngineTypes.next
= _menhir_stack;
21310 } = _menhir_stack in
21312 #
76 "parser_cocci_menhir.mly"
21314 #
21315 "parser_cocci_menhir.ml"
21315 ) = Obj.magic
_4 in
21316 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21318 #
75 "parser_cocci_menhir.mly"
21320 #
21321 "parser_cocci_menhir.ml"
21321 ) = Obj.magic
_2 in
21322 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
21323 let _startpos = _startpos__1_
in
21324 let _endpos = _endpos__4_
in
21325 let _v : 'tv_postfix_expr_eexpr_invalid_
=
21326 #
1263 "parser_cocci_menhir.mly"
21327 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21329 P.clt2mcode
")" _4)) )
21330 #
21331 "parser_cocci_menhir.ml"
21332 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21333 MenhirLib.EngineTypes.state
= _menhir_s;
21334 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21335 MenhirLib.EngineTypes.startp
= _startpos;
21336 MenhirLib.EngineTypes.endp
= _endpos;
21337 MenhirLib.EngineTypes.next
= _menhir_stack;
21339 (fun _menhir_env
->
21340 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21342 MenhirLib.EngineTypes.state
= _menhir_s;
21343 MenhirLib.EngineTypes.semv
= _1;
21344 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21345 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21346 MenhirLib.EngineTypes.next
= _menhir_stack;
21347 } = _menhir_stack in
21348 let _1 : 'tv_primary_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21349 let _startpos = _startpos__1_
in
21350 let _endpos = _endpos__1_
in
21351 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21352 #
1249 "parser_cocci_menhir.mly"
21354 #
21355 "parser_cocci_menhir.ml"
21356 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21357 MenhirLib.EngineTypes.state
= _menhir_s;
21358 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21359 MenhirLib.EngineTypes.startp
= _startpos;
21360 MenhirLib.EngineTypes.endp
= _endpos;
21361 MenhirLib.EngineTypes.next
= _menhir_stack;
21363 (fun _menhir_env
->
21364 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21366 MenhirLib.EngineTypes.semv
= _4;
21367 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21368 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21369 MenhirLib.EngineTypes.next
= {
21370 MenhirLib.EngineTypes.semv
= _3;
21371 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21372 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21373 MenhirLib.EngineTypes.next
= {
21374 MenhirLib.EngineTypes.semv
= _2;
21375 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21376 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21377 MenhirLib.EngineTypes.next
= {
21378 MenhirLib.EngineTypes.state
= _menhir_s;
21379 MenhirLib.EngineTypes.semv
= _1;
21380 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21381 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21382 MenhirLib.EngineTypes.next
= _menhir_stack;
21386 } = _menhir_stack in
21388 #
101 "parser_cocci_menhir.mly"
21390 #
21391 "parser_cocci_menhir.ml"
21391 ) = Obj.magic
_4 in
21392 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21394 #
101 "parser_cocci_menhir.mly"
21396 #
21397 "parser_cocci_menhir.ml"
21397 ) = Obj.magic
_2 in
21398 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21399 let _startpos = _startpos__1_
in
21400 let _endpos = _endpos__4_
in
21401 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21402 #
1251 "parser_cocci_menhir.mly"
21403 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21404 P.clt2mcode
"]" _4)) )
21405 #
21406 "parser_cocci_menhir.ml"
21407 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21408 MenhirLib.EngineTypes.state
= _menhir_s;
21409 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21410 MenhirLib.EngineTypes.startp
= _startpos;
21411 MenhirLib.EngineTypes.endp
= _endpos;
21412 MenhirLib.EngineTypes.next
= _menhir_stack;
21414 (fun _menhir_env
->
21415 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21417 MenhirLib.EngineTypes.semv
= _3;
21418 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21419 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21420 MenhirLib.EngineTypes.next
= {
21421 MenhirLib.EngineTypes.semv
= _2;
21422 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21423 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21424 MenhirLib.EngineTypes.next
= {
21425 MenhirLib.EngineTypes.state
= _menhir_s;
21426 MenhirLib.EngineTypes.semv
= _1;
21427 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21428 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21429 MenhirLib.EngineTypes.next
= _menhir_stack;
21432 } = _menhir_stack in
21433 let _3 : 'tv_ident
= Obj.magic
_3 in
21435 #
106 "parser_cocci_menhir.mly"
21437 #
21438 "parser_cocci_menhir.ml"
21438 ) = Obj.magic
_2 in
21439 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21440 let _startpos = _startpos__1_
in
21441 let _endpos = _endpos__3_
in
21442 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21443 #
1254 "parser_cocci_menhir.mly"
21444 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21445 #
21446 "parser_cocci_menhir.ml"
21447 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21448 MenhirLib.EngineTypes.state
= _menhir_s;
21449 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21450 MenhirLib.EngineTypes.startp
= _startpos;
21451 MenhirLib.EngineTypes.endp
= _endpos;
21452 MenhirLib.EngineTypes.next
= _menhir_stack;
21454 (fun _menhir_env
->
21455 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21457 MenhirLib.EngineTypes.semv
= _3;
21458 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21459 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21460 MenhirLib.EngineTypes.next
= {
21461 MenhirLib.EngineTypes.semv
= _2;
21462 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21463 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21464 MenhirLib.EngineTypes.next
= {
21465 MenhirLib.EngineTypes.state
= _menhir_s;
21466 MenhirLib.EngineTypes.semv
= _1;
21467 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21468 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21469 MenhirLib.EngineTypes.next
= _menhir_stack;
21472 } = _menhir_stack in
21473 let _3 : 'tv_ident
= Obj.magic
_3 in
21475 #
103 "parser_cocci_menhir.mly"
21477 #
21478 "parser_cocci_menhir.ml"
21478 ) = Obj.magic
_2 in
21479 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21480 let _startpos = _startpos__1_
in
21481 let _endpos = _endpos__3_
in
21482 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21483 #
1256 "parser_cocci_menhir.mly"
21484 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21486 #
21487 "parser_cocci_menhir.ml"
21488 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21489 MenhirLib.EngineTypes.state
= _menhir_s;
21490 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21491 MenhirLib.EngineTypes.startp
= _startpos;
21492 MenhirLib.EngineTypes.endp
= _endpos;
21493 MenhirLib.EngineTypes.next
= _menhir_stack;
21495 (fun _menhir_env
->
21496 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21498 MenhirLib.EngineTypes.semv
= _2;
21499 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21500 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21501 MenhirLib.EngineTypes.next
= {
21502 MenhirLib.EngineTypes.state
= _menhir_s;
21503 MenhirLib.EngineTypes.semv
= _1;
21504 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21505 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21506 MenhirLib.EngineTypes.next
= _menhir_stack;
21508 } = _menhir_stack in
21510 #
84 "parser_cocci_menhir.mly"
21512 #
21513 "parser_cocci_menhir.ml"
21513 ) = Obj.magic
_2 in
21514 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21515 let _startpos = _startpos__1_
in
21516 let _endpos = _endpos__2_
in
21517 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21518 #
1259 "parser_cocci_menhir.mly"
21519 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21520 #
21521 "parser_cocci_menhir.ml"
21522 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21523 MenhirLib.EngineTypes.state
= _menhir_s;
21524 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21525 MenhirLib.EngineTypes.startp
= _startpos;
21526 MenhirLib.EngineTypes.endp
= _endpos;
21527 MenhirLib.EngineTypes.next
= _menhir_stack;
21529 (fun _menhir_env
->
21530 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21532 MenhirLib.EngineTypes.semv
= _2;
21533 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21534 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21535 MenhirLib.EngineTypes.next
= {
21536 MenhirLib.EngineTypes.state
= _menhir_s;
21537 MenhirLib.EngineTypes.semv
= _1;
21538 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21539 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21540 MenhirLib.EngineTypes.next
= _menhir_stack;
21542 } = _menhir_stack in
21544 #
84 "parser_cocci_menhir.mly"
21546 #
21547 "parser_cocci_menhir.ml"
21547 ) = Obj.magic
_2 in
21548 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21549 let _startpos = _startpos__1_
in
21550 let _endpos = _endpos__2_
in
21551 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21552 #
1261 "parser_cocci_menhir.mly"
21553 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21554 #
21555 "parser_cocci_menhir.ml"
21556 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21557 MenhirLib.EngineTypes.state
= _menhir_s;
21558 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21559 MenhirLib.EngineTypes.startp
= _startpos;
21560 MenhirLib.EngineTypes.endp
= _endpos;
21561 MenhirLib.EngineTypes.next
= _menhir_stack;
21563 (fun _menhir_env
->
21564 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21566 MenhirLib.EngineTypes.semv
= _4;
21567 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21568 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21569 MenhirLib.EngineTypes.next
= {
21570 MenhirLib.EngineTypes.semv
= _3;
21571 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21572 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21573 MenhirLib.EngineTypes.next
= {
21574 MenhirLib.EngineTypes.semv
= _2;
21575 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21576 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21577 MenhirLib.EngineTypes.next
= {
21578 MenhirLib.EngineTypes.state
= _menhir_s;
21579 MenhirLib.EngineTypes.semv
= _1;
21580 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21581 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21582 MenhirLib.EngineTypes.next
= _menhir_stack;
21586 } = _menhir_stack in
21588 #
76 "parser_cocci_menhir.mly"
21590 #
21591 "parser_cocci_menhir.ml"
21591 ) = Obj.magic
_4 in
21592 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21594 #
75 "parser_cocci_menhir.mly"
21596 #
21597 "parser_cocci_menhir.ml"
21597 ) = Obj.magic
_2 in
21598 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
21599 let _startpos = _startpos__1_
in
21600 let _endpos = _endpos__4_
in
21601 let _v : 'tv_postfix_expr_eexpr_nest_expressions_
=
21602 #
1263 "parser_cocci_menhir.mly"
21603 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21605 P.clt2mcode
")" _4)) )
21606 #
21607 "parser_cocci_menhir.ml"
21608 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21609 MenhirLib.EngineTypes.state
= _menhir_s;
21610 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21611 MenhirLib.EngineTypes.startp
= _startpos;
21612 MenhirLib.EngineTypes.endp
= _endpos;
21613 MenhirLib.EngineTypes.next
= _menhir_stack;
21615 (fun _menhir_env
->
21616 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21618 MenhirLib.EngineTypes.state
= _menhir_s;
21619 MenhirLib.EngineTypes.semv
= _1;
21620 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21621 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21622 MenhirLib.EngineTypes.next
= _menhir_stack;
21623 } = _menhir_stack in
21624 let _1 : 'tv_primary_expr_expr_invalid_
= Obj.magic
_1 in
21625 let _startpos = _startpos__1_
in
21626 let _endpos = _endpos__1_
in
21627 let _v : 'tv_postfix_expr_expr_invalid_
=
21628 #
1249 "parser_cocci_menhir.mly"
21630 #
21631 "parser_cocci_menhir.ml"
21632 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21633 MenhirLib.EngineTypes.state
= _menhir_s;
21634 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21635 MenhirLib.EngineTypes.startp
= _startpos;
21636 MenhirLib.EngineTypes.endp
= _endpos;
21637 MenhirLib.EngineTypes.next
= _menhir_stack;
21639 (fun _menhir_env
->
21640 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21642 MenhirLib.EngineTypes.semv
= _4;
21643 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21644 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21645 MenhirLib.EngineTypes.next
= {
21646 MenhirLib.EngineTypes.semv
= _3;
21647 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21648 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21649 MenhirLib.EngineTypes.next
= {
21650 MenhirLib.EngineTypes.semv
= _2;
21651 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21652 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21653 MenhirLib.EngineTypes.next
= {
21654 MenhirLib.EngineTypes.state
= _menhir_s;
21655 MenhirLib.EngineTypes.semv
= _1;
21656 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21657 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21658 MenhirLib.EngineTypes.next
= _menhir_stack;
21662 } = _menhir_stack in
21664 #
101 "parser_cocci_menhir.mly"
21666 #
21667 "parser_cocci_menhir.ml"
21667 ) = Obj.magic
_4 in
21668 let _3 : 'tv_eexpr
= Obj.magic
_3 in
21670 #
101 "parser_cocci_menhir.mly"
21672 #
21673 "parser_cocci_menhir.ml"
21673 ) = Obj.magic
_2 in
21674 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21675 let _startpos = _startpos__1_
in
21676 let _endpos = _endpos__4_
in
21677 let _v : 'tv_postfix_expr_expr_invalid_
=
21678 #
1251 "parser_cocci_menhir.mly"
21679 ( Ast0.wrap
(Ast0.ArrayAccess
(_1,P.clt2mcode
"[" _2,_3,
21680 P.clt2mcode
"]" _4)) )
21681 #
21682 "parser_cocci_menhir.ml"
21683 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21684 MenhirLib.EngineTypes.state
= _menhir_s;
21685 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21686 MenhirLib.EngineTypes.startp
= _startpos;
21687 MenhirLib.EngineTypes.endp
= _endpos;
21688 MenhirLib.EngineTypes.next
= _menhir_stack;
21690 (fun _menhir_env
->
21691 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21693 MenhirLib.EngineTypes.semv
= _3;
21694 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21695 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21696 MenhirLib.EngineTypes.next
= {
21697 MenhirLib.EngineTypes.semv
= _2;
21698 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21699 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21700 MenhirLib.EngineTypes.next
= {
21701 MenhirLib.EngineTypes.state
= _menhir_s;
21702 MenhirLib.EngineTypes.semv
= _1;
21703 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21704 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21705 MenhirLib.EngineTypes.next
= _menhir_stack;
21708 } = _menhir_stack in
21709 let _3 : 'tv_ident
= Obj.magic
_3 in
21711 #
106 "parser_cocci_menhir.mly"
21713 #
21714 "parser_cocci_menhir.ml"
21714 ) = Obj.magic
_2 in
21715 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21716 let _startpos = _startpos__1_
in
21717 let _endpos = _endpos__3_
in
21718 let _v : 'tv_postfix_expr_expr_invalid_
=
21719 #
1254 "parser_cocci_menhir.mly"
21720 ( Ast0.wrap
(Ast0.RecordAccess
(_1, P.clt2mcode
"." _2, _3)) )
21721 #
21722 "parser_cocci_menhir.ml"
21723 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21724 MenhirLib.EngineTypes.state
= _menhir_s;
21725 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21726 MenhirLib.EngineTypes.startp
= _startpos;
21727 MenhirLib.EngineTypes.endp
= _endpos;
21728 MenhirLib.EngineTypes.next
= _menhir_stack;
21730 (fun _menhir_env
->
21731 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21733 MenhirLib.EngineTypes.semv
= _3;
21734 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21735 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21736 MenhirLib.EngineTypes.next
= {
21737 MenhirLib.EngineTypes.semv
= _2;
21738 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21739 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21740 MenhirLib.EngineTypes.next
= {
21741 MenhirLib.EngineTypes.state
= _menhir_s;
21742 MenhirLib.EngineTypes.semv
= _1;
21743 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21744 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21745 MenhirLib.EngineTypes.next
= _menhir_stack;
21748 } = _menhir_stack in
21749 let _3 : 'tv_ident
= Obj.magic
_3 in
21751 #
103 "parser_cocci_menhir.mly"
21753 #
21754 "parser_cocci_menhir.ml"
21754 ) = Obj.magic
_2 in
21755 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21756 let _startpos = _startpos__1_
in
21757 let _endpos = _endpos__3_
in
21758 let _v : 'tv_postfix_expr_expr_invalid_
=
21759 #
1256 "parser_cocci_menhir.mly"
21760 ( Ast0.wrap
(Ast0.RecordPtAccess
(_1, P.clt2mcode
"->" _2,
21762 #
21763 "parser_cocci_menhir.ml"
21764 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21765 MenhirLib.EngineTypes.state
= _menhir_s;
21766 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21767 MenhirLib.EngineTypes.startp
= _startpos;
21768 MenhirLib.EngineTypes.endp
= _endpos;
21769 MenhirLib.EngineTypes.next
= _menhir_stack;
21771 (fun _menhir_env
->
21772 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21774 MenhirLib.EngineTypes.semv
= _2;
21775 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21776 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21777 MenhirLib.EngineTypes.next
= {
21778 MenhirLib.EngineTypes.state
= _menhir_s;
21779 MenhirLib.EngineTypes.semv
= _1;
21780 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21781 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21782 MenhirLib.EngineTypes.next
= _menhir_stack;
21784 } = _menhir_stack in
21786 #
84 "parser_cocci_menhir.mly"
21788 #
21789 "parser_cocci_menhir.ml"
21789 ) = Obj.magic
_2 in
21790 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21791 let _startpos = _startpos__1_
in
21792 let _endpos = _endpos__2_
in
21793 let _v : 'tv_postfix_expr_expr_invalid_
=
21794 #
1259 "parser_cocci_menhir.mly"
21795 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Inc
_2)) )
21796 #
21797 "parser_cocci_menhir.ml"
21798 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21799 MenhirLib.EngineTypes.state
= _menhir_s;
21800 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21801 MenhirLib.EngineTypes.startp
= _startpos;
21802 MenhirLib.EngineTypes.endp
= _endpos;
21803 MenhirLib.EngineTypes.next
= _menhir_stack;
21805 (fun _menhir_env
->
21806 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21808 MenhirLib.EngineTypes.semv
= _2;
21809 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21810 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21811 MenhirLib.EngineTypes.next
= {
21812 MenhirLib.EngineTypes.state
= _menhir_s;
21813 MenhirLib.EngineTypes.semv
= _1;
21814 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21815 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21816 MenhirLib.EngineTypes.next
= _menhir_stack;
21818 } = _menhir_stack in
21820 #
84 "parser_cocci_menhir.mly"
21822 #
21823 "parser_cocci_menhir.ml"
21823 ) = Obj.magic
_2 in
21824 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21825 let _startpos = _startpos__1_
in
21826 let _endpos = _endpos__2_
in
21827 let _v : 'tv_postfix_expr_expr_invalid_
=
21828 #
1261 "parser_cocci_menhir.mly"
21829 ( Ast0.wrap
(Ast0.Postfix
(_1, P.clt2mcode
Ast.Dec
_2)) )
21830 #
21831 "parser_cocci_menhir.ml"
21832 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21833 MenhirLib.EngineTypes.state
= _menhir_s;
21834 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21835 MenhirLib.EngineTypes.startp
= _startpos;
21836 MenhirLib.EngineTypes.endp
= _endpos;
21837 MenhirLib.EngineTypes.next
= _menhir_stack;
21839 (fun _menhir_env
->
21840 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21842 MenhirLib.EngineTypes.semv
= _4;
21843 MenhirLib.EngineTypes.startp
= _startpos__4_
;
21844 MenhirLib.EngineTypes.endp
= _endpos__4_
;
21845 MenhirLib.EngineTypes.next
= {
21846 MenhirLib.EngineTypes.semv
= _3;
21847 MenhirLib.EngineTypes.startp
= _startpos__3_
;
21848 MenhirLib.EngineTypes.endp
= _endpos__3_
;
21849 MenhirLib.EngineTypes.next
= {
21850 MenhirLib.EngineTypes.semv
= _2;
21851 MenhirLib.EngineTypes.startp
= _startpos__2_
;
21852 MenhirLib.EngineTypes.endp
= _endpos__2_
;
21853 MenhirLib.EngineTypes.next
= {
21854 MenhirLib.EngineTypes.state
= _menhir_s;
21855 MenhirLib.EngineTypes.semv
= _1;
21856 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21857 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21858 MenhirLib.EngineTypes.next
= _menhir_stack;
21862 } = _menhir_stack in
21864 #
76 "parser_cocci_menhir.mly"
21866 #
21867 "parser_cocci_menhir.ml"
21867 ) = Obj.magic
_4 in
21868 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
21870 #
75 "parser_cocci_menhir.mly"
21872 #
21873 "parser_cocci_menhir.ml"
21873 ) = Obj.magic
_2 in
21874 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
21875 let _startpos = _startpos__1_
in
21876 let _endpos = _endpos__4_
in
21877 let _v : 'tv_postfix_expr_expr_invalid_
=
21878 #
1263 "parser_cocci_menhir.mly"
21879 ( Ast0.wrap
(Ast0.FunCall
(_1,P.clt2mcode
"(" _2,
21881 P.clt2mcode
")" _4)) )
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
21900 let _1 : 'tv_func_ident
= Obj.magic
_1 in
21901 let _startpos = _startpos__1_
in
21902 let _endpos = _endpos__1_
in
21903 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21904 #
1268 "parser_cocci_menhir.mly"
21905 ( Ast0.wrap
(Ast0.Ident
(_1)) )
21906 #
21907 "parser_cocci_menhir.ml"
21908 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21909 MenhirLib.EngineTypes.state
= _menhir_s;
21910 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21911 MenhirLib.EngineTypes.startp
= _startpos;
21912 MenhirLib.EngineTypes.endp
= _endpos;
21913 MenhirLib.EngineTypes.next
= _menhir_stack;
21915 (fun _menhir_env
->
21916 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21918 MenhirLib.EngineTypes.state
= _menhir_s;
21919 MenhirLib.EngineTypes.semv
= _1;
21920 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21921 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21922 MenhirLib.EngineTypes.next
= _menhir_stack;
21923 } = _menhir_stack in
21925 #
86 "parser_cocci_menhir.mly"
21926 (string * Data.clt)
21927 #
21928 "parser_cocci_menhir.ml"
21928 ) = Obj.magic
_1 in
21929 let _startpos = _startpos__1_
in
21930 let _endpos = _endpos__1_
in
21931 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21932 #
1270 "parser_cocci_menhir.mly"
21933 ( let (x,clt) = _1 in
21934 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
21935 #
21936 "parser_cocci_menhir.ml"
21937 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21938 MenhirLib.EngineTypes.state
= _menhir_s;
21939 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21940 MenhirLib.EngineTypes.startp
= _startpos;
21941 MenhirLib.EngineTypes.endp
= _endpos;
21942 MenhirLib.EngineTypes.next
= _menhir_stack;
21944 (fun _menhir_env
->
21945 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21947 MenhirLib.EngineTypes.state
= _menhir_s;
21948 MenhirLib.EngineTypes.semv
= _1;
21949 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21950 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21951 MenhirLib.EngineTypes.next
= _menhir_stack;
21952 } = _menhir_stack in
21954 #
86 "parser_cocci_menhir.mly"
21955 (string * Data.clt)
21956 #
21957 "parser_cocci_menhir.ml"
21957 ) = Obj.magic
_1 in
21958 let _startpos = _startpos__1_
in
21959 let _endpos = _endpos__1_
in
21960 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21961 #
1273 "parser_cocci_menhir.mly"
21962 ( let (x,clt) = _1 in
21963 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
21964 #
21965 "parser_cocci_menhir.ml"
21966 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21967 MenhirLib.EngineTypes.state
= _menhir_s;
21968 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21969 MenhirLib.EngineTypes.startp
= _startpos;
21970 MenhirLib.EngineTypes.endp
= _endpos;
21971 MenhirLib.EngineTypes.next
= _menhir_stack;
21973 (fun _menhir_env
->
21974 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
21976 MenhirLib.EngineTypes.state
= _menhir_s;
21977 MenhirLib.EngineTypes.semv
= _1;
21978 MenhirLib.EngineTypes.startp
= _startpos__1_
;
21979 MenhirLib.EngineTypes.endp
= _endpos__1_
;
21980 MenhirLib.EngineTypes.next
= _menhir_stack;
21981 } = _menhir_stack in
21983 #
86 "parser_cocci_menhir.mly"
21984 (string * Data.clt)
21985 #
21986 "parser_cocci_menhir.ml"
21986 ) = Obj.magic
_1 in
21987 let _startpos = _startpos__1_
in
21988 let _endpos = _endpos__1_
in
21989 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
21990 #
1276 "parser_cocci_menhir.mly"
21991 ( let (x,clt) = _1 in
21992 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
21993 #
21994 "parser_cocci_menhir.ml"
21995 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
21996 MenhirLib.EngineTypes.state
= _menhir_s;
21997 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
21998 MenhirLib.EngineTypes.startp
= _startpos;
21999 MenhirLib.EngineTypes.endp
= _endpos;
22000 MenhirLib.EngineTypes.next
= _menhir_stack;
22002 (fun _menhir_env
->
22003 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22005 MenhirLib.EngineTypes.state
= _menhir_s;
22006 MenhirLib.EngineTypes.semv
= _1;
22007 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22008 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22009 MenhirLib.EngineTypes.next
= _menhir_stack;
22010 } = _menhir_stack in
22012 #
86 "parser_cocci_menhir.mly"
22013 (string * Data.clt)
22014 #
22015 "parser_cocci_menhir.ml"
22015 ) = Obj.magic
_1 in
22016 let _startpos = _startpos__1_
in
22017 let _endpos = _endpos__1_
in
22018 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22019 #
1279 "parser_cocci_menhir.mly"
22020 ( let (x,clt) = _1 in
22021 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
22022 #
22023 "parser_cocci_menhir.ml"
22024 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22025 MenhirLib.EngineTypes.state
= _menhir_s;
22026 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22027 MenhirLib.EngineTypes.startp
= _startpos;
22028 MenhirLib.EngineTypes.endp
= _endpos;
22029 MenhirLib.EngineTypes.next
= _menhir_stack;
22031 (fun _menhir_env
->
22032 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22034 MenhirLib.EngineTypes.state
= _menhir_s;
22035 MenhirLib.EngineTypes.semv
= _1;
22036 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22037 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22038 MenhirLib.EngineTypes.next
= _menhir_stack;
22039 } = _menhir_stack in
22041 #
66 "parser_cocci_menhir.mly"
22042 (Parse_aux.typed_info
)
22043 #
22044 "parser_cocci_menhir.ml"
22044 ) = Obj.magic
_1 in
22045 let _startpos = _startpos__1_
in
22046 let _endpos = _endpos__1_
in
22047 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22048 #
1282 "parser_cocci_menhir.mly"
22049 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22051 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
22052 #
22053 "parser_cocci_menhir.ml"
22054 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22055 MenhirLib.EngineTypes.state
= _menhir_s;
22056 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22057 MenhirLib.EngineTypes.startp
= _startpos;
22058 MenhirLib.EngineTypes.endp
= _endpos;
22059 MenhirLib.EngineTypes.next
= _menhir_stack;
22061 (fun _menhir_env
->
22062 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22064 MenhirLib.EngineTypes.state
= _menhir_s;
22065 MenhirLib.EngineTypes.semv
= _1;
22066 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22067 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22068 MenhirLib.EngineTypes.next
= _menhir_stack;
22069 } = _menhir_stack in
22071 #
63 "parser_cocci_menhir.mly"
22072 (Parse_aux.expinfo
)
22073 #
22074 "parser_cocci_menhir.ml"
22074 ) = Obj.magic
_1 in
22075 let _startpos = _startpos__1_
in
22076 let _endpos = _endpos__1_
in
22077 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22078 #
1286 "parser_cocci_menhir.mly"
22079 ( let (nm,constraints
,pure
,clt) = _1 in
22080 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22081 #
22082 "parser_cocci_menhir.ml"
22083 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22084 MenhirLib.EngineTypes.state
= _menhir_s;
22085 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22086 MenhirLib.EngineTypes.startp
= _startpos;
22087 MenhirLib.EngineTypes.endp
= _endpos;
22088 MenhirLib.EngineTypes.next
= _menhir_stack;
22090 (fun _menhir_env
->
22091 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22093 MenhirLib.EngineTypes.state
= _menhir_s;
22094 MenhirLib.EngineTypes.semv
= _1;
22095 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22096 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22097 MenhirLib.EngineTypes.next
= _menhir_stack;
22098 } = _menhir_stack in
22100 #
66 "parser_cocci_menhir.mly"
22101 (Parse_aux.typed_info
)
22102 #
22103 "parser_cocci_menhir.ml"
22103 ) = Obj.magic
_1 in
22104 let _startpos = _startpos__1_
in
22105 let _endpos = _endpos__1_
in
22106 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22107 #
1289 "parser_cocci_menhir.mly"
22108 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22110 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22111 #
22112 "parser_cocci_menhir.ml"
22113 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22114 MenhirLib.EngineTypes.state
= _menhir_s;
22115 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22116 MenhirLib.EngineTypes.startp
= _startpos;
22117 MenhirLib.EngineTypes.endp
= _endpos;
22118 MenhirLib.EngineTypes.next
= _menhir_stack;
22120 (fun _menhir_env
->
22121 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22123 MenhirLib.EngineTypes.state
= _menhir_s;
22124 MenhirLib.EngineTypes.semv
= _1;
22125 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22126 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22127 MenhirLib.EngineTypes.next
= _menhir_stack;
22128 } = _menhir_stack in
22130 #
66 "parser_cocci_menhir.mly"
22131 (Parse_aux.typed_info
)
22132 #
22133 "parser_cocci_menhir.ml"
22133 ) = Obj.magic
_1 in
22134 let _startpos = _startpos__1_
in
22135 let _endpos = _endpos__1_
in
22136 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22137 #
1293 "parser_cocci_menhir.mly"
22138 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22140 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
22141 #
22142 "parser_cocci_menhir.ml"
22143 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22144 MenhirLib.EngineTypes.state
= _menhir_s;
22145 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22146 MenhirLib.EngineTypes.startp
= _startpos;
22147 MenhirLib.EngineTypes.endp
= _endpos;
22148 MenhirLib.EngineTypes.next
= _menhir_stack;
22150 (fun _menhir_env
->
22151 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22153 MenhirLib.EngineTypes.state
= _menhir_s;
22154 MenhirLib.EngineTypes.semv
= _1;
22155 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22156 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22157 MenhirLib.EngineTypes.next
= _menhir_stack;
22158 } = _menhir_stack in
22160 #
66 "parser_cocci_menhir.mly"
22161 (Parse_aux.typed_info
)
22162 #
22163 "parser_cocci_menhir.ml"
22163 ) = Obj.magic
_1 in
22164 let _startpos = _startpos__1_
in
22165 let _endpos = _endpos__1_
in
22166 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22167 #
1297 "parser_cocci_menhir.mly"
22168 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22170 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22171 #
22172 "parser_cocci_menhir.ml"
22173 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22174 MenhirLib.EngineTypes.state
= _menhir_s;
22175 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22176 MenhirLib.EngineTypes.startp
= _startpos;
22177 MenhirLib.EngineTypes.endp
= _endpos;
22178 MenhirLib.EngineTypes.next
= _menhir_stack;
22180 (fun _menhir_env
->
22181 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22183 MenhirLib.EngineTypes.semv
= _3;
22184 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22185 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22186 MenhirLib.EngineTypes.next
= {
22187 MenhirLib.EngineTypes.semv
= _2;
22188 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22189 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22190 MenhirLib.EngineTypes.next
= {
22191 MenhirLib.EngineTypes.state
= _menhir_s;
22192 MenhirLib.EngineTypes.semv
= _1;
22193 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22194 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22195 MenhirLib.EngineTypes.next
= _menhir_stack;
22198 } = _menhir_stack in
22200 #
76 "parser_cocci_menhir.mly"
22202 #
22203 "parser_cocci_menhir.ml"
22203 ) = Obj.magic
_3 in
22204 let _2 : 'tv_eexpr
= Obj.magic
_2 in
22206 #
75 "parser_cocci_menhir.mly"
22208 #
22209 "parser_cocci_menhir.ml"
22209 ) = Obj.magic
_1 in
22210 let _startpos = _startpos__1_
in
22211 let _endpos = _endpos__3_
in
22212 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22213 #
1301 "parser_cocci_menhir.mly"
22214 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
22215 P.clt2mcode
")" _3)) )
22216 #
22217 "parser_cocci_menhir.ml"
22218 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22219 MenhirLib.EngineTypes.state
= _menhir_s;
22220 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22221 MenhirLib.EngineTypes.startp
= _startpos;
22222 MenhirLib.EngineTypes.endp
= _endpos;
22223 MenhirLib.EngineTypes.next
= _menhir_stack;
22225 (fun _menhir_env
->
22226 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22228 MenhirLib.EngineTypes.semv
= _3;
22229 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22230 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22231 MenhirLib.EngineTypes.next
= {
22232 MenhirLib.EngineTypes.semv
= _2;
22233 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22234 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22235 MenhirLib.EngineTypes.next
= {
22236 MenhirLib.EngineTypes.state
= _menhir_s;
22237 MenhirLib.EngineTypes.semv
= _1;
22238 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22239 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22240 MenhirLib.EngineTypes.next
= _menhir_stack;
22243 } = _menhir_stack in
22245 #
76 "parser_cocci_menhir.mly"
22247 #
22248 "parser_cocci_menhir.ml"
22248 ) = Obj.magic
_3 in
22249 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
22251 #
75 "parser_cocci_menhir.mly"
22253 #
22254 "parser_cocci_menhir.ml"
22254 ) = Obj.magic
_1 in
22255 let _startpos = _startpos__1_
in
22256 let _endpos = _endpos__3_
in
22257 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22258 #
1304 "parser_cocci_menhir.mly"
22259 ( let (mids
,code
) = _2 in
22260 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
22262 P.clt2mcode
")" _3)) )
22263 #
22264 "parser_cocci_menhir.ml"
22265 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22266 MenhirLib.EngineTypes.state
= _menhir_s;
22267 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22268 MenhirLib.EngineTypes.startp
= _startpos;
22269 MenhirLib.EngineTypes.endp
= _endpos;
22270 MenhirLib.EngineTypes.next
= _menhir_stack;
22272 (fun _menhir_env
->
22273 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22275 MenhirLib.EngineTypes.state
= _menhir_s;
22276 MenhirLib.EngineTypes.semv
= _1;
22277 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22278 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22279 MenhirLib.EngineTypes.next
= _menhir_stack;
22280 } = _menhir_stack in
22281 let _1 : 'tv_dot_expressions
= Obj.magic
_1 in
22282 let _startpos = _startpos__1_
in
22283 let _endpos = _endpos__1_
in
22284 let _v : 'tv_primary_expr_eexpr_dot_expressions_
=
22285 #
1308 "parser_cocci_menhir.mly"
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
22305 let _1 : 'tv_func_ident
= Obj.magic
_1 in
22306 let _startpos = _startpos__1_
in
22307 let _endpos = _endpos__1_
in
22308 let _v : 'tv_primary_expr_eexpr_invalid_
=
22309 #
1268 "parser_cocci_menhir.mly"
22310 ( Ast0.wrap
(Ast0.Ident
(_1)) )
22311 #
22312 "parser_cocci_menhir.ml"
22313 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22314 MenhirLib.EngineTypes.state
= _menhir_s;
22315 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22316 MenhirLib.EngineTypes.startp
= _startpos;
22317 MenhirLib.EngineTypes.endp
= _endpos;
22318 MenhirLib.EngineTypes.next
= _menhir_stack;
22320 (fun _menhir_env
->
22321 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22323 MenhirLib.EngineTypes.state
= _menhir_s;
22324 MenhirLib.EngineTypes.semv
= _1;
22325 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22326 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22327 MenhirLib.EngineTypes.next
= _menhir_stack;
22328 } = _menhir_stack in
22330 #
86 "parser_cocci_menhir.mly"
22331 (string * Data.clt)
22332 #
22333 "parser_cocci_menhir.ml"
22333 ) = Obj.magic
_1 in
22334 let _startpos = _startpos__1_
in
22335 let _endpos = _endpos__1_
in
22336 let _v : 'tv_primary_expr_eexpr_invalid_
=
22337 #
1270 "parser_cocci_menhir.mly"
22338 ( let (x,clt) = _1 in
22339 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
22340 #
22341 "parser_cocci_menhir.ml"
22342 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22343 MenhirLib.EngineTypes.state
= _menhir_s;
22344 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22345 MenhirLib.EngineTypes.startp
= _startpos;
22346 MenhirLib.EngineTypes.endp
= _endpos;
22347 MenhirLib.EngineTypes.next
= _menhir_stack;
22349 (fun _menhir_env
->
22350 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22352 MenhirLib.EngineTypes.state
= _menhir_s;
22353 MenhirLib.EngineTypes.semv
= _1;
22354 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22355 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22356 MenhirLib.EngineTypes.next
= _menhir_stack;
22357 } = _menhir_stack in
22359 #
86 "parser_cocci_menhir.mly"
22360 (string * Data.clt)
22361 #
22362 "parser_cocci_menhir.ml"
22362 ) = Obj.magic
_1 in
22363 let _startpos = _startpos__1_
in
22364 let _endpos = _endpos__1_
in
22365 let _v : 'tv_primary_expr_eexpr_invalid_
=
22366 #
1273 "parser_cocci_menhir.mly"
22367 ( let (x,clt) = _1 in
22368 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
22369 #
22370 "parser_cocci_menhir.ml"
22371 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22372 MenhirLib.EngineTypes.state
= _menhir_s;
22373 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22374 MenhirLib.EngineTypes.startp
= _startpos;
22375 MenhirLib.EngineTypes.endp
= _endpos;
22376 MenhirLib.EngineTypes.next
= _menhir_stack;
22378 (fun _menhir_env
->
22379 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22381 MenhirLib.EngineTypes.state
= _menhir_s;
22382 MenhirLib.EngineTypes.semv
= _1;
22383 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22384 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22385 MenhirLib.EngineTypes.next
= _menhir_stack;
22386 } = _menhir_stack in
22388 #
86 "parser_cocci_menhir.mly"
22389 (string * Data.clt)
22390 #
22391 "parser_cocci_menhir.ml"
22391 ) = Obj.magic
_1 in
22392 let _startpos = _startpos__1_
in
22393 let _endpos = _endpos__1_
in
22394 let _v : 'tv_primary_expr_eexpr_invalid_
=
22395 #
1276 "parser_cocci_menhir.mly"
22396 ( let (x,clt) = _1 in
22397 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
22398 #
22399 "parser_cocci_menhir.ml"
22400 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22401 MenhirLib.EngineTypes.state
= _menhir_s;
22402 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22403 MenhirLib.EngineTypes.startp
= _startpos;
22404 MenhirLib.EngineTypes.endp
= _endpos;
22405 MenhirLib.EngineTypes.next
= _menhir_stack;
22407 (fun _menhir_env
->
22408 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22410 MenhirLib.EngineTypes.state
= _menhir_s;
22411 MenhirLib.EngineTypes.semv
= _1;
22412 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22413 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22414 MenhirLib.EngineTypes.next
= _menhir_stack;
22415 } = _menhir_stack in
22417 #
86 "parser_cocci_menhir.mly"
22418 (string * Data.clt)
22419 #
22420 "parser_cocci_menhir.ml"
22420 ) = Obj.magic
_1 in
22421 let _startpos = _startpos__1_
in
22422 let _endpos = _endpos__1_
in
22423 let _v : 'tv_primary_expr_eexpr_invalid_
=
22424 #
1279 "parser_cocci_menhir.mly"
22425 ( let (x,clt) = _1 in
22426 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
22427 #
22428 "parser_cocci_menhir.ml"
22429 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22430 MenhirLib.EngineTypes.state
= _menhir_s;
22431 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22432 MenhirLib.EngineTypes.startp
= _startpos;
22433 MenhirLib.EngineTypes.endp
= _endpos;
22434 MenhirLib.EngineTypes.next
= _menhir_stack;
22436 (fun _menhir_env
->
22437 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22439 MenhirLib.EngineTypes.state
= _menhir_s;
22440 MenhirLib.EngineTypes.semv
= _1;
22441 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22442 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22443 MenhirLib.EngineTypes.next
= _menhir_stack;
22444 } = _menhir_stack in
22446 #
66 "parser_cocci_menhir.mly"
22447 (Parse_aux.typed_info
)
22448 #
22449 "parser_cocci_menhir.ml"
22449 ) = Obj.magic
_1 in
22450 let _startpos = _startpos__1_
in
22451 let _endpos = _endpos__1_
in
22452 let _v : 'tv_primary_expr_eexpr_invalid_
=
22453 #
1282 "parser_cocci_menhir.mly"
22454 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22456 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
22457 #
22458 "parser_cocci_menhir.ml"
22459 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22460 MenhirLib.EngineTypes.state
= _menhir_s;
22461 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22462 MenhirLib.EngineTypes.startp
= _startpos;
22463 MenhirLib.EngineTypes.endp
= _endpos;
22464 MenhirLib.EngineTypes.next
= _menhir_stack;
22466 (fun _menhir_env
->
22467 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22469 MenhirLib.EngineTypes.state
= _menhir_s;
22470 MenhirLib.EngineTypes.semv
= _1;
22471 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22472 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22473 MenhirLib.EngineTypes.next
= _menhir_stack;
22474 } = _menhir_stack in
22476 #
63 "parser_cocci_menhir.mly"
22477 (Parse_aux.expinfo
)
22478 #
22479 "parser_cocci_menhir.ml"
22479 ) = Obj.magic
_1 in
22480 let _startpos = _startpos__1_
in
22481 let _endpos = _endpos__1_
in
22482 let _v : 'tv_primary_expr_eexpr_invalid_
=
22483 #
1286 "parser_cocci_menhir.mly"
22484 ( let (nm,constraints
,pure
,clt) = _1 in
22485 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22486 #
22487 "parser_cocci_menhir.ml"
22488 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22489 MenhirLib.EngineTypes.state
= _menhir_s;
22490 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22491 MenhirLib.EngineTypes.startp
= _startpos;
22492 MenhirLib.EngineTypes.endp
= _endpos;
22493 MenhirLib.EngineTypes.next
= _menhir_stack;
22495 (fun _menhir_env
->
22496 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22498 MenhirLib.EngineTypes.state
= _menhir_s;
22499 MenhirLib.EngineTypes.semv
= _1;
22500 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22501 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22502 MenhirLib.EngineTypes.next
= _menhir_stack;
22503 } = _menhir_stack in
22505 #
66 "parser_cocci_menhir.mly"
22506 (Parse_aux.typed_info
)
22507 #
22508 "parser_cocci_menhir.ml"
22508 ) = Obj.magic
_1 in
22509 let _startpos = _startpos__1_
in
22510 let _endpos = _endpos__1_
in
22511 let _v : 'tv_primary_expr_eexpr_invalid_
=
22512 #
1289 "parser_cocci_menhir.mly"
22513 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22515 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22516 #
22517 "parser_cocci_menhir.ml"
22518 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22519 MenhirLib.EngineTypes.state
= _menhir_s;
22520 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22521 MenhirLib.EngineTypes.startp
= _startpos;
22522 MenhirLib.EngineTypes.endp
= _endpos;
22523 MenhirLib.EngineTypes.next
= _menhir_stack;
22525 (fun _menhir_env
->
22526 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22528 MenhirLib.EngineTypes.state
= _menhir_s;
22529 MenhirLib.EngineTypes.semv
= _1;
22530 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22531 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22532 MenhirLib.EngineTypes.next
= _menhir_stack;
22533 } = _menhir_stack in
22535 #
66 "parser_cocci_menhir.mly"
22536 (Parse_aux.typed_info
)
22537 #
22538 "parser_cocci_menhir.ml"
22538 ) = Obj.magic
_1 in
22539 let _startpos = _startpos__1_
in
22540 let _endpos = _endpos__1_
in
22541 let _v : 'tv_primary_expr_eexpr_invalid_
=
22542 #
1293 "parser_cocci_menhir.mly"
22543 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22545 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
22546 #
22547 "parser_cocci_menhir.ml"
22548 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22549 MenhirLib.EngineTypes.state
= _menhir_s;
22550 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22551 MenhirLib.EngineTypes.startp
= _startpos;
22552 MenhirLib.EngineTypes.endp
= _endpos;
22553 MenhirLib.EngineTypes.next
= _menhir_stack;
22555 (fun _menhir_env
->
22556 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22558 MenhirLib.EngineTypes.state
= _menhir_s;
22559 MenhirLib.EngineTypes.semv
= _1;
22560 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22561 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22562 MenhirLib.EngineTypes.next
= _menhir_stack;
22563 } = _menhir_stack in
22565 #
66 "parser_cocci_menhir.mly"
22566 (Parse_aux.typed_info
)
22567 #
22568 "parser_cocci_menhir.ml"
22568 ) = Obj.magic
_1 in
22569 let _startpos = _startpos__1_
in
22570 let _endpos = _endpos__1_
in
22571 let _v : 'tv_primary_expr_eexpr_invalid_
=
22572 #
1297 "parser_cocci_menhir.mly"
22573 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22575 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22576 #
22577 "parser_cocci_menhir.ml"
22578 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22579 MenhirLib.EngineTypes.state
= _menhir_s;
22580 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22581 MenhirLib.EngineTypes.startp
= _startpos;
22582 MenhirLib.EngineTypes.endp
= _endpos;
22583 MenhirLib.EngineTypes.next
= _menhir_stack;
22585 (fun _menhir_env
->
22586 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22588 MenhirLib.EngineTypes.semv
= _3;
22589 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22590 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22591 MenhirLib.EngineTypes.next
= {
22592 MenhirLib.EngineTypes.semv
= _2;
22593 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22594 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22595 MenhirLib.EngineTypes.next
= {
22596 MenhirLib.EngineTypes.state
= _menhir_s;
22597 MenhirLib.EngineTypes.semv
= _1;
22598 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22599 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22600 MenhirLib.EngineTypes.next
= _menhir_stack;
22603 } = _menhir_stack in
22605 #
76 "parser_cocci_menhir.mly"
22607 #
22608 "parser_cocci_menhir.ml"
22608 ) = Obj.magic
_3 in
22609 let _2 : 'tv_eexpr
= Obj.magic
_2 in
22611 #
75 "parser_cocci_menhir.mly"
22613 #
22614 "parser_cocci_menhir.ml"
22614 ) = Obj.magic
_1 in
22615 let _startpos = _startpos__1_
in
22616 let _endpos = _endpos__3_
in
22617 let _v : 'tv_primary_expr_eexpr_invalid_
=
22618 #
1301 "parser_cocci_menhir.mly"
22619 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
22620 P.clt2mcode
")" _3)) )
22621 #
22622 "parser_cocci_menhir.ml"
22623 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22624 MenhirLib.EngineTypes.state
= _menhir_s;
22625 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22626 MenhirLib.EngineTypes.startp
= _startpos;
22627 MenhirLib.EngineTypes.endp
= _endpos;
22628 MenhirLib.EngineTypes.next
= _menhir_stack;
22630 (fun _menhir_env
->
22631 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22633 MenhirLib.EngineTypes.semv
= _3;
22634 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22635 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22636 MenhirLib.EngineTypes.next
= {
22637 MenhirLib.EngineTypes.semv
= _2;
22638 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22639 MenhirLib.EngineTypes.endp
= _endpos__2_
;
22640 MenhirLib.EngineTypes.next
= {
22641 MenhirLib.EngineTypes.state
= _menhir_s;
22642 MenhirLib.EngineTypes.semv
= _1;
22643 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22644 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22645 MenhirLib.EngineTypes.next
= _menhir_stack;
22648 } = _menhir_stack in
22650 #
76 "parser_cocci_menhir.mly"
22652 #
22653 "parser_cocci_menhir.ml"
22653 ) = Obj.magic
_3 in
22654 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
22656 #
75 "parser_cocci_menhir.mly"
22658 #
22659 "parser_cocci_menhir.ml"
22659 ) = Obj.magic
_1 in
22660 let _startpos = _startpos__1_
in
22661 let _endpos = _endpos__3_
in
22662 let _v : 'tv_primary_expr_eexpr_invalid_
=
22663 #
1304 "parser_cocci_menhir.mly"
22664 ( let (mids
,code
) = _2 in
22665 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
22667 P.clt2mcode
")" _3)) )
22668 #
22669 "parser_cocci_menhir.ml"
22670 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22671 MenhirLib.EngineTypes.state
= _menhir_s;
22672 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22673 MenhirLib.EngineTypes.startp
= _startpos;
22674 MenhirLib.EngineTypes.endp
= _endpos;
22675 MenhirLib.EngineTypes.next
= _menhir_stack;
22677 (fun _menhir_env
->
22678 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22680 MenhirLib.EngineTypes.state
= _menhir_s;
22681 MenhirLib.EngineTypes.semv
= _1;
22682 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22683 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22684 MenhirLib.EngineTypes.next
= _menhir_stack;
22685 } = _menhir_stack in
22686 let _1 : 'tv_invalid
= Obj.magic
_1 in
22687 let _startpos = _startpos__1_
in
22688 let _endpos = _endpos__1_
in
22689 let _v : 'tv_primary_expr_eexpr_invalid_
=
22690 #
1308 "parser_cocci_menhir.mly"
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
22710 let _1 : 'tv_func_ident
= Obj.magic
_1 in
22711 let _startpos = _startpos__1_
in
22712 let _endpos = _endpos__1_
in
22713 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22714 #
1268 "parser_cocci_menhir.mly"
22715 ( Ast0.wrap
(Ast0.Ident
(_1)) )
22716 #
22717 "parser_cocci_menhir.ml"
22718 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22719 MenhirLib.EngineTypes.state
= _menhir_s;
22720 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22721 MenhirLib.EngineTypes.startp
= _startpos;
22722 MenhirLib.EngineTypes.endp
= _endpos;
22723 MenhirLib.EngineTypes.next
= _menhir_stack;
22725 (fun _menhir_env
->
22726 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22728 MenhirLib.EngineTypes.state
= _menhir_s;
22729 MenhirLib.EngineTypes.semv
= _1;
22730 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22731 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22732 MenhirLib.EngineTypes.next
= _menhir_stack;
22733 } = _menhir_stack in
22735 #
86 "parser_cocci_menhir.mly"
22736 (string * Data.clt)
22737 #
22738 "parser_cocci_menhir.ml"
22738 ) = Obj.magic
_1 in
22739 let _startpos = _startpos__1_
in
22740 let _endpos = _endpos__1_
in
22741 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22742 #
1270 "parser_cocci_menhir.mly"
22743 ( let (x,clt) = _1 in
22744 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
22745 #
22746 "parser_cocci_menhir.ml"
22747 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22748 MenhirLib.EngineTypes.state
= _menhir_s;
22749 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22750 MenhirLib.EngineTypes.startp
= _startpos;
22751 MenhirLib.EngineTypes.endp
= _endpos;
22752 MenhirLib.EngineTypes.next
= _menhir_stack;
22754 (fun _menhir_env
->
22755 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22757 MenhirLib.EngineTypes.state
= _menhir_s;
22758 MenhirLib.EngineTypes.semv
= _1;
22759 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22760 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22761 MenhirLib.EngineTypes.next
= _menhir_stack;
22762 } = _menhir_stack in
22764 #
86 "parser_cocci_menhir.mly"
22765 (string * Data.clt)
22766 #
22767 "parser_cocci_menhir.ml"
22767 ) = Obj.magic
_1 in
22768 let _startpos = _startpos__1_
in
22769 let _endpos = _endpos__1_
in
22770 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22771 #
1273 "parser_cocci_menhir.mly"
22772 ( let (x,clt) = _1 in
22773 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
22774 #
22775 "parser_cocci_menhir.ml"
22776 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22777 MenhirLib.EngineTypes.state
= _menhir_s;
22778 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22779 MenhirLib.EngineTypes.startp
= _startpos;
22780 MenhirLib.EngineTypes.endp
= _endpos;
22781 MenhirLib.EngineTypes.next
= _menhir_stack;
22783 (fun _menhir_env
->
22784 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22786 MenhirLib.EngineTypes.state
= _menhir_s;
22787 MenhirLib.EngineTypes.semv
= _1;
22788 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22789 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22790 MenhirLib.EngineTypes.next
= _menhir_stack;
22791 } = _menhir_stack in
22793 #
86 "parser_cocci_menhir.mly"
22794 (string * Data.clt)
22795 #
22796 "parser_cocci_menhir.ml"
22796 ) = Obj.magic
_1 in
22797 let _startpos = _startpos__1_
in
22798 let _endpos = _endpos__1_
in
22799 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22800 #
1276 "parser_cocci_menhir.mly"
22801 ( let (x,clt) = _1 in
22802 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
22803 #
22804 "parser_cocci_menhir.ml"
22805 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22806 MenhirLib.EngineTypes.state
= _menhir_s;
22807 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22808 MenhirLib.EngineTypes.startp
= _startpos;
22809 MenhirLib.EngineTypes.endp
= _endpos;
22810 MenhirLib.EngineTypes.next
= _menhir_stack;
22812 (fun _menhir_env
->
22813 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22815 MenhirLib.EngineTypes.state
= _menhir_s;
22816 MenhirLib.EngineTypes.semv
= _1;
22817 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22818 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22819 MenhirLib.EngineTypes.next
= _menhir_stack;
22820 } = _menhir_stack in
22822 #
86 "parser_cocci_menhir.mly"
22823 (string * Data.clt)
22824 #
22825 "parser_cocci_menhir.ml"
22825 ) = Obj.magic
_1 in
22826 let _startpos = _startpos__1_
in
22827 let _endpos = _endpos__1_
in
22828 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22829 #
1279 "parser_cocci_menhir.mly"
22830 ( let (x,clt) = _1 in
22831 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
22832 #
22833 "parser_cocci_menhir.ml"
22834 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22835 MenhirLib.EngineTypes.state
= _menhir_s;
22836 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22837 MenhirLib.EngineTypes.startp
= _startpos;
22838 MenhirLib.EngineTypes.endp
= _endpos;
22839 MenhirLib.EngineTypes.next
= _menhir_stack;
22841 (fun _menhir_env
->
22842 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22844 MenhirLib.EngineTypes.state
= _menhir_s;
22845 MenhirLib.EngineTypes.semv
= _1;
22846 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22847 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22848 MenhirLib.EngineTypes.next
= _menhir_stack;
22849 } = _menhir_stack in
22851 #
66 "parser_cocci_menhir.mly"
22852 (Parse_aux.typed_info
)
22853 #
22854 "parser_cocci_menhir.ml"
22854 ) = Obj.magic
_1 in
22855 let _startpos = _startpos__1_
in
22856 let _endpos = _endpos__1_
in
22857 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22858 #
1282 "parser_cocci_menhir.mly"
22859 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22861 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
22862 #
22863 "parser_cocci_menhir.ml"
22864 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22865 MenhirLib.EngineTypes.state
= _menhir_s;
22866 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22867 MenhirLib.EngineTypes.startp
= _startpos;
22868 MenhirLib.EngineTypes.endp
= _endpos;
22869 MenhirLib.EngineTypes.next
= _menhir_stack;
22871 (fun _menhir_env
->
22872 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22874 MenhirLib.EngineTypes.state
= _menhir_s;
22875 MenhirLib.EngineTypes.semv
= _1;
22876 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22877 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22878 MenhirLib.EngineTypes.next
= _menhir_stack;
22879 } = _menhir_stack in
22881 #
63 "parser_cocci_menhir.mly"
22882 (Parse_aux.expinfo
)
22883 #
22884 "parser_cocci_menhir.ml"
22884 ) = Obj.magic
_1 in
22885 let _startpos = _startpos__1_
in
22886 let _endpos = _endpos__1_
in
22887 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22888 #
1286 "parser_cocci_menhir.mly"
22889 ( let (nm,constraints
,pure
,clt) = _1 in
22890 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
22891 #
22892 "parser_cocci_menhir.ml"
22893 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22894 MenhirLib.EngineTypes.state
= _menhir_s;
22895 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22896 MenhirLib.EngineTypes.startp
= _startpos;
22897 MenhirLib.EngineTypes.endp
= _endpos;
22898 MenhirLib.EngineTypes.next
= _menhir_stack;
22900 (fun _menhir_env
->
22901 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22903 MenhirLib.EngineTypes.state
= _menhir_s;
22904 MenhirLib.EngineTypes.semv
= _1;
22905 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22906 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22907 MenhirLib.EngineTypes.next
= _menhir_stack;
22908 } = _menhir_stack in
22910 #
66 "parser_cocci_menhir.mly"
22911 (Parse_aux.typed_info
)
22912 #
22913 "parser_cocci_menhir.ml"
22913 ) = Obj.magic
_1 in
22914 let _startpos = _startpos__1_
in
22915 let _endpos = _endpos__1_
in
22916 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22917 #
1289 "parser_cocci_menhir.mly"
22918 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22920 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
22921 #
22922 "parser_cocci_menhir.ml"
22923 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22924 MenhirLib.EngineTypes.state
= _menhir_s;
22925 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22926 MenhirLib.EngineTypes.startp
= _startpos;
22927 MenhirLib.EngineTypes.endp
= _endpos;
22928 MenhirLib.EngineTypes.next
= _menhir_stack;
22930 (fun _menhir_env
->
22931 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22933 MenhirLib.EngineTypes.state
= _menhir_s;
22934 MenhirLib.EngineTypes.semv
= _1;
22935 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22936 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22937 MenhirLib.EngineTypes.next
= _menhir_stack;
22938 } = _menhir_stack in
22940 #
66 "parser_cocci_menhir.mly"
22941 (Parse_aux.typed_info
)
22942 #
22943 "parser_cocci_menhir.ml"
22943 ) = Obj.magic
_1 in
22944 let _startpos = _startpos__1_
in
22945 let _endpos = _endpos__1_
in
22946 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22947 #
1293 "parser_cocci_menhir.mly"
22948 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22950 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
22951 #
22952 "parser_cocci_menhir.ml"
22953 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22954 MenhirLib.EngineTypes.state
= _menhir_s;
22955 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22956 MenhirLib.EngineTypes.startp
= _startpos;
22957 MenhirLib.EngineTypes.endp
= _endpos;
22958 MenhirLib.EngineTypes.next
= _menhir_stack;
22960 (fun _menhir_env
->
22961 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22963 MenhirLib.EngineTypes.state
= _menhir_s;
22964 MenhirLib.EngineTypes.semv
= _1;
22965 MenhirLib.EngineTypes.startp
= _startpos__1_
;
22966 MenhirLib.EngineTypes.endp
= _endpos__1_
;
22967 MenhirLib.EngineTypes.next
= _menhir_stack;
22968 } = _menhir_stack in
22970 #
66 "parser_cocci_menhir.mly"
22971 (Parse_aux.typed_info
)
22972 #
22973 "parser_cocci_menhir.ml"
22973 ) = Obj.magic
_1 in
22974 let _startpos = _startpos__1_
in
22975 let _endpos = _endpos__1_
in
22976 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
22977 #
1297 "parser_cocci_menhir.mly"
22978 ( let (nm,constraints
,pure
,ty,clt) = _1 in
22980 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
22981 #
22982 "parser_cocci_menhir.ml"
22983 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
22984 MenhirLib.EngineTypes.state
= _menhir_s;
22985 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
22986 MenhirLib.EngineTypes.startp
= _startpos;
22987 MenhirLib.EngineTypes.endp
= _endpos;
22988 MenhirLib.EngineTypes.next
= _menhir_stack;
22990 (fun _menhir_env
->
22991 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
22993 MenhirLib.EngineTypes.semv
= _3;
22994 MenhirLib.EngineTypes.startp
= _startpos__3_
;
22995 MenhirLib.EngineTypes.endp
= _endpos__3_
;
22996 MenhirLib.EngineTypes.next
= {
22997 MenhirLib.EngineTypes.semv
= _2;
22998 MenhirLib.EngineTypes.startp
= _startpos__2_
;
22999 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23000 MenhirLib.EngineTypes.next
= {
23001 MenhirLib.EngineTypes.state
= _menhir_s;
23002 MenhirLib.EngineTypes.semv
= _1;
23003 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23004 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23005 MenhirLib.EngineTypes.next
= _menhir_stack;
23008 } = _menhir_stack in
23010 #
76 "parser_cocci_menhir.mly"
23012 #
23013 "parser_cocci_menhir.ml"
23013 ) = Obj.magic
_3 in
23014 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23016 #
75 "parser_cocci_menhir.mly"
23018 #
23019 "parser_cocci_menhir.ml"
23019 ) = Obj.magic
_1 in
23020 let _startpos = _startpos__1_
in
23021 let _endpos = _endpos__3_
in
23022 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23023 #
1301 "parser_cocci_menhir.mly"
23024 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
23025 P.clt2mcode
")" _3)) )
23026 #
23027 "parser_cocci_menhir.ml"
23028 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23029 MenhirLib.EngineTypes.state
= _menhir_s;
23030 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23031 MenhirLib.EngineTypes.startp
= _startpos;
23032 MenhirLib.EngineTypes.endp
= _endpos;
23033 MenhirLib.EngineTypes.next
= _menhir_stack;
23035 (fun _menhir_env
->
23036 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23038 MenhirLib.EngineTypes.semv
= _3;
23039 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23040 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23041 MenhirLib.EngineTypes.next
= {
23042 MenhirLib.EngineTypes.semv
= _2;
23043 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23044 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23045 MenhirLib.EngineTypes.next
= {
23046 MenhirLib.EngineTypes.state
= _menhir_s;
23047 MenhirLib.EngineTypes.semv
= _1;
23048 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23049 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23050 MenhirLib.EngineTypes.next
= _menhir_stack;
23053 } = _menhir_stack in
23055 #
76 "parser_cocci_menhir.mly"
23057 #
23058 "parser_cocci_menhir.ml"
23058 ) = Obj.magic
_3 in
23059 let _2 : 'tv_midzero_list_eexpr_eexpr_
= Obj.magic
_2 in
23061 #
75 "parser_cocci_menhir.mly"
23063 #
23064 "parser_cocci_menhir.ml"
23064 ) = Obj.magic
_1 in
23065 let _startpos = _startpos__1_
in
23066 let _endpos = _endpos__3_
in
23067 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23068 #
1304 "parser_cocci_menhir.mly"
23069 ( let (mids
,code
) = _2 in
23070 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23072 P.clt2mcode
")" _3)) )
23073 #
23074 "parser_cocci_menhir.ml"
23075 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23076 MenhirLib.EngineTypes.state
= _menhir_s;
23077 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23078 MenhirLib.EngineTypes.startp
= _startpos;
23079 MenhirLib.EngineTypes.endp
= _endpos;
23080 MenhirLib.EngineTypes.next
= _menhir_stack;
23082 (fun _menhir_env
->
23083 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23085 MenhirLib.EngineTypes.state
= _menhir_s;
23086 MenhirLib.EngineTypes.semv
= _1;
23087 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23088 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23089 MenhirLib.EngineTypes.next
= _menhir_stack;
23090 } = _menhir_stack in
23091 let _1 : 'tv_nest_expressions
= Obj.magic
_1 in
23092 let _startpos = _startpos__1_
in
23093 let _endpos = _endpos__1_
in
23094 let _v : 'tv_primary_expr_eexpr_nest_expressions_
=
23095 #
1308 "parser_cocci_menhir.mly"
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
23115 let _1 : 'tv_func_ident
= Obj.magic
_1 in
23116 let _startpos = _startpos__1_
in
23117 let _endpos = _endpos__1_
in
23118 let _v : 'tv_primary_expr_expr_invalid_
=
23119 #
1268 "parser_cocci_menhir.mly"
23120 ( Ast0.wrap
(Ast0.Ident
(_1)) )
23121 #
23122 "parser_cocci_menhir.ml"
23123 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23124 MenhirLib.EngineTypes.state
= _menhir_s;
23125 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23126 MenhirLib.EngineTypes.startp
= _startpos;
23127 MenhirLib.EngineTypes.endp
= _endpos;
23128 MenhirLib.EngineTypes.next
= _menhir_stack;
23130 (fun _menhir_env
->
23131 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23133 MenhirLib.EngineTypes.state
= _menhir_s;
23134 MenhirLib.EngineTypes.semv
= _1;
23135 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23136 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23137 MenhirLib.EngineTypes.next
= _menhir_stack;
23138 } = _menhir_stack in
23140 #
86 "parser_cocci_menhir.mly"
23141 (string * Data.clt)
23142 #
23143 "parser_cocci_menhir.ml"
23143 ) = Obj.magic
_1 in
23144 let _startpos = _startpos__1_
in
23145 let _endpos = _endpos__1_
in
23146 let _v : 'tv_primary_expr_expr_invalid_
=
23147 #
1270 "parser_cocci_menhir.mly"
23148 ( let (x,clt) = _1 in
23149 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Int
x) clt)) )
23150 #
23151 "parser_cocci_menhir.ml"
23152 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23153 MenhirLib.EngineTypes.state
= _menhir_s;
23154 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23155 MenhirLib.EngineTypes.startp
= _startpos;
23156 MenhirLib.EngineTypes.endp
= _endpos;
23157 MenhirLib.EngineTypes.next
= _menhir_stack;
23159 (fun _menhir_env
->
23160 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23162 MenhirLib.EngineTypes.state
= _menhir_s;
23163 MenhirLib.EngineTypes.semv
= _1;
23164 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23165 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23166 MenhirLib.EngineTypes.next
= _menhir_stack;
23167 } = _menhir_stack in
23169 #
86 "parser_cocci_menhir.mly"
23170 (string * Data.clt)
23171 #
23172 "parser_cocci_menhir.ml"
23172 ) = Obj.magic
_1 in
23173 let _startpos = _startpos__1_
in
23174 let _endpos = _endpos__1_
in
23175 let _v : 'tv_primary_expr_expr_invalid_
=
23176 #
1273 "parser_cocci_menhir.mly"
23177 ( let (x,clt) = _1 in
23178 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Float
x) clt)) )
23179 #
23180 "parser_cocci_menhir.ml"
23181 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23182 MenhirLib.EngineTypes.state
= _menhir_s;
23183 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23184 MenhirLib.EngineTypes.startp
= _startpos;
23185 MenhirLib.EngineTypes.endp
= _endpos;
23186 MenhirLib.EngineTypes.next
= _menhir_stack;
23188 (fun _menhir_env
->
23189 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23191 MenhirLib.EngineTypes.state
= _menhir_s;
23192 MenhirLib.EngineTypes.semv
= _1;
23193 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23194 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23195 MenhirLib.EngineTypes.next
= _menhir_stack;
23196 } = _menhir_stack in
23198 #
86 "parser_cocci_menhir.mly"
23199 (string * Data.clt)
23200 #
23201 "parser_cocci_menhir.ml"
23201 ) = Obj.magic
_1 in
23202 let _startpos = _startpos__1_
in
23203 let _endpos = _endpos__1_
in
23204 let _v : 'tv_primary_expr_expr_invalid_
=
23205 #
1276 "parser_cocci_menhir.mly"
23206 ( let (x,clt) = _1 in
23207 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.String
x) clt)) )
23208 #
23209 "parser_cocci_menhir.ml"
23210 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23211 MenhirLib.EngineTypes.state
= _menhir_s;
23212 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23213 MenhirLib.EngineTypes.startp
= _startpos;
23214 MenhirLib.EngineTypes.endp
= _endpos;
23215 MenhirLib.EngineTypes.next
= _menhir_stack;
23217 (fun _menhir_env
->
23218 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23220 MenhirLib.EngineTypes.state
= _menhir_s;
23221 MenhirLib.EngineTypes.semv
= _1;
23222 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23223 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23224 MenhirLib.EngineTypes.next
= _menhir_stack;
23225 } = _menhir_stack in
23227 #
86 "parser_cocci_menhir.mly"
23228 (string * Data.clt)
23229 #
23230 "parser_cocci_menhir.ml"
23230 ) = Obj.magic
_1 in
23231 let _startpos = _startpos__1_
in
23232 let _endpos = _endpos__1_
in
23233 let _v : 'tv_primary_expr_expr_invalid_
=
23234 #
1279 "parser_cocci_menhir.mly"
23235 ( let (x,clt) = _1 in
23236 Ast0.wrap
(Ast0.Constant
(P.clt2mcode
(Ast.Char
x) clt)) )
23237 #
23238 "parser_cocci_menhir.ml"
23239 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23240 MenhirLib.EngineTypes.state
= _menhir_s;
23241 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23242 MenhirLib.EngineTypes.startp
= _startpos;
23243 MenhirLib.EngineTypes.endp
= _endpos;
23244 MenhirLib.EngineTypes.next
= _menhir_stack;
23246 (fun _menhir_env
->
23247 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23249 MenhirLib.EngineTypes.state
= _menhir_s;
23250 MenhirLib.EngineTypes.semv
= _1;
23251 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23252 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23253 MenhirLib.EngineTypes.next
= _menhir_stack;
23254 } = _menhir_stack in
23256 #
66 "parser_cocci_menhir.mly"
23257 (Parse_aux.typed_info
)
23258 #
23259 "parser_cocci_menhir.ml"
23259 ) = Obj.magic
_1 in
23260 let _startpos = _startpos__1_
in
23261 let _endpos = _endpos__1_
in
23262 let _v : 'tv_primary_expr_expr_invalid_
=
23263 #
1282 "parser_cocci_menhir.mly"
23264 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23266 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.CONST
,pure
)) )
23267 #
23268 "parser_cocci_menhir.ml"
23269 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23270 MenhirLib.EngineTypes.state
= _menhir_s;
23271 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23272 MenhirLib.EngineTypes.startp
= _startpos;
23273 MenhirLib.EngineTypes.endp
= _endpos;
23274 MenhirLib.EngineTypes.next
= _menhir_stack;
23276 (fun _menhir_env
->
23277 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23279 MenhirLib.EngineTypes.state
= _menhir_s;
23280 MenhirLib.EngineTypes.semv
= _1;
23281 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23282 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23283 MenhirLib.EngineTypes.next
= _menhir_stack;
23284 } = _menhir_stack in
23286 #
63 "parser_cocci_menhir.mly"
23287 (Parse_aux.expinfo
)
23288 #
23289 "parser_cocci_menhir.ml"
23289 ) = Obj.magic
_1 in
23290 let _startpos = _startpos__1_
in
23291 let _endpos = _endpos__1_
in
23292 let _v : 'tv_primary_expr_expr_invalid_
=
23293 #
1286 "parser_cocci_menhir.mly"
23294 ( let (nm,constraints
,pure
,clt) = _1 in
23295 Ast0.wrap
(Ast0.MetaErr
(P.clt2mcode
nm clt,constraints
,pure
)) )
23296 #
23297 "parser_cocci_menhir.ml"
23298 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23299 MenhirLib.EngineTypes.state
= _menhir_s;
23300 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23301 MenhirLib.EngineTypes.startp
= _startpos;
23302 MenhirLib.EngineTypes.endp
= _endpos;
23303 MenhirLib.EngineTypes.next
= _menhir_stack;
23305 (fun _menhir_env
->
23306 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23308 MenhirLib.EngineTypes.state
= _menhir_s;
23309 MenhirLib.EngineTypes.semv
= _1;
23310 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23311 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23312 MenhirLib.EngineTypes.next
= _menhir_stack;
23313 } = _menhir_stack in
23315 #
66 "parser_cocci_menhir.mly"
23316 (Parse_aux.typed_info
)
23317 #
23318 "parser_cocci_menhir.ml"
23318 ) = Obj.magic
_1 in
23319 let _startpos = _startpos__1_
in
23320 let _endpos = _endpos__1_
in
23321 let _v : 'tv_primary_expr_expr_invalid_
=
23322 #
1289 "parser_cocci_menhir.mly"
23323 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23325 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ANY
,pure
)) )
23326 #
23327 "parser_cocci_menhir.ml"
23328 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23329 MenhirLib.EngineTypes.state
= _menhir_s;
23330 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23331 MenhirLib.EngineTypes.startp
= _startpos;
23332 MenhirLib.EngineTypes.endp
= _endpos;
23333 MenhirLib.EngineTypes.next
= _menhir_stack;
23335 (fun _menhir_env
->
23336 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23338 MenhirLib.EngineTypes.state
= _menhir_s;
23339 MenhirLib.EngineTypes.semv
= _1;
23340 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23341 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23342 MenhirLib.EngineTypes.next
= _menhir_stack;
23343 } = _menhir_stack in
23345 #
66 "parser_cocci_menhir.mly"
23346 (Parse_aux.typed_info
)
23347 #
23348 "parser_cocci_menhir.ml"
23348 ) = Obj.magic
_1 in
23349 let _startpos = _startpos__1_
in
23350 let _endpos = _endpos__1_
in
23351 let _v : 'tv_primary_expr_expr_invalid_
=
23352 #
1293 "parser_cocci_menhir.mly"
23353 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23355 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.ID
,pure
)) )
23356 #
23357 "parser_cocci_menhir.ml"
23358 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23359 MenhirLib.EngineTypes.state
= _menhir_s;
23360 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23361 MenhirLib.EngineTypes.startp
= _startpos;
23362 MenhirLib.EngineTypes.endp
= _endpos;
23363 MenhirLib.EngineTypes.next
= _menhir_stack;
23365 (fun _menhir_env
->
23366 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23368 MenhirLib.EngineTypes.state
= _menhir_s;
23369 MenhirLib.EngineTypes.semv
= _1;
23370 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23371 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23372 MenhirLib.EngineTypes.next
= _menhir_stack;
23373 } = _menhir_stack in
23375 #
66 "parser_cocci_menhir.mly"
23376 (Parse_aux.typed_info
)
23377 #
23378 "parser_cocci_menhir.ml"
23378 ) = Obj.magic
_1 in
23379 let _startpos = _startpos__1_
in
23380 let _endpos = _endpos__1_
in
23381 let _v : 'tv_primary_expr_expr_invalid_
=
23382 #
1297 "parser_cocci_menhir.mly"
23383 ( let (nm,constraints
,pure
,ty,clt) = _1 in
23385 (Ast0.MetaExpr
(P.clt2mcode
nm clt,constraints
,ty,Ast.LocalID
,pure
)) )
23386 #
23387 "parser_cocci_menhir.ml"
23388 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23389 MenhirLib.EngineTypes.state
= _menhir_s;
23390 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23391 MenhirLib.EngineTypes.startp
= _startpos;
23392 MenhirLib.EngineTypes.endp
= _endpos;
23393 MenhirLib.EngineTypes.next
= _menhir_stack;
23395 (fun _menhir_env
->
23396 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23398 MenhirLib.EngineTypes.semv
= _3;
23399 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23400 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23401 MenhirLib.EngineTypes.next
= {
23402 MenhirLib.EngineTypes.semv
= _2;
23403 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23404 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23405 MenhirLib.EngineTypes.next
= {
23406 MenhirLib.EngineTypes.state
= _menhir_s;
23407 MenhirLib.EngineTypes.semv
= _1;
23408 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23409 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23410 MenhirLib.EngineTypes.next
= _menhir_stack;
23413 } = _menhir_stack in
23415 #
76 "parser_cocci_menhir.mly"
23417 #
23418 "parser_cocci_menhir.ml"
23418 ) = Obj.magic
_3 in
23419 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23421 #
75 "parser_cocci_menhir.mly"
23423 #
23424 "parser_cocci_menhir.ml"
23424 ) = Obj.magic
_1 in
23425 let _startpos = _startpos__1_
in
23426 let _endpos = _endpos__3_
in
23427 let _v : 'tv_primary_expr_expr_invalid_
=
23428 #
1301 "parser_cocci_menhir.mly"
23429 ( Ast0.wrap
(Ast0.Paren
(P.clt2mcode
"(" _1,_2,
23430 P.clt2mcode
")" _3)) )
23431 #
23432 "parser_cocci_menhir.ml"
23433 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23434 MenhirLib.EngineTypes.state
= _menhir_s;
23435 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23436 MenhirLib.EngineTypes.startp
= _startpos;
23437 MenhirLib.EngineTypes.endp
= _endpos;
23438 MenhirLib.EngineTypes.next
= _menhir_stack;
23440 (fun _menhir_env
->
23441 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23443 MenhirLib.EngineTypes.semv
= _3;
23444 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23445 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23446 MenhirLib.EngineTypes.next
= {
23447 MenhirLib.EngineTypes.semv
= _2;
23448 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23449 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23450 MenhirLib.EngineTypes.next
= {
23451 MenhirLib.EngineTypes.state
= _menhir_s;
23452 MenhirLib.EngineTypes.semv
= _1;
23453 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23454 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23455 MenhirLib.EngineTypes.next
= _menhir_stack;
23458 } = _menhir_stack in
23460 #
76 "parser_cocci_menhir.mly"
23462 #
23463 "parser_cocci_menhir.ml"
23463 ) = Obj.magic
_3 in
23464 let _2 : 'tv_midzero_list_expr_eexpr_
= Obj.magic
_2 in
23466 #
75 "parser_cocci_menhir.mly"
23468 #
23469 "parser_cocci_menhir.ml"
23469 ) = Obj.magic
_1 in
23470 let _startpos = _startpos__1_
in
23471 let _endpos = _endpos__3_
in
23472 let _v : 'tv_primary_expr_expr_invalid_
=
23473 #
1304 "parser_cocci_menhir.mly"
23474 ( let (mids
,code
) = _2 in
23475 Ast0.wrap
(Ast0.DisjExpr
(P.clt2mcode
"(" _1,
23477 P.clt2mcode
")" _3)) )
23478 #
23479 "parser_cocci_menhir.ml"
23480 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23481 MenhirLib.EngineTypes.state
= _menhir_s;
23482 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23483 MenhirLib.EngineTypes.startp
= _startpos;
23484 MenhirLib.EngineTypes.endp
= _endpos;
23485 MenhirLib.EngineTypes.next
= _menhir_stack;
23487 (fun _menhir_env
->
23488 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23490 MenhirLib.EngineTypes.state
= _menhir_s;
23491 MenhirLib.EngineTypes.semv
= _1;
23492 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23493 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23494 MenhirLib.EngineTypes.next
= _menhir_stack;
23495 } = _menhir_stack in
23496 let _1 : 'tv_invalid
= Obj.magic
_1 in
23497 let _startpos = _startpos__1_
in
23498 let _endpos = _endpos__1_
in
23499 let _v : 'tv_primary_expr_expr_invalid_
=
23500 #
1308 "parser_cocci_menhir.mly"
23502 #
23503 "parser_cocci_menhir.ml"
23504 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23505 MenhirLib.EngineTypes.state
= _menhir_s;
23506 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23507 MenhirLib.EngineTypes.startp
= _startpos;
23508 MenhirLib.EngineTypes.endp
= _endpos;
23509 MenhirLib.EngineTypes.next
= _menhir_stack;
23511 (fun _menhir_env
->
23512 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23514 MenhirLib.EngineTypes.state
= _menhir_s;
23515 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23516 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23517 MenhirLib.EngineTypes.next
= _menhir_stack;
23518 } = _menhir_stack in
23519 let _startpos = _startpos__1_
in
23520 let _endpos = _endpos__1_
in
23521 let _v : 'tv_pure
=
23522 #
189 "parser_cocci_menhir.mly"
23524 #
23525 "parser_cocci_menhir.ml"
23526 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23527 MenhirLib.EngineTypes.state
= _menhir_s;
23528 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23529 MenhirLib.EngineTypes.startp
= _startpos;
23530 MenhirLib.EngineTypes.endp
= _endpos;
23531 MenhirLib.EngineTypes.next
= _menhir_stack;
23533 (fun _menhir_env
->
23534 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23536 MenhirLib.EngineTypes.state
= _menhir_s;
23537 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23538 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23539 MenhirLib.EngineTypes.next
= _menhir_stack;
23540 } = _menhir_stack in
23541 let _startpos = _startpos__1_
in
23542 let _endpos = _endpos__1_
in
23543 let _v : 'tv_pure
=
23544 #
190 "parser_cocci_menhir.mly"
23546 #
23547 "parser_cocci_menhir.ml"
23548 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23549 MenhirLib.EngineTypes.state
= _menhir_s;
23550 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23551 MenhirLib.EngineTypes.startp
= _startpos;
23552 MenhirLib.EngineTypes.endp
= _endpos;
23553 MenhirLib.EngineTypes.next
= _menhir_stack;
23555 (fun _menhir_env
->
23556 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23558 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23559 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23560 MenhirLib.EngineTypes.next
= {
23561 MenhirLib.EngineTypes.state
= _menhir_s;
23562 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23563 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23564 MenhirLib.EngineTypes.next
= _menhir_stack;
23566 } = _menhir_stack in
23567 let _startpos = _startpos__1_
in
23568 let _endpos = _endpos__2_
in
23569 let _v : 'tv_pure
=
23570 #
191 "parser_cocci_menhir.mly"
23571 ( Ast0.PureContext
)
23572 #
23573 "parser_cocci_menhir.ml"
23574 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23575 MenhirLib.EngineTypes.state
= _menhir_s;
23576 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23577 MenhirLib.EngineTypes.startp
= _startpos;
23578 MenhirLib.EngineTypes.endp
= _endpos;
23579 MenhirLib.EngineTypes.next
= _menhir_stack;
23581 (fun _menhir_env
->
23582 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23584 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23585 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23586 MenhirLib.EngineTypes.next
= {
23587 MenhirLib.EngineTypes.state
= _menhir_s;
23588 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23589 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23590 MenhirLib.EngineTypes.next
= _menhir_stack;
23592 } = _menhir_stack in
23593 let _startpos = _startpos__1_
in
23594 let _endpos = _endpos__2_
in
23595 let _v : 'tv_pure
=
23596 #
192 "parser_cocci_menhir.mly"
23597 ( Ast0.PureContext
)
23598 #
23599 "parser_cocci_menhir.ml"
23600 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23601 MenhirLib.EngineTypes.state
= _menhir_s;
23602 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23603 MenhirLib.EngineTypes.startp
= _startpos;
23604 MenhirLib.EngineTypes.endp
= _endpos;
23605 MenhirLib.EngineTypes.next
= _menhir_stack;
23607 (fun _menhir_env
->
23608 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23609 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
23610 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
23611 let _endpos = _startpos in
23612 let _v : 'tv_pure
=
23613 #
193 "parser_cocci_menhir.mly"
23615 #
23616 "parser_cocci_menhir.ml"
23617 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23618 MenhirLib.EngineTypes.state
= _menhir_s;
23619 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23620 MenhirLib.EngineTypes.startp
= _startpos;
23621 MenhirLib.EngineTypes.endp
= _endpos;
23622 MenhirLib.EngineTypes.next
= _menhir_stack;
23624 (fun _menhir_env
->
23625 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23627 MenhirLib.EngineTypes.state
= _menhir_s;
23628 MenhirLib.EngineTypes.semv
= _1;
23629 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23630 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23631 MenhirLib.EngineTypes.next
= _menhir_stack;
23632 } = _menhir_stack in
23634 #
59 "parser_cocci_menhir.mly"
23635 (string * Data.clt)
23636 #
23637 "parser_cocci_menhir.ml"
23637 ) = Obj.magic
_1 in
23638 let _startpos = _startpos__1_
in
23639 let _endpos = _endpos__1_
in
23640 let _v : 'tv_pure_ident
=
23641 #
1322 "parser_cocci_menhir.mly"
23643 #
23644 "parser_cocci_menhir.ml"
23645 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23646 MenhirLib.EngineTypes.state
= _menhir_s;
23647 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23648 MenhirLib.EngineTypes.startp
= _startpos;
23649 MenhirLib.EngineTypes.endp
= _endpos;
23650 MenhirLib.EngineTypes.next
= _menhir_stack;
23652 (fun _menhir_env
->
23653 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23655 MenhirLib.EngineTypes.state
= _menhir_s;
23656 MenhirLib.EngineTypes.semv
= _1;
23657 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23658 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23659 MenhirLib.EngineTypes.next
= _menhir_stack;
23660 } = _menhir_stack in
23661 let _1 : 'tv_pure_ident
= Obj.magic
_1 in
23662 let _startpos = _startpos__1_
in
23663 let _endpos = _endpos__1_
in
23664 let _v : 'tv_pure_ident_or_meta_ident
=
23665 #
1328 "parser_cocci_menhir.mly"
23666 ( (None
,P.id2name
_1) )
23667 #
23668 "parser_cocci_menhir.ml"
23669 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23670 MenhirLib.EngineTypes.state
= _menhir_s;
23671 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23672 MenhirLib.EngineTypes.startp
= _startpos;
23673 MenhirLib.EngineTypes.endp
= _endpos;
23674 MenhirLib.EngineTypes.next
= _menhir_stack;
23676 (fun _menhir_env
->
23677 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23679 MenhirLib.EngineTypes.state
= _menhir_s;
23680 MenhirLib.EngineTypes.semv
= _1;
23681 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23682 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23683 MenhirLib.EngineTypes.next
= _menhir_stack;
23684 } = _menhir_stack in
23685 let _1 : 'tv_meta_ident
= Obj.magic
_1 in
23686 let _startpos = _startpos__1_
in
23687 let _endpos = _endpos__1_
in
23688 let _v : 'tv_pure_ident_or_meta_ident
=
23689 #
1329 "parser_cocci_menhir.mly"
23691 #
23692 "parser_cocci_menhir.ml"
23693 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23694 MenhirLib.EngineTypes.state
= _menhir_s;
23695 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23696 MenhirLib.EngineTypes.startp
= _startpos;
23697 MenhirLib.EngineTypes.endp
= _endpos;
23698 MenhirLib.EngineTypes.next
= _menhir_stack;
23700 (fun _menhir_env
->
23701 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23703 MenhirLib.EngineTypes.state
= _menhir_s;
23704 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23705 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23706 MenhirLib.EngineTypes.next
= _menhir_stack;
23707 } = _menhir_stack in
23708 let _startpos = _startpos__1_
in
23709 let _endpos = _endpos__1_
in
23710 let _v : 'tv_pure_ident_or_meta_ident
=
23711 #
1330 "parser_cocci_menhir.mly"
23713 #
23714 "parser_cocci_menhir.ml"
23715 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23716 MenhirLib.EngineTypes.state
= _menhir_s;
23717 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23718 MenhirLib.EngineTypes.startp
= _startpos;
23719 MenhirLib.EngineTypes.endp
= _endpos;
23720 MenhirLib.EngineTypes.next
= _menhir_stack;
23722 (fun _menhir_env
->
23723 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23725 MenhirLib.EngineTypes.state
= _menhir_s;
23726 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23727 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23728 MenhirLib.EngineTypes.next
= _menhir_stack;
23729 } = _menhir_stack in
23730 let _startpos = _startpos__1_
in
23731 let _endpos = _endpos__1_
in
23732 let _v : 'tv_pure_ident_or_meta_ident
=
23733 #
1331 "parser_cocci_menhir.mly"
23735 #
23736 "parser_cocci_menhir.ml"
23737 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23738 MenhirLib.EngineTypes.state
= _menhir_s;
23739 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23740 MenhirLib.EngineTypes.startp
= _startpos;
23741 MenhirLib.EngineTypes.endp
= _endpos;
23742 MenhirLib.EngineTypes.next
= _menhir_stack;
23744 (fun _menhir_env
->
23745 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23747 MenhirLib.EngineTypes.state
= _menhir_s;
23748 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23749 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23750 MenhirLib.EngineTypes.next
= _menhir_stack;
23751 } = _menhir_stack in
23752 let _startpos = _startpos__1_
in
23753 let _endpos = _endpos__1_
in
23754 let _v : 'tv_pure_ident_or_meta_ident
=
23755 #
1332 "parser_cocci_menhir.mly"
23757 #
23758 "parser_cocci_menhir.ml"
23759 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23760 MenhirLib.EngineTypes.state
= _menhir_s;
23761 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23762 MenhirLib.EngineTypes.startp
= _startpos;
23763 MenhirLib.EngineTypes.endp
= _endpos;
23764 MenhirLib.EngineTypes.next
= _menhir_stack;
23766 (fun _menhir_env
->
23767 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23769 MenhirLib.EngineTypes.semv
= l;
23770 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23771 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23772 MenhirLib.EngineTypes.next
= {
23773 MenhirLib.EngineTypes.state
= _menhir_s;
23774 MenhirLib.EngineTypes.semv
= i;
23775 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23776 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23777 MenhirLib.EngineTypes.next
= _menhir_stack;
23779 } = _menhir_stack in
23780 let l : 'tv_loption_not_ceq_
= Obj.magic
l in
23781 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23782 let _startpos = _startpos_i_
in
23783 let _endpos = _endpos_l_
in
23784 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
=
23785 #
1335 "parser_cocci_menhir.mly"
23787 #
23788 "parser_cocci_menhir.ml"
23789 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23790 MenhirLib.EngineTypes.state
= _menhir_s;
23791 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23792 MenhirLib.EngineTypes.startp
= _startpos;
23793 MenhirLib.EngineTypes.endp
= _endpos;
23794 MenhirLib.EngineTypes.next
= _menhir_stack;
23796 (fun _menhir_env
->
23797 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23799 MenhirLib.EngineTypes.semv
= l;
23800 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23801 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23802 MenhirLib.EngineTypes.next
= {
23803 MenhirLib.EngineTypes.state
= _menhir_s;
23804 MenhirLib.EngineTypes.semv
= i;
23805 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23806 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23807 MenhirLib.EngineTypes.next
= _menhir_stack;
23809 } = _menhir_stack in
23810 let l : 'tv_loption_not_eq_
= Obj.magic
l in
23811 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23812 let _startpos = _startpos_i_
in
23813 let _endpos = _endpos_l_
in
23814 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
=
23815 #
1335 "parser_cocci_menhir.mly"
23817 #
23818 "parser_cocci_menhir.ml"
23819 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23820 MenhirLib.EngineTypes.state
= _menhir_s;
23821 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23822 MenhirLib.EngineTypes.startp
= _startpos;
23823 MenhirLib.EngineTypes.endp
= _endpos;
23824 MenhirLib.EngineTypes.next
= _menhir_stack;
23826 (fun _menhir_env
->
23827 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23829 MenhirLib.EngineTypes.semv
= l;
23830 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23831 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23832 MenhirLib.EngineTypes.next
= {
23833 MenhirLib.EngineTypes.state
= _menhir_s;
23834 MenhirLib.EngineTypes.semv
= i;
23835 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23836 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23837 MenhirLib.EngineTypes.next
= _menhir_stack;
23839 } = _menhir_stack in
23840 let l : 'tv_loption_not_eqe_
= Obj.magic
l in
23841 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23842 let _startpos = _startpos_i_
in
23843 let _endpos = _endpos_l_
in
23844 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
=
23845 #
1335 "parser_cocci_menhir.mly"
23847 #
23848 "parser_cocci_menhir.ml"
23849 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23850 MenhirLib.EngineTypes.state
= _menhir_s;
23851 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23852 MenhirLib.EngineTypes.startp
= _startpos;
23853 MenhirLib.EngineTypes.endp
= _endpos;
23854 MenhirLib.EngineTypes.next
= _menhir_stack;
23856 (fun _menhir_env
->
23857 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23859 MenhirLib.EngineTypes.semv
= l;
23860 MenhirLib.EngineTypes.startp
= _startpos_l_
;
23861 MenhirLib.EngineTypes.endp
= _endpos_l_
;
23862 MenhirLib.EngineTypes.next
= {
23863 MenhirLib.EngineTypes.state
= _menhir_s;
23864 MenhirLib.EngineTypes.semv
= i;
23865 MenhirLib.EngineTypes.startp
= _startpos_i_
;
23866 MenhirLib.EngineTypes.endp
= _endpos_i_
;
23867 MenhirLib.EngineTypes.next
= _menhir_stack;
23869 } = _menhir_stack in
23870 let l : 'tv_loption_not_pos_
= Obj.magic
l in
23871 let i : 'tv_pure_ident_or_meta_ident
= Obj.magic
i in
23872 let _startpos = _startpos_i_
in
23873 let _endpos = _endpos_l_
in
23874 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
=
23875 #
1335 "parser_cocci_menhir.mly"
23877 #
23878 "parser_cocci_menhir.ml"
23879 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23880 MenhirLib.EngineTypes.state
= _menhir_s;
23881 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23882 MenhirLib.EngineTypes.startp
= _startpos;
23883 MenhirLib.EngineTypes.endp
= _endpos;
23884 MenhirLib.EngineTypes.next
= _menhir_stack;
23886 (fun _menhir_env
->
23887 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23888 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
23889 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
23890 let _endpos = _startpos in
23892 #
130 "parser_cocci_menhir.mly"
23894 #
23895 "parser_cocci_menhir.ml"
23896 #
171 "parser_cocci_menhir.mly"
23898 #
23899 "parser_cocci_menhir.ml"
23900 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23901 MenhirLib.EngineTypes.state
= _menhir_s;
23902 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23903 MenhirLib.EngineTypes.startp
= _startpos;
23904 MenhirLib.EngineTypes.endp
= _endpos;
23905 MenhirLib.EngineTypes.next
= _menhir_stack;
23907 (fun _menhir_env
->
23908 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23910 MenhirLib.EngineTypes.state
= _menhir_s;
23911 MenhirLib.EngineTypes.semv
= _1;
23912 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23913 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23914 MenhirLib.EngineTypes.next
= _menhir_stack;
23915 } = _menhir_stack in
23916 let _1 : 'tv_one_decl_var
= Obj.magic
_1 in
23917 let _startpos = _startpos__1_
in
23918 let _endpos = _endpos__1_
in
23919 let _v : 'tv_rule_elem_statement
=
23920 #
849 "parser_cocci_menhir.mly"
23921 ( Ast0.wrap
(Ast0.Decl
((Ast0.default_info
(),Ast0.context_befaft
()),_1)) )
23922 #
23923 "parser_cocci_menhir.ml"
23924 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23925 MenhirLib.EngineTypes.state
= _menhir_s;
23926 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23927 MenhirLib.EngineTypes.startp
= _startpos;
23928 MenhirLib.EngineTypes.endp
= _endpos;
23929 MenhirLib.EngineTypes.next
= _menhir_stack;
23931 (fun _menhir_env
->
23932 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23934 MenhirLib.EngineTypes.semv
= _2;
23935 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23936 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23937 MenhirLib.EngineTypes.next
= {
23938 MenhirLib.EngineTypes.state
= _menhir_s;
23939 MenhirLib.EngineTypes.semv
= _1;
23940 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23941 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23942 MenhirLib.EngineTypes.next
= _menhir_stack;
23944 } = _menhir_stack in
23946 #
106 "parser_cocci_menhir.mly"
23948 #
23949 "parser_cocci_menhir.ml"
23949 ) = Obj.magic
_2 in
23950 let _1 : 'tv_expr
= Obj.magic
_1 in
23951 let _startpos = _startpos__1_
in
23952 let _endpos = _endpos__2_
in
23953 let _v : 'tv_rule_elem_statement
=
23954 #
850 "parser_cocci_menhir.mly"
23955 ( P.exp_stm
_1 _2 )
23956 #
23957 "parser_cocci_menhir.ml"
23958 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
23959 MenhirLib.EngineTypes.state
= _menhir_s;
23960 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
23961 MenhirLib.EngineTypes.startp
= _startpos;
23962 MenhirLib.EngineTypes.endp
= _endpos;
23963 MenhirLib.EngineTypes.next
= _menhir_stack;
23965 (fun _menhir_env
->
23966 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
23968 MenhirLib.EngineTypes.semv
= _3;
23969 MenhirLib.EngineTypes.startp
= _startpos__3_
;
23970 MenhirLib.EngineTypes.endp
= _endpos__3_
;
23971 MenhirLib.EngineTypes.next
= {
23972 MenhirLib.EngineTypes.semv
= _2;
23973 MenhirLib.EngineTypes.startp
= _startpos__2_
;
23974 MenhirLib.EngineTypes.endp
= _endpos__2_
;
23975 MenhirLib.EngineTypes.next
= {
23976 MenhirLib.EngineTypes.state
= _menhir_s;
23977 MenhirLib.EngineTypes.semv
= _1;
23978 MenhirLib.EngineTypes.startp
= _startpos__1_
;
23979 MenhirLib.EngineTypes.endp
= _endpos__1_
;
23980 MenhirLib.EngineTypes.next
= _menhir_stack;
23983 } = _menhir_stack in
23985 #
106 "parser_cocci_menhir.mly"
23987 #
23988 "parser_cocci_menhir.ml"
23988 ) = Obj.magic
_3 in
23989 let _2 : 'tv_eexpr
= Obj.magic
_2 in
23991 #
57 "parser_cocci_menhir.mly"
23993 #
23994 "parser_cocci_menhir.ml"
23994 ) = Obj.magic
_1 in
23995 let _startpos = _startpos__1_
in
23996 let _endpos = _endpos__3_
in
23997 let _v : 'tv_rule_elem_statement
=
23998 #
851 "parser_cocci_menhir.mly"
23999 ( P.ret_exp
_1 _2 _3 )
24000 #
24001 "parser_cocci_menhir.ml"
24002 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24003 MenhirLib.EngineTypes.state
= _menhir_s;
24004 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24005 MenhirLib.EngineTypes.startp
= _startpos;
24006 MenhirLib.EngineTypes.endp
= _endpos;
24007 MenhirLib.EngineTypes.next
= _menhir_stack;
24009 (fun _menhir_env
->
24010 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24012 MenhirLib.EngineTypes.semv
= _2;
24013 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24014 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24015 MenhirLib.EngineTypes.next
= {
24016 MenhirLib.EngineTypes.state
= _menhir_s;
24017 MenhirLib.EngineTypes.semv
= _1;
24018 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24019 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24020 MenhirLib.EngineTypes.next
= _menhir_stack;
24022 } = _menhir_stack in
24024 #
106 "parser_cocci_menhir.mly"
24026 #
24027 "parser_cocci_menhir.ml"
24027 ) = Obj.magic
_2 in
24029 #
57 "parser_cocci_menhir.mly"
24031 #
24032 "parser_cocci_menhir.ml"
24032 ) = Obj.magic
_1 in
24033 let _startpos = _startpos__1_
in
24034 let _endpos = _endpos__2_
in
24035 let _v : 'tv_rule_elem_statement
=
24036 #
852 "parser_cocci_menhir.mly"
24038 #
24039 "parser_cocci_menhir.ml"
24040 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24041 MenhirLib.EngineTypes.state
= _menhir_s;
24042 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24043 MenhirLib.EngineTypes.startp
= _startpos;
24044 MenhirLib.EngineTypes.endp
= _endpos;
24045 MenhirLib.EngineTypes.next
= _menhir_stack;
24047 (fun _menhir_env
->
24048 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24050 MenhirLib.EngineTypes.semv
= _2;
24051 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24052 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24053 MenhirLib.EngineTypes.next
= {
24054 MenhirLib.EngineTypes.state
= _menhir_s;
24055 MenhirLib.EngineTypes.semv
= _1;
24056 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24057 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24058 MenhirLib.EngineTypes.next
= _menhir_stack;
24060 } = _menhir_stack in
24062 #
106 "parser_cocci_menhir.mly"
24064 #
24065 "parser_cocci_menhir.ml"
24065 ) = Obj.magic
_2 in
24067 #
58 "parser_cocci_menhir.mly"
24069 #
24070 "parser_cocci_menhir.ml"
24070 ) = Obj.magic
_1 in
24071 let _startpos = _startpos__1_
in
24072 let _endpos = _endpos__2_
in
24073 let _v : 'tv_rule_elem_statement
=
24074 #
853 "parser_cocci_menhir.mly"
24076 #
24077 "parser_cocci_menhir.ml"
24078 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24079 MenhirLib.EngineTypes.state
= _menhir_s;
24080 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24081 MenhirLib.EngineTypes.startp
= _startpos;
24082 MenhirLib.EngineTypes.endp
= _endpos;
24083 MenhirLib.EngineTypes.next
= _menhir_stack;
24085 (fun _menhir_env
->
24086 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24088 MenhirLib.EngineTypes.semv
= _2;
24089 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24090 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24091 MenhirLib.EngineTypes.next
= {
24092 MenhirLib.EngineTypes.state
= _menhir_s;
24093 MenhirLib.EngineTypes.semv
= _1;
24094 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24095 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24096 MenhirLib.EngineTypes.next
= _menhir_stack;
24098 } = _menhir_stack in
24100 #
106 "parser_cocci_menhir.mly"
24102 #
24103 "parser_cocci_menhir.ml"
24103 ) = Obj.magic
_2 in
24105 #
58 "parser_cocci_menhir.mly"
24107 #
24108 "parser_cocci_menhir.ml"
24108 ) = Obj.magic
_1 in
24109 let _startpos = _startpos__1_
in
24110 let _endpos = _endpos__2_
in
24111 let _v : 'tv_rule_elem_statement
=
24112 #
854 "parser_cocci_menhir.mly"
24114 #
24115 "parser_cocci_menhir.ml"
24116 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24117 MenhirLib.EngineTypes.state
= _menhir_s;
24118 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24119 MenhirLib.EngineTypes.startp
= _startpos;
24120 MenhirLib.EngineTypes.endp
= _endpos;
24121 MenhirLib.EngineTypes.next
= _menhir_stack;
24123 (fun _menhir_env
->
24124 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24126 MenhirLib.EngineTypes.semv
= _3;
24127 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24128 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24129 MenhirLib.EngineTypes.next
= {
24130 MenhirLib.EngineTypes.semv
= _2;
24131 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24132 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24133 MenhirLib.EngineTypes.next
= {
24134 MenhirLib.EngineTypes.state
= _menhir_s;
24135 MenhirLib.EngineTypes.semv
= _1;
24136 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24137 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24138 MenhirLib.EngineTypes.next
= _menhir_stack;
24141 } = _menhir_stack in
24143 #
76 "parser_cocci_menhir.mly"
24145 #
24146 "parser_cocci_menhir.ml"
24146 ) = Obj.magic
_3 in
24147 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_
= Obj.magic
_2 in
24149 #
75 "parser_cocci_menhir.mly"
24151 #
24152 "parser_cocci_menhir.ml"
24152 ) = Obj.magic
_1 in
24153 let _startpos = _startpos__1_
in
24154 let _endpos = _endpos__3_
in
24155 let _v : 'tv_rule_elem_statement
=
24156 #
856 "parser_cocci_menhir.mly"
24157 ( let (mids
,code
) = _2 in
24159 (Ast0.Disj
(P.clt2mcode
"(" _1,
24160 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
24161 mids
, P.clt2mcode
")" _3)) )
24162 #
24163 "parser_cocci_menhir.ml"
24164 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24165 MenhirLib.EngineTypes.state
= _menhir_s;
24166 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24167 MenhirLib.EngineTypes.startp
= _startpos;
24168 MenhirLib.EngineTypes.endp
= _endpos;
24169 MenhirLib.EngineTypes.next
= _menhir_stack;
24171 (fun _menhir_env
->
24172 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24174 MenhirLib.EngineTypes.startp
= _startpos__7_
;
24175 MenhirLib.EngineTypes.endp
= _endpos__7_
;
24176 MenhirLib.EngineTypes.next
= {
24177 MenhirLib.EngineTypes.semv
= ee
;
24178 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
24179 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
24180 MenhirLib.EngineTypes.next
= {
24181 MenhirLib.EngineTypes.semv
= e;
24182 MenhirLib.EngineTypes.startp
= _startpos_e_
;
24183 MenhirLib.EngineTypes.endp
= _endpos_e_
;
24184 MenhirLib.EngineTypes.next
= {
24185 MenhirLib.EngineTypes.semv
= a;
24186 MenhirLib.EngineTypes.startp
= _startpos_a_
;
24187 MenhirLib.EngineTypes.endp
= _endpos_a_
;
24188 MenhirLib.EngineTypes.next
= {
24189 MenhirLib.EngineTypes.semv
= i;
24190 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24191 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24192 MenhirLib.EngineTypes.next
= {
24193 MenhirLib.EngineTypes.semv
= d;
24194 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24195 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24196 MenhirLib.EngineTypes.next
= {
24197 MenhirLib.EngineTypes.state
= _menhir_s;
24198 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24199 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24200 MenhirLib.EngineTypes.next
= _menhir_stack;
24207 } = _menhir_stack in
24208 let ee : 'tv_is_expression
= Obj.magic
ee in
24209 let e : 'tv_exists
= Obj.magic
e in
24210 let a : 'tv_loption_disable_
= Obj.magic
a in
24211 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
24212 let d : 'tv_depends
= Obj.magic
d in
24213 let _startpos = _startpos__1_
in
24214 let _endpos = _endpos__7_
in
24216 #
152 "parser_cocci_menhir.mly"
24217 (Ast_cocci.rulename
)
24218 #
24219 "parser_cocci_menhir.ml"
24221 #
39 "standard.mly"
24223 #
24224 "parser_cocci_menhir.ml"
24227 #
201 "parser_cocci_menhir.mly"
24228 ( P.make_cocci_rule_name_result
nm d i a e ee )
24229 #
24230 "parser_cocci_menhir.ml"
24231 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24232 MenhirLib.EngineTypes.state
= _menhir_s;
24233 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24234 MenhirLib.EngineTypes.startp
= _startpos;
24235 MenhirLib.EngineTypes.endp
= _endpos;
24236 MenhirLib.EngineTypes.next
= _menhir_stack;
24238 (fun _menhir_env
->
24239 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24241 MenhirLib.EngineTypes.startp
= _startpos__8_
;
24242 MenhirLib.EngineTypes.endp
= _endpos__8_
;
24243 MenhirLib.EngineTypes.next
= {
24244 MenhirLib.EngineTypes.semv
= ee;
24245 MenhirLib.EngineTypes.startp
= _startpos_ee_
;
24246 MenhirLib.EngineTypes.endp
= _endpos_ee_
;
24247 MenhirLib.EngineTypes.next
= {
24248 MenhirLib.EngineTypes.semv
= e;
24249 MenhirLib.EngineTypes.startp
= _startpos_e_
;
24250 MenhirLib.EngineTypes.endp
= _endpos_e_
;
24251 MenhirLib.EngineTypes.next
= {
24252 MenhirLib.EngineTypes.semv
= a;
24253 MenhirLib.EngineTypes.startp
= _startpos_a_
;
24254 MenhirLib.EngineTypes.endp
= _endpos_a_
;
24255 MenhirLib.EngineTypes.next
= {
24256 MenhirLib.EngineTypes.semv
= i;
24257 MenhirLib.EngineTypes.startp
= _startpos_i_
;
24258 MenhirLib.EngineTypes.endp
= _endpos_i_
;
24259 MenhirLib.EngineTypes.next
= {
24260 MenhirLib.EngineTypes.semv
= d;
24261 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24262 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24263 MenhirLib.EngineTypes.next
= {
24264 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24265 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24266 MenhirLib.EngineTypes.next
= {
24267 MenhirLib.EngineTypes.state
= _menhir_s;
24268 MenhirLib.EngineTypes.semv
= x0;
24269 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
24270 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
24271 MenhirLib.EngineTypes.next
= _menhir_stack;
24279 } = _menhir_stack in
24280 let ee : 'tv_is_expression
= Obj.magic
ee in
24281 let e : 'tv_exists
= Obj.magic
e in
24282 let a : 'tv_loption_disable_
= Obj.magic
a in
24283 let i : 'tv_loption_choose_iso_
= Obj.magic
i in
24284 let d : 'tv_depends
= Obj.magic
d in
24285 let x0 : 'tv_pure_ident
= Obj.magic
x0 in
24286 let _startpos = _startpos_x0_
in
24287 let _endpos = _endpos__8_
in
24289 #
152 "parser_cocci_menhir.mly"
24290 (Ast_cocci.rulename
)
24291 #
24292 "parser_cocci_menhir.ml"
24295 #
41 "standard.mly"
24297 #
24298 "parser_cocci_menhir.ml"
24301 #
201 "parser_cocci_menhir.mly"
24302 ( P.make_cocci_rule_name_result
nm d i a e ee )
24303 #
24304 "parser_cocci_menhir.ml"
24305 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24306 MenhirLib.EngineTypes.state
= _menhir_s;
24307 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24308 MenhirLib.EngineTypes.startp
= _startpos;
24309 MenhirLib.EngineTypes.endp
= _endpos;
24310 MenhirLib.EngineTypes.next
= _menhir_stack;
24312 (fun _menhir_env
->
24313 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24315 MenhirLib.EngineTypes.startp
= _startpos__5_
;
24316 MenhirLib.EngineTypes.endp
= _endpos__5_
;
24317 MenhirLib.EngineTypes.next
= {
24318 MenhirLib.EngineTypes.semv
= d;
24319 MenhirLib.EngineTypes.startp
= _startpos_d_
;
24320 MenhirLib.EngineTypes.endp
= _endpos_d_
;
24321 MenhirLib.EngineTypes.next
= {
24322 MenhirLib.EngineTypes.semv
= lang
;
24323 MenhirLib.EngineTypes.startp
= _startpos_lang_
;
24324 MenhirLib.EngineTypes.endp
= _endpos_lang_
;
24325 MenhirLib.EngineTypes.next
= {
24326 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24327 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24328 MenhirLib.EngineTypes.next
= {
24329 MenhirLib.EngineTypes.state
= _menhir_s;
24330 MenhirLib.EngineTypes.startp
= _startpos__1_
;
24331 MenhirLib.EngineTypes.endp
= _endpos__1_
;
24332 MenhirLib.EngineTypes.next
= _menhir_stack;
24337 } = _menhir_stack in
24338 let d : 'tv_depends
= Obj.magic
d in
24339 let lang : 'tv_pure_ident
= Obj.magic
lang in
24340 let _startpos = _startpos__1_
in
24341 let _endpos = _endpos__5_
in
24343 #
152 "parser_cocci_menhir.mly"
24344 (Ast_cocci.rulename
)
24345 #
24346 "parser_cocci_menhir.ml"
24347 #
203 "parser_cocci_menhir.mly"
24348 ( P.make_script_rule_name_result
lang d )
24349 #
24350 "parser_cocci_menhir.ml"
24351 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24352 MenhirLib.EngineTypes.state
= _menhir_s;
24353 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24354 MenhirLib.EngineTypes.startp
= _startpos;
24355 MenhirLib.EngineTypes.endp
= _endpos;
24356 MenhirLib.EngineTypes.next
= _menhir_stack;
24358 (fun _menhir_env
->
24359 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24361 MenhirLib.EngineTypes.startp
= _startpos__6_
;
24362 MenhirLib.EngineTypes.endp
= _endpos__6_
;
24363 MenhirLib.EngineTypes.next
= {
24364 MenhirLib.EngineTypes.semv
= cocci
;
24365 MenhirLib.EngineTypes.startp
= _startpos_cocci_
;
24366 MenhirLib.EngineTypes.endp
= _endpos_cocci_
;
24367 MenhirLib.EngineTypes.next
= {
24368 MenhirLib.EngineTypes.startp
= _startpos__4_
;
24369 MenhirLib.EngineTypes.endp
= _endpos__4_
;
24370 MenhirLib.EngineTypes.next
= {
24371 MenhirLib.EngineTypes.semv
= _3;
24372 MenhirLib.EngineTypes.startp
= _startpos__3_
;
24373 MenhirLib.EngineTypes.endp
= _endpos__3_
;
24374 MenhirLib.EngineTypes.next
= {
24375 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24376 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24377 MenhirLib.EngineTypes.next
= {
24378 MenhirLib.EngineTypes.state
= _menhir_s;
24379 MenhirLib.EngineTypes.semv
= py
;
24380 MenhirLib.EngineTypes.startp
= _startpos_py_
;
24381 MenhirLib.EngineTypes.endp
= _endpos_py_
;
24382 MenhirLib.EngineTypes.next
= _menhir_stack;
24388 } = _menhir_stack in
24389 let cocci : 'tv_pure_ident
= Obj.magic
cocci in
24391 #
47 "parser_cocci_menhir.mly"
24393 #
24394 "parser_cocci_menhir.ml"
24394 ) = Obj.magic
_3 in
24395 let py : 'tv_pure_ident
= Obj.magic
py in
24396 let _startpos = _startpos_py_
in
24397 let _endpos = _endpos__6_
in
24399 #
158 "parser_cocci_menhir.mly"
24400 (string * (string * string))
24401 #
24402 "parser_cocci_menhir.ml"
24403 #
1769 "parser_cocci_menhir.mly"
24404 ( (P.id2name
py, (_3, P.id2name
cocci)) )
24405 #
24406 "parser_cocci_menhir.ml"
24407 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24408 MenhirLib.EngineTypes.state
= _menhir_s;
24409 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24410 MenhirLib.EngineTypes.startp
= _startpos;
24411 MenhirLib.EngineTypes.endp
= _endpos;
24412 MenhirLib.EngineTypes.next
= _menhir_stack;
24414 (fun _menhir_env
->
24415 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24417 MenhirLib.EngineTypes.state
= _menhir_s;
24418 MenhirLib.EngineTypes.semv
= x;
24419 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24420 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24421 MenhirLib.EngineTypes.next
= _menhir_stack;
24422 } = _menhir_stack in
24424 #
86 "parser_cocci_menhir.mly"
24425 (string * Data.clt)
24426 #
24427 "parser_cocci_menhir.ml"
24428 let _startpos = _startpos_x_
in
24429 let _endpos = _endpos_x_
in
24430 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
24431 #
144 "standard.mly"
24433 #
24434 "parser_cocci_menhir.ml"
24435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24436 MenhirLib.EngineTypes.state
= _menhir_s;
24437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24438 MenhirLib.EngineTypes.startp
= _startpos;
24439 MenhirLib.EngineTypes.endp
= _endpos;
24440 MenhirLib.EngineTypes.next
= _menhir_stack;
24442 (fun _menhir_env
->
24443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24445 MenhirLib.EngineTypes.semv
= xs;
24446 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24447 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24448 MenhirLib.EngineTypes.next
= {
24449 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24450 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24451 MenhirLib.EngineTypes.next
= {
24452 MenhirLib.EngineTypes.state
= _menhir_s;
24453 MenhirLib.EngineTypes.semv
= x;
24454 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24455 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24456 MenhirLib.EngineTypes.next
= _menhir_stack;
24459 } = _menhir_stack in
24460 let xs : 'tv_separated_nonempty_list_TComma_TString_
= Obj.magic
xs in
24462 #
86 "parser_cocci_menhir.mly"
24463 (string * Data.clt)
24464 #
24465 "parser_cocci_menhir.ml"
24466 let _startpos = _startpos_x_
in
24467 let _endpos = _endpos_xs_
in
24468 let _v : 'tv_separated_nonempty_list_TComma_TString_
=
24469 #
146 "standard.mly"
24471 #
24472 "parser_cocci_menhir.ml"
24473 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24474 MenhirLib.EngineTypes.state
= _menhir_s;
24475 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24476 MenhirLib.EngineTypes.startp
= _startpos;
24477 MenhirLib.EngineTypes.endp
= _endpos;
24478 MenhirLib.EngineTypes.next
= _menhir_stack;
24480 (fun _menhir_env
->
24481 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24483 MenhirLib.EngineTypes.state
= _menhir_s;
24484 MenhirLib.EngineTypes.semv
= x;
24485 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24486 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24487 MenhirLib.EngineTypes.next
= _menhir_stack;
24488 } = _menhir_stack in
24489 let x : 'tv_any_strict
= Obj.magic
x in
24490 let _startpos = _startpos_x_
in
24491 let _endpos = _endpos_x_
in
24492 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
24493 #
144 "standard.mly"
24495 #
24496 "parser_cocci_menhir.ml"
24497 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24498 MenhirLib.EngineTypes.state
= _menhir_s;
24499 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24500 MenhirLib.EngineTypes.startp
= _startpos;
24501 MenhirLib.EngineTypes.endp
= _endpos;
24502 MenhirLib.EngineTypes.next
= _menhir_stack;
24504 (fun _menhir_env
->
24505 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24507 MenhirLib.EngineTypes.semv
= xs;
24508 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24509 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24510 MenhirLib.EngineTypes.next
= {
24511 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24512 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24513 MenhirLib.EngineTypes.next
= {
24514 MenhirLib.EngineTypes.state
= _menhir_s;
24515 MenhirLib.EngineTypes.semv
= x;
24516 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24517 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24518 MenhirLib.EngineTypes.next
= _menhir_stack;
24521 } = _menhir_stack in
24522 let xs : 'tv_separated_nonempty_list_TComma_any_strict_
= Obj.magic
xs in
24523 let x : 'tv_any_strict
= Obj.magic
x in
24524 let _startpos = _startpos_x_
in
24525 let _endpos = _endpos_xs_
in
24526 let _v : 'tv_separated_nonempty_list_TComma_any_strict_
=
24527 #
146 "standard.mly"
24529 #
24530 "parser_cocci_menhir.ml"
24531 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24532 MenhirLib.EngineTypes.state
= _menhir_s;
24533 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24534 MenhirLib.EngineTypes.startp
= _startpos;
24535 MenhirLib.EngineTypes.endp
= _endpos;
24536 MenhirLib.EngineTypes.next
= _menhir_stack;
24538 (fun _menhir_env
->
24539 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24541 MenhirLib.EngineTypes.state
= _menhir_s;
24542 MenhirLib.EngineTypes.semv
= x;
24543 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24544 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24545 MenhirLib.EngineTypes.next
= _menhir_stack;
24546 } = _menhir_stack in
24547 let x : 'tv_ctype
= Obj.magic
x in
24548 let _startpos = _startpos_x_
in
24549 let _endpos = _endpos_x_
in
24550 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
24551 #
144 "standard.mly"
24553 #
24554 "parser_cocci_menhir.ml"
24555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24556 MenhirLib.EngineTypes.state
= _menhir_s;
24557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24558 MenhirLib.EngineTypes.startp
= _startpos;
24559 MenhirLib.EngineTypes.endp
= _endpos;
24560 MenhirLib.EngineTypes.next
= _menhir_stack;
24562 (fun _menhir_env
->
24563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24565 MenhirLib.EngineTypes.semv
= xs;
24566 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24567 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24568 MenhirLib.EngineTypes.next
= {
24569 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24570 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24571 MenhirLib.EngineTypes.next
= {
24572 MenhirLib.EngineTypes.state
= _menhir_s;
24573 MenhirLib.EngineTypes.semv
= x;
24574 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24575 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24576 MenhirLib.EngineTypes.next
= _menhir_stack;
24579 } = _menhir_stack in
24580 let xs : 'tv_separated_nonempty_list_TComma_ctype_
= Obj.magic
xs in
24581 let x : 'tv_ctype
= Obj.magic
x in
24582 let _startpos = _startpos_x_
in
24583 let _endpos = _endpos_xs_
in
24584 let _v : 'tv_separated_nonempty_list_TComma_ctype_
=
24585 #
146 "standard.mly"
24587 #
24588 "parser_cocci_menhir.ml"
24589 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24590 MenhirLib.EngineTypes.state
= _menhir_s;
24591 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24592 MenhirLib.EngineTypes.startp
= _startpos;
24593 MenhirLib.EngineTypes.endp
= _endpos;
24594 MenhirLib.EngineTypes.next
= _menhir_stack;
24596 (fun _menhir_env
->
24597 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24599 MenhirLib.EngineTypes.state
= _menhir_s;
24600 MenhirLib.EngineTypes.semv
= x;
24601 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24602 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24603 MenhirLib.EngineTypes.next
= _menhir_stack;
24604 } = _menhir_stack in
24605 let x : 'tv_d_ident
= Obj.magic
x in
24606 let _startpos = _startpos_x_
in
24607 let _endpos = _endpos_x_
in
24608 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
24609 #
144 "standard.mly"
24611 #
24612 "parser_cocci_menhir.ml"
24613 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24614 MenhirLib.EngineTypes.state
= _menhir_s;
24615 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24616 MenhirLib.EngineTypes.startp
= _startpos;
24617 MenhirLib.EngineTypes.endp
= _endpos;
24618 MenhirLib.EngineTypes.next
= _menhir_stack;
24620 (fun _menhir_env
->
24621 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24623 MenhirLib.EngineTypes.semv
= xs;
24624 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24625 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24626 MenhirLib.EngineTypes.next
= {
24627 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24628 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24629 MenhirLib.EngineTypes.next
= {
24630 MenhirLib.EngineTypes.state
= _menhir_s;
24631 MenhirLib.EngineTypes.semv
= x;
24632 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24633 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24634 MenhirLib.EngineTypes.next
= _menhir_stack;
24637 } = _menhir_stack in
24638 let xs : 'tv_separated_nonempty_list_TComma_d_ident_
= Obj.magic
xs in
24639 let x : 'tv_d_ident
= Obj.magic
x in
24640 let _startpos = _startpos_x_
in
24641 let _endpos = _endpos_xs_
in
24642 let _v : 'tv_separated_nonempty_list_TComma_d_ident_
=
24643 #
146 "standard.mly"
24645 #
24646 "parser_cocci_menhir.ml"
24647 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24648 MenhirLib.EngineTypes.state
= _menhir_s;
24649 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24650 MenhirLib.EngineTypes.startp
= _startpos;
24651 MenhirLib.EngineTypes.endp
= _endpos;
24652 MenhirLib.EngineTypes.next
= _menhir_stack;
24654 (fun _menhir_env
->
24655 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24657 MenhirLib.EngineTypes.state
= _menhir_s;
24658 MenhirLib.EngineTypes.semv
= x;
24659 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24660 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24661 MenhirLib.EngineTypes.next
= _menhir_stack;
24662 } = _menhir_stack in
24663 let x : 'tv_dexpr
= Obj.magic
x in
24664 let _startpos = _startpos_x_
in
24665 let _endpos = _endpos_x_
in
24666 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
24667 #
144 "standard.mly"
24669 #
24670 "parser_cocci_menhir.ml"
24671 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24672 MenhirLib.EngineTypes.state
= _menhir_s;
24673 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24674 MenhirLib.EngineTypes.startp
= _startpos;
24675 MenhirLib.EngineTypes.endp
= _endpos;
24676 MenhirLib.EngineTypes.next
= _menhir_stack;
24678 (fun _menhir_env
->
24679 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24681 MenhirLib.EngineTypes.semv
= xs;
24682 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24683 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24684 MenhirLib.EngineTypes.next
= {
24685 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24686 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24687 MenhirLib.EngineTypes.next
= {
24688 MenhirLib.EngineTypes.state
= _menhir_s;
24689 MenhirLib.EngineTypes.semv
= x;
24690 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24691 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24692 MenhirLib.EngineTypes.next
= _menhir_stack;
24695 } = _menhir_stack in
24696 let xs : 'tv_separated_nonempty_list_TComma_dexpr_
= Obj.magic
xs in
24697 let x : 'tv_dexpr
= Obj.magic
x in
24698 let _startpos = _startpos_x_
in
24699 let _endpos = _endpos_xs_
in
24700 let _v : 'tv_separated_nonempty_list_TComma_dexpr_
=
24701 #
146 "standard.mly"
24703 #
24704 "parser_cocci_menhir.ml"
24705 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24706 MenhirLib.EngineTypes.state
= _menhir_s;
24707 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24708 MenhirLib.EngineTypes.startp
= _startpos;
24709 MenhirLib.EngineTypes.endp
= _endpos;
24710 MenhirLib.EngineTypes.next
= _menhir_stack;
24712 (fun _menhir_env
->
24713 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24715 MenhirLib.EngineTypes.state
= _menhir_s;
24716 MenhirLib.EngineTypes.semv
= x;
24717 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24718 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24719 MenhirLib.EngineTypes.next
= _menhir_stack;
24720 } = _menhir_stack in
24721 let x : 'tv_ident_or_const
= Obj.magic
x in
24722 let _startpos = _startpos_x_
in
24723 let _endpos = _endpos_x_
in
24724 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
24725 #
144 "standard.mly"
24727 #
24728 "parser_cocci_menhir.ml"
24729 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24730 MenhirLib.EngineTypes.state
= _menhir_s;
24731 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24732 MenhirLib.EngineTypes.startp
= _startpos;
24733 MenhirLib.EngineTypes.endp
= _endpos;
24734 MenhirLib.EngineTypes.next
= _menhir_stack;
24736 (fun _menhir_env
->
24737 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24739 MenhirLib.EngineTypes.semv
= xs;
24740 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24741 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24742 MenhirLib.EngineTypes.next
= {
24743 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24744 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24745 MenhirLib.EngineTypes.next
= {
24746 MenhirLib.EngineTypes.state
= _menhir_s;
24747 MenhirLib.EngineTypes.semv
= x;
24748 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24749 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24750 MenhirLib.EngineTypes.next
= _menhir_stack;
24753 } = _menhir_stack in
24754 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_
= Obj.magic
xs in
24755 let x : 'tv_ident_or_const
= Obj.magic
x in
24756 let _startpos = _startpos_x_
in
24757 let _endpos = _endpos_xs_
in
24758 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_
=
24759 #
146 "standard.mly"
24761 #
24762 "parser_cocci_menhir.ml"
24763 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24764 MenhirLib.EngineTypes.state
= _menhir_s;
24765 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24766 MenhirLib.EngineTypes.startp
= _startpos;
24767 MenhirLib.EngineTypes.endp
= _endpos;
24768 MenhirLib.EngineTypes.next
= _menhir_stack;
24770 (fun _menhir_env
->
24771 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24773 MenhirLib.EngineTypes.state
= _menhir_s;
24774 MenhirLib.EngineTypes.semv
= x;
24775 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24776 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24777 MenhirLib.EngineTypes.next
= _menhir_stack;
24778 } = _menhir_stack in
24779 let x : 'tv_meta_ident
= Obj.magic
x in
24780 let _startpos = _startpos_x_
in
24781 let _endpos = _endpos_x_
in
24782 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
24783 #
144 "standard.mly"
24785 #
24786 "parser_cocci_menhir.ml"
24787 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24788 MenhirLib.EngineTypes.state
= _menhir_s;
24789 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24790 MenhirLib.EngineTypes.startp
= _startpos;
24791 MenhirLib.EngineTypes.endp
= _endpos;
24792 MenhirLib.EngineTypes.next
= _menhir_stack;
24794 (fun _menhir_env
->
24795 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24797 MenhirLib.EngineTypes.semv
= xs;
24798 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24799 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24800 MenhirLib.EngineTypes.next
= {
24801 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24802 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24803 MenhirLib.EngineTypes.next
= {
24804 MenhirLib.EngineTypes.state
= _menhir_s;
24805 MenhirLib.EngineTypes.semv
= x;
24806 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24807 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24808 MenhirLib.EngineTypes.next
= _menhir_stack;
24811 } = _menhir_stack in
24812 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_
= Obj.magic
xs in
24813 let x : 'tv_meta_ident
= Obj.magic
x in
24814 let _startpos = _startpos_x_
in
24815 let _endpos = _endpos_xs_
in
24816 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_
=
24817 #
146 "standard.mly"
24819 #
24820 "parser_cocci_menhir.ml"
24821 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24822 MenhirLib.EngineTypes.state
= _menhir_s;
24823 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24824 MenhirLib.EngineTypes.startp
= _startpos;
24825 MenhirLib.EngineTypes.endp
= _endpos;
24826 MenhirLib.EngineTypes.next
= _menhir_stack;
24828 (fun _menhir_env
->
24829 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24831 MenhirLib.EngineTypes.state
= _menhir_s;
24832 MenhirLib.EngineTypes.semv
= x;
24833 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24834 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24835 MenhirLib.EngineTypes.next
= _menhir_stack;
24836 } = _menhir_stack in
24837 let x : 'tv_pure_ident
= Obj.magic
x in
24838 let _startpos = _startpos_x_
in
24839 let _endpos = _endpos_x_
in
24840 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
24841 #
144 "standard.mly"
24843 #
24844 "parser_cocci_menhir.ml"
24845 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24846 MenhirLib.EngineTypes.state
= _menhir_s;
24847 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24848 MenhirLib.EngineTypes.startp
= _startpos;
24849 MenhirLib.EngineTypes.endp
= _endpos;
24850 MenhirLib.EngineTypes.next
= _menhir_stack;
24852 (fun _menhir_env
->
24853 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24855 MenhirLib.EngineTypes.semv
= xs;
24856 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24857 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24858 MenhirLib.EngineTypes.next
= {
24859 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24860 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24861 MenhirLib.EngineTypes.next
= {
24862 MenhirLib.EngineTypes.state
= _menhir_s;
24863 MenhirLib.EngineTypes.semv
= x;
24864 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24865 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24866 MenhirLib.EngineTypes.next
= _menhir_stack;
24869 } = _menhir_stack in
24870 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_
= Obj.magic
xs in
24871 let x : 'tv_pure_ident
= Obj.magic
x in
24872 let _startpos = _startpos_x_
in
24873 let _endpos = _endpos_xs_
in
24874 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_
=
24875 #
146 "standard.mly"
24877 #
24878 "parser_cocci_menhir.ml"
24879 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24880 MenhirLib.EngineTypes.state
= _menhir_s;
24881 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24882 MenhirLib.EngineTypes.startp
= _startpos;
24883 MenhirLib.EngineTypes.endp
= _endpos;
24884 MenhirLib.EngineTypes.next
= _menhir_stack;
24886 (fun _menhir_env
->
24887 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24889 MenhirLib.EngineTypes.state
= _menhir_s;
24890 MenhirLib.EngineTypes.semv
= x;
24891 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24892 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24893 MenhirLib.EngineTypes.next
= _menhir_stack;
24894 } = _menhir_stack in
24895 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
24896 let _startpos = _startpos_x_
in
24897 let _endpos = _endpos_x_
in
24898 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
24899 #
144 "standard.mly"
24901 #
24902 "parser_cocci_menhir.ml"
24903 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24904 MenhirLib.EngineTypes.state
= _menhir_s;
24905 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24906 MenhirLib.EngineTypes.startp
= _startpos;
24907 MenhirLib.EngineTypes.endp
= _endpos;
24908 MenhirLib.EngineTypes.next
= _menhir_stack;
24910 (fun _menhir_env
->
24911 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24913 MenhirLib.EngineTypes.semv
= xs;
24914 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24915 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24916 MenhirLib.EngineTypes.next
= {
24917 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24918 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24919 MenhirLib.EngineTypes.next
= {
24920 MenhirLib.EngineTypes.state
= _menhir_s;
24921 MenhirLib.EngineTypes.semv
= x;
24922 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24923 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24924 MenhirLib.EngineTypes.next
= _menhir_stack;
24927 } = _menhir_stack in
24928 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
= Obj.magic
xs in
24929 let x : 'tv_pure_ident_or_meta_ident
= Obj.magic
x in
24930 let _startpos = _startpos_x_
in
24931 let _endpos = _endpos_xs_
in
24932 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_
=
24933 #
146 "standard.mly"
24935 #
24936 "parser_cocci_menhir.ml"
24937 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24938 MenhirLib.EngineTypes.state
= _menhir_s;
24939 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24940 MenhirLib.EngineTypes.startp
= _startpos;
24941 MenhirLib.EngineTypes.endp
= _endpos;
24942 MenhirLib.EngineTypes.next
= _menhir_stack;
24944 (fun _menhir_env
->
24945 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24947 MenhirLib.EngineTypes.state
= _menhir_s;
24948 MenhirLib.EngineTypes.semv
= x;
24949 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24950 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24951 MenhirLib.EngineTypes.next
= _menhir_stack;
24952 } = _menhir_stack in
24953 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
24954 let _startpos = _startpos_x_
in
24955 let _endpos = _endpos_x_
in
24956 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
24957 #
144 "standard.mly"
24959 #
24960 "parser_cocci_menhir.ml"
24961 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24962 MenhirLib.EngineTypes.state
= _menhir_s;
24963 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24964 MenhirLib.EngineTypes.startp
= _startpos;
24965 MenhirLib.EngineTypes.endp
= _endpos;
24966 MenhirLib.EngineTypes.next
= _menhir_stack;
24968 (fun _menhir_env
->
24969 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
24971 MenhirLib.EngineTypes.semv
= xs;
24972 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
24973 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
24974 MenhirLib.EngineTypes.next
= {
24975 MenhirLib.EngineTypes.startp
= _startpos__2_
;
24976 MenhirLib.EngineTypes.endp
= _endpos__2_
;
24977 MenhirLib.EngineTypes.next
= {
24978 MenhirLib.EngineTypes.state
= _menhir_s;
24979 MenhirLib.EngineTypes.semv
= x;
24980 MenhirLib.EngineTypes.startp
= _startpos_x_
;
24981 MenhirLib.EngineTypes.endp
= _endpos_x_
;
24982 MenhirLib.EngineTypes.next
= _menhir_stack;
24985 } = _menhir_stack in
24986 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
= Obj.magic
xs in
24987 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_
= Obj.magic
x in
24988 let _startpos = _startpos_x_
in
24989 let _endpos = _endpos_xs_
in
24990 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__
=
24991 #
146 "standard.mly"
24993 #
24994 "parser_cocci_menhir.ml"
24995 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
24996 MenhirLib.EngineTypes.state
= _menhir_s;
24997 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
24998 MenhirLib.EngineTypes.startp
= _startpos;
24999 MenhirLib.EngineTypes.endp
= _endpos;
25000 MenhirLib.EngineTypes.next
= _menhir_stack;
25002 (fun _menhir_env
->
25003 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25005 MenhirLib.EngineTypes.state
= _menhir_s;
25006 MenhirLib.EngineTypes.semv
= x;
25007 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25008 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25009 MenhirLib.EngineTypes.next
= _menhir_stack;
25010 } = _menhir_stack in
25011 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
25012 let _startpos = _startpos_x_
in
25013 let _endpos = _endpos_x_
in
25014 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
25015 #
144 "standard.mly"
25017 #
25018 "parser_cocci_menhir.ml"
25019 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25020 MenhirLib.EngineTypes.state
= _menhir_s;
25021 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25022 MenhirLib.EngineTypes.startp
= _startpos;
25023 MenhirLib.EngineTypes.endp
= _endpos;
25024 MenhirLib.EngineTypes.next
= _menhir_stack;
25026 (fun _menhir_env
->
25027 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25029 MenhirLib.EngineTypes.semv
= xs;
25030 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25031 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25032 MenhirLib.EngineTypes.next
= {
25033 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25034 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25035 MenhirLib.EngineTypes.next
= {
25036 MenhirLib.EngineTypes.state
= _menhir_s;
25037 MenhirLib.EngineTypes.semv
= x;
25038 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25039 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25040 MenhirLib.EngineTypes.next
= _menhir_stack;
25043 } = _menhir_stack in
25044 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
= Obj.magic
xs in
25045 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_
= Obj.magic
x in
25046 let _startpos = _startpos_x_
in
25047 let _endpos = _endpos_xs_
in
25048 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__
=
25049 #
146 "standard.mly"
25051 #
25052 "parser_cocci_menhir.ml"
25053 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25054 MenhirLib.EngineTypes.state
= _menhir_s;
25055 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25056 MenhirLib.EngineTypes.startp
= _startpos;
25057 MenhirLib.EngineTypes.endp
= _endpos;
25058 MenhirLib.EngineTypes.next
= _menhir_stack;
25060 (fun _menhir_env
->
25061 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25063 MenhirLib.EngineTypes.state
= _menhir_s;
25064 MenhirLib.EngineTypes.semv
= x;
25065 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25066 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25067 MenhirLib.EngineTypes.next
= _menhir_stack;
25068 } = _menhir_stack in
25069 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
25070 let _startpos = _startpos_x_
in
25071 let _endpos = _endpos_x_
in
25072 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
25073 #
144 "standard.mly"
25075 #
25076 "parser_cocci_menhir.ml"
25077 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25078 MenhirLib.EngineTypes.state
= _menhir_s;
25079 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25080 MenhirLib.EngineTypes.startp
= _startpos;
25081 MenhirLib.EngineTypes.endp
= _endpos;
25082 MenhirLib.EngineTypes.next
= _menhir_stack;
25084 (fun _menhir_env
->
25085 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25087 MenhirLib.EngineTypes.semv
= xs;
25088 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25089 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25090 MenhirLib.EngineTypes.next
= {
25091 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25092 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25093 MenhirLib.EngineTypes.next
= {
25094 MenhirLib.EngineTypes.state
= _menhir_s;
25095 MenhirLib.EngineTypes.semv
= x;
25096 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25097 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25098 MenhirLib.EngineTypes.next
= _menhir_stack;
25101 } = _menhir_stack in
25102 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
= Obj.magic
xs in
25103 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_
= Obj.magic
x in
25104 let _startpos = _startpos_x_
in
25105 let _endpos = _endpos_xs_
in
25106 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__
=
25107 #
146 "standard.mly"
25109 #
25110 "parser_cocci_menhir.ml"
25111 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25112 MenhirLib.EngineTypes.state
= _menhir_s;
25113 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25114 MenhirLib.EngineTypes.startp
= _startpos;
25115 MenhirLib.EngineTypes.endp
= _endpos;
25116 MenhirLib.EngineTypes.next
= _menhir_stack;
25118 (fun _menhir_env
->
25119 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25121 MenhirLib.EngineTypes.state
= _menhir_s;
25122 MenhirLib.EngineTypes.semv
= x;
25123 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25124 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25125 MenhirLib.EngineTypes.next
= _menhir_stack;
25126 } = _menhir_stack in
25127 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
25128 let _startpos = _startpos_x_
in
25129 let _endpos = _endpos_x_
in
25130 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
25131 #
144 "standard.mly"
25133 #
25134 "parser_cocci_menhir.ml"
25135 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25136 MenhirLib.EngineTypes.state
= _menhir_s;
25137 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25138 MenhirLib.EngineTypes.startp
= _startpos;
25139 MenhirLib.EngineTypes.endp
= _endpos;
25140 MenhirLib.EngineTypes.next
= _menhir_stack;
25142 (fun _menhir_env
->
25143 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25145 MenhirLib.EngineTypes.semv
= xs;
25146 MenhirLib.EngineTypes.startp
= _startpos_xs_
;
25147 MenhirLib.EngineTypes.endp
= _endpos_xs_
;
25148 MenhirLib.EngineTypes.next
= {
25149 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25150 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25151 MenhirLib.EngineTypes.next
= {
25152 MenhirLib.EngineTypes.state
= _menhir_s;
25153 MenhirLib.EngineTypes.semv
= x;
25154 MenhirLib.EngineTypes.startp
= _startpos_x_
;
25155 MenhirLib.EngineTypes.endp
= _endpos_x_
;
25156 MenhirLib.EngineTypes.next
= _menhir_stack;
25159 } = _menhir_stack in
25160 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
= Obj.magic
xs in
25161 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_
= Obj.magic
x in
25162 let _startpos = _startpos_x_
in
25163 let _endpos = _endpos_xs_
in
25164 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__
=
25165 #
146 "standard.mly"
25167 #
25168 "parser_cocci_menhir.ml"
25169 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25170 MenhirLib.EngineTypes.state
= _menhir_s;
25171 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25172 MenhirLib.EngineTypes.startp
= _startpos;
25173 MenhirLib.EngineTypes.endp
= _endpos;
25174 MenhirLib.EngineTypes.next
= _menhir_stack;
25176 (fun _menhir_env
->
25177 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25179 MenhirLib.EngineTypes.state
= _menhir_s;
25180 MenhirLib.EngineTypes.semv
= _1;
25181 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25182 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25183 MenhirLib.EngineTypes.next
= _menhir_stack;
25184 } = _menhir_stack in
25185 let _1 : 'tv_statement
= Obj.magic
_1 in
25186 let _startpos = _startpos__1_
in
25187 let _endpos = _endpos__1_
in
25188 let _v : 'tv_single_statement
=
25189 #
864 "parser_cocci_menhir.mly"
25191 #
25192 "parser_cocci_menhir.ml"
25193 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25194 MenhirLib.EngineTypes.state
= _menhir_s;
25195 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25196 MenhirLib.EngineTypes.startp
= _startpos;
25197 MenhirLib.EngineTypes.endp
= _endpos;
25198 MenhirLib.EngineTypes.next
= _menhir_stack;
25200 (fun _menhir_env
->
25201 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25203 MenhirLib.EngineTypes.semv
= _3;
25204 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25205 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25206 MenhirLib.EngineTypes.next
= {
25207 MenhirLib.EngineTypes.semv
= _2;
25208 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25209 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25210 MenhirLib.EngineTypes.next
= {
25211 MenhirLib.EngineTypes.state
= _menhir_s;
25212 MenhirLib.EngineTypes.semv
= _1;
25213 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25214 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25215 MenhirLib.EngineTypes.next
= _menhir_stack;
25218 } = _menhir_stack in
25220 #
76 "parser_cocci_menhir.mly"
25222 #
25223 "parser_cocci_menhir.ml"
25223 ) = Obj.magic
_3 in
25224 let _2 : 'tv_midzero_list_statement_statement_
= Obj.magic
_2 in
25226 #
75 "parser_cocci_menhir.mly"
25228 #
25229 "parser_cocci_menhir.ml"
25229 ) = Obj.magic
_1 in
25230 let _startpos = _startpos__1_
in
25231 let _endpos = _endpos__3_
in
25232 let _v : 'tv_single_statement
=
25233 #
868 "parser_cocci_menhir.mly"
25234 ( let (mids
,code
) = _2 in
25236 (Ast0.Disj
(P.clt2mcode
"(" _1,
25237 List.map
(function x -> Ast0.wrap
(Ast0.DOTS
([x]))) code
,
25238 mids
, P.clt2mcode
")" _3)) )
25239 #
25240 "parser_cocci_menhir.ml"
25241 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25242 MenhirLib.EngineTypes.state
= _menhir_s;
25243 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25244 MenhirLib.EngineTypes.startp
= _startpos;
25245 MenhirLib.EngineTypes.endp
= _endpos;
25246 MenhirLib.EngineTypes.next
= _menhir_stack;
25248 (fun _menhir_env
->
25249 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25251 MenhirLib.EngineTypes.state
= _menhir_s;
25252 MenhirLib.EngineTypes.semv
= _1;
25253 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25254 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25255 MenhirLib.EngineTypes.next
= _menhir_stack;
25256 } = _menhir_stack in
25257 let _1 : 'tv_includes
= Obj.magic
_1 in
25258 let _startpos = _startpos__1_
in
25259 let _endpos = _endpos__1_
in
25260 let _v : 'tv_statement
=
25261 #
803 "parser_cocci_menhir.mly"
25263 #
25264 "parser_cocci_menhir.ml"
25265 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25266 MenhirLib.EngineTypes.state
= _menhir_s;
25267 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25268 MenhirLib.EngineTypes.startp
= _startpos;
25269 MenhirLib.EngineTypes.endp
= _endpos;
25270 MenhirLib.EngineTypes.next
= _menhir_stack;
25272 (fun _menhir_env
->
25273 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25275 MenhirLib.EngineTypes.state
= _menhir_s;
25276 MenhirLib.EngineTypes.semv
= _1;
25277 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25278 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25279 MenhirLib.EngineTypes.next
= _menhir_stack;
25280 } = _menhir_stack in
25282 #
64 "parser_cocci_menhir.mly"
25284 #
25285 "parser_cocci_menhir.ml"
25285 ) = Obj.magic
_1 in
25286 let _startpos = _startpos__1_
in
25287 let _endpos = _endpos__1_
in
25288 let _v : 'tv_statement
=
25289 #
805 "parser_cocci_menhir.mly"
25291 #
25292 "parser_cocci_menhir.ml"
25293 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25294 MenhirLib.EngineTypes.state
= _menhir_s;
25295 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25296 MenhirLib.EngineTypes.startp
= _startpos;
25297 MenhirLib.EngineTypes.endp
= _endpos;
25298 MenhirLib.EngineTypes.next
= _menhir_stack;
25300 (fun _menhir_env
->
25301 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25303 MenhirLib.EngineTypes.semv
= _2;
25304 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25305 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25306 MenhirLib.EngineTypes.next
= {
25307 MenhirLib.EngineTypes.state
= _menhir_s;
25308 MenhirLib.EngineTypes.semv
= _1;
25309 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25310 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25311 MenhirLib.EngineTypes.next
= _menhir_stack;
25313 } = _menhir_stack in
25315 #
106 "parser_cocci_menhir.mly"
25317 #
25318 "parser_cocci_menhir.ml"
25318 ) = Obj.magic
_2 in
25319 let _1 : 'tv_expr
= Obj.magic
_1 in
25320 let _startpos = _startpos__1_
in
25321 let _endpos = _endpos__2_
in
25322 let _v : 'tv_statement
=
25323 #
807 "parser_cocci_menhir.mly"
25324 ( P.exp_stm
_1 _2 )
25325 #
25326 "parser_cocci_menhir.ml"
25327 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25328 MenhirLib.EngineTypes.state
= _menhir_s;
25329 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25330 MenhirLib.EngineTypes.startp
= _startpos;
25331 MenhirLib.EngineTypes.endp
= _endpos;
25332 MenhirLib.EngineTypes.next
= _menhir_stack;
25334 (fun _menhir_env
->
25335 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25337 MenhirLib.EngineTypes.semv
= _5;
25338 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25339 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25340 MenhirLib.EngineTypes.next
= {
25341 MenhirLib.EngineTypes.semv
= _4;
25342 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25343 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25344 MenhirLib.EngineTypes.next
= {
25345 MenhirLib.EngineTypes.semv
= _3;
25346 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25347 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25348 MenhirLib.EngineTypes.next
= {
25349 MenhirLib.EngineTypes.semv
= _2;
25350 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25351 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25352 MenhirLib.EngineTypes.next
= {
25353 MenhirLib.EngineTypes.state
= _menhir_s;
25354 MenhirLib.EngineTypes.semv
= _1;
25355 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25356 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25357 MenhirLib.EngineTypes.next
= _menhir_stack;
25362 } = _menhir_stack in
25363 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25365 #
76 "parser_cocci_menhir.mly"
25367 #
25368 "parser_cocci_menhir.ml"
25368 ) = Obj.magic
_4 in
25369 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25371 #
75 "parser_cocci_menhir.mly"
25373 #
25374 "parser_cocci_menhir.ml"
25374 ) = Obj.magic
_2 in
25376 #
57 "parser_cocci_menhir.mly"
25378 #
25379 "parser_cocci_menhir.ml"
25379 ) = Obj.magic
_1 in
25380 let _startpos = _startpos__1_
in
25381 let _endpos = _endpos__5_
in
25382 let _v : 'tv_statement
=
25383 #
809 "parser_cocci_menhir.mly"
25384 ( P.ifthen
_1 _2 _3 _4 _5 )
25385 #
25386 "parser_cocci_menhir.ml"
25387 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25388 MenhirLib.EngineTypes.state
= _menhir_s;
25389 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25390 MenhirLib.EngineTypes.startp
= _startpos;
25391 MenhirLib.EngineTypes.endp
= _endpos;
25392 MenhirLib.EngineTypes.next
= _menhir_stack;
25394 (fun _menhir_env
->
25395 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25397 MenhirLib.EngineTypes.semv
= _7;
25398 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25399 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25400 MenhirLib.EngineTypes.next
= {
25401 MenhirLib.EngineTypes.semv
= _6;
25402 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25403 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25404 MenhirLib.EngineTypes.next
= {
25405 MenhirLib.EngineTypes.semv
= _5;
25406 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25407 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25408 MenhirLib.EngineTypes.next
= {
25409 MenhirLib.EngineTypes.semv
= _4;
25410 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25411 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25412 MenhirLib.EngineTypes.next
= {
25413 MenhirLib.EngineTypes.semv
= _3;
25414 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25415 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25416 MenhirLib.EngineTypes.next
= {
25417 MenhirLib.EngineTypes.semv
= _2;
25418 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25419 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25420 MenhirLib.EngineTypes.next
= {
25421 MenhirLib.EngineTypes.state
= _menhir_s;
25422 MenhirLib.EngineTypes.semv
= _1;
25423 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25424 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25425 MenhirLib.EngineTypes.next
= _menhir_stack;
25432 } = _menhir_stack in
25433 let _7 : 'tv_single_statement
= Obj.magic
_7 in
25435 #
57 "parser_cocci_menhir.mly"
25437 #
25438 "parser_cocci_menhir.ml"
25438 ) = Obj.magic
_6 in
25439 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25441 #
76 "parser_cocci_menhir.mly"
25443 #
25444 "parser_cocci_menhir.ml"
25444 ) = Obj.magic
_4 in
25445 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25447 #
75 "parser_cocci_menhir.mly"
25449 #
25450 "parser_cocci_menhir.ml"
25450 ) = Obj.magic
_2 in
25452 #
57 "parser_cocci_menhir.mly"
25454 #
25455 "parser_cocci_menhir.ml"
25455 ) = Obj.magic
_1 in
25456 let _startpos = _startpos__1_
in
25457 let _endpos = _endpos__7_
in
25458 let _v : 'tv_statement
=
25459 #
811 "parser_cocci_menhir.mly"
25460 ( P.ifthenelse
_1 _2 _3 _4 _5 _6 _7 )
25461 #
25462 "parser_cocci_menhir.ml"
25463 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25464 MenhirLib.EngineTypes.state
= _menhir_s;
25465 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25466 MenhirLib.EngineTypes.startp
= _startpos;
25467 MenhirLib.EngineTypes.endp
= _endpos;
25468 MenhirLib.EngineTypes.next
= _menhir_stack;
25470 (fun _menhir_env
->
25471 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25473 MenhirLib.EngineTypes.semv
= _9
;
25474 MenhirLib.EngineTypes.startp
= _startpos__9_
;
25475 MenhirLib.EngineTypes.endp
= _endpos__9_
;
25476 MenhirLib.EngineTypes.next
= {
25477 MenhirLib.EngineTypes.semv
= _8
;
25478 MenhirLib.EngineTypes.startp
= _startpos__8_
;
25479 MenhirLib.EngineTypes.endp
= _endpos__8_
;
25480 MenhirLib.EngineTypes.next
= {
25481 MenhirLib.EngineTypes.semv
= _7;
25482 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25483 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25484 MenhirLib.EngineTypes.next
= {
25485 MenhirLib.EngineTypes.semv
= _6;
25486 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25487 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25488 MenhirLib.EngineTypes.next
= {
25489 MenhirLib.EngineTypes.semv
= _5;
25490 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25491 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25492 MenhirLib.EngineTypes.next
= {
25493 MenhirLib.EngineTypes.semv
= _4;
25494 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25495 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25496 MenhirLib.EngineTypes.next
= {
25497 MenhirLib.EngineTypes.semv
= _3;
25498 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25499 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25500 MenhirLib.EngineTypes.next
= {
25501 MenhirLib.EngineTypes.semv
= _2;
25502 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25503 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25504 MenhirLib.EngineTypes.next
= {
25505 MenhirLib.EngineTypes.state
= _menhir_s;
25506 MenhirLib.EngineTypes.semv
= _1;
25507 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25508 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25509 MenhirLib.EngineTypes.next
= _menhir_stack;
25518 } = _menhir_stack in
25519 let _9 : 'tv_single_statement
= Obj.magic
_9 in
25521 #
76 "parser_cocci_menhir.mly"
25523 #
25524 "parser_cocci_menhir.ml"
25524 ) = Obj.magic
_8 in
25525 let _7 : 'tv_option_eexpr_
= Obj.magic
_7 in
25527 #
106 "parser_cocci_menhir.mly"
25529 #
25530 "parser_cocci_menhir.ml"
25530 ) = Obj.magic
_6 in
25531 let _5 : 'tv_option_eexpr_
= Obj.magic
_5 in
25533 #
106 "parser_cocci_menhir.mly"
25535 #
25536 "parser_cocci_menhir.ml"
25536 ) = Obj.magic
_4 in
25537 let _3 : 'tv_option_eexpr_
= Obj.magic
_3 in
25539 #
75 "parser_cocci_menhir.mly"
25541 #
25542 "parser_cocci_menhir.ml"
25542 ) = Obj.magic
_2 in
25544 #
57 "parser_cocci_menhir.mly"
25546 #
25547 "parser_cocci_menhir.ml"
25547 ) = Obj.magic
_1 in
25548 let _startpos = _startpos__1_
in
25549 let _endpos = _endpos__9_
in
25550 let _v : 'tv_statement
=
25551 #
814 "parser_cocci_menhir.mly"
25552 ( P.forloop
_1 _2 _3 _4 _5 _6 _7 _8 _9 )
25553 #
25554 "parser_cocci_menhir.ml"
25555 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25556 MenhirLib.EngineTypes.state
= _menhir_s;
25557 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25558 MenhirLib.EngineTypes.startp
= _startpos;
25559 MenhirLib.EngineTypes.endp
= _endpos;
25560 MenhirLib.EngineTypes.next
= _menhir_stack;
25562 (fun _menhir_env
->
25563 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25565 MenhirLib.EngineTypes.semv
= _5;
25566 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25567 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25568 MenhirLib.EngineTypes.next
= {
25569 MenhirLib.EngineTypes.semv
= _4;
25570 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25571 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25572 MenhirLib.EngineTypes.next
= {
25573 MenhirLib.EngineTypes.semv
= _3;
25574 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25575 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25576 MenhirLib.EngineTypes.next
= {
25577 MenhirLib.EngineTypes.semv
= _2;
25578 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25579 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25580 MenhirLib.EngineTypes.next
= {
25581 MenhirLib.EngineTypes.state
= _menhir_s;
25582 MenhirLib.EngineTypes.semv
= _1;
25583 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25584 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25585 MenhirLib.EngineTypes.next
= _menhir_stack;
25590 } = _menhir_stack in
25591 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25593 #
76 "parser_cocci_menhir.mly"
25595 #
25596 "parser_cocci_menhir.ml"
25596 ) = Obj.magic
_4 in
25597 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25599 #
75 "parser_cocci_menhir.mly"
25601 #
25602 "parser_cocci_menhir.ml"
25602 ) = Obj.magic
_2 in
25604 #
57 "parser_cocci_menhir.mly"
25606 #
25607 "parser_cocci_menhir.ml"
25607 ) = Obj.magic
_1 in
25608 let _startpos = _startpos__1_
in
25609 let _endpos = _endpos__5_
in
25610 let _v : 'tv_statement
=
25611 #
816 "parser_cocci_menhir.mly"
25612 ( P.whileloop
_1 _2 _3 _4 _5 )
25613 #
25614 "parser_cocci_menhir.ml"
25615 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25616 MenhirLib.EngineTypes.state
= _menhir_s;
25617 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25618 MenhirLib.EngineTypes.startp
= _startpos;
25619 MenhirLib.EngineTypes.endp
= _endpos;
25620 MenhirLib.EngineTypes.next
= _menhir_stack;
25622 (fun _menhir_env
->
25623 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25625 MenhirLib.EngineTypes.semv
= _7;
25626 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25627 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25628 MenhirLib.EngineTypes.next
= {
25629 MenhirLib.EngineTypes.semv
= _6;
25630 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25631 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25632 MenhirLib.EngineTypes.next
= {
25633 MenhirLib.EngineTypes.semv
= _5;
25634 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25635 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25636 MenhirLib.EngineTypes.next
= {
25637 MenhirLib.EngineTypes.semv
= _4;
25638 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25639 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25640 MenhirLib.EngineTypes.next
= {
25641 MenhirLib.EngineTypes.semv
= _3;
25642 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25643 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25644 MenhirLib.EngineTypes.next
= {
25645 MenhirLib.EngineTypes.semv
= _2;
25646 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25647 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25648 MenhirLib.EngineTypes.next
= {
25649 MenhirLib.EngineTypes.state
= _menhir_s;
25650 MenhirLib.EngineTypes.semv
= _1;
25651 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25652 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25653 MenhirLib.EngineTypes.next
= _menhir_stack;
25660 } = _menhir_stack in
25662 #
106 "parser_cocci_menhir.mly"
25664 #
25665 "parser_cocci_menhir.ml"
25665 ) = Obj.magic
_7 in
25667 #
76 "parser_cocci_menhir.mly"
25669 #
25670 "parser_cocci_menhir.ml"
25670 ) = Obj.magic
_6 in
25671 let _5 : 'tv_eexpr
= Obj.magic
_5 in
25673 #
75 "parser_cocci_menhir.mly"
25675 #
25676 "parser_cocci_menhir.ml"
25676 ) = Obj.magic
_4 in
25678 #
57 "parser_cocci_menhir.mly"
25680 #
25681 "parser_cocci_menhir.ml"
25681 ) = Obj.magic
_3 in
25682 let _2 : 'tv_single_statement
= Obj.magic
_2 in
25684 #
57 "parser_cocci_menhir.mly"
25686 #
25687 "parser_cocci_menhir.ml"
25687 ) = Obj.magic
_1 in
25688 let _startpos = _startpos__1_
in
25689 let _endpos = _endpos__7_
in
25690 let _v : 'tv_statement
=
25691 #
818 "parser_cocci_menhir.mly"
25692 ( P.doloop
_1 _2 _3 _4 _5 _6 _7 )
25693 #
25694 "parser_cocci_menhir.ml"
25695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25696 MenhirLib.EngineTypes.state
= _menhir_s;
25697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25698 MenhirLib.EngineTypes.startp
= _startpos;
25699 MenhirLib.EngineTypes.endp
= _endpos;
25700 MenhirLib.EngineTypes.next
= _menhir_stack;
25702 (fun _menhir_env
->
25703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25705 MenhirLib.EngineTypes.semv
= _5;
25706 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25707 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25708 MenhirLib.EngineTypes.next
= {
25709 MenhirLib.EngineTypes.semv
= _4;
25710 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25711 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25712 MenhirLib.EngineTypes.next
= {
25713 MenhirLib.EngineTypes.semv
= _3;
25714 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25715 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25716 MenhirLib.EngineTypes.next
= {
25717 MenhirLib.EngineTypes.semv
= _2;
25718 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25719 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25720 MenhirLib.EngineTypes.next
= {
25721 MenhirLib.EngineTypes.state
= _menhir_s;
25722 MenhirLib.EngineTypes.semv
= _1;
25723 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25724 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25725 MenhirLib.EngineTypes.next
= _menhir_stack;
25730 } = _menhir_stack in
25731 let _5 : 'tv_single_statement
= Obj.magic
_5 in
25733 #
76 "parser_cocci_menhir.mly"
25735 #
25736 "parser_cocci_menhir.ml"
25736 ) = Obj.magic
_4 in
25737 let _3 : 'tv_eexpr_list_option
= Obj.magic
_3 in
25739 #
75 "parser_cocci_menhir.mly"
25741 #
25742 "parser_cocci_menhir.ml"
25742 ) = Obj.magic
_2 in
25743 let _1 : 'tv_iter_ident
= Obj.magic
_1 in
25744 let _startpos = _startpos__1_
in
25745 let _endpos = _endpos__5_
in
25746 let _v : 'tv_statement
=
25747 #
820 "parser_cocci_menhir.mly"
25748 ( P.iterator
_1 _2 _3 _4 _5 )
25749 #
25750 "parser_cocci_menhir.ml"
25751 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25752 MenhirLib.EngineTypes.state
= _menhir_s;
25753 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25754 MenhirLib.EngineTypes.startp
= _startpos;
25755 MenhirLib.EngineTypes.endp
= _endpos;
25756 MenhirLib.EngineTypes.next
= _menhir_stack;
25758 (fun _menhir_env
->
25759 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25761 MenhirLib.EngineTypes.semv
= _7;
25762 MenhirLib.EngineTypes.startp
= _startpos__7_
;
25763 MenhirLib.EngineTypes.endp
= _endpos__7_
;
25764 MenhirLib.EngineTypes.next
= {
25765 MenhirLib.EngineTypes.semv
= _6;
25766 MenhirLib.EngineTypes.startp
= _startpos__6_
;
25767 MenhirLib.EngineTypes.endp
= _endpos__6_
;
25768 MenhirLib.EngineTypes.next
= {
25769 MenhirLib.EngineTypes.semv
= _5;
25770 MenhirLib.EngineTypes.startp
= _startpos__5_
;
25771 MenhirLib.EngineTypes.endp
= _endpos__5_
;
25772 MenhirLib.EngineTypes.next
= {
25773 MenhirLib.EngineTypes.semv
= _4;
25774 MenhirLib.EngineTypes.startp
= _startpos__4_
;
25775 MenhirLib.EngineTypes.endp
= _endpos__4_
;
25776 MenhirLib.EngineTypes.next
= {
25777 MenhirLib.EngineTypes.semv
= _3;
25778 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25779 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25780 MenhirLib.EngineTypes.next
= {
25781 MenhirLib.EngineTypes.semv
= _2;
25782 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25783 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25784 MenhirLib.EngineTypes.next
= {
25785 MenhirLib.EngineTypes.state
= _menhir_s;
25786 MenhirLib.EngineTypes.semv
= _1;
25787 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25788 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25789 MenhirLib.EngineTypes.next
= _menhir_stack;
25796 } = _menhir_stack in
25798 #
100 "parser_cocci_menhir.mly"
25800 #
25801 "parser_cocci_menhir.ml"
25801 ) = Obj.magic
_7 in
25802 let _6 : 'tv_list_case_line_
= Obj.magic
_6 in
25804 #
100 "parser_cocci_menhir.mly"
25806 #
25807 "parser_cocci_menhir.ml"
25807 ) = Obj.magic
_5 in
25809 #
76 "parser_cocci_menhir.mly"
25811 #
25812 "parser_cocci_menhir.ml"
25812 ) = Obj.magic
_4 in
25813 let _3 : 'tv_eexpr
= Obj.magic
_3 in
25815 #
75 "parser_cocci_menhir.mly"
25817 #
25818 "parser_cocci_menhir.ml"
25818 ) = Obj.magic
_2 in
25820 #
57 "parser_cocci_menhir.mly"
25822 #
25823 "parser_cocci_menhir.ml"
25823 ) = Obj.magic
_1 in
25824 let _startpos = _startpos__1_
in
25825 let _endpos = _endpos__7_
in
25826 let _v : 'tv_statement
=
25827 #
822 "parser_cocci_menhir.mly"
25828 ( P.switch
_1 _2 _3 _4 _5 _6 _7 )
25829 #
25830 "parser_cocci_menhir.ml"
25831 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25832 MenhirLib.EngineTypes.state
= _menhir_s;
25833 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25834 MenhirLib.EngineTypes.startp
= _startpos;
25835 MenhirLib.EngineTypes.endp
= _endpos;
25836 MenhirLib.EngineTypes.next
= _menhir_stack;
25838 (fun _menhir_env
->
25839 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25841 MenhirLib.EngineTypes.semv
= _3;
25842 MenhirLib.EngineTypes.startp
= _startpos__3_
;
25843 MenhirLib.EngineTypes.endp
= _endpos__3_
;
25844 MenhirLib.EngineTypes.next
= {
25845 MenhirLib.EngineTypes.semv
= _2;
25846 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25847 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25848 MenhirLib.EngineTypes.next
= {
25849 MenhirLib.EngineTypes.state
= _menhir_s;
25850 MenhirLib.EngineTypes.semv
= _1;
25851 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25852 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25853 MenhirLib.EngineTypes.next
= _menhir_stack;
25856 } = _menhir_stack in
25858 #
106 "parser_cocci_menhir.mly"
25860 #
25861 "parser_cocci_menhir.ml"
25861 ) = Obj.magic
_3 in
25862 let _2 : 'tv_eexpr
= Obj.magic
_2 in
25864 #
57 "parser_cocci_menhir.mly"
25866 #
25867 "parser_cocci_menhir.ml"
25867 ) = Obj.magic
_1 in
25868 let _startpos = _startpos__1_
in
25869 let _endpos = _endpos__3_
in
25870 let _v : 'tv_statement
=
25871 #
823 "parser_cocci_menhir.mly"
25872 ( P.ret_exp
_1 _2 _3 )
25873 #
25874 "parser_cocci_menhir.ml"
25875 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25876 MenhirLib.EngineTypes.state
= _menhir_s;
25877 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25878 MenhirLib.EngineTypes.startp
= _startpos;
25879 MenhirLib.EngineTypes.endp
= _endpos;
25880 MenhirLib.EngineTypes.next
= _menhir_stack;
25882 (fun _menhir_env
->
25883 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25885 MenhirLib.EngineTypes.semv
= _2;
25886 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25887 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25888 MenhirLib.EngineTypes.next
= {
25889 MenhirLib.EngineTypes.state
= _menhir_s;
25890 MenhirLib.EngineTypes.semv
= _1;
25891 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25892 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25893 MenhirLib.EngineTypes.next
= _menhir_stack;
25895 } = _menhir_stack in
25897 #
106 "parser_cocci_menhir.mly"
25899 #
25900 "parser_cocci_menhir.ml"
25900 ) = Obj.magic
_2 in
25902 #
57 "parser_cocci_menhir.mly"
25904 #
25905 "parser_cocci_menhir.ml"
25905 ) = Obj.magic
_1 in
25906 let _startpos = _startpos__1_
in
25907 let _endpos = _endpos__2_
in
25908 let _v : 'tv_statement
=
25909 #
824 "parser_cocci_menhir.mly"
25911 #
25912 "parser_cocci_menhir.ml"
25913 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25914 MenhirLib.EngineTypes.state
= _menhir_s;
25915 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25916 MenhirLib.EngineTypes.startp
= _startpos;
25917 MenhirLib.EngineTypes.endp
= _endpos;
25918 MenhirLib.EngineTypes.next
= _menhir_stack;
25920 (fun _menhir_env
->
25921 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25923 MenhirLib.EngineTypes.semv
= _2;
25924 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25925 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25926 MenhirLib.EngineTypes.next
= {
25927 MenhirLib.EngineTypes.state
= _menhir_s;
25928 MenhirLib.EngineTypes.semv
= _1;
25929 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25930 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25931 MenhirLib.EngineTypes.next
= _menhir_stack;
25933 } = _menhir_stack in
25935 #
106 "parser_cocci_menhir.mly"
25937 #
25938 "parser_cocci_menhir.ml"
25938 ) = Obj.magic
_2 in
25940 #
58 "parser_cocci_menhir.mly"
25942 #
25943 "parser_cocci_menhir.ml"
25943 ) = Obj.magic
_1 in
25944 let _startpos = _startpos__1_
in
25945 let _endpos = _endpos__2_
in
25946 let _v : 'tv_statement
=
25947 #
825 "parser_cocci_menhir.mly"
25949 #
25950 "parser_cocci_menhir.ml"
25951 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25952 MenhirLib.EngineTypes.state
= _menhir_s;
25953 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25954 MenhirLib.EngineTypes.startp
= _startpos;
25955 MenhirLib.EngineTypes.endp
= _endpos;
25956 MenhirLib.EngineTypes.next
= _menhir_stack;
25958 (fun _menhir_env
->
25959 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25961 MenhirLib.EngineTypes.semv
= _2;
25962 MenhirLib.EngineTypes.startp
= _startpos__2_
;
25963 MenhirLib.EngineTypes.endp
= _endpos__2_
;
25964 MenhirLib.EngineTypes.next
= {
25965 MenhirLib.EngineTypes.state
= _menhir_s;
25966 MenhirLib.EngineTypes.semv
= _1;
25967 MenhirLib.EngineTypes.startp
= _startpos__1_
;
25968 MenhirLib.EngineTypes.endp
= _endpos__1_
;
25969 MenhirLib.EngineTypes.next
= _menhir_stack;
25971 } = _menhir_stack in
25973 #
106 "parser_cocci_menhir.mly"
25975 #
25976 "parser_cocci_menhir.ml"
25976 ) = Obj.magic
_2 in
25978 #
58 "parser_cocci_menhir.mly"
25980 #
25981 "parser_cocci_menhir.ml"
25981 ) = Obj.magic
_1 in
25982 let _startpos = _startpos__1_
in
25983 let _endpos = _endpos__2_
in
25984 let _v : 'tv_statement
=
25985 #
826 "parser_cocci_menhir.mly"
25987 #
25988 "parser_cocci_menhir.ml"
25989 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
25990 MenhirLib.EngineTypes.state
= _menhir_s;
25991 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
25992 MenhirLib.EngineTypes.startp
= _startpos;
25993 MenhirLib.EngineTypes.endp
= _endpos;
25994 MenhirLib.EngineTypes.next
= _menhir_stack;
25996 (fun _menhir_env
->
25997 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
25999 MenhirLib.EngineTypes.semv
= _2;
26000 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26001 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26002 MenhirLib.EngineTypes.next
= {
26003 MenhirLib.EngineTypes.state
= _menhir_s;
26004 MenhirLib.EngineTypes.semv
= _1;
26005 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26006 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26007 MenhirLib.EngineTypes.next
= _menhir_stack;
26009 } = _menhir_stack in
26011 #
75 "parser_cocci_menhir.mly"
26013 #
26014 "parser_cocci_menhir.ml"
26014 ) = Obj.magic
_2 in
26015 let _1 : 'tv_ident
= Obj.magic
_1 in
26016 let _startpos = _startpos__1_
in
26017 let _endpos = _endpos__2_
in
26018 let _v : 'tv_statement
=
26019 #
827 "parser_cocci_menhir.mly"
26021 #
26022 "parser_cocci_menhir.ml"
26023 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26024 MenhirLib.EngineTypes.state
= _menhir_s;
26025 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26026 MenhirLib.EngineTypes.startp
= _startpos;
26027 MenhirLib.EngineTypes.endp
= _endpos;
26028 MenhirLib.EngineTypes.next
= _menhir_stack;
26030 (fun _menhir_env
->
26031 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26033 MenhirLib.EngineTypes.semv
= _3;
26034 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26035 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26036 MenhirLib.EngineTypes.next
= {
26037 MenhirLib.EngineTypes.semv
= _2;
26038 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26039 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26040 MenhirLib.EngineTypes.next
= {
26041 MenhirLib.EngineTypes.state
= _menhir_s;
26042 MenhirLib.EngineTypes.semv
= _1;
26043 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26044 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26045 MenhirLib.EngineTypes.next
= _menhir_stack;
26048 } = _menhir_stack in
26050 #
106 "parser_cocci_menhir.mly"
26052 #
26053 "parser_cocci_menhir.ml"
26053 ) = Obj.magic
_3 in
26054 let _2 : 'tv_ident
= Obj.magic
_2 in
26056 #
58 "parser_cocci_menhir.mly"
26058 #
26059 "parser_cocci_menhir.ml"
26059 ) = Obj.magic
_1 in
26060 let _startpos = _startpos__1_
in
26061 let _endpos = _endpos__3_
in
26062 let _v : 'tv_statement
=
26063 #
828 "parser_cocci_menhir.mly"
26064 ( P.goto _1 _2 _3 )
26065 #
26066 "parser_cocci_menhir.ml"
26067 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26068 MenhirLib.EngineTypes.state
= _menhir_s;
26069 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26070 MenhirLib.EngineTypes.startp
= _startpos;
26071 MenhirLib.EngineTypes.endp
= _endpos;
26072 MenhirLib.EngineTypes.next
= _menhir_stack;
26074 (fun _menhir_env
->
26075 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26077 MenhirLib.EngineTypes.semv
= _3;
26078 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26079 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26080 MenhirLib.EngineTypes.next
= {
26081 MenhirLib.EngineTypes.semv
= _2;
26082 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26083 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26084 MenhirLib.EngineTypes.next
= {
26085 MenhirLib.EngineTypes.state
= _menhir_s;
26086 MenhirLib.EngineTypes.semv
= _1;
26087 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26088 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26089 MenhirLib.EngineTypes.next
= _menhir_stack;
26092 } = _menhir_stack in
26094 #
100 "parser_cocci_menhir.mly"
26096 #
26097 "parser_cocci_menhir.ml"
26097 ) = Obj.magic
_3 in
26098 let _2 : 'tv_fun_start
= Obj.magic
_2 in
26100 #
100 "parser_cocci_menhir.mly"
26102 #
26103 "parser_cocci_menhir.ml"
26103 ) = Obj.magic
_1 in
26104 let _startpos = _startpos__1_
in
26105 let _endpos = _endpos__3_
in
26106 let _v : 'tv_statement
=
26107 #
830 "parser_cocci_menhir.mly"
26109 #
26110 "parser_cocci_menhir.ml"
26111 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26112 MenhirLib.EngineTypes.state
= _menhir_s;
26113 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26114 MenhirLib.EngineTypes.startp
= _startpos;
26115 MenhirLib.EngineTypes.endp
= _endpos;
26116 MenhirLib.EngineTypes.next
= _menhir_stack;
26118 (fun _menhir_env
->
26119 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26121 MenhirLib.EngineTypes.semv
= w;
26122 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26123 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26124 MenhirLib.EngineTypes.next
= {
26125 MenhirLib.EngineTypes.state
= _menhir_s;
26126 MenhirLib.EngineTypes.semv
= _1;
26127 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26128 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26129 MenhirLib.EngineTypes.next
= _menhir_stack;
26131 } = _menhir_stack in
26132 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26134 #
72 "parser_cocci_menhir.mly"
26136 #
26137 "parser_cocci_menhir.ml"
26137 ) = Obj.magic
_1 in
26138 let _startpos = _startpos__1_
in
26139 let _endpos = _endpos_w_
in
26140 let _v : 'tv_stm_dots
=
26141 #
834 "parser_cocci_menhir.mly"
26142 ( Ast0.wrap
(Ast0.Dots
(P.clt2mcode
"..." _1, List.concat
w)) )
26143 #
26144 "parser_cocci_menhir.ml"
26145 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26146 MenhirLib.EngineTypes.state
= _menhir_s;
26147 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26148 MenhirLib.EngineTypes.startp
= _startpos;
26149 MenhirLib.EngineTypes.endp
= _endpos;
26150 MenhirLib.EngineTypes.next
= _menhir_stack;
26152 (fun _menhir_env
->
26153 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26155 MenhirLib.EngineTypes.semv
= c;
26156 MenhirLib.EngineTypes.startp
= _startpos_c_
;
26157 MenhirLib.EngineTypes.endp
= _endpos_c_
;
26158 MenhirLib.EngineTypes.next
= {
26159 MenhirLib.EngineTypes.semv
= b;
26160 MenhirLib.EngineTypes.startp
= _startpos_b_
;
26161 MenhirLib.EngineTypes.endp
= _endpos_b_
;
26162 MenhirLib.EngineTypes.next
= {
26163 MenhirLib.EngineTypes.semv
= w;
26164 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26165 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26166 MenhirLib.EngineTypes.next
= {
26167 MenhirLib.EngineTypes.state
= _menhir_s;
26168 MenhirLib.EngineTypes.semv
= _1;
26169 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26170 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26171 MenhirLib.EngineTypes.next
= _menhir_stack;
26175 } = _menhir_stack in
26177 #
72 "parser_cocci_menhir.mly"
26179 #
26180 "parser_cocci_menhir.ml"
26181 let b : 'tv_nest_start
= Obj.magic
b in
26182 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26184 #
72 "parser_cocci_menhir.mly"
26186 #
26187 "parser_cocci_menhir.ml"
26187 ) = Obj.magic
_1 in
26188 let _startpos = _startpos__1_
in
26189 let _endpos = _endpos_c_
in
26190 let _v : 'tv_stm_dots
=
26191 #
836 "parser_cocci_menhir.mly"
26192 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<..." _1, b,
26193 P.clt2mcode
"...>" c, List.concat
w, false)) )
26194 #
26195 "parser_cocci_menhir.ml"
26196 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26197 MenhirLib.EngineTypes.state
= _menhir_s;
26198 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26199 MenhirLib.EngineTypes.startp
= _startpos;
26200 MenhirLib.EngineTypes.endp
= _endpos;
26201 MenhirLib.EngineTypes.next
= _menhir_stack;
26203 (fun _menhir_env
->
26204 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26206 MenhirLib.EngineTypes.semv
= c;
26207 MenhirLib.EngineTypes.startp
= _startpos_c_
;
26208 MenhirLib.EngineTypes.endp
= _endpos_c_
;
26209 MenhirLib.EngineTypes.next
= {
26210 MenhirLib.EngineTypes.semv
= b;
26211 MenhirLib.EngineTypes.startp
= _startpos_b_
;
26212 MenhirLib.EngineTypes.endp
= _endpos_b_
;
26213 MenhirLib.EngineTypes.next
= {
26214 MenhirLib.EngineTypes.semv
= w;
26215 MenhirLib.EngineTypes.startp
= _startpos_w_
;
26216 MenhirLib.EngineTypes.endp
= _endpos_w_
;
26217 MenhirLib.EngineTypes.next
= {
26218 MenhirLib.EngineTypes.state
= _menhir_s;
26219 MenhirLib.EngineTypes.semv
= _1;
26220 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26221 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26222 MenhirLib.EngineTypes.next
= _menhir_stack;
26226 } = _menhir_stack in
26228 #
72 "parser_cocci_menhir.mly"
26230 #
26231 "parser_cocci_menhir.ml"
26232 let b : 'tv_nest_start
= Obj.magic
b in
26233 let w : 'tv_list_whenppdecs_
= Obj.magic
w in
26235 #
72 "parser_cocci_menhir.mly"
26237 #
26238 "parser_cocci_menhir.ml"
26238 ) = Obj.magic
_1 in
26239 let _startpos = _startpos__1_
in
26240 let _endpos = _endpos_c_
in
26241 let _v : 'tv_stm_dots
=
26242 #
839 "parser_cocci_menhir.mly"
26243 ( Ast0.wrap
(Ast0.Nest
(P.clt2mcode
"<+..." _1, b,
26244 P.clt2mcode
"...+>" c, List.concat
w, true)) )
26245 #
26246 "parser_cocci_menhir.ml"
26247 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26248 MenhirLib.EngineTypes.state
= _menhir_s;
26249 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26250 MenhirLib.EngineTypes.startp
= _startpos;
26251 MenhirLib.EngineTypes.endp
= _endpos;
26252 MenhirLib.EngineTypes.next
= _menhir_stack;
26254 (fun _menhir_env
->
26255 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26257 MenhirLib.EngineTypes.state
= _menhir_s;
26258 MenhirLib.EngineTypes.semv
= s;
26259 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26260 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26261 MenhirLib.EngineTypes.next
= _menhir_stack;
26262 } = _menhir_stack in
26264 #
53 "parser_cocci_menhir.mly"
26266 #
26267 "parser_cocci_menhir.ml"
26268 let _startpos = _startpos_s_
in
26269 let _endpos = _endpos_s_
in
26270 let _v : 'tv_storage
=
26271 #
762 "parser_cocci_menhir.mly"
26272 ( P.clt2mcode
Ast.Static
s )
26273 #
26274 "parser_cocci_menhir.ml"
26275 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26276 MenhirLib.EngineTypes.state
= _menhir_s;
26277 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26278 MenhirLib.EngineTypes.startp
= _startpos;
26279 MenhirLib.EngineTypes.endp
= _endpos;
26280 MenhirLib.EngineTypes.next
= _menhir_stack;
26282 (fun _menhir_env
->
26283 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26285 MenhirLib.EngineTypes.state
= _menhir_s;
26286 MenhirLib.EngineTypes.semv
= s;
26287 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26288 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26289 MenhirLib.EngineTypes.next
= _menhir_stack;
26290 } = _menhir_stack in
26292 #
53 "parser_cocci_menhir.mly"
26294 #
26295 "parser_cocci_menhir.ml"
26296 let _startpos = _startpos_s_
in
26297 let _endpos = _endpos_s_
in
26298 let _v : 'tv_storage
=
26299 #
763 "parser_cocci_menhir.mly"
26300 ( P.clt2mcode
Ast.Auto
s )
26301 #
26302 "parser_cocci_menhir.ml"
26303 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26304 MenhirLib.EngineTypes.state
= _menhir_s;
26305 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26306 MenhirLib.EngineTypes.startp
= _startpos;
26307 MenhirLib.EngineTypes.endp
= _endpos;
26308 MenhirLib.EngineTypes.next
= _menhir_stack;
26310 (fun _menhir_env
->
26311 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26313 MenhirLib.EngineTypes.state
= _menhir_s;
26314 MenhirLib.EngineTypes.semv
= s;
26315 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26316 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26317 MenhirLib.EngineTypes.next
= _menhir_stack;
26318 } = _menhir_stack in
26320 #
53 "parser_cocci_menhir.mly"
26322 #
26323 "parser_cocci_menhir.ml"
26324 let _startpos = _startpos_s_
in
26325 let _endpos = _endpos_s_
in
26326 let _v : 'tv_storage
=
26327 #
764 "parser_cocci_menhir.mly"
26328 ( P.clt2mcode
Ast.Register
s )
26329 #
26330 "parser_cocci_menhir.ml"
26331 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26332 MenhirLib.EngineTypes.state
= _menhir_s;
26333 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26334 MenhirLib.EngineTypes.startp
= _startpos;
26335 MenhirLib.EngineTypes.endp
= _endpos;
26336 MenhirLib.EngineTypes.next
= _menhir_stack;
26338 (fun _menhir_env
->
26339 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26341 MenhirLib.EngineTypes.state
= _menhir_s;
26342 MenhirLib.EngineTypes.semv
= s;
26343 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26344 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26345 MenhirLib.EngineTypes.next
= _menhir_stack;
26346 } = _menhir_stack in
26348 #
53 "parser_cocci_menhir.mly"
26350 #
26351 "parser_cocci_menhir.ml"
26352 let _startpos = _startpos_s_
in
26353 let _endpos = _endpos_s_
in
26354 let _v : 'tv_storage
=
26355 #
765 "parser_cocci_menhir.mly"
26356 ( P.clt2mcode
Ast.Extern
s )
26357 #
26358 "parser_cocci_menhir.ml"
26359 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26360 MenhirLib.EngineTypes.state
= _menhir_s;
26361 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26362 MenhirLib.EngineTypes.startp
= _startpos;
26363 MenhirLib.EngineTypes.endp
= _endpos;
26364 MenhirLib.EngineTypes.next
= _menhir_stack;
26366 (fun _menhir_env
->
26367 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26369 MenhirLib.EngineTypes.state
= _menhir_s;
26370 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26371 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26372 MenhirLib.EngineTypes.next
= _menhir_stack;
26373 } = _menhir_stack in
26374 let _startpos = _startpos__1_
in
26375 let _endpos = _endpos__1_
in
26376 let _v : 'tv_struct_decl
=
26377 #
488 "parser_cocci_menhir.mly"
26379 #
26380 "parser_cocci_menhir.ml"
26381 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26382 MenhirLib.EngineTypes.state
= _menhir_s;
26383 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26384 MenhirLib.EngineTypes.startp
= _startpos;
26385 MenhirLib.EngineTypes.endp
= _endpos;
26386 MenhirLib.EngineTypes.next
= _menhir_stack;
26388 (fun _menhir_env
->
26389 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26391 MenhirLib.EngineTypes.semv
= pv;
26392 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26393 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26394 MenhirLib.EngineTypes.next
= {
26395 MenhirLib.EngineTypes.semv
= d;
26396 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26397 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26398 MenhirLib.EngineTypes.next
= {
26399 MenhirLib.EngineTypes.state
= _menhir_s;
26400 MenhirLib.EngineTypes.semv
= t;
26401 MenhirLib.EngineTypes.startp
= _startpos_t_
;
26402 MenhirLib.EngineTypes.endp
= _endpos_t_
;
26403 MenhirLib.EngineTypes.next
= _menhir_stack;
26406 } = _menhir_stack in
26408 #
106 "parser_cocci_menhir.mly"
26410 #
26411 "parser_cocci_menhir.ml"
26411 ) = Obj.magic
pv in
26412 let d : 'tv_d_ident
= Obj.magic
d in
26413 let t : 'tv_ctype
= Obj.magic
t in
26414 let _startpos = _startpos_t_
in
26415 let _endpos = _endpos_pv_
in
26416 let _v : 'tv_struct_decl
=
26417 #
490 "parser_cocci_menhir.mly"
26418 ( let (id,fn
) = d in
26419 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
26420 #
26421 "parser_cocci_menhir.ml"
26422 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26423 MenhirLib.EngineTypes.state
= _menhir_s;
26424 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26425 MenhirLib.EngineTypes.startp
= _startpos;
26426 MenhirLib.EngineTypes.endp
= _endpos;
26427 MenhirLib.EngineTypes.next
= _menhir_stack;
26429 (fun _menhir_env
->
26430 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26432 MenhirLib.EngineTypes.semv
= pv;
26433 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26434 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26435 MenhirLib.EngineTypes.next
= {
26436 MenhirLib.EngineTypes.semv
= rp2;
26437 MenhirLib.EngineTypes.startp
= _startpos_rp2_
;
26438 MenhirLib.EngineTypes.endp
= _endpos_rp2_
;
26439 MenhirLib.EngineTypes.next
= {
26440 MenhirLib.EngineTypes.semv
= p;
26441 MenhirLib.EngineTypes.startp
= _startpos_p_
;
26442 MenhirLib.EngineTypes.endp
= _endpos_p_
;
26443 MenhirLib.EngineTypes.next
= {
26444 MenhirLib.EngineTypes.semv
= lp2;
26445 MenhirLib.EngineTypes.startp
= _startpos_lp2_
;
26446 MenhirLib.EngineTypes.endp
= _endpos_lp2_
;
26447 MenhirLib.EngineTypes.next
= {
26448 MenhirLib.EngineTypes.semv
= rp1;
26449 MenhirLib.EngineTypes.startp
= _startpos_rp1_
;
26450 MenhirLib.EngineTypes.endp
= _endpos_rp1_
;
26451 MenhirLib.EngineTypes.next
= {
26452 MenhirLib.EngineTypes.semv
= d;
26453 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26454 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26455 MenhirLib.EngineTypes.next
= {
26456 MenhirLib.EngineTypes.semv
= st;
26457 MenhirLib.EngineTypes.startp
= _startpos_st_
;
26458 MenhirLib.EngineTypes.endp
= _endpos_st_
;
26459 MenhirLib.EngineTypes.next
= {
26460 MenhirLib.EngineTypes.semv
= lp1;
26461 MenhirLib.EngineTypes.startp
= _startpos_lp1_
;
26462 MenhirLib.EngineTypes.endp
= _endpos_lp1_
;
26463 MenhirLib.EngineTypes.next
= {
26464 MenhirLib.EngineTypes.state
= _menhir_s;
26465 MenhirLib.EngineTypes.semv
= t;
26466 MenhirLib.EngineTypes.startp
= _startpos_t_
;
26467 MenhirLib.EngineTypes.endp
= _endpos_t_
;
26468 MenhirLib.EngineTypes.next
= _menhir_stack;
26477 } = _menhir_stack in
26479 #
106 "parser_cocci_menhir.mly"
26481 #
26482 "parser_cocci_menhir.ml"
26482 ) = Obj.magic
pv in
26484 #
76 "parser_cocci_menhir.mly"
26486 #
26487 "parser_cocci_menhir.ml"
26487 ) = Obj.magic
rp2 in
26488 let p : 'tv_decl_list_name_opt_decl_
= Obj.magic
p in
26490 #
75 "parser_cocci_menhir.mly"
26492 #
26493 "parser_cocci_menhir.ml"
26493 ) = Obj.magic
lp2 in
26495 #
76 "parser_cocci_menhir.mly"
26497 #
26498 "parser_cocci_menhir.ml"
26498 ) = Obj.magic
rp1 in
26499 let d : 'tv_d_ident
= Obj.magic
d in
26501 #
98 "parser_cocci_menhir.mly"
26503 #
26504 "parser_cocci_menhir.ml"
26504 ) = Obj.magic
st in
26506 #
75 "parser_cocci_menhir.mly"
26508 #
26509 "parser_cocci_menhir.ml"
26509 ) = Obj.magic
lp1 in
26510 let t : 'tv_fn_ctype
= Obj.magic
t in
26511 let _startpos = _startpos_t_
in
26512 let _endpos = _endpos_pv_
in
26513 let _v : 'tv_struct_decl
=
26514 #
494 "parser_cocci_menhir.mly"
26515 ( let (id,fn
) = d in
26518 (Ast0.FunctionPointer
26519 (t,P.clt2mcode
"(" lp1,P.clt2mcode
"*" st,P.clt2mcode
")" rp1,
26520 P.clt2mcode
"(" lp2,p,P.clt2mcode
")" rp2)) in
26521 [Ast0.wrap
(Ast0.UnInit
(None
,fn
t,id,P.clt2mcode
";" pv))] )
26522 #
26523 "parser_cocci_menhir.ml"
26524 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26525 MenhirLib.EngineTypes.state
= _menhir_s;
26526 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26527 MenhirLib.EngineTypes.startp
= _startpos;
26528 MenhirLib.EngineTypes.endp
= _endpos;
26529 MenhirLib.EngineTypes.next
= _menhir_stack;
26531 (fun _menhir_env
->
26532 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26534 MenhirLib.EngineTypes.semv
= pv;
26535 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26536 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26537 MenhirLib.EngineTypes.next
= {
26538 MenhirLib.EngineTypes.semv
= d;
26539 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26540 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26541 MenhirLib.EngineTypes.next
= {
26542 MenhirLib.EngineTypes.state
= _menhir_s;
26543 MenhirLib.EngineTypes.semv
= i;
26544 MenhirLib.EngineTypes.startp
= _startpos_i_
;
26545 MenhirLib.EngineTypes.endp
= _endpos_i_
;
26546 MenhirLib.EngineTypes.next
= _menhir_stack;
26549 } = _menhir_stack in
26551 #
106 "parser_cocci_menhir.mly"
26553 #
26554 "parser_cocci_menhir.ml"
26554 ) = Obj.magic
pv in
26555 let d : 'tv_d_ident
= Obj.magic
d in
26556 let i : 'tv_pure_ident
= Obj.magic
i in
26557 let _startpos = _startpos_i_
in
26558 let _endpos = _endpos_pv_
in
26559 let _v : 'tv_struct_decl
= let cv =
26561 #
39 "standard.mly"
26563 #
26564 "parser_cocci_menhir.ml"
26567 #
502 "parser_cocci_menhir.mly"
26568 ( let (id,fn
) = d in
26569 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
26570 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
26571 #
26572 "parser_cocci_menhir.ml"
26573 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26574 MenhirLib.EngineTypes.state
= _menhir_s;
26575 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26576 MenhirLib.EngineTypes.startp
= _startpos;
26577 MenhirLib.EngineTypes.endp
= _endpos;
26578 MenhirLib.EngineTypes.next
= _menhir_stack;
26580 (fun _menhir_env
->
26581 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26583 MenhirLib.EngineTypes.semv
= pv;
26584 MenhirLib.EngineTypes.startp
= _startpos_pv_
;
26585 MenhirLib.EngineTypes.endp
= _endpos_pv_
;
26586 MenhirLib.EngineTypes.next
= {
26587 MenhirLib.EngineTypes.semv
= d;
26588 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26589 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26590 MenhirLib.EngineTypes.next
= {
26591 MenhirLib.EngineTypes.semv
= i;
26592 MenhirLib.EngineTypes.startp
= _startpos_i_
;
26593 MenhirLib.EngineTypes.endp
= _endpos_i_
;
26594 MenhirLib.EngineTypes.next
= {
26595 MenhirLib.EngineTypes.state
= _menhir_s;
26596 MenhirLib.EngineTypes.semv
= x0;
26597 MenhirLib.EngineTypes.startp
= _startpos_x0_
;
26598 MenhirLib.EngineTypes.endp
= _endpos_x0_
;
26599 MenhirLib.EngineTypes.next
= _menhir_stack;
26603 } = _menhir_stack in
26605 #
106 "parser_cocci_menhir.mly"
26607 #
26608 "parser_cocci_menhir.ml"
26608 ) = Obj.magic
pv in
26609 let d : 'tv_d_ident
= Obj.magic
d in
26610 let i : 'tv_pure_ident
= Obj.magic
i in
26611 let x0 : 'tv_const_vol
= Obj.magic
x0 in
26612 let _startpos = _startpos_x0_
in
26613 let _endpos = _endpos_pv_
in
26614 let _v : 'tv_struct_decl
= let cv =
26617 #
41 "standard.mly"
26619 #
26620 "parser_cocci_menhir.ml"
26623 #
502 "parser_cocci_menhir.mly"
26624 ( let (id,fn
) = d in
26625 let idtype = P.make_cv
cv (Ast0.wrap
(Ast0.TypeName
(P.id2mcode
i))) in
26626 [Ast0.wrap
(Ast0.UnInit
(None
,fn
idtype,id,P.clt2mcode
";" pv))] )
26627 #
26628 "parser_cocci_menhir.ml"
26629 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26630 MenhirLib.EngineTypes.state
= _menhir_s;
26631 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26632 MenhirLib.EngineTypes.startp
= _startpos;
26633 MenhirLib.EngineTypes.endp
= _endpos;
26634 MenhirLib.EngineTypes.next
= _menhir_stack;
26636 (fun _menhir_env
->
26637 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26639 MenhirLib.EngineTypes.state
= _menhir_s;
26640 MenhirLib.EngineTypes.semv
= _1;
26641 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26642 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26643 MenhirLib.EngineTypes.next
= _menhir_stack;
26644 } = _menhir_stack in
26645 let _1 : 'tv_struct_decl_list_start
= Obj.magic
_1 in
26646 let _startpos = _startpos__1_
in
26647 let _endpos = _endpos__1_
in
26648 let _v : 'tv_struct_decl_list
=
26649 #
507 "parser_cocci_menhir.mly"
26650 ( Ast0.wrap
(Ast0.DOTS
(_1)) )
26651 #
26652 "parser_cocci_menhir.ml"
26653 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26654 MenhirLib.EngineTypes.state
= _menhir_s;
26655 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26656 MenhirLib.EngineTypes.startp
= _startpos;
26657 MenhirLib.EngineTypes.endp
= _endpos;
26658 MenhirLib.EngineTypes.next
= _menhir_stack;
26660 (fun _menhir_env
->
26661 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26663 MenhirLib.EngineTypes.state
= _menhir_s;
26664 MenhirLib.EngineTypes.semv
= _1;
26665 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26666 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26667 MenhirLib.EngineTypes.next
= _menhir_stack;
26668 } = _menhir_stack in
26669 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
26670 let _startpos = _startpos__1_
in
26671 let _endpos = _endpos__1_
in
26672 let _v : 'tv_struct_decl_list_start
=
26673 #
510 "parser_cocci_menhir.mly"
26675 #
26676 "parser_cocci_menhir.ml"
26677 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26678 MenhirLib.EngineTypes.state
= _menhir_s;
26679 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26680 MenhirLib.EngineTypes.startp
= _startpos;
26681 MenhirLib.EngineTypes.endp
= _endpos;
26682 MenhirLib.EngineTypes.next
= _menhir_stack;
26684 (fun _menhir_env
->
26685 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26687 MenhirLib.EngineTypes.semv
= _2;
26688 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26689 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26690 MenhirLib.EngineTypes.next
= {
26691 MenhirLib.EngineTypes.state
= _menhir_s;
26692 MenhirLib.EngineTypes.semv
= _1;
26693 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26694 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26695 MenhirLib.EngineTypes.next
= _menhir_stack;
26697 } = _menhir_stack in
26698 let _2 : 'tv_struct_decl_list_start
= Obj.magic
_2 in
26699 let _1 : 'tv_struct_decl
= Obj.magic
_1 in
26700 let _startpos = _startpos__1_
in
26701 let _endpos = _endpos__2_
in
26702 let _v : 'tv_struct_decl_list_start
=
26703 #
511 "parser_cocci_menhir.mly"
26705 #
26706 "parser_cocci_menhir.ml"
26707 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26708 MenhirLib.EngineTypes.state
= _menhir_s;
26709 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26710 MenhirLib.EngineTypes.startp
= _startpos;
26711 MenhirLib.EngineTypes.endp
= _endpos;
26712 MenhirLib.EngineTypes.next
= _menhir_stack;
26714 (fun _menhir_env
->
26715 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26717 MenhirLib.EngineTypes.semv
= r;
26718 MenhirLib.EngineTypes.startp
= _startpos_r_
;
26719 MenhirLib.EngineTypes.endp
= _endpos_r_
;
26720 MenhirLib.EngineTypes.next
= {
26721 MenhirLib.EngineTypes.state
= _menhir_s;
26722 MenhirLib.EngineTypes.semv
= d;
26723 MenhirLib.EngineTypes.startp
= _startpos_d_
;
26724 MenhirLib.EngineTypes.endp
= _endpos_d_
;
26725 MenhirLib.EngineTypes.next
= _menhir_stack;
26727 } = _menhir_stack in
26728 let r : 'tv_continue_struct_decl_list
= Obj.magic
r in
26729 let d : 'tv_edots_when_TEllipsis_struct_decl_
= Obj.magic
d in
26730 let _startpos = _startpos_d_
in
26731 let _endpos = _endpos_r_
in
26732 let _v : 'tv_struct_decl_list_start
=
26733 #
513 "parser_cocci_menhir.mly"
26734 ( (P.mkddots
"..." d)::r )
26735 #
26736 "parser_cocci_menhir.ml"
26737 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26738 MenhirLib.EngineTypes.state
= _menhir_s;
26739 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26740 MenhirLib.EngineTypes.startp
= _startpos;
26741 MenhirLib.EngineTypes.endp
= _endpos;
26742 MenhirLib.EngineTypes.next
= _menhir_stack;
26744 (fun _menhir_env
->
26745 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26747 MenhirLib.EngineTypes.state
= _menhir_s;
26748 MenhirLib.EngineTypes.semv
= s;
26749 MenhirLib.EngineTypes.startp
= _startpos_s_
;
26750 MenhirLib.EngineTypes.endp
= _endpos_s_
;
26751 MenhirLib.EngineTypes.next
= _menhir_stack;
26752 } = _menhir_stack in
26754 #
50 "parser_cocci_menhir.mly"
26756 #
26757 "parser_cocci_menhir.ml"
26758 let _startpos = _startpos_s_
in
26759 let _endpos = _endpos_s_
in
26760 let _v : 'tv_struct_or_union
=
26761 #
484 "parser_cocci_menhir.mly"
26762 ( P.clt2mcode
Ast.Struct
s )
26763 #
26764 "parser_cocci_menhir.ml"
26765 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26766 MenhirLib.EngineTypes.state
= _menhir_s;
26767 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26768 MenhirLib.EngineTypes.startp
= _startpos;
26769 MenhirLib.EngineTypes.endp
= _endpos;
26770 MenhirLib.EngineTypes.next
= _menhir_stack;
26772 (fun _menhir_env
->
26773 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26775 MenhirLib.EngineTypes.state
= _menhir_s;
26776 MenhirLib.EngineTypes.semv
= u
;
26777 MenhirLib.EngineTypes.startp
= _startpos_u_
;
26778 MenhirLib.EngineTypes.endp
= _endpos_u_
;
26779 MenhirLib.EngineTypes.next
= _menhir_stack;
26780 } = _menhir_stack in
26782 #
50 "parser_cocci_menhir.mly"
26784 #
26785 "parser_cocci_menhir.ml"
26786 let _startpos = _startpos_u_
in
26787 let _endpos = _endpos_u_
in
26788 let _v : 'tv_struct_or_union
=
26789 #
485 "parser_cocci_menhir.mly"
26790 ( P.clt2mcode
Ast.Union
u )
26791 #
26792 "parser_cocci_menhir.ml"
26793 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26794 MenhirLib.EngineTypes.state
= _menhir_s;
26795 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26796 MenhirLib.EngineTypes.startp
= _startpos;
26797 MenhirLib.EngineTypes.endp
= _endpos;
26798 MenhirLib.EngineTypes.next
= _menhir_stack;
26800 (fun _menhir_env
->
26801 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26803 MenhirLib.EngineTypes.state
= _menhir_s;
26804 MenhirLib.EngineTypes.semv
= _1;
26805 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26806 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26807 MenhirLib.EngineTypes.next
= _menhir_stack;
26808 } = _menhir_stack in
26809 let _1 : 'tv_eexpr
= Obj.magic
_1 in
26810 let _startpos = _startpos__1_
in
26811 let _endpos = _endpos__1_
in
26812 let _v : 'tv_top_eexpr
=
26813 #
1137 "parser_cocci_menhir.mly"
26814 ( Ast0.wrap
(Ast0.OTHER
(Ast0.wrap
(Ast0.Exp
(_1)))) )
26815 #
26816 "parser_cocci_menhir.ml"
26817 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26818 MenhirLib.EngineTypes.state
= _menhir_s;
26819 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26820 MenhirLib.EngineTypes.startp
= _startpos;
26821 MenhirLib.EngineTypes.endp
= _endpos;
26822 MenhirLib.EngineTypes.next
= _menhir_stack;
26824 (fun _menhir_env
->
26825 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26827 MenhirLib.EngineTypes.semv
= _3;
26828 MenhirLib.EngineTypes.startp
= _startpos__3_
;
26829 MenhirLib.EngineTypes.endp
= _endpos__3_
;
26830 MenhirLib.EngineTypes.next
= {
26831 MenhirLib.EngineTypes.semv
= _2;
26832 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26833 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26834 MenhirLib.EngineTypes.next
= {
26835 MenhirLib.EngineTypes.state
= _menhir_s;
26836 MenhirLib.EngineTypes.semv
= _1;
26837 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26838 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26839 MenhirLib.EngineTypes.next
= _menhir_stack;
26842 } = _menhir_stack in
26844 #
100 "parser_cocci_menhir.mly"
26846 #
26847 "parser_cocci_menhir.ml"
26847 ) = Obj.magic
_3 in
26848 let _2 : 'tv_initialize_list
= Obj.magic
_2 in
26850 #
100 "parser_cocci_menhir.mly"
26852 #
26853 "parser_cocci_menhir.ml"
26853 ) = Obj.magic
_1 in
26854 let _startpos = _startpos__1_
in
26855 let _endpos = _endpos__3_
in
26856 let _v : 'tv_top_init
=
26857 #
1547 "parser_cocci_menhir.mly"
26858 ( Ast0.wrap
(Ast0.InitList
(P.clt2mcode
"{" _1,_2,P.clt2mcode
"}" _3)) )
26859 #
26860 "parser_cocci_menhir.ml"
26861 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26862 MenhirLib.EngineTypes.state
= _menhir_s;
26863 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26864 MenhirLib.EngineTypes.startp
= _startpos;
26865 MenhirLib.EngineTypes.endp
= _endpos;
26866 MenhirLib.EngineTypes.next
= _menhir_stack;
26868 (fun _menhir_env
->
26869 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26870 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
26871 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
26872 let _endpos = _startpos in
26873 let _v : 'tv_toplevel_after_dots
=
26874 #
1535 "parser_cocci_menhir.mly"
26876 #
26877 "parser_cocci_menhir.ml"
26878 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26879 MenhirLib.EngineTypes.state
= _menhir_s;
26880 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26881 MenhirLib.EngineTypes.startp
= _startpos;
26882 MenhirLib.EngineTypes.endp
= _endpos;
26883 MenhirLib.EngineTypes.next
= _menhir_stack;
26885 (fun _menhir_env
->
26886 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26888 MenhirLib.EngineTypes.semv
= _2;
26889 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26890 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26891 MenhirLib.EngineTypes.next
= {
26892 MenhirLib.EngineTypes.state
= _menhir_s;
26893 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26894 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26895 MenhirLib.EngineTypes.next
= _menhir_stack;
26897 } = _menhir_stack in
26898 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26899 let _startpos = _startpos__1_
in
26900 let _endpos = _endpos__2_
in
26901 let _v : 'tv_toplevel_after_dots
=
26902 #
1536 "parser_cocci_menhir.mly"
26904 #
26905 "parser_cocci_menhir.ml"
26906 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26907 MenhirLib.EngineTypes.state
= _menhir_s;
26908 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26909 MenhirLib.EngineTypes.startp
= _startpos;
26910 MenhirLib.EngineTypes.endp
= _endpos;
26911 MenhirLib.EngineTypes.next
= _menhir_stack;
26913 (fun _menhir_env
->
26914 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26916 MenhirLib.EngineTypes.semv
= _2;
26917 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26918 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26919 MenhirLib.EngineTypes.next
= {
26920 MenhirLib.EngineTypes.state
= _menhir_s;
26921 MenhirLib.EngineTypes.semv
= _1;
26922 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26923 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26924 MenhirLib.EngineTypes.next
= _menhir_stack;
26926 } = _menhir_stack in
26927 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26928 let _1 : 'tv_expr
= Obj.magic
_1 in
26929 let _startpos = _startpos__1_
in
26930 let _endpos = _endpos__2_
in
26931 let _v : 'tv_toplevel_after_dots
=
26932 #
1537 "parser_cocci_menhir.mly"
26933 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
26934 #
26935 "parser_cocci_menhir.ml"
26936 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26937 MenhirLib.EngineTypes.state
= _menhir_s;
26938 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26939 MenhirLib.EngineTypes.startp
= _startpos;
26940 MenhirLib.EngineTypes.endp
= _endpos;
26941 MenhirLib.EngineTypes.next
= _menhir_stack;
26943 (fun _menhir_env
->
26944 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26946 MenhirLib.EngineTypes.semv
= _2;
26947 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26948 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26949 MenhirLib.EngineTypes.next
= {
26950 MenhirLib.EngineTypes.state
= _menhir_s;
26951 MenhirLib.EngineTypes.semv
= _1;
26952 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26953 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26954 MenhirLib.EngineTypes.next
= _menhir_stack;
26956 } = _menhir_stack in
26957 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
26958 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
26959 let _startpos = _startpos__1_
in
26960 let _endpos = _endpos__2_
in
26961 let _v : 'tv_toplevel_after_dots
=
26962 #
1538 "parser_cocci_menhir.mly"
26964 #
26965 "parser_cocci_menhir.ml"
26966 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26967 MenhirLib.EngineTypes.state
= _menhir_s;
26968 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26969 MenhirLib.EngineTypes.startp
= _startpos;
26970 MenhirLib.EngineTypes.endp
= _endpos;
26971 MenhirLib.EngineTypes.next
= _menhir_stack;
26973 (fun _menhir_env
->
26974 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
26976 MenhirLib.EngineTypes.semv
= _2;
26977 MenhirLib.EngineTypes.startp
= _startpos__2_
;
26978 MenhirLib.EngineTypes.endp
= _endpos__2_
;
26979 MenhirLib.EngineTypes.next
= {
26980 MenhirLib.EngineTypes.state
= _menhir_s;
26981 MenhirLib.EngineTypes.startp
= _startpos__1_
;
26982 MenhirLib.EngineTypes.endp
= _endpos__1_
;
26983 MenhirLib.EngineTypes.next
= _menhir_stack;
26985 } = _menhir_stack in
26986 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
26987 let _startpos = _startpos__1_
in
26988 let _endpos = _endpos__2_
in
26989 let _v : 'tv_toplevel_after_dots_init
=
26990 #
1526 "parser_cocci_menhir.mly"
26992 #
26993 "parser_cocci_menhir.ml"
26994 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
26995 MenhirLib.EngineTypes.state
= _menhir_s;
26996 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
26997 MenhirLib.EngineTypes.startp
= _startpos;
26998 MenhirLib.EngineTypes.endp
= _endpos;
26999 MenhirLib.EngineTypes.next
= _menhir_stack;
27001 (fun _menhir_env
->
27002 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27004 MenhirLib.EngineTypes.semv
= _2;
27005 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27006 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27007 MenhirLib.EngineTypes.next
= {
27008 MenhirLib.EngineTypes.state
= _menhir_s;
27009 MenhirLib.EngineTypes.semv
= _1;
27010 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27011 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27012 MenhirLib.EngineTypes.next
= _menhir_stack;
27014 } = _menhir_stack in
27015 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
27016 let _1 : 'tv_expr
= Obj.magic
_1 in
27017 let _startpos = _startpos__1_
in
27018 let _endpos = _endpos__2_
in
27019 let _v : 'tv_toplevel_after_dots_init
=
27020 #
1527 "parser_cocci_menhir.mly"
27021 ((Ast0.wrap
(Ast0.Exp
(_1)))::_2)
27022 #
27023 "parser_cocci_menhir.ml"
27024 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27025 MenhirLib.EngineTypes.state
= _menhir_s;
27026 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27027 MenhirLib.EngineTypes.startp
= _startpos;
27028 MenhirLib.EngineTypes.endp
= _endpos;
27029 MenhirLib.EngineTypes.next
= _menhir_stack;
27031 (fun _menhir_env
->
27032 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27034 MenhirLib.EngineTypes.semv
= _2;
27035 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27036 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27037 MenhirLib.EngineTypes.next
= {
27038 MenhirLib.EngineTypes.state
= _menhir_s;
27039 MenhirLib.EngineTypes.semv
= _1;
27040 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27041 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27042 MenhirLib.EngineTypes.next
= _menhir_stack;
27044 } = _menhir_stack in
27045 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27046 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
27047 let _startpos = _startpos__1_
in
27048 let _endpos = _endpos__2_
in
27049 let _v : 'tv_toplevel_after_dots_init
=
27050 #
1528 "parser_cocci_menhir.mly"
27052 #
27053 "parser_cocci_menhir.ml"
27054 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27055 MenhirLib.EngineTypes.state
= _menhir_s;
27056 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27057 MenhirLib.EngineTypes.startp
= _startpos;
27058 MenhirLib.EngineTypes.endp
= _endpos;
27059 MenhirLib.EngineTypes.next
= _menhir_stack;
27061 (fun _menhir_env
->
27062 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27063 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
27064 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
27065 let _endpos = _startpos in
27066 let _v : 'tv_toplevel_after_exp
=
27067 #
1531 "parser_cocci_menhir.mly"
27069 #
27070 "parser_cocci_menhir.ml"
27071 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27072 MenhirLib.EngineTypes.state
= _menhir_s;
27073 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27074 MenhirLib.EngineTypes.startp
= _startpos;
27075 MenhirLib.EngineTypes.endp
= _endpos;
27076 MenhirLib.EngineTypes.next
= _menhir_stack;
27078 (fun _menhir_env
->
27079 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27081 MenhirLib.EngineTypes.semv
= _2;
27082 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27083 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27084 MenhirLib.EngineTypes.next
= {
27085 MenhirLib.EngineTypes.state
= _menhir_s;
27086 MenhirLib.EngineTypes.semv
= _1;
27087 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27088 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27089 MenhirLib.EngineTypes.next
= _menhir_stack;
27091 } = _menhir_stack in
27092 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27093 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27094 let _startpos = _startpos__1_
in
27095 let _endpos = _endpos__2_
in
27096 let _v : 'tv_toplevel_after_exp
=
27097 #
1532 "parser_cocci_menhir.mly"
27099 #
27100 "parser_cocci_menhir.ml"
27101 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27102 MenhirLib.EngineTypes.state
= _menhir_s;
27103 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27104 MenhirLib.EngineTypes.startp
= _startpos;
27105 MenhirLib.EngineTypes.endp
= _endpos;
27106 MenhirLib.EngineTypes.next
= _menhir_stack;
27108 (fun _menhir_env
->
27109 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27110 let _menhir_s = _menhir_env
.MenhirLib.EngineTypes.current
in
27111 let _startpos = _menhir_env
.MenhirLib.EngineTypes.lexbuf
.Lexing.lex_start_p
in
27112 let _endpos = _startpos in
27113 let _v : 'tv_toplevel_after_stm
=
27114 #
1541 "parser_cocci_menhir.mly"
27116 #
27117 "parser_cocci_menhir.ml"
27118 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27119 MenhirLib.EngineTypes.state
= _menhir_s;
27120 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27121 MenhirLib.EngineTypes.startp
= _startpos;
27122 MenhirLib.EngineTypes.endp
= _endpos;
27123 MenhirLib.EngineTypes.next
= _menhir_stack;
27125 (fun _menhir_env
->
27126 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27128 MenhirLib.EngineTypes.semv
= _2;
27129 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27130 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27131 MenhirLib.EngineTypes.next
= {
27132 MenhirLib.EngineTypes.state
= _menhir_s;
27133 MenhirLib.EngineTypes.semv
= _1;
27134 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27135 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27136 MenhirLib.EngineTypes.next
= _menhir_stack;
27138 } = _menhir_stack in
27139 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27140 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27141 let _startpos = _startpos__1_
in
27142 let _endpos = _endpos__2_
in
27143 let _v : 'tv_toplevel_after_stm
=
27144 #
1542 "parser_cocci_menhir.mly"
27146 #
27147 "parser_cocci_menhir.ml"
27148 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27149 MenhirLib.EngineTypes.state
= _menhir_s;
27150 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27151 MenhirLib.EngineTypes.startp
= _startpos;
27152 MenhirLib.EngineTypes.endp
= _endpos;
27153 MenhirLib.EngineTypes.next
= _menhir_stack;
27155 (fun _menhir_env
->
27156 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27158 MenhirLib.EngineTypes.semv
= _2;
27159 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27160 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27161 MenhirLib.EngineTypes.next
= {
27162 MenhirLib.EngineTypes.state
= _menhir_s;
27163 MenhirLib.EngineTypes.semv
= _1;
27164 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27165 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27166 MenhirLib.EngineTypes.next
= _menhir_stack;
27168 } = _menhir_stack in
27169 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27170 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
27171 let _startpos = _startpos__1_
in
27172 let _endpos = _endpos__2_
in
27173 let _v : 'tv_toplevel_after_stm
=
27174 #
1543 "parser_cocci_menhir.mly"
27176 #
27177 "parser_cocci_menhir.ml"
27178 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27179 MenhirLib.EngineTypes.state
= _menhir_s;
27180 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27181 MenhirLib.EngineTypes.startp
= _startpos;
27182 MenhirLib.EngineTypes.endp
= _endpos;
27183 MenhirLib.EngineTypes.next
= _menhir_stack;
27185 (fun _menhir_env
->
27186 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27188 MenhirLib.EngineTypes.semv
= _2;
27189 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27190 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27191 MenhirLib.EngineTypes.next
= {
27192 MenhirLib.EngineTypes.state
= _menhir_s;
27193 MenhirLib.EngineTypes.semv
= _1;
27194 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27195 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27196 MenhirLib.EngineTypes.next
= _menhir_stack;
27198 } = _menhir_stack in
27199 let _2 : 'tv_toplevel_after_dots
= Obj.magic
_2 in
27200 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27201 let _startpos = _startpos__1_
in
27202 let _endpos = _endpos__2_
in
27203 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27204 #
1521 "parser_cocci_menhir.mly"
27206 #
27207 "parser_cocci_menhir.ml"
27208 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27209 MenhirLib.EngineTypes.state
= _menhir_s;
27210 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27211 MenhirLib.EngineTypes.startp
= _startpos;
27212 MenhirLib.EngineTypes.endp
= _endpos;
27213 MenhirLib.EngineTypes.next
= _menhir_stack;
27215 (fun _menhir_env
->
27216 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27218 MenhirLib.EngineTypes.semv
= _2;
27219 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27220 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27221 MenhirLib.EngineTypes.next
= {
27222 MenhirLib.EngineTypes.state
= _menhir_s;
27223 MenhirLib.EngineTypes.semv
= _1;
27224 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27225 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27226 MenhirLib.EngineTypes.next
= _menhir_stack;
27228 } = _menhir_stack in
27229 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
27230 let _1 : 'tv_expr
= Obj.magic
_1 in
27231 let _startpos = _startpos__1_
in
27232 let _endpos = _endpos__2_
in
27233 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27234 #
1522 "parser_cocci_menhir.mly"
27235 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
27236 #
27237 "parser_cocci_menhir.ml"
27238 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27239 MenhirLib.EngineTypes.state
= _menhir_s;
27240 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27241 MenhirLib.EngineTypes.startp
= _startpos;
27242 MenhirLib.EngineTypes.endp
= _endpos;
27243 MenhirLib.EngineTypes.next
= _menhir_stack;
27245 (fun _menhir_env
->
27246 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27248 MenhirLib.EngineTypes.semv
= _2;
27249 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27250 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27251 MenhirLib.EngineTypes.next
= {
27252 MenhirLib.EngineTypes.state
= _menhir_s;
27253 MenhirLib.EngineTypes.semv
= _1;
27254 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27255 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27256 MenhirLib.EngineTypes.next
= _menhir_stack;
27258 } = _menhir_stack in
27259 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27260 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
27261 let _startpos = _startpos__1_
in
27262 let _endpos = _endpos__2_
in
27263 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_
=
27264 #
1523 "parser_cocci_menhir.mly"
27266 #
27267 "parser_cocci_menhir.ml"
27268 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27269 MenhirLib.EngineTypes.state
= _menhir_s;
27270 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27271 MenhirLib.EngineTypes.startp
= _startpos;
27272 MenhirLib.EngineTypes.endp
= _endpos;
27273 MenhirLib.EngineTypes.next
= _menhir_stack;
27275 (fun _menhir_env
->
27276 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27278 MenhirLib.EngineTypes.semv
= _2;
27279 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27280 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27281 MenhirLib.EngineTypes.next
= {
27282 MenhirLib.EngineTypes.state
= _menhir_s;
27283 MenhirLib.EngineTypes.semv
= _1;
27284 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27285 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27286 MenhirLib.EngineTypes.next
= _menhir_stack;
27288 } = _menhir_stack in
27289 let _2 : 'tv_toplevel_after_dots_init
= Obj.magic
_2 in
27290 let _1 : 'tv_stm_dots
= Obj.magic
_1 in
27291 let _startpos = _startpos__1_
in
27292 let _endpos = _endpos__2_
in
27293 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27294 #
1521 "parser_cocci_menhir.mly"
27296 #
27297 "parser_cocci_menhir.ml"
27298 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27299 MenhirLib.EngineTypes.state
= _menhir_s;
27300 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27301 MenhirLib.EngineTypes.startp
= _startpos;
27302 MenhirLib.EngineTypes.endp
= _endpos;
27303 MenhirLib.EngineTypes.next
= _menhir_stack;
27305 (fun _menhir_env
->
27306 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27308 MenhirLib.EngineTypes.semv
= _2;
27309 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27310 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27311 MenhirLib.EngineTypes.next
= {
27312 MenhirLib.EngineTypes.state
= _menhir_s;
27313 MenhirLib.EngineTypes.semv
= _1;
27314 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27315 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27316 MenhirLib.EngineTypes.next
= _menhir_stack;
27318 } = _menhir_stack in
27319 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
27320 let _1 : 'tv_expr
= Obj.magic
_1 in
27321 let _startpos = _startpos__1_
in
27322 let _endpos = _endpos__2_
in
27323 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27324 #
1522 "parser_cocci_menhir.mly"
27325 ( (Ast0.wrap
(Ast0.Exp
(_1)))::_2 )
27326 #
27327 "parser_cocci_menhir.ml"
27328 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27329 MenhirLib.EngineTypes.state
= _menhir_s;
27330 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27331 MenhirLib.EngineTypes.startp
= _startpos;
27332 MenhirLib.EngineTypes.endp
= _endpos;
27333 MenhirLib.EngineTypes.next
= _menhir_stack;
27335 (fun _menhir_env
->
27336 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27338 MenhirLib.EngineTypes.semv
= _2;
27339 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27340 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27341 MenhirLib.EngineTypes.next
= {
27342 MenhirLib.EngineTypes.state
= _menhir_s;
27343 MenhirLib.EngineTypes.semv
= _1;
27344 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27345 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27346 MenhirLib.EngineTypes.next
= _menhir_stack;
27348 } = _menhir_stack in
27349 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
27350 let _1 : 'tv_decl_statement_expr
= Obj.magic
_1 in
27351 let _startpos = _startpos__1_
in
27352 let _endpos = _endpos__2_
in
27353 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_
=
27354 #
1523 "parser_cocci_menhir.mly"
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_pure_ident
= Obj.magic
_1 in
27375 let _startpos = _startpos__1_
in
27376 let _endpos = _endpos__1_
in
27377 let _v : 'tv_typedef_ident
=
27378 #
1434 "parser_cocci_menhir.mly"
27379 ( Ast0.wrap
(Ast0.TypeName
(P.id2mcode
_1)) )
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.state
= _menhir_s;
27393 MenhirLib.EngineTypes.semv
= _1;
27394 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27395 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27396 MenhirLib.EngineTypes.next
= _menhir_stack;
27397 } = _menhir_stack in
27399 #
64 "parser_cocci_menhir.mly"
27401 #
27402 "parser_cocci_menhir.ml"
27402 ) = Obj.magic
_1 in
27403 let _startpos = _startpos__1_
in
27404 let _endpos = _endpos__1_
in
27405 let _v : 'tv_typedef_ident
=
27406 #
1436 "parser_cocci_menhir.mly"
27407 ( let (nm,pure
,clt) = _1 in
27408 Ast0.wrap
(Ast0.MetaType
(P.clt2mcode
nm clt,pure
)) )
27409 #
27410 "parser_cocci_menhir.ml"
27411 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27412 MenhirLib.EngineTypes.state
= _menhir_s;
27413 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27414 MenhirLib.EngineTypes.startp
= _startpos;
27415 MenhirLib.EngineTypes.endp
= _endpos;
27416 MenhirLib.EngineTypes.next
= _menhir_stack;
27418 (fun _menhir_env
->
27419 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27421 MenhirLib.EngineTypes.state
= _menhir_s;
27422 MenhirLib.EngineTypes.semv
= _1;
27423 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27424 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27425 MenhirLib.EngineTypes.next
= _menhir_stack;
27426 } = _menhir_stack in
27427 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_
= Obj.magic
_1 in
27428 let _startpos = _startpos__1_
in
27429 let _endpos = _endpos__1_
in
27430 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27431 #
1225 "parser_cocci_menhir.mly"
27433 #
27434 "parser_cocci_menhir.ml"
27435 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27436 MenhirLib.EngineTypes.state
= _menhir_s;
27437 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27438 MenhirLib.EngineTypes.startp
= _startpos;
27439 MenhirLib.EngineTypes.endp
= _endpos;
27440 MenhirLib.EngineTypes.next
= _menhir_stack;
27442 (fun _menhir_env
->
27443 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27445 MenhirLib.EngineTypes.semv
= _2;
27446 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27447 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27448 MenhirLib.EngineTypes.next
= {
27449 MenhirLib.EngineTypes.state
= _menhir_s;
27450 MenhirLib.EngineTypes.semv
= _1;
27451 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27452 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27453 MenhirLib.EngineTypes.next
= _menhir_stack;
27455 } = _menhir_stack in
27456 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27458 #
84 "parser_cocci_menhir.mly"
27460 #
27461 "parser_cocci_menhir.ml"
27461 ) = Obj.magic
_1 in
27462 let _startpos = _startpos__1_
in
27463 let _endpos = _endpos__2_
in
27464 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27465 #
1227 "parser_cocci_menhir.mly"
27466 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27467 #
27468 "parser_cocci_menhir.ml"
27469 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27470 MenhirLib.EngineTypes.state
= _menhir_s;
27471 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27472 MenhirLib.EngineTypes.startp
= _startpos;
27473 MenhirLib.EngineTypes.endp
= _endpos;
27474 MenhirLib.EngineTypes.next
= _menhir_stack;
27476 (fun _menhir_env
->
27477 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27479 MenhirLib.EngineTypes.semv
= _2;
27480 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27481 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27482 MenhirLib.EngineTypes.next
= {
27483 MenhirLib.EngineTypes.state
= _menhir_s;
27484 MenhirLib.EngineTypes.semv
= _1;
27485 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27486 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27487 MenhirLib.EngineTypes.next
= _menhir_stack;
27489 } = _menhir_stack in
27490 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27492 #
84 "parser_cocci_menhir.mly"
27494 #
27495 "parser_cocci_menhir.ml"
27495 ) = Obj.magic
_1 in
27496 let _startpos = _startpos__1_
in
27497 let _endpos = _endpos__2_
in
27498 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27499 #
1229 "parser_cocci_menhir.mly"
27500 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27501 #
27502 "parser_cocci_menhir.ml"
27503 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27504 MenhirLib.EngineTypes.state
= _menhir_s;
27505 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27506 MenhirLib.EngineTypes.startp
= _startpos;
27507 MenhirLib.EngineTypes.endp
= _endpos;
27508 MenhirLib.EngineTypes.next
= _menhir_stack;
27510 (fun _menhir_env
->
27511 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27513 MenhirLib.EngineTypes.semv
= _2;
27514 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27515 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27516 MenhirLib.EngineTypes.next
= {
27517 MenhirLib.EngineTypes.state
= _menhir_s;
27518 MenhirLib.EngineTypes.semv
= _1;
27519 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27520 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27521 MenhirLib.EngineTypes.next
= _menhir_stack;
27523 } = _menhir_stack in
27524 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27525 let _1 : 'tv_unary_op
= Obj.magic
_1 in
27526 let _startpos = _startpos__1_
in
27527 let _endpos = _endpos__2_
in
27528 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27529 #
1231 "parser_cocci_menhir.mly"
27530 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27531 #
27532 "parser_cocci_menhir.ml"
27533 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27534 MenhirLib.EngineTypes.state
= _menhir_s;
27535 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27536 MenhirLib.EngineTypes.startp
= _startpos;
27537 MenhirLib.EngineTypes.endp
= _endpos;
27538 MenhirLib.EngineTypes.next
= _menhir_stack;
27540 (fun _menhir_env
->
27541 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27543 MenhirLib.EngineTypes.semv
= _2;
27544 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27545 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27546 MenhirLib.EngineTypes.next
= {
27547 MenhirLib.EngineTypes.state
= _menhir_s;
27548 MenhirLib.EngineTypes.semv
= _1;
27549 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27550 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27551 MenhirLib.EngineTypes.next
= _menhir_stack;
27553 } = _menhir_stack in
27554 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27556 #
75 "parser_cocci_menhir.mly"
27558 #
27559 "parser_cocci_menhir.ml"
27559 ) = Obj.magic
_1 in
27560 let _startpos = _startpos__1_
in
27561 let _endpos = _endpos__2_
in
27562 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27563 #
1233 "parser_cocci_menhir.mly"
27564 ( let mcode = P.clt2mcode
Ast.Not
_1 in
27565 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27566 #
27567 "parser_cocci_menhir.ml"
27568 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27569 MenhirLib.EngineTypes.state
= _menhir_s;
27570 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27571 MenhirLib.EngineTypes.startp
= _startpos;
27572 MenhirLib.EngineTypes.endp
= _endpos;
27573 MenhirLib.EngineTypes.next
= _menhir_stack;
27575 (fun _menhir_env
->
27576 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27578 MenhirLib.EngineTypes.semv
= _2;
27579 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27580 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27581 MenhirLib.EngineTypes.next
= {
27582 MenhirLib.EngineTypes.state
= _menhir_s;
27583 MenhirLib.EngineTypes.semv
= _1;
27584 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27585 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27586 MenhirLib.EngineTypes.next
= _menhir_stack;
27588 } = _menhir_stack in
27589 let _2 : 'tv_unary_expr_eexpr_dot_expressions_
= Obj.magic
_2 in
27591 #
58 "parser_cocci_menhir.mly"
27593 #
27594 "parser_cocci_menhir.ml"
27594 ) = Obj.magic
_1 in
27595 let _startpos = _startpos__1_
in
27596 let _endpos = _endpos__2_
in
27597 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27598 #
1236 "parser_cocci_menhir.mly"
27599 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
27600 #
27601 "parser_cocci_menhir.ml"
27602 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27603 MenhirLib.EngineTypes.state
= _menhir_s;
27604 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27605 MenhirLib.EngineTypes.startp
= _startpos;
27606 MenhirLib.EngineTypes.endp
= _endpos;
27607 MenhirLib.EngineTypes.next
= _menhir_stack;
27609 (fun _menhir_env
->
27610 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27612 MenhirLib.EngineTypes.semv
= rp;
27613 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
27614 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
27615 MenhirLib.EngineTypes.next
= {
27616 MenhirLib.EngineTypes.semv
= t;
27617 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27618 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27619 MenhirLib.EngineTypes.next
= {
27620 MenhirLib.EngineTypes.semv
= lp;
27621 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
27622 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
27623 MenhirLib.EngineTypes.next
= {
27624 MenhirLib.EngineTypes.state
= _menhir_s;
27625 MenhirLib.EngineTypes.semv
= s;
27626 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27627 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27628 MenhirLib.EngineTypes.next
= _menhir_stack;
27632 } = _menhir_stack in
27634 #
76 "parser_cocci_menhir.mly"
27636 #
27637 "parser_cocci_menhir.ml"
27637 ) = Obj.magic
rp in
27638 let t : 'tv_ctype
= Obj.magic
t in
27640 #
75 "parser_cocci_menhir.mly"
27642 #
27643 "parser_cocci_menhir.ml"
27643 ) = Obj.magic
lp in
27645 #
58 "parser_cocci_menhir.mly"
27647 #
27648 "parser_cocci_menhir.ml"
27649 let _startpos = _startpos_s_
in
27650 let _endpos = _endpos_rp_
in
27651 let _v : 'tv_unary_expr_eexpr_dot_expressions_
=
27652 #
1238 "parser_cocci_menhir.mly"
27653 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
27654 P.clt2mcode
"(" lp,t,
27655 P.clt2mcode
")" rp)) )
27656 #
27657 "parser_cocci_menhir.ml"
27658 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27659 MenhirLib.EngineTypes.state
= _menhir_s;
27660 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27661 MenhirLib.EngineTypes.startp
= _startpos;
27662 MenhirLib.EngineTypes.endp
= _endpos;
27663 MenhirLib.EngineTypes.next
= _menhir_stack;
27665 (fun _menhir_env
->
27666 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27668 MenhirLib.EngineTypes.state
= _menhir_s;
27669 MenhirLib.EngineTypes.semv
= _1;
27670 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27671 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27672 MenhirLib.EngineTypes.next
= _menhir_stack;
27673 } = _menhir_stack in
27674 let _1 : 'tv_postfix_expr_eexpr_invalid_
= Obj.magic
_1 in
27675 let _startpos = _startpos__1_
in
27676 let _endpos = _endpos__1_
in
27677 let _v : 'tv_unary_expr_eexpr_invalid_
=
27678 #
1225 "parser_cocci_menhir.mly"
27680 #
27681 "parser_cocci_menhir.ml"
27682 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27683 MenhirLib.EngineTypes.state
= _menhir_s;
27684 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27685 MenhirLib.EngineTypes.startp
= _startpos;
27686 MenhirLib.EngineTypes.endp
= _endpos;
27687 MenhirLib.EngineTypes.next
= _menhir_stack;
27689 (fun _menhir_env
->
27690 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27692 MenhirLib.EngineTypes.semv
= _2;
27693 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27694 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27695 MenhirLib.EngineTypes.next
= {
27696 MenhirLib.EngineTypes.state
= _menhir_s;
27697 MenhirLib.EngineTypes.semv
= _1;
27698 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27699 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27700 MenhirLib.EngineTypes.next
= _menhir_stack;
27702 } = _menhir_stack in
27703 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27705 #
84 "parser_cocci_menhir.mly"
27707 #
27708 "parser_cocci_menhir.ml"
27708 ) = Obj.magic
_1 in
27709 let _startpos = _startpos__1_
in
27710 let _endpos = _endpos__2_
in
27711 let _v : 'tv_unary_expr_eexpr_invalid_
=
27712 #
1227 "parser_cocci_menhir.mly"
27713 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27714 #
27715 "parser_cocci_menhir.ml"
27716 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27717 MenhirLib.EngineTypes.state
= _menhir_s;
27718 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27719 MenhirLib.EngineTypes.startp
= _startpos;
27720 MenhirLib.EngineTypes.endp
= _endpos;
27721 MenhirLib.EngineTypes.next
= _menhir_stack;
27723 (fun _menhir_env
->
27724 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27726 MenhirLib.EngineTypes.semv
= _2;
27727 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27728 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27729 MenhirLib.EngineTypes.next
= {
27730 MenhirLib.EngineTypes.state
= _menhir_s;
27731 MenhirLib.EngineTypes.semv
= _1;
27732 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27733 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27734 MenhirLib.EngineTypes.next
= _menhir_stack;
27736 } = _menhir_stack in
27737 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27739 #
84 "parser_cocci_menhir.mly"
27741 #
27742 "parser_cocci_menhir.ml"
27742 ) = Obj.magic
_1 in
27743 let _startpos = _startpos__1_
in
27744 let _endpos = _endpos__2_
in
27745 let _v : 'tv_unary_expr_eexpr_invalid_
=
27746 #
1229 "parser_cocci_menhir.mly"
27747 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27748 #
27749 "parser_cocci_menhir.ml"
27750 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27751 MenhirLib.EngineTypes.state
= _menhir_s;
27752 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27753 MenhirLib.EngineTypes.startp
= _startpos;
27754 MenhirLib.EngineTypes.endp
= _endpos;
27755 MenhirLib.EngineTypes.next
= _menhir_stack;
27757 (fun _menhir_env
->
27758 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27760 MenhirLib.EngineTypes.semv
= _2;
27761 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27762 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27763 MenhirLib.EngineTypes.next
= {
27764 MenhirLib.EngineTypes.state
= _menhir_s;
27765 MenhirLib.EngineTypes.semv
= _1;
27766 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27767 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27768 MenhirLib.EngineTypes.next
= _menhir_stack;
27770 } = _menhir_stack in
27771 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27772 let _1 : 'tv_unary_op
= Obj.magic
_1 in
27773 let _startpos = _startpos__1_
in
27774 let _endpos = _endpos__2_
in
27775 let _v : 'tv_unary_expr_eexpr_invalid_
=
27776 #
1231 "parser_cocci_menhir.mly"
27777 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27778 #
27779 "parser_cocci_menhir.ml"
27780 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27781 MenhirLib.EngineTypes.state
= _menhir_s;
27782 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27783 MenhirLib.EngineTypes.startp
= _startpos;
27784 MenhirLib.EngineTypes.endp
= _endpos;
27785 MenhirLib.EngineTypes.next
= _menhir_stack;
27787 (fun _menhir_env
->
27788 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27790 MenhirLib.EngineTypes.semv
= _2;
27791 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27792 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27793 MenhirLib.EngineTypes.next
= {
27794 MenhirLib.EngineTypes.state
= _menhir_s;
27795 MenhirLib.EngineTypes.semv
= _1;
27796 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27797 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27798 MenhirLib.EngineTypes.next
= _menhir_stack;
27800 } = _menhir_stack in
27801 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27803 #
75 "parser_cocci_menhir.mly"
27805 #
27806 "parser_cocci_menhir.ml"
27806 ) = Obj.magic
_1 in
27807 let _startpos = _startpos__1_
in
27808 let _endpos = _endpos__2_
in
27809 let _v : 'tv_unary_expr_eexpr_invalid_
=
27810 #
1233 "parser_cocci_menhir.mly"
27811 ( let mcode = P.clt2mcode
Ast.Not
_1 in
27812 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
27813 #
27814 "parser_cocci_menhir.ml"
27815 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27816 MenhirLib.EngineTypes.state
= _menhir_s;
27817 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27818 MenhirLib.EngineTypes.startp
= _startpos;
27819 MenhirLib.EngineTypes.endp
= _endpos;
27820 MenhirLib.EngineTypes.next
= _menhir_stack;
27822 (fun _menhir_env
->
27823 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27825 MenhirLib.EngineTypes.semv
= _2;
27826 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27827 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27828 MenhirLib.EngineTypes.next
= {
27829 MenhirLib.EngineTypes.state
= _menhir_s;
27830 MenhirLib.EngineTypes.semv
= _1;
27831 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27832 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27833 MenhirLib.EngineTypes.next
= _menhir_stack;
27835 } = _menhir_stack in
27836 let _2 : 'tv_unary_expr_eexpr_invalid_
= Obj.magic
_2 in
27838 #
58 "parser_cocci_menhir.mly"
27840 #
27841 "parser_cocci_menhir.ml"
27841 ) = Obj.magic
_1 in
27842 let _startpos = _startpos__1_
in
27843 let _endpos = _endpos__2_
in
27844 let _v : 'tv_unary_expr_eexpr_invalid_
=
27845 #
1236 "parser_cocci_menhir.mly"
27846 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
27847 #
27848 "parser_cocci_menhir.ml"
27849 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27850 MenhirLib.EngineTypes.state
= _menhir_s;
27851 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27852 MenhirLib.EngineTypes.startp
= _startpos;
27853 MenhirLib.EngineTypes.endp
= _endpos;
27854 MenhirLib.EngineTypes.next
= _menhir_stack;
27856 (fun _menhir_env
->
27857 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27859 MenhirLib.EngineTypes.semv
= rp;
27860 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
27861 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
27862 MenhirLib.EngineTypes.next
= {
27863 MenhirLib.EngineTypes.semv
= t;
27864 MenhirLib.EngineTypes.startp
= _startpos_t_
;
27865 MenhirLib.EngineTypes.endp
= _endpos_t_
;
27866 MenhirLib.EngineTypes.next
= {
27867 MenhirLib.EngineTypes.semv
= lp;
27868 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
27869 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
27870 MenhirLib.EngineTypes.next
= {
27871 MenhirLib.EngineTypes.state
= _menhir_s;
27872 MenhirLib.EngineTypes.semv
= s;
27873 MenhirLib.EngineTypes.startp
= _startpos_s_
;
27874 MenhirLib.EngineTypes.endp
= _endpos_s_
;
27875 MenhirLib.EngineTypes.next
= _menhir_stack;
27879 } = _menhir_stack in
27881 #
76 "parser_cocci_menhir.mly"
27883 #
27884 "parser_cocci_menhir.ml"
27884 ) = Obj.magic
rp in
27885 let t : 'tv_ctype
= Obj.magic
t in
27887 #
75 "parser_cocci_menhir.mly"
27889 #
27890 "parser_cocci_menhir.ml"
27890 ) = Obj.magic
lp in
27892 #
58 "parser_cocci_menhir.mly"
27894 #
27895 "parser_cocci_menhir.ml"
27896 let _startpos = _startpos_s_
in
27897 let _endpos = _endpos_rp_
in
27898 let _v : 'tv_unary_expr_eexpr_invalid_
=
27899 #
1238 "parser_cocci_menhir.mly"
27900 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
27901 P.clt2mcode
"(" lp,t,
27902 P.clt2mcode
")" rp)) )
27903 #
27904 "parser_cocci_menhir.ml"
27905 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27906 MenhirLib.EngineTypes.state
= _menhir_s;
27907 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27908 MenhirLib.EngineTypes.startp
= _startpos;
27909 MenhirLib.EngineTypes.endp
= _endpos;
27910 MenhirLib.EngineTypes.next
= _menhir_stack;
27912 (fun _menhir_env
->
27913 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27915 MenhirLib.EngineTypes.state
= _menhir_s;
27916 MenhirLib.EngineTypes.semv
= _1;
27917 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27918 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27919 MenhirLib.EngineTypes.next
= _menhir_stack;
27920 } = _menhir_stack in
27921 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_
= Obj.magic
_1 in
27922 let _startpos = _startpos__1_
in
27923 let _endpos = _endpos__1_
in
27924 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27925 #
1225 "parser_cocci_menhir.mly"
27927 #
27928 "parser_cocci_menhir.ml"
27929 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27930 MenhirLib.EngineTypes.state
= _menhir_s;
27931 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27932 MenhirLib.EngineTypes.startp
= _startpos;
27933 MenhirLib.EngineTypes.endp
= _endpos;
27934 MenhirLib.EngineTypes.next
= _menhir_stack;
27936 (fun _menhir_env
->
27937 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27939 MenhirLib.EngineTypes.semv
= _2;
27940 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27941 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27942 MenhirLib.EngineTypes.next
= {
27943 MenhirLib.EngineTypes.state
= _menhir_s;
27944 MenhirLib.EngineTypes.semv
= _1;
27945 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27946 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27947 MenhirLib.EngineTypes.next
= _menhir_stack;
27949 } = _menhir_stack in
27950 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27952 #
84 "parser_cocci_menhir.mly"
27954 #
27955 "parser_cocci_menhir.ml"
27955 ) = Obj.magic
_1 in
27956 let _startpos = _startpos__1_
in
27957 let _endpos = _endpos__2_
in
27958 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27959 #
1227 "parser_cocci_menhir.mly"
27960 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
27961 #
27962 "parser_cocci_menhir.ml"
27963 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27964 MenhirLib.EngineTypes.state
= _menhir_s;
27965 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
27966 MenhirLib.EngineTypes.startp
= _startpos;
27967 MenhirLib.EngineTypes.endp
= _endpos;
27968 MenhirLib.EngineTypes.next
= _menhir_stack;
27970 (fun _menhir_env
->
27971 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
27973 MenhirLib.EngineTypes.semv
= _2;
27974 MenhirLib.EngineTypes.startp
= _startpos__2_
;
27975 MenhirLib.EngineTypes.endp
= _endpos__2_
;
27976 MenhirLib.EngineTypes.next
= {
27977 MenhirLib.EngineTypes.state
= _menhir_s;
27978 MenhirLib.EngineTypes.semv
= _1;
27979 MenhirLib.EngineTypes.startp
= _startpos__1_
;
27980 MenhirLib.EngineTypes.endp
= _endpos__1_
;
27981 MenhirLib.EngineTypes.next
= _menhir_stack;
27983 } = _menhir_stack in
27984 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
27986 #
84 "parser_cocci_menhir.mly"
27988 #
27989 "parser_cocci_menhir.ml"
27989 ) = Obj.magic
_1 in
27990 let _startpos = _startpos__1_
in
27991 let _endpos = _endpos__2_
in
27992 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
27993 #
1229 "parser_cocci_menhir.mly"
27994 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
27995 #
27996 "parser_cocci_menhir.ml"
27997 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
27998 MenhirLib.EngineTypes.state
= _menhir_s;
27999 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28000 MenhirLib.EngineTypes.startp
= _startpos;
28001 MenhirLib.EngineTypes.endp
= _endpos;
28002 MenhirLib.EngineTypes.next
= _menhir_stack;
28004 (fun _menhir_env
->
28005 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28007 MenhirLib.EngineTypes.semv
= _2;
28008 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28009 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28010 MenhirLib.EngineTypes.next
= {
28011 MenhirLib.EngineTypes.state
= _menhir_s;
28012 MenhirLib.EngineTypes.semv
= _1;
28013 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28014 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28015 MenhirLib.EngineTypes.next
= _menhir_stack;
28017 } = _menhir_stack in
28018 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
28019 let _1 : 'tv_unary_op
= Obj.magic
_1 in
28020 let _startpos = _startpos__1_
in
28021 let _endpos = _endpos__2_
in
28022 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28023 #
1231 "parser_cocci_menhir.mly"
28024 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28025 #
28026 "parser_cocci_menhir.ml"
28027 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28028 MenhirLib.EngineTypes.state
= _menhir_s;
28029 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28030 MenhirLib.EngineTypes.startp
= _startpos;
28031 MenhirLib.EngineTypes.endp
= _endpos;
28032 MenhirLib.EngineTypes.next
= _menhir_stack;
28034 (fun _menhir_env
->
28035 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28037 MenhirLib.EngineTypes.semv
= _2;
28038 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28039 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28040 MenhirLib.EngineTypes.next
= {
28041 MenhirLib.EngineTypes.state
= _menhir_s;
28042 MenhirLib.EngineTypes.semv
= _1;
28043 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28044 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28045 MenhirLib.EngineTypes.next
= _menhir_stack;
28047 } = _menhir_stack in
28048 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
28050 #
75 "parser_cocci_menhir.mly"
28052 #
28053 "parser_cocci_menhir.ml"
28053 ) = Obj.magic
_1 in
28054 let _startpos = _startpos__1_
in
28055 let _endpos = _endpos__2_
in
28056 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28057 #
1233 "parser_cocci_menhir.mly"
28058 ( let mcode = P.clt2mcode
Ast.Not
_1 in
28059 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28060 #
28061 "parser_cocci_menhir.ml"
28062 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28063 MenhirLib.EngineTypes.state
= _menhir_s;
28064 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28065 MenhirLib.EngineTypes.startp
= _startpos;
28066 MenhirLib.EngineTypes.endp
= _endpos;
28067 MenhirLib.EngineTypes.next
= _menhir_stack;
28069 (fun _menhir_env
->
28070 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28072 MenhirLib.EngineTypes.semv
= _2;
28073 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28074 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28075 MenhirLib.EngineTypes.next
= {
28076 MenhirLib.EngineTypes.state
= _menhir_s;
28077 MenhirLib.EngineTypes.semv
= _1;
28078 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28079 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28080 MenhirLib.EngineTypes.next
= _menhir_stack;
28082 } = _menhir_stack in
28083 let _2 : 'tv_unary_expr_eexpr_nest_expressions_
= Obj.magic
_2 in
28085 #
58 "parser_cocci_menhir.mly"
28087 #
28088 "parser_cocci_menhir.ml"
28088 ) = Obj.magic
_1 in
28089 let _startpos = _startpos__1_
in
28090 let _endpos = _endpos__2_
in
28091 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28092 #
1236 "parser_cocci_menhir.mly"
28093 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
28094 #
28095 "parser_cocci_menhir.ml"
28096 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28097 MenhirLib.EngineTypes.state
= _menhir_s;
28098 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28099 MenhirLib.EngineTypes.startp
= _startpos;
28100 MenhirLib.EngineTypes.endp
= _endpos;
28101 MenhirLib.EngineTypes.next
= _menhir_stack;
28103 (fun _menhir_env
->
28104 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28106 MenhirLib.EngineTypes.semv
= rp;
28107 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
28108 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
28109 MenhirLib.EngineTypes.next
= {
28110 MenhirLib.EngineTypes.semv
= t;
28111 MenhirLib.EngineTypes.startp
= _startpos_t_
;
28112 MenhirLib.EngineTypes.endp
= _endpos_t_
;
28113 MenhirLib.EngineTypes.next
= {
28114 MenhirLib.EngineTypes.semv
= lp;
28115 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
28116 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
28117 MenhirLib.EngineTypes.next
= {
28118 MenhirLib.EngineTypes.state
= _menhir_s;
28119 MenhirLib.EngineTypes.semv
= s;
28120 MenhirLib.EngineTypes.startp
= _startpos_s_
;
28121 MenhirLib.EngineTypes.endp
= _endpos_s_
;
28122 MenhirLib.EngineTypes.next
= _menhir_stack;
28126 } = _menhir_stack in
28128 #
76 "parser_cocci_menhir.mly"
28130 #
28131 "parser_cocci_menhir.ml"
28131 ) = Obj.magic
rp in
28132 let t : 'tv_ctype
= Obj.magic
t in
28134 #
75 "parser_cocci_menhir.mly"
28136 #
28137 "parser_cocci_menhir.ml"
28137 ) = Obj.magic
lp in
28139 #
58 "parser_cocci_menhir.mly"
28141 #
28142 "parser_cocci_menhir.ml"
28143 let _startpos = _startpos_s_
in
28144 let _endpos = _endpos_rp_
in
28145 let _v : 'tv_unary_expr_eexpr_nest_expressions_
=
28146 #
1238 "parser_cocci_menhir.mly"
28147 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
28148 P.clt2mcode
"(" lp,t,
28149 P.clt2mcode
")" rp)) )
28150 #
28151 "parser_cocci_menhir.ml"
28152 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28153 MenhirLib.EngineTypes.state
= _menhir_s;
28154 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28155 MenhirLib.EngineTypes.startp
= _startpos;
28156 MenhirLib.EngineTypes.endp
= _endpos;
28157 MenhirLib.EngineTypes.next
= _menhir_stack;
28159 (fun _menhir_env
->
28160 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28162 MenhirLib.EngineTypes.state
= _menhir_s;
28163 MenhirLib.EngineTypes.semv
= _1;
28164 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28165 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28166 MenhirLib.EngineTypes.next
= _menhir_stack;
28167 } = _menhir_stack in
28168 let _1 : 'tv_postfix_expr_expr_invalid_
= Obj.magic
_1 in
28169 let _startpos = _startpos__1_
in
28170 let _endpos = _endpos__1_
in
28171 let _v : 'tv_unary_expr_expr_invalid_
=
28172 #
1225 "parser_cocci_menhir.mly"
28174 #
28175 "parser_cocci_menhir.ml"
28176 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28177 MenhirLib.EngineTypes.state
= _menhir_s;
28178 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28179 MenhirLib.EngineTypes.startp
= _startpos;
28180 MenhirLib.EngineTypes.endp
= _endpos;
28181 MenhirLib.EngineTypes.next
= _menhir_stack;
28183 (fun _menhir_env
->
28184 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28186 MenhirLib.EngineTypes.semv
= _2;
28187 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28188 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28189 MenhirLib.EngineTypes.next
= {
28190 MenhirLib.EngineTypes.state
= _menhir_s;
28191 MenhirLib.EngineTypes.semv
= _1;
28192 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28193 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28194 MenhirLib.EngineTypes.next
= _menhir_stack;
28196 } = _menhir_stack in
28197 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28199 #
84 "parser_cocci_menhir.mly"
28201 #
28202 "parser_cocci_menhir.ml"
28202 ) = Obj.magic
_1 in
28203 let _startpos = _startpos__1_
in
28204 let _endpos = _endpos__2_
in
28205 let _v : 'tv_unary_expr_expr_invalid_
=
28206 #
1227 "parser_cocci_menhir.mly"
28207 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Inc
_1)) )
28208 #
28209 "parser_cocci_menhir.ml"
28210 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28211 MenhirLib.EngineTypes.state
= _menhir_s;
28212 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28213 MenhirLib.EngineTypes.startp
= _startpos;
28214 MenhirLib.EngineTypes.endp
= _endpos;
28215 MenhirLib.EngineTypes.next
= _menhir_stack;
28217 (fun _menhir_env
->
28218 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28220 MenhirLib.EngineTypes.semv
= _2;
28221 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28222 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28223 MenhirLib.EngineTypes.next
= {
28224 MenhirLib.EngineTypes.state
= _menhir_s;
28225 MenhirLib.EngineTypes.semv
= _1;
28226 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28227 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28228 MenhirLib.EngineTypes.next
= _menhir_stack;
28230 } = _menhir_stack in
28231 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28233 #
84 "parser_cocci_menhir.mly"
28235 #
28236 "parser_cocci_menhir.ml"
28236 ) = Obj.magic
_1 in
28237 let _startpos = _startpos__1_
in
28238 let _endpos = _endpos__2_
in
28239 let _v : 'tv_unary_expr_expr_invalid_
=
28240 #
1229 "parser_cocci_menhir.mly"
28241 ( Ast0.wrap
(Ast0.Infix
(_2, P.clt2mcode
Ast.Dec
_1)) )
28242 #
28243 "parser_cocci_menhir.ml"
28244 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28245 MenhirLib.EngineTypes.state
= _menhir_s;
28246 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28247 MenhirLib.EngineTypes.startp
= _startpos;
28248 MenhirLib.EngineTypes.endp
= _endpos;
28249 MenhirLib.EngineTypes.next
= _menhir_stack;
28251 (fun _menhir_env
->
28252 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28254 MenhirLib.EngineTypes.semv
= _2;
28255 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28256 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28257 MenhirLib.EngineTypes.next
= {
28258 MenhirLib.EngineTypes.state
= _menhir_s;
28259 MenhirLib.EngineTypes.semv
= _1;
28260 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28261 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28262 MenhirLib.EngineTypes.next
= _menhir_stack;
28264 } = _menhir_stack in
28265 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28266 let _1 : 'tv_unary_op
= Obj.magic
_1 in
28267 let _startpos = _startpos__1_
in
28268 let _endpos = _endpos__2_
in
28269 let _v : 'tv_unary_expr_expr_invalid_
=
28270 #
1231 "parser_cocci_menhir.mly"
28271 ( let mcode = _1 in Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28272 #
28273 "parser_cocci_menhir.ml"
28274 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28275 MenhirLib.EngineTypes.state
= _menhir_s;
28276 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28277 MenhirLib.EngineTypes.startp
= _startpos;
28278 MenhirLib.EngineTypes.endp
= _endpos;
28279 MenhirLib.EngineTypes.next
= _menhir_stack;
28281 (fun _menhir_env
->
28282 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28284 MenhirLib.EngineTypes.semv
= _2;
28285 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28286 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28287 MenhirLib.EngineTypes.next
= {
28288 MenhirLib.EngineTypes.state
= _menhir_s;
28289 MenhirLib.EngineTypes.semv
= _1;
28290 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28291 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28292 MenhirLib.EngineTypes.next
= _menhir_stack;
28294 } = _menhir_stack in
28295 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28297 #
75 "parser_cocci_menhir.mly"
28299 #
28300 "parser_cocci_menhir.ml"
28300 ) = Obj.magic
_1 in
28301 let _startpos = _startpos__1_
in
28302 let _endpos = _endpos__2_
in
28303 let _v : 'tv_unary_expr_expr_invalid_
=
28304 #
1233 "parser_cocci_menhir.mly"
28305 ( let mcode = P.clt2mcode
Ast.Not
_1 in
28306 Ast0.wrap
(Ast0.Unary
(_2, mcode)) )
28307 #
28308 "parser_cocci_menhir.ml"
28309 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28310 MenhirLib.EngineTypes.state
= _menhir_s;
28311 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28312 MenhirLib.EngineTypes.startp
= _startpos;
28313 MenhirLib.EngineTypes.endp
= _endpos;
28314 MenhirLib.EngineTypes.next
= _menhir_stack;
28316 (fun _menhir_env
->
28317 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28319 MenhirLib.EngineTypes.semv
= _2;
28320 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28321 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28322 MenhirLib.EngineTypes.next
= {
28323 MenhirLib.EngineTypes.state
= _menhir_s;
28324 MenhirLib.EngineTypes.semv
= _1;
28325 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28326 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28327 MenhirLib.EngineTypes.next
= _menhir_stack;
28329 } = _menhir_stack in
28330 let _2 : 'tv_unary_expr_expr_invalid_
= Obj.magic
_2 in
28332 #
58 "parser_cocci_menhir.mly"
28334 #
28335 "parser_cocci_menhir.ml"
28335 ) = Obj.magic
_1 in
28336 let _startpos = _startpos__1_
in
28337 let _endpos = _endpos__2_
in
28338 let _v : 'tv_unary_expr_expr_invalid_
=
28339 #
1236 "parser_cocci_menhir.mly"
28340 ( Ast0.wrap
(Ast0.SizeOfExpr
(P.clt2mcode
"sizeof" _1, _2)) )
28341 #
28342 "parser_cocci_menhir.ml"
28343 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28344 MenhirLib.EngineTypes.state
= _menhir_s;
28345 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28346 MenhirLib.EngineTypes.startp
= _startpos;
28347 MenhirLib.EngineTypes.endp
= _endpos;
28348 MenhirLib.EngineTypes.next
= _menhir_stack;
28350 (fun _menhir_env
->
28351 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28353 MenhirLib.EngineTypes.semv
= rp;
28354 MenhirLib.EngineTypes.startp
= _startpos_rp_
;
28355 MenhirLib.EngineTypes.endp
= _endpos_rp_
;
28356 MenhirLib.EngineTypes.next
= {
28357 MenhirLib.EngineTypes.semv
= t;
28358 MenhirLib.EngineTypes.startp
= _startpos_t_
;
28359 MenhirLib.EngineTypes.endp
= _endpos_t_
;
28360 MenhirLib.EngineTypes.next
= {
28361 MenhirLib.EngineTypes.semv
= lp;
28362 MenhirLib.EngineTypes.startp
= _startpos_lp_
;
28363 MenhirLib.EngineTypes.endp
= _endpos_lp_
;
28364 MenhirLib.EngineTypes.next
= {
28365 MenhirLib.EngineTypes.state
= _menhir_s;
28366 MenhirLib.EngineTypes.semv
= s;
28367 MenhirLib.EngineTypes.startp
= _startpos_s_
;
28368 MenhirLib.EngineTypes.endp
= _endpos_s_
;
28369 MenhirLib.EngineTypes.next
= _menhir_stack;
28373 } = _menhir_stack in
28375 #
76 "parser_cocci_menhir.mly"
28377 #
28378 "parser_cocci_menhir.ml"
28378 ) = Obj.magic
rp in
28379 let t : 'tv_ctype
= Obj.magic
t in
28381 #
75 "parser_cocci_menhir.mly"
28383 #
28384 "parser_cocci_menhir.ml"
28384 ) = Obj.magic
lp in
28386 #
58 "parser_cocci_menhir.mly"
28388 #
28389 "parser_cocci_menhir.ml"
28390 let _startpos = _startpos_s_
in
28391 let _endpos = _endpos_rp_
in
28392 let _v : 'tv_unary_expr_expr_invalid_
=
28393 #
1238 "parser_cocci_menhir.mly"
28394 ( Ast0.wrap
(Ast0.SizeOfType
(P.clt2mcode
"sizeof" s,
28395 P.clt2mcode
"(" lp,t,
28396 P.clt2mcode
")" rp)) )
28397 #
28398 "parser_cocci_menhir.ml"
28399 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28400 MenhirLib.EngineTypes.state
= _menhir_s;
28401 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28402 MenhirLib.EngineTypes.startp
= _startpos;
28403 MenhirLib.EngineTypes.endp
= _endpos;
28404 MenhirLib.EngineTypes.next
= _menhir_stack;
28406 (fun _menhir_env
->
28407 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28409 MenhirLib.EngineTypes.state
= _menhir_s;
28410 MenhirLib.EngineTypes.semv
= _1;
28411 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28412 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28413 MenhirLib.EngineTypes.next
= _menhir_stack;
28414 } = _menhir_stack in
28416 #
92 "parser_cocci_menhir.mly"
28418 #
28419 "parser_cocci_menhir.ml"
28419 ) = Obj.magic
_1 in
28420 let _startpos = _startpos__1_
in
28421 let _endpos = _endpos__1_
in
28422 let _v : 'tv_unary_op
=
28423 #
1242 "parser_cocci_menhir.mly"
28424 ( P.clt2mcode
Ast.GetRef
_1 )
28425 #
28426 "parser_cocci_menhir.ml"
28427 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28428 MenhirLib.EngineTypes.state
= _menhir_s;
28429 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28430 MenhirLib.EngineTypes.startp
= _startpos;
28431 MenhirLib.EngineTypes.endp
= _endpos;
28432 MenhirLib.EngineTypes.next
= _menhir_stack;
28434 (fun _menhir_env
->
28435 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28437 MenhirLib.EngineTypes.state
= _menhir_s;
28438 MenhirLib.EngineTypes.semv
= _1;
28439 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28440 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28441 MenhirLib.EngineTypes.next
= _menhir_stack;
28442 } = _menhir_stack in
28444 #
98 "parser_cocci_menhir.mly"
28446 #
28447 "parser_cocci_menhir.ml"
28447 ) = Obj.magic
_1 in
28448 let _startpos = _startpos__1_
in
28449 let _endpos = _endpos__1_
in
28450 let _v : 'tv_unary_op
=
28451 #
1243 "parser_cocci_menhir.mly"
28452 ( P.clt2mcode
Ast.DeRef
_1 )
28453 #
28454 "parser_cocci_menhir.ml"
28455 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28456 MenhirLib.EngineTypes.state
= _menhir_s;
28457 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28458 MenhirLib.EngineTypes.startp
= _startpos;
28459 MenhirLib.EngineTypes.endp
= _endpos;
28460 MenhirLib.EngineTypes.next
= _menhir_stack;
28462 (fun _menhir_env
->
28463 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28465 MenhirLib.EngineTypes.state
= _menhir_s;
28466 MenhirLib.EngineTypes.semv
= _1;
28467 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28468 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28469 MenhirLib.EngineTypes.next
= _menhir_stack;
28470 } = _menhir_stack in
28472 #
97 "parser_cocci_menhir.mly"
28474 #
28475 "parser_cocci_menhir.ml"
28475 ) = Obj.magic
_1 in
28476 let _startpos = _startpos__1_
in
28477 let _endpos = _endpos__1_
in
28478 let _v : 'tv_unary_op
=
28479 #
1244 "parser_cocci_menhir.mly"
28480 ( P.clt2mcode
Ast.UnPlus
_1 )
28481 #
28482 "parser_cocci_menhir.ml"
28483 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28484 MenhirLib.EngineTypes.state
= _menhir_s;
28485 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28486 MenhirLib.EngineTypes.startp
= _startpos;
28487 MenhirLib.EngineTypes.endp
= _endpos;
28488 MenhirLib.EngineTypes.next
= _menhir_stack;
28490 (fun _menhir_env
->
28491 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28493 MenhirLib.EngineTypes.state
= _menhir_s;
28494 MenhirLib.EngineTypes.semv
= _1;
28495 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28496 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28497 MenhirLib.EngineTypes.next
= _menhir_stack;
28498 } = _menhir_stack in
28500 #
97 "parser_cocci_menhir.mly"
28502 #
28503 "parser_cocci_menhir.ml"
28503 ) = Obj.magic
_1 in
28504 let _startpos = _startpos__1_
in
28505 let _endpos = _endpos__1_
in
28506 let _v : 'tv_unary_op
=
28507 #
1245 "parser_cocci_menhir.mly"
28508 ( P.clt2mcode
Ast.UnMinus
_1 )
28509 #
28510 "parser_cocci_menhir.ml"
28511 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28512 MenhirLib.EngineTypes.state
= _menhir_s;
28513 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28514 MenhirLib.EngineTypes.startp
= _startpos;
28515 MenhirLib.EngineTypes.endp
= _endpos;
28516 MenhirLib.EngineTypes.next
= _menhir_stack;
28518 (fun _menhir_env
->
28519 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28521 MenhirLib.EngineTypes.state
= _menhir_s;
28522 MenhirLib.EngineTypes.semv
= _1;
28523 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28524 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28525 MenhirLib.EngineTypes.next
= _menhir_stack;
28526 } = _menhir_stack in
28528 #
98 "parser_cocci_menhir.mly"
28530 #
28531 "parser_cocci_menhir.ml"
28531 ) = Obj.magic
_1 in
28532 let _startpos = _startpos__1_
in
28533 let _endpos = _endpos__1_
in
28534 let _v : 'tv_unary_op
=
28535 #
1246 "parser_cocci_menhir.mly"
28536 ( P.clt2mcode
Ast.Tilde
_1 )
28537 #
28538 "parser_cocci_menhir.ml"
28539 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28540 MenhirLib.EngineTypes.state
= _menhir_s;
28541 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28542 MenhirLib.EngineTypes.startp
= _startpos;
28543 MenhirLib.EngineTypes.endp
= _endpos;
28544 MenhirLib.EngineTypes.next
= _menhir_stack;
28546 (fun _menhir_env
->
28547 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28549 MenhirLib.EngineTypes.semv
= _2;
28550 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28551 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28552 MenhirLib.EngineTypes.next
= {
28553 MenhirLib.EngineTypes.state
= _menhir_s;
28554 MenhirLib.EngineTypes.semv
= _1;
28555 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28556 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28557 MenhirLib.EngineTypes.next
= _menhir_stack;
28559 } = _menhir_stack in
28560 let _2 : 'tv_toplevel_after_exp
= Obj.magic
_2 in
28561 let _1 : 'tv_expr
= Obj.magic
_1 in
28562 let _startpos = _startpos__1_
in
28563 let _endpos = _endpos__2_
in
28564 let _v : 'tv_when_start
=
28565 #
1640 "parser_cocci_menhir.mly"
28566 ( Ast0.wrap
(Ast0.DOTS
((Ast0.wrap
(Ast0.Exp
(_1)))::_2)) )
28567 #
28568 "parser_cocci_menhir.ml"
28569 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28570 MenhirLib.EngineTypes.state
= _menhir_s;
28571 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28572 MenhirLib.EngineTypes.startp
= _startpos;
28573 MenhirLib.EngineTypes.endp
= _endpos;
28574 MenhirLib.EngineTypes.next
= _menhir_stack;
28576 (fun _menhir_env
->
28577 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28579 MenhirLib.EngineTypes.semv
= _2;
28580 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28581 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28582 MenhirLib.EngineTypes.next
= {
28583 MenhirLib.EngineTypes.state
= _menhir_s;
28584 MenhirLib.EngineTypes.semv
= _1;
28585 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28586 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28587 MenhirLib.EngineTypes.next
= _menhir_stack;
28589 } = _menhir_stack in
28590 let _2 : 'tv_toplevel_after_stm
= Obj.magic
_2 in
28591 let _1 : 'tv_decl_statement
= Obj.magic
_1 in
28592 let _startpos = _startpos__1_
in
28593 let _endpos = _endpos__2_
in
28594 let _v : 'tv_when_start
=
28595 #
1642 "parser_cocci_menhir.mly"
28596 ( Ast0.wrap
(Ast0.DOTS
(_1@_2)) )
28597 #
28598 "parser_cocci_menhir.ml"
28599 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28600 MenhirLib.EngineTypes.state
= _menhir_s;
28601 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28602 MenhirLib.EngineTypes.startp
= _startpos;
28603 MenhirLib.EngineTypes.endp
= _endpos;
28604 MenhirLib.EngineTypes.next
= _menhir_stack;
28606 (fun _menhir_env
->
28607 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28609 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28610 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28611 MenhirLib.EngineTypes.next
= {
28612 MenhirLib.EngineTypes.semv
= w;
28613 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28614 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28615 MenhirLib.EngineTypes.next
= {
28616 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28617 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28618 MenhirLib.EngineTypes.next
= {
28619 MenhirLib.EngineTypes.state
= _menhir_s;
28620 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28621 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28622 MenhirLib.EngineTypes.next
= _menhir_stack;
28626 } = _menhir_stack in
28627 let w : 'tv_eexpr
= Obj.magic
w in
28628 let _startpos = _startpos__1_
in
28629 let _endpos = _endpos__4_
in
28630 let _v : 'tv_whenexp
=
28631 #
1156 "parser_cocci_menhir.mly"
28633 #
28634 "parser_cocci_menhir.ml"
28635 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28636 MenhirLib.EngineTypes.state
= _menhir_s;
28637 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28638 MenhirLib.EngineTypes.startp
= _startpos;
28639 MenhirLib.EngineTypes.endp
= _endpos;
28640 MenhirLib.EngineTypes.next
= _menhir_stack;
28642 (fun _menhir_env
->
28643 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28645 MenhirLib.EngineTypes.state
= _menhir_s;
28646 MenhirLib.EngineTypes.semv
= w;
28647 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28648 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28649 MenhirLib.EngineTypes.next
= _menhir_stack;
28650 } = _menhir_stack in
28651 let w : 'tv_whens_when_start_rule_elem_statement_
= Obj.magic
w in
28652 let _startpos = _startpos_w_
in
28653 let _endpos = _endpos_w_
in
28654 let _v : 'tv_whenppdecs
=
28655 #
843 "parser_cocci_menhir.mly"
28657 #
28658 "parser_cocci_menhir.ml"
28659 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28660 MenhirLib.EngineTypes.state
= _menhir_s;
28661 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28662 MenhirLib.EngineTypes.startp
= _startpos;
28663 MenhirLib.EngineTypes.endp
= _endpos;
28664 MenhirLib.EngineTypes.next
= _menhir_stack;
28666 (fun _menhir_env
->
28667 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28669 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28670 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28671 MenhirLib.EngineTypes.next
= {
28672 MenhirLib.EngineTypes.semv
= w;
28673 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28674 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28675 MenhirLib.EngineTypes.next
= {
28676 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28677 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28678 MenhirLib.EngineTypes.next
= {
28679 MenhirLib.EngineTypes.state
= _menhir_s;
28680 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28681 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28682 MenhirLib.EngineTypes.next
= _menhir_stack;
28686 } = _menhir_stack in
28687 let w : 'tv_when_start
= Obj.magic
w in
28688 let _startpos = _startpos__1_
in
28689 let _endpos = _endpos__4_
in
28690 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28691 #
1708 "parser_cocci_menhir.mly"
28692 ( [Ast0.WhenNot
w] )
28693 #
28694 "parser_cocci_menhir.ml"
28695 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28696 MenhirLib.EngineTypes.state
= _menhir_s;
28697 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28698 MenhirLib.EngineTypes.startp
= _startpos;
28699 MenhirLib.EngineTypes.endp
= _endpos;
28700 MenhirLib.EngineTypes.next
= _menhir_stack;
28702 (fun _menhir_env
->
28703 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28705 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28706 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28707 MenhirLib.EngineTypes.next
= {
28708 MenhirLib.EngineTypes.semv
= w;
28709 MenhirLib.EngineTypes.startp
= _startpos_w_
;
28710 MenhirLib.EngineTypes.endp
= _endpos_w_
;
28711 MenhirLib.EngineTypes.next
= {
28712 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28713 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28714 MenhirLib.EngineTypes.next
= {
28715 MenhirLib.EngineTypes.state
= _menhir_s;
28716 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28717 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28718 MenhirLib.EngineTypes.next
= _menhir_stack;
28722 } = _menhir_stack in
28723 let w : 'tv_rule_elem_statement
= Obj.magic
w in
28724 let _startpos = _startpos__1_
in
28725 let _endpos = _endpos__4_
in
28726 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28727 #
1709 "parser_cocci_menhir.mly"
28728 ( [Ast0.WhenAlways
w] )
28729 #
28730 "parser_cocci_menhir.ml"
28731 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28732 MenhirLib.EngineTypes.state
= _menhir_s;
28733 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28734 MenhirLib.EngineTypes.startp
= _startpos;
28735 MenhirLib.EngineTypes.endp
= _endpos;
28736 MenhirLib.EngineTypes.next
= _menhir_stack;
28738 (fun _menhir_env
->
28739 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28741 MenhirLib.EngineTypes.startp
= _startpos__3_
;
28742 MenhirLib.EngineTypes.endp
= _endpos__3_
;
28743 MenhirLib.EngineTypes.next
= {
28744 MenhirLib.EngineTypes.semv
= _2;
28745 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28746 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28747 MenhirLib.EngineTypes.next
= {
28748 MenhirLib.EngineTypes.state
= _menhir_s;
28749 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28750 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28751 MenhirLib.EngineTypes.next
= _menhir_stack;
28754 } = _menhir_stack in
28755 let _2 : 'tv_comma_list_any_strict_
= Obj.magic
_2 in
28756 let _startpos = _startpos__1_
in
28757 let _endpos = _endpos__3_
in
28758 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28759 #
1711 "parser_cocci_menhir.mly"
28760 ( List.map
(function x -> Ast0.WhenModifier
(x)) _2 )
28761 #
28762 "parser_cocci_menhir.ml"
28763 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28764 MenhirLib.EngineTypes.state
= _menhir_s;
28765 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28766 MenhirLib.EngineTypes.startp
= _startpos;
28767 MenhirLib.EngineTypes.endp
= _endpos;
28768 MenhirLib.EngineTypes.next
= _menhir_stack;
28770 (fun _menhir_env
->
28771 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28773 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28774 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28775 MenhirLib.EngineTypes.next
= {
28776 MenhirLib.EngineTypes.semv
= e;
28777 MenhirLib.EngineTypes.startp
= _startpos_e_
;
28778 MenhirLib.EngineTypes.endp
= _endpos_e_
;
28779 MenhirLib.EngineTypes.next
= {
28780 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28781 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28782 MenhirLib.EngineTypes.next
= {
28783 MenhirLib.EngineTypes.state
= _menhir_s;
28784 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28785 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28786 MenhirLib.EngineTypes.next
= _menhir_stack;
28790 } = _menhir_stack in
28791 let e : 'tv_eexpr
= Obj.magic
e in
28792 let _startpos = _startpos__1_
in
28793 let _endpos = _endpos__4_
in
28794 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28795 #
1712 "parser_cocci_menhir.mly"
28796 ( [Ast0.WhenNotTrue
e] )
28797 #
28798 "parser_cocci_menhir.ml"
28799 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28800 MenhirLib.EngineTypes.state
= _menhir_s;
28801 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28802 MenhirLib.EngineTypes.startp
= _startpos;
28803 MenhirLib.EngineTypes.endp
= _endpos;
28804 MenhirLib.EngineTypes.next
= _menhir_stack;
28806 (fun _menhir_env
->
28807 let _menhir_stack = _menhir_env
.MenhirLib.EngineTypes.stack
in
28809 MenhirLib.EngineTypes.startp
= _startpos__4_
;
28810 MenhirLib.EngineTypes.endp
= _endpos__4_
;
28811 MenhirLib.EngineTypes.next
= {
28812 MenhirLib.EngineTypes.semv
= e;
28813 MenhirLib.EngineTypes.startp
= _startpos_e_
;
28814 MenhirLib.EngineTypes.endp
= _endpos_e_
;
28815 MenhirLib.EngineTypes.next
= {
28816 MenhirLib.EngineTypes.startp
= _startpos__2_
;
28817 MenhirLib.EngineTypes.endp
= _endpos__2_
;
28818 MenhirLib.EngineTypes.next
= {
28819 MenhirLib.EngineTypes.state
= _menhir_s;
28820 MenhirLib.EngineTypes.startp
= _startpos__1_
;
28821 MenhirLib.EngineTypes.endp
= _endpos__1_
;
28822 MenhirLib.EngineTypes.next
= _menhir_stack;
28826 } = _menhir_stack in
28827 let e : 'tv_eexpr
= Obj.magic
e in
28828 let _startpos = _startpos__1_
in
28829 let _endpos = _endpos__4_
in
28830 let _v : 'tv_whens_when_start_rule_elem_statement_
=
28831 #
1713 "parser_cocci_menhir.mly"
28832 ( [Ast0.WhenNotFalse
e] )
28833 #
28834 "parser_cocci_menhir.ml"
28835 _menhir_env
.MenhirLib.EngineTypes.stack
<- {
28836 MenhirLib.EngineTypes.state
= _menhir_s;
28837 MenhirLib.EngineTypes.semv
= Obj.repr
_v;
28838 MenhirLib.EngineTypes.startp
= _startpos;
28839 MenhirLib.EngineTypes.endp
= _endpos;
28840 MenhirLib.EngineTypes.next
= _menhir_stack;
28852 let rec script_meta_main =
28853 fun lexer lexbuf
->
28854 (Obj.magic
(MenhirInterpreter.entry
1493 lexer lexbuf
) : (
28855 #
158 "parser_cocci_menhir.mly"
28856 (string * (string * string))
28857 #
28858 "parser_cocci_menhir.ml"
28861 fun lexer lexbuf
->
28862 (Obj.magic
(MenhirInterpreter.entry
1437 lexer lexbuf
) : (
28863 #
152 "parser_cocci_menhir.mly"
28864 (Ast_cocci.rulename
)
28865 #
28866 "parser_cocci_menhir.ml"
28869 fun lexer lexbuf
->
28870 (Obj.magic
(MenhirInterpreter.entry
1435 lexer lexbuf
) : (
28871 #
130 "parser_cocci_menhir.mly"
28873 #
28874 "parser_cocci_menhir.ml"
28877 fun lexer lexbuf
->
28878 (Obj.magic
(MenhirInterpreter.entry
1399 lexer lexbuf
) : (
28879 #
139 "parser_cocci_menhir.mly"
28881 #
28882 "parser_cocci_menhir.ml"
28884 and plus_exp_main
=
28885 fun lexer lexbuf
->
28886 (Obj.magic
(MenhirInterpreter.entry
1390 lexer lexbuf
) : (
28887 #
142 "parser_cocci_menhir.mly"
28889 #
28890 "parser_cocci_menhir.ml"
28893 fun lexer lexbuf
->
28894 (Obj.magic
(MenhirInterpreter.entry
1384 lexer lexbuf
) : (
28895 #
167 "parser_cocci_menhir.mly"
28897 #
28898 "parser_cocci_menhir.ml"
28901 fun lexer lexbuf
->
28902 (Obj.magic
(MenhirInterpreter.entry
1309 lexer lexbuf
) : (
28903 #
133 "parser_cocci_menhir.mly"
28905 #
28906 "parser_cocci_menhir.ml"
28908 and minus_exp_main
=
28909 fun lexer lexbuf
->
28910 (Obj.magic
(MenhirInterpreter.entry
1285 lexer lexbuf
) : (
28911 #
136 "parser_cocci_menhir.mly"
28913 #
28914 "parser_cocci_menhir.ml"
28917 fun lexer lexbuf
->
28918 (Obj.magic
(MenhirInterpreter.entry
1282 lexer lexbuf
) : (
28919 #
156 "parser_cocci_menhir.mly"
28920 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
28921 #
28922 "parser_cocci_menhir.ml"
28924 and iso_rule_name
=
28925 fun lexer lexbuf
->
28926 (Obj.magic
(MenhirInterpreter.entry
1278 lexer lexbuf
) : (
28927 #
148 "parser_cocci_menhir.mly"
28928 (Ast_cocci.rulename
)
28929 #
28930 "parser_cocci_menhir.ml"
28932 and iso_meta_main
=
28933 fun lexer lexbuf
->
28934 (Obj.magic
(MenhirInterpreter.entry
1086 lexer lexbuf
) : (
28935 #
164 "parser_cocci_menhir.mly"
28936 ((Ast_cocci.metavar
,Ast_cocci.metavar
) Common.either list
)
28937 #
28938 "parser_cocci_menhir.ml"
28941 fun lexer lexbuf
->
28942 (Obj.magic
(MenhirInterpreter.entry
10 lexer lexbuf
) : (
28943 #
161 "parser_cocci_menhir.mly"
28944 (Ast0_cocci.anything list list
)
28945 #
28946 "parser_cocci_menhir.ml"
28949 fun lexer lexbuf
->
28950 (Obj.magic
(MenhirInterpreter.entry
0 lexer lexbuf
) : (
28951 #
145 "parser_cocci_menhir.mly"
28952 ((string,string) Common.either list
)
28953 #
28954 "parser_cocci_menhir.ml"