permit multiline comments and strings in macros
[bpt/coccinelle.git] / parsing_cocci / parser_cocci_menhir.ml
CommitLineData
abad11c5
C
1(*
2 * Copyright 2012, INRIA
3 * Julia Lawall, Gilles Muller
4 * Copyright 2010-2011, INRIA, University of Copenhagen
5 * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix
6 * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen
7 * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
8 * This file is part of Coccinelle.
9 *
10 * Coccinelle is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation, according to version 2 of the License.
13 *
14 * Coccinelle is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>.
21 *
22 * The authors reserve the right to distribute this or future versions of
23 * Coccinelle under other licenses.
24 *)
25
26
27# 0 "./parser_cocci_menhir.ml"
34e49164
C
28exception Error
29
30type token =
31 | Tvolatile of (
abad11c5 32# 96 "parser_cocci_menhir.mly"
34e49164 33 (Data.clt)
978fd7e5 34# 8 "parser_cocci_menhir.ml"
34e49164
C
35)
36 | Tvoid of (
abad11c5 37# 92 "parser_cocci_menhir.mly"
34e49164 38 (Data.clt)
978fd7e5 39# 13 "parser_cocci_menhir.ml"
34e49164
C
40)
41 | Tunsigned of (
abad11c5 42# 93 "parser_cocci_menhir.mly"
34e49164 43 (Data.clt)
978fd7e5 44# 18 "parser_cocci_menhir.ml"
34e49164
C
45)
46 | Tunion of (
abad11c5 47# 92 "parser_cocci_menhir.mly"
34e49164 48 (Data.clt)
978fd7e5 49# 23 "parser_cocci_menhir.ml"
34e49164
C
50)
51 | Ttypedef of (
abad11c5 52# 95 "parser_cocci_menhir.mly"
34e49164 53 (Data.clt)
978fd7e5 54# 28 "parser_cocci_menhir.ml"
34e49164
C
55)
56 | Tstruct of (
abad11c5 57# 92 "parser_cocci_menhir.mly"
34e49164 58 (Data.clt)
978fd7e5 59# 33 "parser_cocci_menhir.ml"
34e49164
C
60)
61 | Tstatic of (
abad11c5 62# 95 "parser_cocci_menhir.mly"
34e49164 63 (Data.clt)
978fd7e5 64# 38 "parser_cocci_menhir.ml"
34e49164 65)
1eddfd50 66 | Tssize_t of (
abad11c5 67# 91 "parser_cocci_menhir.mly"
34e49164 68 (Data.clt)
978fd7e5 69# 43 "parser_cocci_menhir.ml"
1eddfd50
C
70)
71 | Tsize_t of (
abad11c5 72# 91 "parser_cocci_menhir.mly"
1eddfd50
C
73 (Data.clt)
74# 48 "parser_cocci_menhir.ml"
75)
76 | Tsigned of (
abad11c5 77# 93 "parser_cocci_menhir.mly"
1eddfd50
C
78 (Data.clt)
79# 53 "parser_cocci_menhir.ml"
34e49164
C
80)
81 | Tshort of (
abad11c5 82# 90 "parser_cocci_menhir.mly"
34e49164 83 (Data.clt)
1eddfd50 84# 58 "parser_cocci_menhir.ml"
34e49164
C
85)
86 | Tregister of (
abad11c5 87# 95 "parser_cocci_menhir.mly"
34e49164 88 (Data.clt)
1eddfd50
C
89# 63 "parser_cocci_menhir.ml"
90)
91 | Tptrdiff_t of (
abad11c5 92# 91 "parser_cocci_menhir.mly"
1eddfd50
C
93 (Data.clt)
94# 68 "parser_cocci_menhir.ml"
34e49164
C
95)
96 | Tlong of (
abad11c5 97# 90 "parser_cocci_menhir.mly"
34e49164 98 (Data.clt)
1eddfd50 99# 73 "parser_cocci_menhir.ml"
34e49164
C
100)
101 | Tlist
102 | Tint of (
abad11c5 103# 90 "parser_cocci_menhir.mly"
34e49164 104 (Data.clt)
1eddfd50 105# 79 "parser_cocci_menhir.ml"
34e49164
C
106)
107 | Tinline of (
abad11c5 108# 95 "parser_cocci_menhir.mly"
34e49164 109 (Data.clt)
1eddfd50 110# 84 "parser_cocci_menhir.ml"
34e49164
C
111)
112 | Tfloat of (
abad11c5 113# 90 "parser_cocci_menhir.mly"
34e49164 114 (Data.clt)
1eddfd50 115# 89 "parser_cocci_menhir.ml"
34e49164
C
116)
117 | Textern of (
abad11c5 118# 95 "parser_cocci_menhir.mly"
34e49164 119 (Data.clt)
1eddfd50 120# 94 "parser_cocci_menhir.ml"
faf9a90c
C
121)
122 | Tenum of (
abad11c5 123# 92 "parser_cocci_menhir.mly"
faf9a90c 124 (Data.clt)
1eddfd50 125# 99 "parser_cocci_menhir.ml"
34e49164
C
126)
127 | Tdouble of (
abad11c5 128# 90 "parser_cocci_menhir.mly"
34e49164 129 (Data.clt)
1eddfd50 130# 104 "parser_cocci_menhir.ml"
34e49164
C
131)
132 | Tconst of (
abad11c5 133# 96 "parser_cocci_menhir.mly"
34e49164 134 (Data.clt)
1eddfd50 135# 109 "parser_cocci_menhir.ml"
34e49164
C
136)
137 | Tchar of (
abad11c5 138# 90 "parser_cocci_menhir.mly"
34e49164 139 (Data.clt)
1eddfd50 140# 114 "parser_cocci_menhir.ml"
34e49164
C
141)
142 | Tauto of (
abad11c5 143# 95 "parser_cocci_menhir.mly"
34e49164 144 (Data.clt)
1eddfd50 145# 119 "parser_cocci_menhir.ml"
34e49164
C
146)
147 | Tattr of (
abad11c5 148# 97 "parser_cocci_menhir.mly"
34e49164 149 (string * Data.clt)
1eddfd50 150# 124 "parser_cocci_menhir.ml"
34e49164
C
151)
152 | TXor of (
abad11c5 153# 138 "parser_cocci_menhir.mly"
34e49164 154 (Data.clt)
1eddfd50 155# 129 "parser_cocci_menhir.ml"
34e49164
C
156)
157 | TWords
158 | TWhy0
159 | TWhy of (
abad11c5 160# 122 "parser_cocci_menhir.mly"
34e49164 161 (Data.clt)
1eddfd50 162# 136 "parser_cocci_menhir.ml"
34e49164
C
163)
164 | TWhile of (
abad11c5 165# 99 "parser_cocci_menhir.mly"
34e49164 166 (Data.clt)
1eddfd50 167# 141 "parser_cocci_menhir.ml"
34e49164 168)
1be43e12 169 | TWhenTrue of (
abad11c5 170# 120 "parser_cocci_menhir.mly"
34e49164 171 (Data.clt)
1eddfd50 172# 146 "parser_cocci_menhir.ml"
1be43e12
C
173)
174 | TWhenFalse of (
abad11c5 175# 120 "parser_cocci_menhir.mly"
1be43e12 176 (Data.clt)
1eddfd50 177# 151 "parser_cocci_menhir.ml"
1be43e12
C
178)
179 | TWhen of (
abad11c5 180# 120 "parser_cocci_menhir.mly"
1be43e12 181 (Data.clt)
1eddfd50 182# 156 "parser_cocci_menhir.ml"
34e49164 183)
951c7801 184 | TVirtual
34e49164 185 | TUsing
aba5c457 186 | TUnderscore
3a314143 187 | TUndef of (
abad11c5 188# 127 "parser_cocci_menhir.mly"
3a314143
C
189 (Data.clt * token)
190# 164 "parser_cocci_menhir.ml"
191)
34e49164
C
192 | TTypedef
193 | TTypeId of (
abad11c5 194# 101 "parser_cocci_menhir.mly"
34e49164 195 (string * Data.clt)
3a314143 196# 170 "parser_cocci_menhir.ml"
34e49164
C
197)
198 | TType
951c7801 199 | TTildeExclEq of (
abad11c5 200# 140 "parser_cocci_menhir.mly"
951c7801 201 (Data.clt)
3a314143 202# 176 "parser_cocci_menhir.ml"
951c7801
C
203)
204 | TTildeEq of (
abad11c5 205# 140 "parser_cocci_menhir.mly"
951c7801 206 (Data.clt)
3a314143 207# 181 "parser_cocci_menhir.ml"
951c7801 208)
34e49164 209 | TTilde of (
abad11c5 210# 145 "parser_cocci_menhir.mly"
34e49164 211 (Data.clt)
3a314143 212# 186 "parser_cocci_menhir.ml"
97111a47
C
213)
214 | TSymbol
215 | TSymId of (
abad11c5 216# 101 "parser_cocci_menhir.mly"
97111a47
C
217 (string * Data.clt)
218# 192 "parser_cocci_menhir.ml"
34e49164
C
219)
220 | TSwitch of (
abad11c5 221# 99 "parser_cocci_menhir.mly"
34e49164 222 (Data.clt)
97111a47 223# 197 "parser_cocci_menhir.ml"
5636bb2c
C
224)
225 | TSub of (
abad11c5 226# 140 "parser_cocci_menhir.mly"
5636bb2c 227 (Data.clt)
97111a47 228# 202 "parser_cocci_menhir.ml"
34e49164
C
229)
230 | TString of (
abad11c5 231# 133 "parser_cocci_menhir.mly"
34e49164 232 (string * Data.clt)
97111a47 233# 207 "parser_cocci_menhir.ml"
34e49164
C
234)
235 | TStrict of (
abad11c5 236# 120 "parser_cocci_menhir.mly"
34e49164 237 (Data.clt)
97111a47 238# 212 "parser_cocci_menhir.ml"
34e49164
C
239)
240 | TStatement
241 | TSizeof of (
abad11c5 242# 100 "parser_cocci_menhir.mly"
34e49164 243 (Data.clt)
97111a47 244# 218 "parser_cocci_menhir.ml"
34e49164 245)
413ffc02 246 | TShROp of (
abad11c5 247# 142 "parser_cocci_menhir.mly"
34e49164 248 (Ast_cocci.arithOp * Data.clt)
97111a47 249# 223 "parser_cocci_menhir.ml"
413ffc02
C
250)
251 | TShLOp of (
abad11c5 252# 142 "parser_cocci_menhir.mly"
413ffc02 253 (Ast_cocci.arithOp * Data.clt)
97111a47 254# 228 "parser_cocci_menhir.ml"
34e49164
C
255)
256 | TScriptData of (
abad11c5 257# 117 "parser_cocci_menhir.mly"
34e49164 258 (string)
97111a47 259# 233 "parser_cocci_menhir.ml"
34e49164 260)
1be43e12 261 | TScript
34e49164 262 | TRuleName of (
abad11c5 263# 88 "parser_cocci_menhir.mly"
34e49164 264 (string)
97111a47 265# 239 "parser_cocci_menhir.ml"
34e49164
C
266)
267 | TRightIso
34e49164 268 | TReturn of (
abad11c5 269# 99 "parser_cocci_menhir.mly"
34e49164 270 (Data.clt)
97111a47 271# 245 "parser_cocci_menhir.ml"
34e49164
C
272)
273 | TPure
274 | TPtrOp of (
abad11c5 275# 150 "parser_cocci_menhir.mly"
34e49164 276 (Data.clt)
97111a47 277# 251 "parser_cocci_menhir.ml"
34e49164
C
278)
279 | TPtVirg of (
abad11c5 280# 153 "parser_cocci_menhir.mly"
34e49164 281 (Data.clt)
97111a47 282# 256 "parser_cocci_menhir.ml"
34e49164
C
283)
284 | TPragma of (
abad11c5 285# 102 "parser_cocci_menhir.mly"
c3e37e97 286 (Ast_cocci.added_string * Data.clt)
97111a47 287# 261 "parser_cocci_menhir.ml"
34e49164
C
288)
289 | TPosition
290 | TPosAny
291 | TPlusFile of (
abad11c5 292# 129 "parser_cocci_menhir.mly"
34e49164 293 (string * Data.clt)
97111a47 294# 268 "parser_cocci_menhir.ml"
34e49164
C
295)
296 | TPlus0
297 | TPlus of (
abad11c5 298# 144 "parser_cocci_menhir.mly"
34e49164 299 (Data.clt)
97111a47 300# 274 "parser_cocci_menhir.ml"
34e49164
C
301)
302 | TPathIsoFile of (
abad11c5 303# 125 "parser_cocci_menhir.mly"
34e49164 304 (string)
97111a47 305# 279 "parser_cocci_menhir.ml"
34e49164
C
306)
307 | TParameter
308 | TPOEllipsis of (
abad11c5 309# 119 "parser_cocci_menhir.mly"
34e49164 310 (Data.clt)
97111a47 311# 285 "parser_cocci_menhir.ml"
34e49164
C
312)
313 | TPCEllipsis of (
abad11c5 314# 119 "parser_cocci_menhir.mly"
34e49164 315 (Data.clt)
97111a47 316# 290 "parser_cocci_menhir.ml"
34e49164 317)
17ba0788 318 | TPArob of (
abad11c5 319# 116 "parser_cocci_menhir.mly"
17ba0788
C
320 (Data.clt)
321# 295 "parser_cocci_menhir.ml"
322)
34e49164 323 | TOrLog of (
abad11c5 324# 135 "parser_cocci_menhir.mly"
34e49164 325 (Data.clt)
17ba0788 326# 300 "parser_cocci_menhir.ml"
34e49164
C
327)
328 | TOr of (
abad11c5 329# 137 "parser_cocci_menhir.mly"
34e49164 330 (Data.clt)
17ba0788 331# 305 "parser_cocci_menhir.ml"
34e49164
C
332)
333 | TOn
334 | TOPar0 of (
abad11c5 335# 122 "parser_cocci_menhir.mly"
34e49164 336 (Data.clt)
17ba0788 337# 311 "parser_cocci_menhir.ml"
34e49164
C
338)
339 | TOPar of (
abad11c5 340# 122 "parser_cocci_menhir.mly"
34e49164 341 (Data.clt)
17ba0788 342# 316 "parser_cocci_menhir.ml"
1be43e12
C
343)
344 | TOInit of (
abad11c5 345# 147 "parser_cocci_menhir.mly"
1be43e12 346 (Data.clt)
17ba0788 347# 321 "parser_cocci_menhir.ml"
34e49164
C
348)
349 | TOEllipsis of (
abad11c5 350# 119 "parser_cocci_menhir.mly"
34e49164 351 (Data.clt)
17ba0788 352# 326 "parser_cocci_menhir.ml"
34e49164
C
353)
354 | TOCro of (
abad11c5 355# 148 "parser_cocci_menhir.mly"
34e49164 356 (Data.clt)
17ba0788 357# 331 "parser_cocci_menhir.ml"
34e49164
C
358)
359 | TOBrace of (
abad11c5 360# 147 "parser_cocci_menhir.mly"
34e49164 361 (Data.clt)
17ba0788 362# 336 "parser_cocci_menhir.ml"
34e49164
C
363)
364 | TNothing
365 | TNotEq of (
abad11c5 366# 140 "parser_cocci_menhir.mly"
34e49164 367 (Data.clt)
17ba0788 368# 342 "parser_cocci_menhir.ml"
34e49164
C
369)
370 | TNever
371 | TName
372 | TMul of (
abad11c5 373# 145 "parser_cocci_menhir.mly"
34e49164 374 (Data.clt)
17ba0788 375# 349 "parser_cocci_menhir.ml"
34e49164
C
376)
377 | TMinusFile of (
abad11c5 378# 129 "parser_cocci_menhir.mly"
34e49164 379 (string * Data.clt)
17ba0788 380# 354 "parser_cocci_menhir.ml"
34e49164
C
381)
382 | TMinus of (
abad11c5 383# 144 "parser_cocci_menhir.mly"
34e49164 384 (Data.clt)
17ba0788 385# 359 "parser_cocci_menhir.ml"
34e49164
C
386)
387 | TMid0 of (
abad11c5 388# 123 "parser_cocci_menhir.mly"
34e49164 389 (Data.clt)
17ba0788 390# 364 "parser_cocci_menhir.ml"
34e49164 391)
b23ff9c7 392 | TMetavariable
34e49164 393 | TMetaType of (
abad11c5 394# 108 "parser_cocci_menhir.mly"
34e49164 395 (Parse_aux.info)
17ba0788 396# 370 "parser_cocci_menhir.ml"
34e49164
C
397)
398 | TMetaStmList of (
abad11c5 399# 108 "parser_cocci_menhir.mly"
34e49164 400 (Parse_aux.info)
17ba0788 401# 375 "parser_cocci_menhir.ml"
34e49164
C
402)
403 | TMetaStm of (
abad11c5 404# 108 "parser_cocci_menhir.mly"
34e49164 405 (Parse_aux.info)
17ba0788 406# 380 "parser_cocci_menhir.ml"
34e49164
C
407)
408 | TMetaPos of (
abad11c5 409# 113 "parser_cocci_menhir.mly"
34e49164 410 (Parse_aux.pos_info)
17ba0788 411# 385 "parser_cocci_menhir.ml"
34e49164
C
412)
413 | TMetaParamList of (
abad11c5 414# 110 "parser_cocci_menhir.mly"
34e49164 415 (Parse_aux.list_info)
17ba0788 416# 390 "parser_cocci_menhir.ml"
34e49164
C
417)
418 | TMetaParam of (
abad11c5 419# 108 "parser_cocci_menhir.mly"
34e49164 420 (Parse_aux.info)
17ba0788 421# 395 "parser_cocci_menhir.ml"
34e49164
C
422)
423 | TMetaLocalIdExp of (
abad11c5 424# 112 "parser_cocci_menhir.mly"
951c7801 425 (Parse_aux.typed_expinfo)
17ba0788 426# 400 "parser_cocci_menhir.ml"
34e49164
C
427)
428 | TMetaLocalFunc of (
abad11c5 429# 105 "parser_cocci_menhir.mly"
34e49164 430 (Parse_aux.idinfo)
17ba0788 431# 405 "parser_cocci_menhir.ml"
34e49164
C
432)
433 | TMetaIterator of (
abad11c5 434# 106 "parser_cocci_menhir.mly"
34e49164 435 (Parse_aux.idinfo)
17ba0788 436# 410 "parser_cocci_menhir.ml"
8f657093
C
437)
438 | TMetaInitList of (
abad11c5 439# 110 "parser_cocci_menhir.mly"
8f657093 440 (Parse_aux.list_info)
17ba0788 441# 415 "parser_cocci_menhir.ml"
113803cf
C
442)
443 | TMetaInit of (
abad11c5 444# 109 "parser_cocci_menhir.mly"
113803cf 445 (Parse_aux.info)
17ba0788 446# 420 "parser_cocci_menhir.ml"
34e49164
C
447)
448 | TMetaIdExp of (
abad11c5 449# 112 "parser_cocci_menhir.mly"
951c7801 450 (Parse_aux.typed_expinfo)
17ba0788 451# 425 "parser_cocci_menhir.ml"
34e49164
C
452)
453 | TMetaId of (
abad11c5 454# 104 "parser_cocci_menhir.mly"
8babbc8f 455 (Parse_aux.midinfo)
17ba0788 456# 430 "parser_cocci_menhir.ml"
34e49164
C
457)
458 | TMetaFunc of (
abad11c5 459# 105 "parser_cocci_menhir.mly"
34e49164 460 (Parse_aux.idinfo)
17ba0788 461# 435 "parser_cocci_menhir.ml"
190f1acf
C
462)
463 | TMetaFieldList of (
abad11c5 464# 111 "parser_cocci_menhir.mly"
190f1acf 465 (Parse_aux.list_info)
17ba0788 466# 440 "parser_cocci_menhir.ml"
413ffc02
C
467)
468 | TMetaField of (
abad11c5 469# 109 "parser_cocci_menhir.mly"
413ffc02 470 (Parse_aux.info)
17ba0788 471# 445 "parser_cocci_menhir.ml"
34e49164
C
472)
473 | TMetaExpList of (
abad11c5 474# 110 "parser_cocci_menhir.mly"
34e49164 475 (Parse_aux.list_info)
17ba0788 476# 450 "parser_cocci_menhir.ml"
34e49164
C
477)
478 | TMetaExp of (
abad11c5 479# 112 "parser_cocci_menhir.mly"
951c7801 480 (Parse_aux.typed_expinfo)
17ba0788 481# 455 "parser_cocci_menhir.ml"
34e49164
C
482)
483 | TMetaErr of (
abad11c5 484# 107 "parser_cocci_menhir.mly"
34e49164 485 (Parse_aux.expinfo)
17ba0788 486# 460 "parser_cocci_menhir.ml"
34e49164
C
487)
488 | TMetaDeclarer of (
abad11c5 489# 106 "parser_cocci_menhir.mly"
34e49164 490 (Parse_aux.idinfo)
17ba0788 491# 465 "parser_cocci_menhir.ml"
413ffc02
C
492)
493 | TMetaDecl of (
abad11c5 494# 109 "parser_cocci_menhir.mly"
413ffc02 495 (Parse_aux.info)
17ba0788 496# 470 "parser_cocci_menhir.ml"
34e49164
C
497)
498 | TMetaConst of (
abad11c5 499# 112 "parser_cocci_menhir.mly"
951c7801 500 (Parse_aux.typed_expinfo)
17ba0788 501# 475 "parser_cocci_menhir.ml"
b23ff9c7
C
502)
503 | TMeta of (
abad11c5 504# 109 "parser_cocci_menhir.mly"
b23ff9c7 505 (Parse_aux.info)
17ba0788 506# 480 "parser_cocci_menhir.ml"
34e49164
C
507)
508 | TMPtVirg
509 | TLogOp of (
abad11c5 510# 141 "parser_cocci_menhir.mly"
34e49164 511 (Ast_cocci.logicalOp * Data.clt)
17ba0788 512# 486 "parser_cocci_menhir.ml"
34e49164
C
513)
514 | TLocal
515 | TLineEnd of (
abad11c5 516# 120 "parser_cocci_menhir.mly"
34e49164 517 (Data.clt)
17ba0788 518# 492 "parser_cocci_menhir.ml"
34e49164
C
519)
520 | TIteratorId of (
abad11c5 521# 101 "parser_cocci_menhir.mly"
34e49164 522 (string * Data.clt)
17ba0788 523# 497 "parser_cocci_menhir.ml"
34e49164
C
524)
525 | TIterator
526 | TIsoType
527 | TIsoTopLevel
c3e37e97 528 | TIsoToTestExpression
34e49164
C
529 | TIsoTestExpression
530 | TIsoStatement
531 | TIsoExpression
532 | TIsoDeclaration
533 | TIsoArgExpression
534 | TIso
535 | TInvalid
536 | TInt of (
abad11c5 537# 133 "parser_cocci_menhir.mly"
34e49164 538 (string * Data.clt)
17ba0788 539# 513 "parser_cocci_menhir.ml"
34e49164 540)
b1b2de81 541 | TInitialize
113803cf 542 | TInitialiser
34e49164 543 | TIncludeNL of (
abad11c5 544# 126 "parser_cocci_menhir.mly"
34e49164 545 (string * Data.clt)
17ba0788 546# 520 "parser_cocci_menhir.ml"
34e49164
C
547)
548 | TIncludeL of (
abad11c5 549# 126 "parser_cocci_menhir.mly"
34e49164 550 (string * Data.clt)
17ba0788 551# 525 "parser_cocci_menhir.ml"
34e49164
C
552)
553 | TInc of (
abad11c5 554# 131 "parser_cocci_menhir.mly"
34e49164 555 (Data.clt)
17ba0788 556# 530 "parser_cocci_menhir.ml"
34e49164
C
557)
558 | TIf of (
abad11c5 559# 99 "parser_cocci_menhir.mly"
34e49164 560 (Data.clt)
17ba0788 561# 535 "parser_cocci_menhir.ml"
34e49164
C
562)
563 | TIdentifier
564 | TIdent of (
abad11c5 565# 101 "parser_cocci_menhir.mly"
34e49164 566 (string * Data.clt)
17ba0788 567# 541 "parser_cocci_menhir.ml"
34e49164
C
568)
569 | TIdExpression
570 | TGoto of (
abad11c5 571# 100 "parser_cocci_menhir.mly"
34e49164 572 (Data.clt)
17ba0788 573# 547 "parser_cocci_menhir.ml"
34e49164 574)
faf9a90c 575 | TGenerated
34e49164
C
576 | TFunction
577 | TFunDecl of (
abad11c5 578# 100 "parser_cocci_menhir.mly"
34e49164 579 (Data.clt)
17ba0788 580# 554 "parser_cocci_menhir.ml"
34e49164
C
581)
582 | TFresh
583 | TForall
584 | TFor of (
abad11c5 585# 99 "parser_cocci_menhir.mly"
34e49164 586 (Data.clt)
17ba0788 587# 561 "parser_cocci_menhir.ml"
34e49164
C
588)
589 | TFloat of (
abad11c5 590# 133 "parser_cocci_menhir.mly"
34e49164 591 (string * Data.clt)
17ba0788 592# 566 "parser_cocci_menhir.ml"
34e49164 593)
b1b2de81 594 | TFinalize
413ffc02 595 | TField
34e49164
C
596 | TExtends
597 | TExpression
598 | TExists
599 | TEver
600 | TError
601 | TEqEq of (
abad11c5 602# 140 "parser_cocci_menhir.mly"
34e49164 603 (Data.clt)
17ba0788 604# 578 "parser_cocci_menhir.ml"
34e49164
C
605)
606 | TEq of (
abad11c5 607# 153 "parser_cocci_menhir.mly"
34e49164 608 (Data.clt)
17ba0788 609# 583 "parser_cocci_menhir.ml"
34e49164
C
610)
611 | TElse of (
abad11c5 612# 99 "parser_cocci_menhir.mly"
34e49164 613 (Data.clt)
17ba0788 614# 588 "parser_cocci_menhir.ml"
34e49164
C
615)
616 | TEllipsis of (
abad11c5 617# 119 "parser_cocci_menhir.mly"
34e49164 618 (Data.clt)
17ba0788 619# 593 "parser_cocci_menhir.ml"
34e49164
C
620)
621 | TDotDot of (
abad11c5 622# 122 "parser_cocci_menhir.mly"
34e49164 623 (Data.clt)
17ba0788 624# 598 "parser_cocci_menhir.ml"
34e49164
C
625)
626 | TDot of (
abad11c5 627# 153 "parser_cocci_menhir.mly"
34e49164 628 (Data.clt)
17ba0788 629# 603 "parser_cocci_menhir.ml"
34e49164
C
630)
631 | TDo of (
abad11c5 632# 99 "parser_cocci_menhir.mly"
34e49164 633 (Data.clt)
17ba0788 634# 608 "parser_cocci_menhir.ml"
34e49164
C
635)
636 | TDmOp of (
abad11c5 637# 143 "parser_cocci_menhir.mly"
34e49164 638 (Ast_cocci.arithOp * Data.clt)
17ba0788 639# 613 "parser_cocci_menhir.ml"
34e49164
C
640)
641 | TDisable
642 | TDepends
643 | TDefineParam of (
abad11c5 644# 128 "parser_cocci_menhir.mly"
708f4980 645 (Data.clt * token * int * int)
17ba0788 646# 620 "parser_cocci_menhir.ml"
34e49164
C
647)
648 | TDefine of (
abad11c5 649# 127 "parser_cocci_menhir.mly"
34e49164 650 (Data.clt * token)
17ba0788 651# 625 "parser_cocci_menhir.ml"
34e49164
C
652)
653 | TDefault of (
abad11c5 654# 99 "parser_cocci_menhir.mly"
34e49164 655 (Data.clt)
17ba0788 656# 630 "parser_cocci_menhir.ml"
34e49164
C
657)
658 | TDeclarerId of (
abad11c5 659# 101 "parser_cocci_menhir.mly"
34e49164 660 (string * Data.clt)
17ba0788 661# 635 "parser_cocci_menhir.ml"
34e49164
C
662)
663 | TDeclarer
413ffc02 664 | TDeclaration
34e49164 665 | TDec of (
abad11c5 666# 131 "parser_cocci_menhir.mly"
34e49164 667 (Data.clt)
17ba0788 668# 642 "parser_cocci_menhir.ml"
34e49164 669)
978fd7e5 670 | TCppConcatOp
34e49164 671 | TContinue of (
abad11c5 672# 100 "parser_cocci_menhir.mly"
34e49164 673 (Data.clt)
17ba0788 674# 648 "parser_cocci_menhir.ml"
34e49164
C
675)
676 | TContext
677 | TConstant
678 | TComma of (
abad11c5 679# 153 "parser_cocci_menhir.mly"
34e49164 680 (Data.clt)
17ba0788 681# 655 "parser_cocci_menhir.ml"
34e49164
C
682)
683 | TChar of (
abad11c5 684# 133 "parser_cocci_menhir.mly"
34e49164 685 (string * Data.clt)
17ba0788 686# 660 "parser_cocci_menhir.ml"
34e49164
C
687)
688 | TCase of (
abad11c5 689# 99 "parser_cocci_menhir.mly"
34e49164 690 (Data.clt)
17ba0788 691# 665 "parser_cocci_menhir.ml"
34e49164
C
692)
693 | TCPar0 of (
abad11c5 694# 123 "parser_cocci_menhir.mly"
34e49164 695 (Data.clt)
17ba0788 696# 670 "parser_cocci_menhir.ml"
34e49164
C
697)
698 | TCPar of (
abad11c5 699# 123 "parser_cocci_menhir.mly"
34e49164 700 (Data.clt)
17ba0788 701# 675 "parser_cocci_menhir.ml"
34e49164
C
702)
703 | TCEllipsis of (
abad11c5 704# 119 "parser_cocci_menhir.mly"
34e49164 705 (Data.clt)
17ba0788 706# 680 "parser_cocci_menhir.ml"
34e49164
C
707)
708 | TCCro of (
abad11c5 709# 148 "parser_cocci_menhir.mly"
34e49164 710 (Data.clt)
17ba0788 711# 685 "parser_cocci_menhir.ml"
34e49164
C
712)
713 | TCBrace of (
abad11c5 714# 147 "parser_cocci_menhir.mly"
34e49164 715 (Data.clt)
17ba0788 716# 690 "parser_cocci_menhir.ml"
34e49164
C
717)
718 | TBreak of (
abad11c5 719# 100 "parser_cocci_menhir.mly"
34e49164 720 (Data.clt)
17ba0788 721# 695 "parser_cocci_menhir.ml"
34e49164
C
722)
723 | TBang0
724 | TBang of (
abad11c5 725# 122 "parser_cocci_menhir.mly"
34e49164 726 (Data.clt)
17ba0788 727# 701 "parser_cocci_menhir.ml"
34e49164
C
728)
729 | TAssign of (
abad11c5 730# 154 "parser_cocci_menhir.mly"
34e49164 731 (Ast_cocci.assignOp * Data.clt)
17ba0788 732# 706 "parser_cocci_menhir.ml"
34e49164
C
733)
734 | TArobArob
735 | TArob
736 | TAny of (
abad11c5 737# 120 "parser_cocci_menhir.mly"
34e49164 738 (Data.clt)
17ba0788 739# 713 "parser_cocci_menhir.ml"
34e49164
C
740)
741 | TAndLog of (
abad11c5 742# 136 "parser_cocci_menhir.mly"
34e49164 743 (Data.clt)
17ba0788 744# 718 "parser_cocci_menhir.ml"
34e49164
C
745)
746 | TAnd of (
abad11c5 747# 139 "parser_cocci_menhir.mly"
34e49164 748 (Data.clt)
17ba0788 749# 723 "parser_cocci_menhir.ml"
34e49164 750)
1b9ae606 751 | TAnalysis
34e49164
C
752 | EOF
753
754and _menhir_jeton = token
755
978fd7e5 756
abad11c5 757# 1 "parser_cocci_menhir.mly"
978fd7e5
C
758
759
760(* Not clear how to allow function declarations to specify a return type
761and how to allow both to be specified as static, because they are in
762different rules. The rules seem to have to be combined, which would allow
763functions to be declared as local variables *)
764
765(* Not clear how to let a function have a parameter of type void. At the
766moment, void is allowed to be the type of a variable, which is wrong, and a
767parameter needs both a type and an identifier *)
768module Ast0 = Ast0_cocci
769module Ast = Ast_cocci
770module P = Parse_aux
771
b23ff9c7
C
772(* ---------------------------------------------------------------------- *)
773(* support for TMeta *)
774
775let print_meta (r,n) = r^"."^n
776
777let meta_metatable = Hashtbl.create(101)
778
779let coerce_tmeta newty name builder matcher =
780 try
781 let x = Hashtbl.find meta_metatable name in
782 if not (matcher x)
783 then
784 failwith
785 (Printf.sprintf "Metavariable %s is used as %s"
786 (print_meta name) newty)
787 with Not_found ->
788 (if !Flag_parsing_cocci.show_SP
789 then
790 Common.pr2
791 (Printf.sprintf
792 "Metavariable %s is assumed to be %s metavariable"
793 (print_meta name) newty));
794 Hashtbl.add meta_metatable name builder
795
796let tmeta_to_type (name,pure,clt) =
797 (coerce_tmeta "a type" name (TMetaType(name,pure,clt))
798 (function TMetaType(_,_,_) -> true | _ -> false));
799 Ast0.wrap(Ast0.MetaType(P.clt2mcode name clt,pure))
800
801let tmeta_to_field (name,pure,clt) =
802 (coerce_tmeta "a field" name (TMetaField(name,pure,clt))
803 (function TMetaField(_,_,_) -> true | _ -> false));
804 P.meta_field (name,pure,clt)
805
806let tmeta_to_exp (name,pure,clt) =
807 (coerce_tmeta "an expression" name
808 (TMetaExp(name,Ast0.NoConstraint,pure,None,clt))
809 (function TMetaExp(_,_,_,_,_) -> true | _ -> false));
810 Ast0.wrap
811 (Ast0.MetaExpr(P.clt2mcode name clt,Ast0.NoConstraint,None,Ast.ANY,pure))
812
813let tmeta_to_param (name,pure,clt) =
814 (coerce_tmeta "a parameter" name (TMetaParam(name,pure,clt))
815 (function TMetaParam(_,_,_) -> true | _ -> false));
816 Ast0.wrap(Ast0.MetaParam(P.clt2mcode name clt,pure))
817
818let tmeta_to_statement (name,pure,clt) =
819 (coerce_tmeta "a statement" name (TMetaType(name,pure,clt))
820 (function TMetaType(_,_,_) -> true | _ -> false));
821 P.meta_stm (name,pure,clt)
822
823let tmeta_to_seed_id (name,pure,clt) =
824 (coerce_tmeta "an identifier" name
8babbc8f
C
825 (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt))
826 (function TMetaId(_,_,_,_,_) -> true | _ -> false));
b23ff9c7
C
827 Ast.SeedId name
828
829let tmeta_to_ident (name,pure,clt) =
830 (coerce_tmeta "an identifier" name
8babbc8f
C
831 (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt))
832 (function TMetaId(_,_,_,_,_) -> true | _ -> false));
833 Ast0.wrap(Ast0.MetaId(P.clt2mcode name clt,Ast.IdNoConstraint,Ast.NoVal,pure))
b23ff9c7 834
1b9ae606 835# 809 "parser_cocci_menhir.ml"
34e49164
C
836let _eRR =
837 Error
838
839module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
840
841 exception Error = Error
842
843 type token = _menhir_jeton
844
845 let token2terminal : token -> int =
846 fun _tok ->
847 match _tok with
848 | EOF ->
1b9ae606
C
849 194
850 | TAnalysis ->
97111a47 851 193
34e49164 852 | TAnd _ ->
97111a47 853 192
34e49164 854 | TAndLog _ ->
97111a47 855 191
34e49164 856 | TAny _ ->
97111a47 857 190
34e49164 858 | TArob ->
97111a47 859 189
34e49164 860 | TArobArob ->
97111a47 861 188
34e49164 862 | TAssign _ ->
97111a47 863 187
34e49164 864 | TBang _ ->
97111a47 865 186
34e49164 866 | TBang0 ->
97111a47 867 185
34e49164 868 | TBreak _ ->
97111a47 869 184
34e49164 870 | TCBrace _ ->
97111a47 871 183
34e49164 872 | TCCro _ ->
97111a47 873 182
34e49164 874 | TCEllipsis _ ->
97111a47 875 181
34e49164 876 | TCPar _ ->
97111a47 877 180
34e49164 878 | TCPar0 _ ->
97111a47 879 179
34e49164 880 | TCase _ ->
97111a47 881 178
34e49164 882 | TChar _ ->
97111a47 883 177
34e49164 884 | TComma _ ->
97111a47 885 176
34e49164 886 | TConstant ->
97111a47 887 175
34e49164 888 | TContext ->
97111a47 889 174
34e49164 890 | TContinue _ ->
97111a47 891 173
978fd7e5 892 | TCppConcatOp ->
97111a47 893 172
978fd7e5 894 | TDec _ ->
97111a47 895 171
413ffc02 896 | TDeclaration ->
97111a47 897 170
978fd7e5 898 | TDeclarer ->
97111a47 899 169
978fd7e5 900 | TDeclarerId _ ->
97111a47 901 168
978fd7e5 902 | TDefault _ ->
97111a47 903 167
978fd7e5 904 | TDefine _ ->
97111a47 905 166
978fd7e5 906 | TDefineParam _ ->
97111a47 907 165
978fd7e5 908 | TDepends ->
97111a47 909 164
978fd7e5 910 | TDisable ->
97111a47 911 163
978fd7e5 912 | TDmOp _ ->
97111a47 913 162
978fd7e5 914 | TDo _ ->
97111a47 915 161
978fd7e5 916 | TDot _ ->
97111a47 917 160
978fd7e5 918 | TDotDot _ ->
97111a47 919 159
978fd7e5 920 | TEllipsis _ ->
97111a47 921 158
978fd7e5 922 | TElse _ ->
97111a47 923 157
978fd7e5 924 | TEq _ ->
97111a47 925 156
978fd7e5 926 | TEqEq _ ->
97111a47 927 155
978fd7e5 928 | TError ->
97111a47 929 154
978fd7e5 930 | TEver ->
97111a47 931 153
978fd7e5 932 | TExists ->
97111a47 933 152
978fd7e5 934 | TExpression ->
97111a47 935 151
978fd7e5 936 | TExtends ->
97111a47 937 150
413ffc02 938 | TField ->
97111a47 939 149
978fd7e5 940 | TFinalize ->
97111a47 941 148
978fd7e5 942 | TFloat _ ->
97111a47 943 147
978fd7e5 944 | TFor _ ->
97111a47 945 146
978fd7e5 946 | TForall ->
97111a47 947 145
978fd7e5 948 | TFresh ->
97111a47 949 144
978fd7e5 950 | TFunDecl _ ->
97111a47 951 143
978fd7e5 952 | TFunction ->
97111a47 953 142
978fd7e5 954 | TGenerated ->
97111a47 955 141
978fd7e5 956 | TGoto _ ->
97111a47 957 140
978fd7e5 958 | TIdExpression ->
97111a47 959 139
978fd7e5 960 | TIdent _ ->
97111a47 961 138
978fd7e5 962 | TIdentifier ->
97111a47 963 137
978fd7e5 964 | TIf _ ->
97111a47 965 136
978fd7e5 966 | TInc _ ->
97111a47 967 135
978fd7e5 968 | TIncludeL _ ->
97111a47 969 134
978fd7e5 970 | TIncludeNL _ ->
97111a47 971 133
978fd7e5 972 | TInitialiser ->
97111a47 973 132
978fd7e5 974 | TInitialize ->
97111a47 975 131
978fd7e5 976 | TInt _ ->
97111a47 977 130
978fd7e5 978 | TInvalid ->
97111a47 979 129
978fd7e5 980 | TIso ->
97111a47 981 128
978fd7e5 982 | TIsoArgExpression ->
97111a47 983 127
978fd7e5 984 | TIsoDeclaration ->
97111a47 985 126
978fd7e5 986 | TIsoExpression ->
97111a47 987 125
978fd7e5 988 | TIsoStatement ->
97111a47 989 124
978fd7e5 990 | TIsoTestExpression ->
97111a47 991 123
c3e37e97 992 | TIsoToTestExpression ->
97111a47 993 122
978fd7e5 994 | TIsoTopLevel ->
97111a47 995 121
978fd7e5 996 | TIsoType ->
97111a47 997 120
978fd7e5 998 | TIterator ->
97111a47 999 119
978fd7e5 1000 | TIteratorId _ ->
97111a47 1001 118
978fd7e5 1002 | TLineEnd _ ->
97111a47 1003 117
978fd7e5 1004 | TLocal ->
97111a47 1005 116
978fd7e5 1006 | TLogOp _ ->
97111a47 1007 115
978fd7e5 1008 | TMPtVirg ->
97111a47 1009 114
b23ff9c7 1010 | TMeta _ ->
97111a47 1011 113
978fd7e5 1012 | TMetaConst _ ->
97111a47 1013 112
413ffc02 1014 | TMetaDecl _ ->
97111a47 1015 111
978fd7e5 1016 | TMetaDeclarer _ ->
97111a47 1017 110
978fd7e5 1018 | TMetaErr _ ->
97111a47 1019 109
978fd7e5 1020 | TMetaExp _ ->
97111a47 1021 108
978fd7e5 1022 | TMetaExpList _ ->
97111a47 1023 107
413ffc02 1024 | TMetaField _ ->
97111a47 1025 106
190f1acf 1026 | TMetaFieldList _ ->
97111a47 1027 105
978fd7e5 1028 | TMetaFunc _ ->
97111a47 1029 104
978fd7e5 1030 | TMetaId _ ->
97111a47 1031 103
978fd7e5 1032 | TMetaIdExp _ ->
97111a47 1033 102
978fd7e5 1034 | TMetaInit _ ->
97111a47 1035 101
8f657093 1036 | TMetaInitList _ ->
97111a47 1037 100
978fd7e5 1038 | TMetaIterator _ ->
97111a47 1039 99
978fd7e5 1040 | TMetaLocalFunc _ ->
97111a47 1041 98
978fd7e5 1042 | TMetaLocalIdExp _ ->
97111a47 1043 97
978fd7e5 1044 | TMetaParam _ ->
97111a47 1045 96
978fd7e5 1046 | TMetaParamList _ ->
97111a47 1047 95
978fd7e5 1048 | TMetaPos _ ->
97111a47 1049 94
978fd7e5 1050 | TMetaStm _ ->
97111a47 1051 93
978fd7e5 1052 | TMetaStmList _ ->
97111a47 1053 92
978fd7e5 1054 | TMetaType _ ->
97111a47 1055 91
b23ff9c7 1056 | TMetavariable ->
97111a47 1057 90
978fd7e5 1058 | TMid0 _ ->
97111a47 1059 89
978fd7e5 1060 | TMinus _ ->
97111a47 1061 88
978fd7e5 1062 | TMinusFile _ ->
97111a47 1063 87
978fd7e5 1064 | TMul _ ->
97111a47 1065 86
978fd7e5 1066 | TName ->
97111a47 1067 85
978fd7e5 1068 | TNever ->
97111a47 1069 84
978fd7e5 1070 | TNotEq _ ->
97111a47 1071 83
978fd7e5 1072 | TNothing ->
97111a47 1073 82
978fd7e5 1074 | TOBrace _ ->
97111a47 1075 81
978fd7e5 1076 | TOCro _ ->
97111a47 1077 80
978fd7e5 1078 | TOEllipsis _ ->
97111a47 1079 79
978fd7e5 1080 | TOInit _ ->
97111a47 1081 78
978fd7e5 1082 | TOPar _ ->
97111a47 1083 77
978fd7e5 1084 | TOPar0 _ ->
97111a47 1085 76
978fd7e5 1086 | TOn ->
97111a47 1087 75
978fd7e5 1088 | TOr _ ->
97111a47 1089 74
978fd7e5 1090 | TOrLog _ ->
97111a47 1091 73
17ba0788 1092 | TPArob _ ->
97111a47 1093 72
978fd7e5 1094 | TPCEllipsis _ ->
97111a47 1095 71
978fd7e5 1096 | TPOEllipsis _ ->
97111a47 1097 70
978fd7e5 1098 | TParameter ->
97111a47 1099 69
978fd7e5 1100 | TPathIsoFile _ ->
97111a47 1101 68
978fd7e5 1102 | TPlus _ ->
97111a47 1103 67
978fd7e5 1104 | TPlus0 ->
97111a47 1105 66
978fd7e5 1106 | TPlusFile _ ->
97111a47 1107 65
978fd7e5 1108 | TPosAny ->
97111a47 1109 64
978fd7e5 1110 | TPosition ->
97111a47 1111 63
978fd7e5 1112 | TPragma _ ->
97111a47 1113 62
978fd7e5 1114 | TPtVirg _ ->
97111a47 1115 61
978fd7e5 1116 | TPtrOp _ ->
97111a47 1117 60
978fd7e5 1118 | TPure ->
97111a47 1119 59
978fd7e5 1120 | TReturn _ ->
97111a47 1121 58
34e49164 1122 | TRightIso ->
97111a47 1123 57
34e49164 1124 | TRuleName _ ->
97111a47 1125 56
1be43e12 1126 | TScript ->
97111a47 1127 55
34e49164 1128 | TScriptData _ ->
97111a47 1129 54
413ffc02 1130 | TShLOp _ ->
97111a47 1131 53
413ffc02 1132 | TShROp _ ->
97111a47 1133 52
34e49164 1134 | TSizeof _ ->
97111a47 1135 51
34e49164 1136 | TStatement ->
97111a47 1137 50
34e49164 1138 | TStrict _ ->
97111a47 1139 49
34e49164 1140 | TString _ ->
97111a47 1141 48
5636bb2c 1142 | TSub _ ->
97111a47 1143 47
34e49164 1144 | TSwitch _ ->
97111a47
C
1145 46
1146 | TSymId _ ->
1147 45
1148 | TSymbol ->
3a314143 1149 44
34e49164 1150 | TTilde _ ->
3a314143 1151 43
951c7801 1152 | TTildeEq _ ->
3a314143 1153 42
951c7801 1154 | TTildeExclEq _ ->
3a314143 1155 41
34e49164 1156 | TType ->
3a314143 1157 40
34e49164 1158 | TTypeId _ ->
3a314143 1159 39
34e49164 1160 | TTypedef ->
3a314143
C
1161 38
1162 | TUndef _ ->
1eddfd50 1163 37
aba5c457 1164 | TUnderscore ->
1eddfd50 1165 36
34e49164 1166 | TUsing ->
1eddfd50 1167 35
951c7801 1168 | TVirtual ->
1eddfd50 1169 34
34e49164 1170 | TWhen _ ->
1eddfd50 1171 33
1be43e12 1172 | TWhenFalse _ ->
1eddfd50 1173 32
1be43e12 1174 | TWhenTrue _ ->
1eddfd50 1175 31
34e49164 1176 | TWhile _ ->
1eddfd50 1177 30
34e49164 1178 | TWhy _ ->
1eddfd50 1179 29
34e49164 1180 | TWhy0 ->
1eddfd50 1181 28
34e49164 1182 | TWords ->
1eddfd50 1183 27
34e49164 1184 | TXor _ ->
1eddfd50 1185 26
34e49164 1186 | Tattr _ ->
1eddfd50 1187 25
34e49164 1188 | Tauto _ ->
1eddfd50 1189 24
34e49164 1190 | Tchar _ ->
1eddfd50 1191 23
34e49164 1192 | Tconst _ ->
1eddfd50 1193 22
34e49164 1194 | Tdouble _ ->
1eddfd50 1195 21
faf9a90c 1196 | Tenum _ ->
1eddfd50 1197 20
34e49164 1198 | Textern _ ->
1eddfd50 1199 19
34e49164 1200 | Tfloat _ ->
1eddfd50 1201 18
34e49164 1202 | Tinline _ ->
1eddfd50 1203 17
34e49164 1204 | Tint _ ->
1eddfd50 1205 16
34e49164 1206 | Tlist ->
1eddfd50 1207 15
34e49164 1208 | Tlong _ ->
1eddfd50
C
1209 14
1210 | Tptrdiff_t _ ->
1211 13
34e49164 1212 | Tregister _ ->
1eddfd50 1213 12
34e49164 1214 | Tshort _ ->
1eddfd50 1215 11
34e49164 1216 | Tsigned _ ->
1eddfd50
C
1217 10
1218 | Tsize_t _ ->
1219 9
1220 | Tssize_t _ ->
34e49164
C
1221 8
1222 | Tstatic _ ->
1223 7
1224 | Tstruct _ ->
1225 6
1226 | Ttypedef _ ->
1227 5
1228 | Tunion _ ->
1229 4
1230 | Tunsigned _ ->
1231 3
1232 | Tvoid _ ->
1233 2
1234 | Tvolatile _ ->
1235 1
1236
1237 let error_terminal =
1238 0
1239
1240 let token2value : token -> Obj.t =
1241 fun _tok ->
1242 match _tok with
1243 | EOF ->
1244 Obj.repr ()
1b9ae606
C
1245 | TAnalysis ->
1246 Obj.repr ()
34e49164
C
1247 | TAnd _v ->
1248 Obj.repr _v
1249 | TAndLog _v ->
1250 Obj.repr _v
1251 | TAny _v ->
1252 Obj.repr _v
1253 | TArob ->
1254 Obj.repr ()
1255 | TArobArob ->
1256 Obj.repr ()
1257 | TAssign _v ->
1258 Obj.repr _v
1259 | TBang _v ->
1260 Obj.repr _v
1261 | TBang0 ->
1262 Obj.repr ()
1263 | TBreak _v ->
1264 Obj.repr _v
1265 | TCBrace _v ->
1266 Obj.repr _v
1267 | TCCro _v ->
1268 Obj.repr _v
1269 | TCEllipsis _v ->
1270 Obj.repr _v
1271 | TCPar _v ->
1272 Obj.repr _v
1273 | TCPar0 _v ->
1274 Obj.repr _v
1275 | TCase _v ->
1276 Obj.repr _v
1277 | TChar _v ->
1278 Obj.repr _v
1279 | TComma _v ->
1280 Obj.repr _v
1281 | TConstant ->
1282 Obj.repr ()
1283 | TContext ->
1284 Obj.repr ()
1285 | TContinue _v ->
1286 Obj.repr _v
978fd7e5
C
1287 | TCppConcatOp ->
1288 Obj.repr ()
34e49164
C
1289 | TDec _v ->
1290 Obj.repr _v
413ffc02
C
1291 | TDeclaration ->
1292 Obj.repr ()
34e49164
C
1293 | TDeclarer ->
1294 Obj.repr ()
1295 | TDeclarerId _v ->
1296 Obj.repr _v
1297 | TDefault _v ->
1298 Obj.repr _v
1299 | TDefine _v ->
1300 Obj.repr _v
1301 | TDefineParam _v ->
1302 Obj.repr _v
1303 | TDepends ->
1304 Obj.repr ()
1305 | TDisable ->
1306 Obj.repr ()
1307 | TDmOp _v ->
1308 Obj.repr _v
1309 | TDo _v ->
1310 Obj.repr _v
1311 | TDot _v ->
1312 Obj.repr _v
1313 | TDotDot _v ->
1314 Obj.repr _v
1315 | TEllipsis _v ->
1316 Obj.repr _v
1317 | TElse _v ->
1318 Obj.repr _v
1319 | TEq _v ->
1320 Obj.repr _v
1321 | TEqEq _v ->
1322 Obj.repr _v
1323 | TError ->
1324 Obj.repr ()
1325 | TEver ->
1326 Obj.repr ()
1327 | TExists ->
1328 Obj.repr ()
1329 | TExpression ->
1330 Obj.repr ()
1331 | TExtends ->
1332 Obj.repr ()
413ffc02
C
1333 | TField ->
1334 Obj.repr ()
b1b2de81
C
1335 | TFinalize ->
1336 Obj.repr ()
34e49164
C
1337 | TFloat _v ->
1338 Obj.repr _v
1339 | TFor _v ->
1340 Obj.repr _v
1341 | TForall ->
1342 Obj.repr ()
1343 | TFresh ->
1344 Obj.repr ()
1345 | TFunDecl _v ->
1346 Obj.repr _v
1347 | TFunction ->
1348 Obj.repr ()
faf9a90c
C
1349 | TGenerated ->
1350 Obj.repr ()
34e49164
C
1351 | TGoto _v ->
1352 Obj.repr _v
1353 | TIdExpression ->
1354 Obj.repr ()
1355 | TIdent _v ->
1356 Obj.repr _v
1357 | TIdentifier ->
1358 Obj.repr ()
1359 | TIf _v ->
1360 Obj.repr _v
1361 | TInc _v ->
1362 Obj.repr _v
1363 | TIncludeL _v ->
1364 Obj.repr _v
1365 | TIncludeNL _v ->
1366 Obj.repr _v
113803cf
C
1367 | TInitialiser ->
1368 Obj.repr ()
b1b2de81
C
1369 | TInitialize ->
1370 Obj.repr ()
34e49164
C
1371 | TInt _v ->
1372 Obj.repr _v
1373 | TInvalid ->
1374 Obj.repr ()
1375 | TIso ->
1376 Obj.repr ()
1377 | TIsoArgExpression ->
1378 Obj.repr ()
1379 | TIsoDeclaration ->
1380 Obj.repr ()
1381 | TIsoExpression ->
1382 Obj.repr ()
1383 | TIsoStatement ->
1384 Obj.repr ()
1385 | TIsoTestExpression ->
1386 Obj.repr ()
c3e37e97
C
1387 | TIsoToTestExpression ->
1388 Obj.repr ()
34e49164
C
1389 | TIsoTopLevel ->
1390 Obj.repr ()
1391 | TIsoType ->
1392 Obj.repr ()
1393 | TIterator ->
1394 Obj.repr ()
1395 | TIteratorId _v ->
1396 Obj.repr _v
1397 | TLineEnd _v ->
1398 Obj.repr _v
1399 | TLocal ->
1400 Obj.repr ()
1401 | TLogOp _v ->
1402 Obj.repr _v
1403 | TMPtVirg ->
1404 Obj.repr ()
b23ff9c7
C
1405 | TMeta _v ->
1406 Obj.repr _v
34e49164
C
1407 | TMetaConst _v ->
1408 Obj.repr _v
413ffc02
C
1409 | TMetaDecl _v ->
1410 Obj.repr _v
34e49164
C
1411 | TMetaDeclarer _v ->
1412 Obj.repr _v
1413 | TMetaErr _v ->
1414 Obj.repr _v
1415 | TMetaExp _v ->
1416 Obj.repr _v
1417 | TMetaExpList _v ->
1418 Obj.repr _v
413ffc02
C
1419 | TMetaField _v ->
1420 Obj.repr _v
190f1acf
C
1421 | TMetaFieldList _v ->
1422 Obj.repr _v
34e49164
C
1423 | TMetaFunc _v ->
1424 Obj.repr _v
1425 | TMetaId _v ->
1426 Obj.repr _v
1427 | TMetaIdExp _v ->
1428 Obj.repr _v
113803cf
C
1429 | TMetaInit _v ->
1430 Obj.repr _v
8f657093
C
1431 | TMetaInitList _v ->
1432 Obj.repr _v
34e49164
C
1433 | TMetaIterator _v ->
1434 Obj.repr _v
1435 | TMetaLocalFunc _v ->
1436 Obj.repr _v
1437 | TMetaLocalIdExp _v ->
1438 Obj.repr _v
1439 | TMetaParam _v ->
1440 Obj.repr _v
1441 | TMetaParamList _v ->
1442 Obj.repr _v
1443 | TMetaPos _v ->
1444 Obj.repr _v
1445 | TMetaStm _v ->
1446 Obj.repr _v
1447 | TMetaStmList _v ->
1448 Obj.repr _v
1449 | TMetaType _v ->
1450 Obj.repr _v
b23ff9c7
C
1451 | TMetavariable ->
1452 Obj.repr ()
34e49164
C
1453 | TMid0 _v ->
1454 Obj.repr _v
1455 | TMinus _v ->
1456 Obj.repr _v
1457 | TMinusFile _v ->
1458 Obj.repr _v
1459 | TMul _v ->
1460 Obj.repr _v
1461 | TName ->
1462 Obj.repr ()
1463 | TNever ->
1464 Obj.repr ()
1465 | TNotEq _v ->
1466 Obj.repr _v
1467 | TNothing ->
1468 Obj.repr ()
1469 | TOBrace _v ->
1470 Obj.repr _v
1471 | TOCro _v ->
1472 Obj.repr _v
1473 | TOEllipsis _v ->
1474 Obj.repr _v
1be43e12
C
1475 | TOInit _v ->
1476 Obj.repr _v
34e49164
C
1477 | TOPar _v ->
1478 Obj.repr _v
1479 | TOPar0 _v ->
1480 Obj.repr _v
1481 | TOn ->
1482 Obj.repr ()
1483 | TOr _v ->
1484 Obj.repr _v
1485 | TOrLog _v ->
1486 Obj.repr _v
17ba0788
C
1487 | TPArob _v ->
1488 Obj.repr _v
34e49164
C
1489 | TPCEllipsis _v ->
1490 Obj.repr _v
1491 | TPOEllipsis _v ->
1492 Obj.repr _v
1493 | TParameter ->
1494 Obj.repr ()
1495 | TPathIsoFile _v ->
1496 Obj.repr _v
1497 | TPlus _v ->
1498 Obj.repr _v
1499 | TPlus0 ->
1500 Obj.repr ()
1501 | TPlusFile _v ->
1502 Obj.repr _v
1503 | TPosAny ->
1504 Obj.repr ()
1505 | TPosition ->
1506 Obj.repr ()
1507 | TPragma _v ->
1508 Obj.repr _v
1509 | TPtVirg _v ->
1510 Obj.repr _v
1511 | TPtrOp _v ->
1512 Obj.repr _v
1513 | TPure ->
1514 Obj.repr ()
1515 | TReturn _v ->
1516 Obj.repr _v
34e49164
C
1517 | TRightIso ->
1518 Obj.repr ()
1519 | TRuleName _v ->
1520 Obj.repr _v
1be43e12
C
1521 | TScript ->
1522 Obj.repr ()
34e49164
C
1523 | TScriptData _v ->
1524 Obj.repr _v
413ffc02
C
1525 | TShLOp _v ->
1526 Obj.repr _v
1527 | TShROp _v ->
34e49164
C
1528 Obj.repr _v
1529 | TSizeof _v ->
1530 Obj.repr _v
1531 | TStatement ->
1532 Obj.repr ()
1533 | TStrict _v ->
1534 Obj.repr _v
1535 | TString _v ->
1536 Obj.repr _v
5636bb2c
C
1537 | TSub _v ->
1538 Obj.repr _v
34e49164
C
1539 | TSwitch _v ->
1540 Obj.repr _v
97111a47
C
1541 | TSymId _v ->
1542 Obj.repr _v
1543 | TSymbol ->
1544 Obj.repr ()
34e49164
C
1545 | TTilde _v ->
1546 Obj.repr _v
951c7801
C
1547 | TTildeEq _v ->
1548 Obj.repr _v
1549 | TTildeExclEq _v ->
1550 Obj.repr _v
34e49164
C
1551 | TType ->
1552 Obj.repr ()
1553 | TTypeId _v ->
1554 Obj.repr _v
1555 | TTypedef ->
1556 Obj.repr ()
3a314143
C
1557 | TUndef _v ->
1558 Obj.repr _v
aba5c457
C
1559 | TUnderscore ->
1560 Obj.repr ()
34e49164
C
1561 | TUsing ->
1562 Obj.repr ()
951c7801
C
1563 | TVirtual ->
1564 Obj.repr ()
34e49164
C
1565 | TWhen _v ->
1566 Obj.repr _v
1be43e12
C
1567 | TWhenFalse _v ->
1568 Obj.repr _v
1569 | TWhenTrue _v ->
1570 Obj.repr _v
34e49164
C
1571 | TWhile _v ->
1572 Obj.repr _v
1573 | TWhy _v ->
1574 Obj.repr _v
1575 | TWhy0 ->
1576 Obj.repr ()
1577 | TWords ->
1578 Obj.repr ()
1579 | TXor _v ->
1580 Obj.repr _v
1581 | Tattr _v ->
1582 Obj.repr _v
1583 | Tauto _v ->
1584 Obj.repr _v
1585 | Tchar _v ->
1586 Obj.repr _v
1587 | Tconst _v ->
1588 Obj.repr _v
1589 | Tdouble _v ->
1590 Obj.repr _v
faf9a90c
C
1591 | Tenum _v ->
1592 Obj.repr _v
34e49164
C
1593 | Textern _v ->
1594 Obj.repr _v
1595 | Tfloat _v ->
1596 Obj.repr _v
1597 | Tinline _v ->
1598 Obj.repr _v
1599 | Tint _v ->
1600 Obj.repr _v
1601 | Tlist ->
1602 Obj.repr ()
1603 | Tlong _v ->
1604 Obj.repr _v
1eddfd50
C
1605 | Tptrdiff_t _v ->
1606 Obj.repr _v
34e49164
C
1607 | Tregister _v ->
1608 Obj.repr _v
1609 | Tshort _v ->
1610 Obj.repr _v
1611 | Tsigned _v ->
1612 Obj.repr _v
1eddfd50
C
1613 | Tsize_t _v ->
1614 Obj.repr _v
1615 | Tssize_t _v ->
1616 Obj.repr _v
34e49164
C
1617 | Tstatic _v ->
1618 Obj.repr _v
1619 | Tstruct _v ->
1620 Obj.repr _v
1621 | Ttypedef _v ->
1622 Obj.repr _v
1623 | Tunion _v ->
1624 Obj.repr _v
1625 | Tunsigned _v ->
1626 Obj.repr _v
1627 | Tvoid _v ->
1628 Obj.repr _v
1629 | Tvolatile _v ->
1630 Obj.repr _v
1631
1632 let default_reduction =
1b9ae606 1633 (16, "\000\000\000\000\003\004\000\135\000\000\000\000\003X\001L\000\000\001J\001K\001I\000\000\001N\001M\000\001\000\000\001\134\000\000\000\000\000\151\002\030\000\000\000\000\003m\000\000\000\000\003t\003r\003n\003k\000\000\000\000\003p\003o\000\018\003\160\003\159\002#\002\"\000\000\000\017\002$\000\000\002\031\002!\000\000\003\244\000\000\000\000\001\231\001\230\001\229\001\228\000\000\000\244\000\243\000\000\000\000\002\001\000\000\001\150\001\233\000\000\000\000\000\000\000\000\000\000\000\252\000\000\000\000\001\021\001E\001\020\001\019\001\018\001\017\001D\001C\001\016\001\015\002@\000\000\000\000\002?\000\000\000\000\000\000\000\163\000\000\000\000\000\162\002C\001\r\000\000\002&\000\000\000\000\000\000\002'\002 \000\150\002,\000\000\000\000\000\000\003(\000\000\003\152\003\151\003\153\000\000\003\188\000\000\003\145\000\000\000\000\000\000\000\000\001\000\000\019\000\000\000\000\000\000\003\235\002\203\000\000\000\000\003\233\000\000\002\231\000\000\000\000\000\000\000\000\000\000\000\000\003\232\003\234\002\209\001?\002\208\001>\002\207\002\206\002\205\002\021\002\201\000\000\000\000\002\202\000\245\000\000\000\000\000\000\002\204\000\000\000\000\002\200\003\231\000\000\000\000\003\200\002\163\000\000\000\000\002\166\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\246\001=\002\199\002\212\000q\000\025\000s\000\000\000\000\000U\000\000\000\000\000\000\000\000\000\000\000\000\000V\000\000\000W\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\002\196\000t\000\000\000\000\000\145\000\248\002\129\002\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\000\000\000\000\000\000\000\000\000\000\000r\000j\000\000\000i\000\000\002\164\002\167\000\000\002\165\002\168\003\199\000\020\000\000\002\239\000\000\000\183\000\000\000\000\002\002\000\000\001\152\001\234\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\001\146\000\180\000\000\000\179\000\000\001\148\001\232\000\000\000\000\002\238\000\000\000\000\000\000\002\217\000\000\000\000\000\000\002\210\000\000\000\000\000\000\000\000\002\237\002\236\002\235\002\234\002\233\002\229\000\000\003\211\002\230\000\000\003\212\002\232\000\000\003\214\000\000\002\228\000\000\000}\002\179\000\000\000\000\002\182\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000m\000\000\000l\000\155\002\240\002\227\000\014\000\016\000k\0007\000\185\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\147\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\000\000\000\000\000\000\000\000\000\000\000\000\0021\0025\000\000\000\000\000\154\0022\001\004\001\002\000\000\002\185\000\000\000\000\002\180\002\183\000\000\002\181\002\184\003\213\000\000\000\000\002\198\001\026\000\000\002\023\000\000\000\000\000\000\000\000\000\000\000\250\002\029\000\000\000\000\001\166\002\197\000\000\000\000\002\225\000\000\000\000\002\224\000\000\000\000\000\000\000\000\000\000\002\022\000\000\000\000\000\000\000\000\000\240\000\239\000\000\000\000\002\223\001^\001]\002\222\000\000\002\221\002\220\002\219\001`\002\215\000\000\003\204\002\216\000\000\000\000\000\000\000\000\000\000\000\238\000\000\003\205\002\218\000\000\003\207\000\000\002\214\000\000\000\000\000{\002\171\000\000\000\000\002\174\000\000\000\000\002\177\000\000\000\000\002\172\002\175\000\000\002\173\002\176\002\226\002\213\003\206\000\000\001\b\001Y\000\000\000\000\000\000\000\000\001[\000\000\001\132\000(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\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\001V\000\000\000\000\002F\000\000\000\000\000\000\000\167\000\000\000\000\000\166\002J\001_\001W\000\000\000\254\001U\002G\000\000\001Z\000\000\002\178\000|\000\000\002\170\003\208\000\000\002\186\000~\000\000\002\169\003\227\003\228\003\226\003\225\003\198\000\000\000\000\003\197\000\000\002\019\000\000\002\211\000\000\000\000\000z\000\000\000\000\000\000\003\215\000\000\002\020\000\000\000\000\000\000\003\229\000\000\000\000\000\000\003\201\000\000\000g\000\184\000\000\001~\000\000\003\157\003'\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002f\000\189\000\190\000\000\000\000\000\000\000\000\000\000\002T\002e\002\t\000\000\000\000\000\000\000\000\000\000\001\012\000\194\000\000\002\n\000\000\000\000\000\000\000\000\000\188\000\000\000\186\000\175\000\000\000\000\000\174\002X\002U\000\000\000\000\003\156\000\000\003\155\000\000\000\000\000\000\003\158\003\146\003\147\000\000\002)\000\000\003\149\000\000\000\000\000\177\003\150\000\000\000\000\000\000\002*\003\187\000\000\000\000\002\b\000\000\001\164\001\241\000\000\003\154\000\000\000\000\002+\000\000\000\000\001d\000\000\001c\000\000\001r\000\000\001\136\000\000\000\000\000\000\001\184\000\000\003\191\000\000\000\000\002\005\001\185\000\000\001\158\001\238\003\192\000\000\003\195\003\194\000\000\000\000\003h\003\193\000\143\000\000\000\224\000\000\000\000\000\000\001|\003\190\000\000\003\189\003\141\003\143\003\144\003\142\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\000\192\000\204\000\191\000\000\000\000\000\132\000\000\000\000\000\000\000\216\000\000\003R\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\223\001$\001#\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\209\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\213\000\000\000\000\000\000\000\000\000\214\000\000\000\210\000\000\000\000\000\000\000\000\002\245\000\000\000\000\000\000\000\000\003\222\000\000\003\132\000\000\003\131\000\000\000\000\000\000\000\000\003\242\000\000\000\000\000\000\003\243\000\000\000\022\000\000\000\000\000\000\000\000\002\252\000\000\000\000\000\000\002\251\002\250\002\249\002\248\002\247\002\243\000\000\003\218\002\244\000\000\003\219\002\246\000\000\003\221\000\000\002\242\000\000\000\127\002\187\000\000\000\000\002\190\000\000\000\000\002\193\000\000\000\000\002\188\002\191\000\000\002\189\002\192\002\254\002\241\003\220\000\000\000\000\000p\000\000\000o\000\000\002\253\000\000\001\235\000n\000F\001\025\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\000\000\000\000\000\002\194\000\128\000\000\003\238\000\000\001\168\000\000\000\000\000\000\000\195\003y\001z\000\000\001y\001P\001O\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\000\000\002h\000\000\000\000\000\000\002p\000\000\000\000\002t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002w\000\000\000\000\002{\000\000\002j\000\000\000\000\002m\000\000\000\000\000\000\002q\000\000\000\000\002u\000\000\000\000\002n\000\000\000\000\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\159\000\247\000\000\000\000\0028\000\000\000\000\000\158\002<\0029\001\006\000\225\000\000\000\227\000\226\000\000\003\134\000\000\003\133\003u\000\000\000\000\000\000\000\000\000\000\003\128\000\000\003z\000\000\003\135\000\000\000\000\000\000\000\000\003\129\003w\002\131\000\000\000\199\001R\000\000\003\138\000\000\001T\000\000\000\000\003\166\000\000\003\173\000\201\000\000\000\207\000\000\003\167\000\200\000\000\003\168\000\000\003\175\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\203\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\222\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\208\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\215\000\000\000\211\000\197\000\196\000\000\003\176\003\177\000\000\003\178\000\000\003\179\000\000\001S\003}\000\000\000\000\000\000\000\000\000\000\003~\002k\000\000\000\000\000\000\000\000\002x\000\000\000\000\002y\000\000\002g\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002v\000\000\000\000\002z\000\000\002i\000\000\000\000\002l\000\000\000\000\000\000\002o\000\000\000\000\002s\000\000\000\000\002\007\000\000\001\162\001\240\000\000\003v\000\000\000\000\000\000\003|\000\000\000\000\000\000\0016\000\000\0010\000\000\0011\000\000\001;\001/\001:\000\000\003\137\001<\000\000\000\202\000\000\000\000\000\000\000\000\0018\0013\002\003\000\000\0014\000\000\0015\000\000\001\154\001\236\000\000\000\000\000\000\002\015\000\000\002\r\000\000\000\000\002\017\002\011\000\000\002\018\002\012\000\000\003\139\002\024\000\000\000\198\000\000\000\000\002\004\000\000\001\156\001\237\000\000\003\239\000\000\003\236\000\000\003\237\000\023\000\024\000\000\000\000\0034\000\000\0033\000\000\000\000\0036\000\000\0035\000\000\000\000\002\006\000\000\0032\0031\000\000\001\160\001\239\000\000\0037\000\000\000\000\003\240\000\021\000\130\000\000\003\241\000\000\000\000\003N\000\000\000\000\003\140\000w\000\000\000\000\000\000\000x\000\000\003\130\000\000\001\128\000\000\001\130\003\127\000\000\000\000\001l\000\000\001k\000\000\001s\000\000\001\144\000\000\000\000\000\000\001h\000\000\001g\000\000\001p\000\000\001\140\000\000\000\000\000\000\001o\000\000\000\000\001w\000\000\000\000\001j\001x\000\000\001i\000\000\001q\000\000\001\142\000\000\000\000\000\000\001m\000\000\000\000\000\000\001f\000\000\001e\000\000\001t\000\000\001\138\000\000\000\000\000\000\001n\000\002\000\000\000d\000\000\000\000\001\227\000e\000\000\000\000\003\014\003\018\003\022\003\n\003\027\003\007\000\000\000\000\003\019\003\026\003\011\003\025\003\t\003\024\003\r\003\005\003\012\003\021\003\b\003\015\003\006\003\017\003\023\003\020\003\016\001\190\001\189\000\141\000\000\000\000\003d\000\000\000\000\000\000\000\000\003I\003F\000\000\000\000\003J\003G\003H\003%\000\000\000\000\003j\003\029\003\028\003\030\000\000\001\207\000c\001u\000\003\000\000\000\000\003\001\000\000\002\127\000\000\000\142\000\000\000\000\003f\000\000\000\000\000\000\000\134\000\000\000\000\003V\000\000\002b\002a\001\181\003&\000\000\001\222\000\000\003\002\000\000\000\000\000\136\000\000\000\000\003Z\000\000\001\204\000\000\000\000\001\196\000\000\000\000\000\000\001\203\000\000\001\199\000\000\000\000\000\000\000\000\000\000\001\171\001\170\001\169\000\000\000\000\000\000\001\223\000\000\001\194\000\000\001\193\000\000\000\131\000\000\000\000\003P\000\000\000\000\001\188\000\000\000\000\001\192\000\000\000\000\000\139\000\000\000\000\003`\000\000\000\000\003/\000\000\003.\000\000\000\000\000\000\002`\002_\003,\002\137\003!\003-\000\000\001\210\000\000\000\000\000\000\001\206\000\000\001\212\000\000\000\000\000\000\000\000\000\000\000\000\001\226\000\000\001\198\000\000\001\197\000\000\000\000\000\000\003#\000\140\000\000\000\000\003b\000\000\003\"\000\000\001\208\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\001\202\000\000\001\201\000\000\000\000\001\030\000\000\001\029\000\000\000\000\000\000\000\000\000\000\001\224\000\000\001\195\000\000\001\028\000\000\002.\000\137\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003\162\003\161\000\000\000\000\001H\001G\000\133\001F\000\000\000\000\003T\000\000\002Z\002Y\002\\\003\031\002\133\002[\001\027\000\000\000\138\000\000\000\000\003^\000\000\000\000\000\000\000\000\002^\002]\003+\003)\002\135\003 \003*\000\000\001\217\000\000\001\220\000\000\000\000\001\213\000\000\000\000\000\000\001\205\000\000\001\211\000\000\000\000\001\200\000\000\000\000\000\000\000\000\000\000\000\000\001\187\000\000\000\000\001\219\000\000\001\218\000\000\000\000\000\000\000\000\001\216\000\000\000\000\001\215\000\000\001\214\000\000\000\000\001\221\000\000\000\000\001v\000\004\000\000\001\191\000\005\000\000\000\000\001!\000\006\000\000\001\245\001\246\001\244\000\000\001\243\003\163\001\177\000\000\000\007\000\000\001\248\001\249\001\247\000\000\000\000\000\000\000\000\001&\000\000\000\000\000\000\000\000\001+\001-\001,\001'\001)\001(\000\000\000\000\000\000\000\000\000\000\003\169\003\182\000\000\003\170\000\000\003\171\000\000\000\000\003\164\000\000\000\000\000\000\000\000\003\181\000\000\000\000\003\180\001\253\001\252\000\000\000\000\001\179\001\242\001\250\000\000\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000\000\000\000\002M\002c\000\000\000\000\000\000\000\171\000\000\000\000\000\170\002Q\002N\001\n\000\193\000\000\000\000\000\000\000\000\001@\001\"\000\000\003\185\000\000\003\186\000\000\000\000\002\027\002\025\000\000\002\026\002\028\000\b\000\000\000\t\000\000\002\152\002\153\002\151\000\000\002\150\000\000\000\n\000\000\002\155\002\156\002\154\000\000\002\158\000\000\000\000\000\000\002\144\000\000\000\000\002\146\000\000\002\140\000\000\002\142\000\000\002\147\000\000\002\148\000\000\002\141\002\139\002\159\001\183\002\149\000\000\002\161\000\000\002\160\000\000\002\162\000\000\0030\000\011\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\232\000\000\000\231\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\233\000\230\000\000\000\235\000\000\000\000\000\000\003<\000\000\003;\000\000\000\000\000\000\000\000\003=\000\000\000\000\001 \000\000\000\000\000\000\000\000\000\000\003L\000\129\000\000\000\000\000\242\000\000\001\023\001\022\000\000\001b\000\000\003:\001\175\001\173\000\000\000\000\000\000\000\000\003>\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0039\000\000\000\000\000\000\000\000\000\000\000\000\0038\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003E\000\000\000\000\003D\000\000\003A\000\000\000\000\000\000\000\000\000\000\003B\000\000\000\000\000\000\003C\000\r\000\000\003?\000\000\003@")
34e49164
C
1634
1635 let error =
1b9ae606 1636 (195, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\012\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\003\000\000\000\000\000\000\000\000\000\002\000\000 \004\024\000\000\b\016\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\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\0000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\252\000\000\000\000\000\000\000\000={W\128\000\128\000@\000\004\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000F\180p\000\001\0001\000\003\000\020\b`\017\000 \b@\000\000\000&C\b\bN\134\128\020a\006\168 d2\129\012\002h\004C\188\t\000\002\028\200a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!z\026\000Q\132\026\160\129\144\202\0040\t\160\017\014\240$\000\bs!\132\004'C@\n0\131T\0162\025@\134\0014\002!\222\004\128\001\014d0\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\004\000\196\000\012\000P!\128D\000\128!\000\000\000\000\153\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\234h\001F\016j\130\006C(\016\192&\128D;\192\144\000!\204\134\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000@\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\b \000\001\000@\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\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\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\b\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000A\000\000\b\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\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\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\016\000\001\002\000\000\000\000\000\000\001\000\000\000\000\000\000\000\1940\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\002\000\000\000\004\016\000\000\128 \000\000\016\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\002\b\000\000@\016\000\000\b\000\000\000\000\000@\000\000\000\000\000\000 \000\000\000A\000\000\b\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000\016\000\000\000 \128\000\004\001\000\000\000\128\000\b\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\001\tP\208\002\140 \213\004\012\198P!\128M\000\136w\129 \000C\153\012 \000\000\000\000\000\128\000\000\001\004\000\000 \b\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\215\181x\000\b\000\004\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\tP\208\002\140 \213\004\012\198P!\128M\000\136w\129 \000C\153\012/^\213\224\000 \128\016\000\001\004\002\000\012\b\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={W\128\000\130\000@\000\004\000\b\0000 \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\b \000\000\000B\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000 \128\016\000\001\004\002\000\012\b\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={W\128 \130\000@\000\004\016\b\0000 \000\000\016\000\000\000\000\000\128\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\245\237^\000\002\b\001\000\000\016\000 \000\192\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b!\016\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\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\002\146\000\002A\160P\012q\152\000\004$\002\000\000\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\030\189\171\192\000E$ \004\131@\164\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\000\000\130\001\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\b\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\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\196\1936Y,\000\000\001@\b\016\000\001\186\001\t\241\218\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\164\132\000\144i\020\131\028\230\000\001\t\000\128\016\000\130A\012z\246\175\000\001\020\144\128\018\r\002\144c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\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\000\006&\t\178\201`\000\000\n\000@\128\000\r\208\bO\142\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\0006@\001<;@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\217\000\004\240\237\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\012D\019a\018\192\000\000\020\000\128\000\000\019 \000\158\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\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\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\225\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\134\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\003\000\016@!\128\000\000\000\000\000\000\b\128\000\000\b\000\000\000\128\016\000\000\000`\000\019A\132\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\240m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\225\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\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\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\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\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\016\004\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\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\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\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\007\175j\240\000\016\000\b\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\189\171@\000@\000 \000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\148\b\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000!\n\024\000\000\128\b\128\001\128H\0040\b\128\016\004 \000\000\000\019!\133\004!K\000\000\016\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d0\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\016\133\012\000\000@\004@\000\192$\002\024\004@\b\002\016\000\000\000\t\144\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bB\134\000\000 \002 \000`\018\001\012\002 \004\001\b\000\000\000\004\200a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\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\007\175j\240\000\017I\b\001 \208)\0068\204\000\002\018\001\000 \001\004\002\024\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\020\144\000\018\rB\128c\140\192\000! \016\000\000\016@!\128\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$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\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\199\175j\240\000\017I\b\001 \208)\0068\204\000\002\018\001\000 \001\004\002\024\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\012\000\016`R\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$0\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\128\000\000\000\000\000\000 \000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\000\000\b \016\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\t\000\000\003\002\004Y$\160\000\000\004\000\000@\000\006\168\004#\004`\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000\"\146\016\002A\164R\012s\152\000\004$\002\000@\002\t\0041\235\218\188\000\004RB\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\128\000\245\237^\000\002)!\000$\026E \1999\128\000B@ \000\000 \144C\030\189\171\192\000E$ \004\131H\164\024\2310\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\209\000\004`\140\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\003\000\016@!\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\128\002,\002P\000\000\002\000\000\000\000\002D\000\017\1280\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\003\215\181x\000\b\164\132\000\144i\020\131\028\230\000\001\t\000\128\016\000\130A\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000={W\128\000\138H@\t\006\145H1\206`\000\016\144\b\001\000\b$\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\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@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\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\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\002\016\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\000\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\b\002\146\000\002A\160P\012q\152\000\004$\002\000\000\002\b\0040\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\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\164\128\000\144h\020\003\028f\000\001\t\000\128\000\000\130\001\012\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\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\030\189\171\192\000E$ \004\131@\164\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000R@\000@1\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\nH\000\t\006\241@7\198`\0000\144\b\005@\b \144\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000\000\001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\002\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\027\197\000\223\025\128\000\194@ \021\000 \130C\000\000\000\000\000\005$\000\004\131x\160\027\2270\000\024H\004\002\160\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\006&\t\178\201`\000\000\n\000@\128\000\r\208\bJ\142\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\016\000\000\000\000\000\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\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144o\020\003|f\000\003\t\000\128T\000\130\t\012\000\000\000\000\000\004\000\000\000\b\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\b\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\004\128\000\001\137\130l\178X\000\000\002\128\016 \000\003t\002\018\163\180\000\000\000\000\000R@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\024\016 \201%\000\000\000 \000\002\000\000!@!\002\003\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\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\246\175\000\001\020\144\128\018\r\"\144c\156\192\000! \016\002\000\016H!\128\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\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\024\024 \201%\128\000\000 \000\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\146\000\002A\184P\r\241\152\000\012$\002\001\016\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\nH\000\t\006\225@7\198`\0000\144\b\004@\b \016\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\001\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\012\000\016`\018\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000 \000\000\012\000\016`\018\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\001I\000\001 \222(\006\248\204\000\006\018\001\000\136\001\004\018\024\000\000\000\000\000) \000$\027\197\000\223\025\128\000\194@ \021\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\000\000\020\144\000\018\r\226\128o\140\192\000a \016\n\128\016A!\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\nH\000\t\006\161@1\198`\000\016\144\b\001\000\b \016\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\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\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\001 \000\000`\000\139\002\148\000\000\000\128\000\000\000\000\209\000\004`\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\000\138H@\t\006\129H1\198`\000\016\144\b\001\000\b \016\192\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\000H\000\000\024\136&\194\165\128\000\000(\001\000\000\0006@\001>;@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\164\132\000\144h\020\131\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\004\128\000\001\136\130l*X\000\000\002\128\016\000\000\003d\000\019\227\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000 \000\000\000\000\000\000\000\000\002\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\000\006\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\000\000\002\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\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\b\000\000\000\024\000\000\002\000\128\000\000@\000\000\000\001\016\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\b\002\000\000\001\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\015^\213\224\000 \000\016\000\001\004\0020\000\b\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\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\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\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\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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:\246\173\000\001\004\000\128\000\000\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\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\246\175\000\001\004\000\128\000\b \016\000`@\000\000 \000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004\016\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000={W\128\000\130\000@\000\004\016\b\0000 \000\000\016\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000BT4\000\163\b5A\0031\148\b`\019@\"\029\224H\000\016\230C\011\215\181x\000\b \004\000\000A\000\128\003\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\007\175j\240\000\016@\b\000\000\128\001\000\006\004\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\016\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\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\002\000\000\000\006\000 \000\128 \000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\011\215\181x\000\b\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\015^\213\224\000 \000\016\000\001\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\016\000\000\000\000\000\000\000\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\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\003\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012z\246\175\000\001\000\000\128\000\b\000\016\000\000@\000\000\000\000\000\000\000\000\000\015^\213\224\000 \000\016\000\001\000\002\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\030\189\171\192\000@\000 \000\002\000\004\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\b\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\b\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\004\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\002\000\000\b\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\181h\000\b\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\140 \145\004\000\134\016\000\000I\000\bv\129 \000C\000\000\000\000 \002\000Q\132\018 \128\016\194\000\000\t \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000(\194\t\016@\ba\000\000\004\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\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\004\b- H \024\133\b\231\025\132\000\207P`\000\140(\129C\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\235\248\000\016@\b\000\000\128\001\000\0000\000\000\002\000\000\000\024\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\246\175\000\001\004\000\128\000\b\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\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\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\192\000\002\024\004\000\000\002\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\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\002\000\000\000\000\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$\026\133\000\207\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\000\128\000@\000\004\016\b\192\000 \000\000\000\000\001\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\128\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000$\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\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\014\189\171@\000A\000 \000\000\000\004\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\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\b\000\000\128\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\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\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\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\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\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\003\255\245\252\016(\180\133 \144j\020\227\156~\016\003=A\128\018<\163\r\012\000\000\000$\000\004\012L\019m\146\192\001\000T\000\129 \000\027\160\016\148\029\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134={W\128\000\138H@\t\006\129H1\198`\000\016\144\b\001\000\b \016\192\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\000H\000\000\024\136&\194\165\128\000\000(\001\000\000\0004@\000(;@\000\000\000\000\000\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\128 \144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\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?\255_\193\226\139HR\b\0061N9\199\225\0003\212\024\000#J P\192\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$\026\005\000\199\025\128\000B@ \004\000 \128C\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\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\004\000\000\000\001\000\000\000\000\000\000\000\004\b\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\031\255\175\224\129E\164)\004\003\016\167\028\227\240\128\025\234\012\000\017\165\016(c\255\245\252\016(\180\133 \144j\022\227\156~\016\003=A\128\0184\162\133\012z\246\175\000\001\020\144\128\018\r\002\144c\140\192\000! \016\002\000\016@!\128\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\004\000\000\000\000\000\000\001I\000\001\000\196(\0068\200\000\006\018\001\000\000\001\004\002\024\000\000\000\000\000) \000 \024\005\000\199\025\000\000\194@ \000\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\003\000\160\024\227 \000\024H\004\000\000\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\137\130l\178X\000\000\002\128\016 \000\003T\002\002\131\180\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000\017I\b\001 \210)\0069\204\000\002\018\001\000 \001\004\130\024\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\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\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\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\136\130l\"X\000\000\002\128\016\000\000\003D\000\002\131\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000`\002\b\0040\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\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\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$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\144\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P6\128\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144o\020\003|f\000\003\t\000\128T\000\130\t\012\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?\255_\193\226\139HR\b\0061N9\199\225\0003\212\024\000#J P\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\255\253\255\135\138-!H \024\197\184\231\031\140\000\207R`\000\143(\227[@\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\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\127\254\191\130\005\022\144\164\018\rB\220s\143\194\000g\1680\002F\148P\161\143\255\215\240@\162\210\020\130A\168S\142q\248@\012\245\006\000H\210\13640\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\253\255\132\n-!\200&\026\133\184\231\031\140\001\207R`\014\143(\235[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\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 Ai\002A\000\196(G8\204 \006z\131\000\004aD\n\024\000\000\000\004\b- H \024\133\b\231\025\132\000\207P`\000\140(\129C\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\239\250\254\000\004RB\016H4\nA\142?\000\000\132\128@\b\002A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000\016@\b\000\000\128\001\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\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\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\006\000\000\016\192 \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\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\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\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\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\003\175j\208\000\016@\b\000\000\000\001\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\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\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\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\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\129\129\130\r\146X\000 \n\000\000$\000\003\020\002\018\0020\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\nH\002\t\006\129@1\198`\000\016\144\b\001\000\b \016\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$\026\005\000\199\025\128\000B@ \004\000 \144C\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\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\012\000\000\000\002\004\022\144$\016\012B\132s\140\194\000g\1680\000F\020@\161\128\000\000\000\000\000\128\000\000\000\004\000\000 \b\000\000\004\000\000@\000\001\000\000\000\000\000\000\000\016\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000@\000\000\000\002\000\000\016\004\000\000\002\000\000\000\000\000\128\000\000\000\000\000\000\b\000\000\000\000@\000\002\000\128\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\136\000\000\000\000\000\000\000\128\000\000\000\004\000\000 \b\000\000\004\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\000D\000\000\000\000\000\000\000@\000\000\000\002\000\000\016\004\000\000\002\000\000 \000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\237^\000\002)!\000$\026E \1999\128\000B@ \004\000 \144C\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\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\002\139HR\t\006\161N9\199\227\0003\212\024\001#J P\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\031\255\191\240\241E\164)\004\003\024\183\028\227\241\128\025\234L\000\017\229\028kh\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\255\250\254\b\020ZB\144@1\138q\206?\024\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\001\000\000\000\006\016\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\253\127\004\n-!H \024\1978\231\031\140\000\207P`\000\141(\129[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\004\012L\019m\146\192\001\000T\000\129 \000\027\160\016\020\029\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0000\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\255\253\127\004\n-!H$\026\1338\231\031\140\000\207P`\004\141(\129[@\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\245\252\016(\180\133 \128c\020\227\156~0\003=A\128\0024\162\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004RB\000H4\138A\142s\000\000\132\128@\b\000A \134\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\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\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\001\128\000\0040\b\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\001\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\016\004\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\016\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\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\128\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\nH\000\t\006\161@3\198`\000\016\144\b\001\000\b \016\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\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\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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^\213\160\000 \128\016\000\000\000\002\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\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\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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_\193\002\139HR\t\006\161N9\199\227\0003\212\024\001#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\022\144\164\018\rB\156s\143\198\000g\1680\002F\148@\161\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\016\000\016\0000\000\000\134\001\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \b$\026\005\000\199\025\128\000B@ \004\000 \128C\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\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130A\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\130\210\004\130\001\136P\142q\152@\012\245\006\000\b\194\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\237^\000\002)!\000$\026E \1999\128\000B@ \004\000 \144C\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\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\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\192\000\002\024\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\nH\000\t\006\161@3\198`\000\016\144\b\001\000\b \016\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\014\189\171@\000A\000 \000\000\000\004\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\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\b\000\000\000\000\000\000\000\000\000\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@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\128\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\129\005\164\t\004\003\016\161\028\2270\128\025\234\012\000\017\133\016(`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\031\255\191\240\129E\1649\004\195P\183\028\227\241\1289\234L\001\145\229\029kh\000\000\000\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\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\015\255\215\240@\162\210\020\130\001\140[\142q\248@\012\245\006\000\b\242\14240\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000?\255_\193\002\139HR\b\0061n9\199\225\0003\212\024\000#\2028\208\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\b\004\002\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\003\255\245\252\016(\180\133 \144j\022\227\156~\016\003=A\128\018<\163\141\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\015\255\215\240@\162\210\020\130A\168[\142q\248@\012\245\006\000H\242\14240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\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?\255_\193\002\139HR\b\0061n9\199\225\0003\212\024\000#J(P\192\000\000\000\000\000\000\000\000 \016\004\000\000\000\000\000\000\000\000 \000\001\000\000\255\253\127\004\n-!H \024\197\184\231\031\132\000\207P`\000\141(\161C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@ \b\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?\255_\193\002\139HR\t\006\161n9\199\225\0003\212\024\001#J(P\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\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\004\000\004\000\012\000@!\128@\000\000 \000\000\000\000\016\000\000\000\000\000\000\000\000\b\000` \000\000\000\000\000\016\000\000\000@\000\000\128\005\255\250\254\b\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004@0\016\000\000\000\000\000\b\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\031\255\175\224\129E\1649\004\195P\167\028\227\240\1289\234\012\000\145\165\017(k\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\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\001\255\250\254\b\020ZC\144L5\nq\206?\b\003\158\160\192\t\026Q\018\134\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000@\000?\255_\193\002\139HR\t\006\161n9\199\225\0003\212\024\001#J(P\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\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\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\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\235\248 Qi\nA \212)\1998\252`\006z\131\000$iD\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\020\144\164\016\012\002\144c\143\128\000a \016\000\000\148@\161\128\000\000\000\000\002\146\000\130A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\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\247\253\127\000\002)!H \024\005 \199\031\000\000\194@ \000\001(\129C\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\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\001\000\000\000\000\000\000\000\000\000\000\000@\000=\255_\192\000\138HR\b\006\001H1\199\192\0000\144\b\000\000J P\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\b\000\024\000\128C\000\128\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\129\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\003\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\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\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\255\253\127\004\n-!H$\026\1338\231\031\132\000\207P`\004\143(\195C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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?\255_\192\000\130\000@\000\004\000\b\000\001\128\000\000\016\000\000\000\192\016\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\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\011\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\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\015\255\215\240@\162\210\020\130\001\140S\142q\248@\012\245\006\000\b\210\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\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\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\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\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\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\002\000\000\000\000\000\000\000\000\004\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\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\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\016\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\253\127\004\n-!H \024\133(\231\031\132\000\207P`\000\141(\129C\030\189\171\192\000E$ \004\003\000\164\024\227 \000\024H\004\000\000\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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/\255\215\240@\162\210\020\130\001\136R\142q\248@\012\245\006\000\b\210\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\235\248 Qi\nA\000\196)G8\252 \006z\131\000\004iD\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\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\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\031\255\175\224\000A\000 \000\002\000\004\000\000\192\000\000\b\000\000\000 \000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\001\127\254\191\128\001\004\000\128\000\b\000\016\000\003\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\000\004\016\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\245\237^\016\007\016A\"H\016\128`\000\000\146\000\016\165\n@\000\198\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000(\130\001\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\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\002\000\000\000\000\000\128\000\b\000\000\000\000\000\000@\001\001\000\000\000\000\000\002\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\b\128\000\000\000\000\000\004\000\016\016\000\000\000\000\000 \b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\001\192\016H\130\004 \024\000\000$\128\004)\002\144\0001\128\000\007\175j\240\0008\002\b\000@\132\003\000\000\004\144\000\133 R\000\0060\000\000\000\000\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\162\b$a\000\001\000\000\000\002@\002\029\160H\000\016\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\001\000\016\002\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\000\000\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\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\001\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\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\016 \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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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={W\128\001\192\016H\002\004 \024\000\000$\128\004)\002\144\0000\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\245\237^\000\007\000A\000\b\016\128`\000\000\146\000\016\164\n@\000\194\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\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\129\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000 \002\000Q\004\018 \128\000\128\000\000\005 \001\014\208$\000\bp\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\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@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\b\000\128\020A\004\136 \004 \000\000\001H\000C\180\t\000\002\028\000\000\000\001\000\016\"\136 \145\004\000\004\000\000\000\t\000(v\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\030\189\171\192\000@\000 \000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\015^\213\224\000 \000\016\000\001\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\128\000\000\016\001\000(\130\t\016@\000`\000\000\000\144\000\135h\018\000\0040\000\000\000\000\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\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\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\002@\000\000\000\000\000\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\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\002\000\000\000\000\000\000\000\b\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\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\016\001\000(\130\t\016@\004@\000\000\000\144\000\135h\018\000\0040\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\001\000\016\002\232 \145\004\000\020\000\000\000)\000\bv\129 \000C\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\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\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000@\004\000\162\b$A\000!\000\000\000\n@\002\029\160H\000\016\224\000\000\000\b\000\129\020A\004\136 \000 \000\000\000H\001C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\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\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\b\000\000\000\000\000\000\000\000\000\000\000\000\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\016\"\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@\004\b\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\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\016\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\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\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\001\000\016\002\136 \145\004\000\132\000\000\000)\000\bv\129 \000C\128\000\000\000 \002\004Q\004\018 \128\000\128\000\000\001 \005\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\000!\128\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\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 @\n \130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\128\b\001D\016H\130\000\003\000\000\000\004\128\004;@\144\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\002\000 \005\016A\"\b\000\012\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020I\004\136 \004\160\000\000\001H\000C\180\t\000\002\028\000\000\000\001\000\016\"\136 \145\004\000\004\000\000\000\t\000(v\129 \000C\000\000\000\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@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\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\b\000\128\020A\004\136 \0000\000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \002\000Q\004\018 \128\000\192\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\128\000\000\001\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\128\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\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\128\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\128\000\000\000\b\000\000\000\016\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\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@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\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\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000@\004\000\186\b$A\000\005\000\000\000\n@\002\029\160H\000\016\224\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\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\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\000!\128\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\030\189\235\196\000\226\b$A\002\017\004\000\000\018@\002\029\160H\000\016\192\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\001\000\016\002\136 \017\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000 \002\000]$\018 \128\018\192\000\000\005 \001\014\208$\000\bp\000\000\000\004\000@\n \130D\016\002\016\000\000\000$\000!\218\004\128\001\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\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\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000={\215\136\001\196\016H\130\004#\b\000\000$\128\004;@\144\000!\128\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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={W\132\001\196\016H\146\004 \024\000\000$\128\004)B\144\0001\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\005$\000\004\131@\224\024\2270\000\bH\004\000\128\004\016\b`\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\0000\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\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\251\255\b\020ZB\144H=\014q\206?\b\001\158\164\192\t\026Q\002\182\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\254\255\194\005\022\144\164\018\015B\156s\143\194\000g\1690\002F\148@\173\175\127\223\248\000 \000\016\000\001\000\002\000\000\000\000\000\000 \000\000\000\000\000\001\239\251\255\000\004\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000=\255\127\224\000\128\000@\000\004\000\b\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\002\016\161\128\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000B\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\bB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\030(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\127\254\191\130\005\022\144\164\016\012b\156s\143\194\000g\1680\000F\148@\161\128\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\b\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\182\128\000\000\000\000\000\000\000\001\000\128\000\000\000\000\000\000\000\000\001\000\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\000\128\000\000\003\b\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\254\191\130\005\022\144\164\018\rB\156s\143\194\000g\1680\002F\148@\173\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H7\138\001\1903\000\001\132\128@*\000A\004\134\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\255\253\127\007\138-!H \024\1978\231\031\132\000\207P`\000\141(\129C\031\255\175\224\129E\164)\004\003\024\167\028\227\240\128\025\234\012\000\017\165\016(`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\127\254\191\130\005\022\144\164\016\012b\156s\143\194\000g\1680\000F\148@\173\160\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\250\254\015\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134?\255_\193\002\139HR\b\0061N9\199\225\0003\212\024\000#J P\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\003\223\247\254\000\b \004\000\000@\000\128\000\000\000\000\001\b\000\000\000\000\000\000\001\bP\192\000\004\000\000\000\012\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\016\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000C\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000={W\128\000\128\000@\000\004\016\b\192\000 \000\000\000\000\000\000\000\004\000\007\175j\240\000\016\000\b\000\000\130\001\024\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\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\128\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\128\000\000\001\128\000\000 \b\000\000\004\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\128\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\128\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\031\255\175\224\129E\164)\004\131P\167\028\227\240\128\025\234\012\000\145\165\016h`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0000\128\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\235\248 Qi\nA \212)\1998\252 \006z\131\000$iD\n\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\000B\0200\000\001\000\001\000\003\000\000\b`\016\000\000\b@\000\000\000\000\003\b\000\000\000\000\000\000\016\016\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\131@\224\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\191\240\129E\164)\004\131\208\231\028\227\240\128\025\234L\000\145\165\016+h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\239\252 Qi\nA \244)\1998\252 \006z\147\000$iD\n\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\031\255\191\240\129E\164)\004\003\024\167\028\227\240\128\025\234L\000\017\165\016+h\000\000\000\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\000\016\000\000\000a\127\254\255\194\005\022\144\164\016\012b\156s\143\194\000g\1690\000F\148@\173\160\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\251\255\b\020ZB\144H5\nq\206?\b\001\158\164\192\t\026Q\002\182\191\255\127\225\002\139HR\b\0061N9\199\225\0003\212\152\000#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\004\002\000\000\000\000\000\000\000\000\000\004\000\000\000\024@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\247\254\016(\180\133 \144j\020\227\156~\016\003=I\128\0184\162\005m\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\255\223\248@\162\210\020\130A\168S\142q\248@\012\245&\000H\210\136\021\180\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\127\225\002\139HR\t\006\161N9\199\225\0003\212\152\001#J V\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\002\016\161\128\000\b\000\b\000\024\000\000C\000\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\225\002\139HR\t\006\161N9\199\225\0003\212\152\001#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\004\002\000\000\000\000\000\000\000\000\000\004\000\000\000\024@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\247\254\016(\180\133 \144j\020\227\156~\016\003=I\128\0184\162\005m\000\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\024\000\000\128\000\128\001\128\000\0040\b\000\000\004 \000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\001\002D\184\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\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\129\000\000\000\000\000\000\000\000\b\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\002\004\000\000\000\000\000\000\000\000 \000\000\000\016\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000\000\000\000\000\000\000\001\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\128\000\000\000\000\000\000\b\000\000@\128\000\000\000\000\000\000\000\004\000\000\000\002\000\000\000\000\000 \000\000\000\000\128\000\000\000\000\000\000\000\000\131\000 \000\016\n\000\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\000\016\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\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\b\000\000\000\000 \000\000\000\000\000\000\000\000 \192\b\000\000\002\128\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\224\006\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\b0\003\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\006\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\004\024\001\000\b\000@\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\128\016\000\000\004\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 \192\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \192\012\000\000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000 \000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016`\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\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\001\006\000`\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \192\b\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\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\128\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\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\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\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\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\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\002\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")
34e49164
C
1637
1638 let action =
1b9ae606 1639 ((16, "\002r\000\249\000\000\000\000\022\160\000\249\000\000\000\000\000\019\000\000\000\000\000\000\000>\000\000\000\000\000\000\002r\000\000\001\128:6\000\000\000\000G\012\026j\000\000\025F\027\142\000\000\000\000\000\000\000\000\000\191\000o\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\202\000\000\000\000\025F\000\000\000\000\000\017\000\000\001t\001t\000\000\000\000\000\000\000\000\000A\000\000\000\000\000q\001t\000\000\000q\000\000\000\000\001t\000\164\000\184\001t\000\134\000\000\000G\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\001t\000\000\000\138\006p\001t\000\000\001T\002\224\000\000\000\000\000\000\000\012\000\000\028\178\001t\000R\000\000\000\000\000\000\000\000:6\029\214?J\000\000?J\000\000\000\000\000\000\001t\000\000?J\000\000]b\0010?J\001~\000\000\000\000\001t\001`Rd\000\000\000\000UHU\224\000\000X\172\000\000VxQ,&\016&\016X\172Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000W\016&\016\000\000\000\000W\016W\016W\016\000\000W\016\000\017\000\000\000\000Q,W\016\000\000\000\000/,\001t\000\000 t&\016Q,\000\0000tQ,<\016Q,<\142Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000H4Q,\000\000IRQ,=\172Q,>HQ,\000\000Q,\000\000Q,?fQ,@\002Q,A Q,A\188Q,B\218Q,CvQ,\021\174Q,\000\000\000\000\000\000\001,Q,\000\000\000\000\000\000\000\000Q,I\218Q,JvQ,J\254Q,K\154Q,D\148Q,E0Q,FNQ,L\"Q,L\190Q,\000\000Q,MFQ,M\226Q,NjQ,\000\000Q,O\006Q,O\142Q,\000\000\000\000Q,\000\000\001\020\000\000\000\000\001t\000\000\000\000\000\000\000\000\001D\000\000\001x\000\000\000\128Q,\000\000\000\128\000\000\000\000\000\238:6\000\000&\242\000~\000~e\178W\250\000\000e\178\000\000\000\000e\178\000\000\000\238\000\000\000\000&\016\001\156\000\000\001\252X\1725z\000\000Y<&\016\002\002\000\000\002\b+\b5zX\172\000\000\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000W\016\000\000\000\000W\016\000\000\000\017\000\000X\172\000\000\000\000f\020\001t\000\000 t t\000\000\002.$\244 t \248Q,\000\000Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0236Q,\024\158Q,\002LQ,\000\000Q,$4Q,r\212Q,s:Q,s\156Q,t.Q,t|Q,\000\000Q,u\014Q,upQ,u\212Q,\000\000Q,v0Q,v\148\002\198!\244\000\000\000\000\002\222#t\000\000\000\000\000\000\000\000\002\202\000\000Q,\002\204\000\000\000\000\001t\000\000\000\000\000\000\000\015X\172\000\000\000\000\003\228\000\000\0028Z\020\004\024Q,\0042\000\000\000\000X\172\0028\000\000\000\000Q,\003\214\000\000&\016\004\012\000\000\004\024f\1525zX\172\004\028\000\000Q,\000YQ,\004\134\000\000\000\0005z5z\000\000\000\000\000\000\000\0002\210\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000\001\224\005`Q,5z\001t\000\000W\016\000\000\000\000W\016\000\000\000\017\000\0003\250f\152\000\000\000\000\"\190\001t\000\000 t\004\250\000\000Q,\0052\000\000\000\000\001t\000\000\000\000\000\000\000\000\000\000-\158\000\000\000\000\005\1425z\005\1505z\000\000\000\202\000\000\000\000\025\194Q,\026\230Q,\028\nQ,\029.Q,\030RQ,4FQ,8\178Q,:\238Q,\000\000Q,P\190Q,[\196Q,v\240Q,\000\000Q,v\248Q,wT\000\000\005t\000\000\001\2366f\000\000\002L8>5z\000\000\002\1427R\000\000\000\000\000\000\000\000\006\"\000\000\000\000\000\000\005\204\000\000\005\210\000\000\000\000\005\224\000\000\000\000\005\244\000\000\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\006\024\006\232\000\000\006&\000\000\006d\000\000\006dRd\000\000&\016\006lrr\000\000\007H\000\000&\016\006r94\000\000&\016\006z:R\000\000\006x\000\000\000\000\001`\000\000\007l\000\000\000\000\007\222\007>\001t\006\142\007`F2Dx\000\000\000\000\000\000\003zl\134Dx\003\166i\230\000\000\000\000\000\000\006p\007P\n8\007dF2\000\000\000\000\006\152\000\000\006\156\007nF2\006\162\000\000\001`\000\000\000\000\004\018j\166\000\000\000\000\000\000\006\166\007\152\000\000\007\154\000\0002*\001t\007\156\000\000\000\000\000\000\006\172\000\000?J\000\000B\190A\004\000\000\000\000\030\250?J\006\178\000\000\000\000\001\142?J\000\000\001\142\000\000\000\000\006\188\000\000\019\254\006\182\000\000\0006:6\000\000:6\000\000\006\162\000\000\0006\000\000\019\1784\250:6\000\000\006\194\000\000\004\022:6\000\000\000\000\004\022\000\000\000\000\000\000\002B\000\000\000\000\004\\\002B\000\000\000\000\000\000\007\184\000\000&\242'\128'\128\000\000\000\000'\128\000\000\000\000\000\000\000\000\000\000\007\160Q,\006\212)j\007V\000\000\007\184Q,\006\244\007\194F2\000\000\000\000\000\000:6\001t\000\000\000\140Q,\007\236\000\000\001t\000\000\000\140\007\238\000\000\007\182\007\212\001t\007\026\007\238F2\007\"\003\232\000\000Q,\b\020\000\000\000\000\000\000\007\246F2\007*\b \000\000\002\248\001\006Q,\b*\000\000\b.\000\0002*\001t\003\148Q,\b4\000\000\b8\000\000\001t\003\210Q,\b@\000\000\bB\000\000\001\019\007\128\t\022,\128\000\000Z\164&\016\007ZQ\230\000\000Rd\000\000\bJ\000\000\003\006\b Q,\007\222\000\000\b&Q,\007\230\000\000\001\130\000\000\t\022\t\022&\016\007j\000\000\007ngZgZ\000\000\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000W\016\000\000\000\000W\016\000\000\000\017\000\000gZ\000\000\000\000;p\001t\000\000 t\007p\000\000Q,\007n\000\000\000\000\001t\000\000\000\000\000\000\000\000\000\000SZQ,\000\000Q,\000\000\007~\000\000\000\128\000\000\000\000\000\000\000\000\000\000]bQ,]\254Q,\007\168Q,\000\000Q,^\134Q,_\"Q,_\170Q,`FQ,`\206Q,ajQ,\000\000Q,a\242Q,b\142Q,c\022Q,\000\000Q,c\178Q,d:5z\007|\000\000\000\000\003\006\000\000\003\006\000\000\019\178\t\022\t\022\000\000\000\000\000\000\000\003\000\000\000\000\000\000\bTQ,\007\136)j*|\001t\b|\000\000\b`\022\178\000\000:6\001t\004\146\000\000Q,\b\130\000\000\t:\bR\001t\007\152\bjF2\007\160\004\152\000\000Q,\b\148\000\000\004\196\000\000Q,\b\154\000\0002*\001t\005\022\000\000Q,\b\186\000\000\001t\0058\000\000Q,\b\210\000\000-\168\b\212S\216\b\214Q,\007\236)j)j\007x\002\248\004`\003Z\002\248\000\000\000\000\004\130\n\128\000\000\004\136\r\136\000\000\000\000\000\000\000\000\000\000\007\238\000\000\000\000\b\222\000\000\b\224\000\000\000\000\t\"\b\200Q,\007\254\b\250\000\000\b\254\000\000\b<\000\000\b\228 t\b\024)j\000\000\000\000\000\000\007\146\000\000\000\000\003\006\000\000\b\152\000\000\015&\000[\000\000\015&\000\000\000\000-\168\000\000\b\208\000\000\000\000\012\030\000\000\015&\000\000\b\234 t\b \005^\000\000Q,\t\018\000\000\0036\000\000\b\226\001t\b*\b\252F2\b2\005~\000\000Q,\t$\000\000\t\006F2\b<\t,\000\000\004JQ,\t.\000\000\t0\000\0002*\001t\004\134Q,\t2\000\000\t8\000\000\000\000\000\000\012\030\000\000\000\000\004\208\000\000\t\022\000\000\0036\000\000\000\000S\216\t<Q,\bV)j\000\000\000\000\t& t\b\\\005\214\000\000Q,\tP\000\000\004\186\000\000\t*\001t\bv\tFF2\b\128\005\254\000\000Q,\tp\000\000\006\012\000\000Q,\tr\000\0002*\001t\006\016\000\000Q,\t\130\000\000\004F*|\000\000\004F\000\000\000\000\b\158\000\000\002\208\001\130)j\000\000\006\014\000[\006\014\000\000\000%\000\000\t\022\000\000\t\022\000\000\000\000\000\000\b\152\000\000\000\000\b\168\000\000\005\160\007\146\000\017\006\014\000\000\000\000\000\000\000\017\000\000\t\022\000\000\005\160\000\000\000\000\023Z\000\017\019\178\000\000\000\017\000\000\n\154\019\178\000\000\000\000\n\154\000\000\000\000\b\166\000\000\000\000\b\172\000\000\005\238\t\022\000\000\005\238\000\000\000\000\t*\000\000\004\208\000\000\t\022\000\000\000\000\000\000\0242T\176\000\000\t\156\000\000\0242\t\164\000\000\t\174\000\000\005\240\0242\000\000\t\178\000\000\000\000\005\240\000\000\000\000\b\202\000\000 \192\tH\000\000\000\000\000\000\tL\000\000\000e\000\206\000\000\019\178\t\170\000\000\000\000Q,\t\000\t\022\000\000\b\210\000\000\001\019\000\000F2\000\000\000\000\001\218\019\178\000\000\019\178\000\000\b\190\000\000\001\218\000\000Q,\002XQ,\000\000Q,\000\000\b\192\000\000\002X\000\000Q,\002X\b\200\000\000\0212+\252\000\000\002|\0212\000\000\000\000\0212\000\000\b\210\000\000\002|\000\000Q,\002X\b\216\000\000:6\003\236:6\000\000:6\000\000\b\234\000\000\003\236\000\000Q,\002X\b\238\000\000\000\000'\144\000\000\000\249\t\154\000\000\000\000\tv[\128\000\000\000\000\000\000\000\000\000\000\000\000\tL\006\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004|[\128\000\000\003\230\005~\tx\000\249\000\000\000\000\t|\000\249\000\000\000\000\000\000\000\000\000\167\005~\000\000\000\000\000\000\000\000\t\234\000\000\000\000\000\000\000\000/,1t\000\000l\252\000\000[\128\000\000\005b[\128\000\000\002\194\001\182\001\182\000\000\004d\001\182\000\000\tf\000\000\000\000\000\000\000\000\t\244\000\0002\210\000\0004\250[\128\000\000\004F[\128\000\000\t\248\000\000[\128\t\252\000\000o\022\\\002\t\254\000\000\n\002\000\000orh\026[\128\t\170\000\249\000\000\000\000\000\000\t\128[\128\n\n\000\000\n\014\000\000\n\020\000\000:6\000\000\005 :6\000\000\t\144'\128\000\000[\128\n\030\000\000\000\177[\128\000\000\005\146[\128\000\000\t\022\n\164\000\000\n\176\000\000\\\002[\128\t\164\000\000\000\000\000\000\000\000\000\000\000\000\n2\000\000o\238[\128\n4\000\000\n8\000\000p|h*[\128\t\178[\128\n>\000\000\nH\000\000\nJ\000\000\\\002\t\240\000\249\000\000\000\000\005\208\\\002\000\000\t\022\000\000\nR\000\000[\128\nV\000\000p\222i4[\128\t\210[\128\n\\\000\000\n^\000\000\n`\000\000d\232'\128\000\000'\128\000\000\\\002[\128\t\220[\128\nt\000\000\nv\000\000'\128\000\000mL\000\000\000\000\005\216[\128\000\000\002\224\0064\001\182\t\246\000\000\000\000\0036\002\144\000\000\000\000\000\000\000\000\005\148\002\144\000\000\t\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000[\128\000\000\006\026[\128\000\000\000\031\0002\000\249\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\140\000\000\n\154\000\000[\128\n\156\000\000ql[\128\n\158\000\000\n\160\000\000[\128\n\164\000\000(\244\nJq\206P\140n&\n \000\000[\128\n\170\000\000\n\172\000\000\n|(\244[\128\n\178\000\000[\128\n\180\000\000\n\190\000\000[\128\n\200\000\000\000\249\n6\000\000\000\000'\144\000\000\000\000\004\"\0112\000\000\000\000\001\\\000\000\000\000\000\000Q,\000\000\000\000\000\000\004\138\000\000\002~\000\000\000\000\000\000\006\014:6:6:6\000\000\002|\002|\002|\002|\000\000\000\000\000\000\000\000\000\000\000\000\003\006\019\178\011(\016\170\000[\000\000\000\000\004|\000\000\012\030\000\0005z\nJ\000\000\003\006\019\178\nX\018.\000\000\003\006\016\170\000\000\000\000\000\000:6\n8\000\000\000\000\000\000\n\166\0036\0110j\214j\214\000\000\005xn\216j\214\005\152k\150\000\000\000\000\012\004\011 \001t\000\000\006\006lV\000\000\000\000\000\000\000\000\000\000\nf\011.\t\022\nd\000\000\000\000\004|\000\000\012\030\000\000\020\012\000\029\000\000\000\000\011\024\000\000\000\000\000\000\004\"\000\000\002\236\000\000\000\000\000\000Q,\000\000\004\138\000\000\003d\000\000\000\000\000\000\007\146\000\000\r\162\000\178\r\162\000\000\t\022\r\162\000\000\005\024\000\000\t\022\000\000\t\022\000\000\t\022\000\000\020\012\000\000\000\000\000\000\000\000\000\000\t\022\000\000\005\024\000\000\t\022\000\000\021\140\000\000\000\000\031\144\n\154\000\249\0054\011D\005\210\000\000\005\210\011p\000\000\011r\000\000\001\150\000\000\005\210\002\220\005\210\n\152\005\210\000\000\000\000\003\176\000\000\012\014\0054\nr\000\000\nt\000\000\n\180\000\249\0054\n|\000\000\012\198\011\136\000\000\014J\tR\011\154\000\154\011\154\000\000\000\000\0007\000\249\000\000\000\164\000\000\000\000\002\014\000\000\n\132\000\000\000\000\000\000\n\196\000\249\0054\n\140\000\000\000\000\012\198\014J\tR\0007\000\164\002\014\n\142\000\000\014J\tR\0007\000\164\002\014\n\146\000\000\006\178\006\014\n\176\000\249\n\172\007\012\007\132\n\220\000\249\000\000\n\252\000\249\000\000\011\\\000\000\n\240\006\156\n\234\007\012\011r\000\000\n\240\007\012\011x\000\000\000\000\007\012\000\000\011|\000\000"), (16, "\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\000\n\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\012n\022\130\022\138\001N\r\221\012:\r\161\023\194\000\234\014\014\b\241\r\221\000\190\r\221\000&\026\163\019N\r\221\n\t\r\221\r\221\005\249\r\221\026\167\b5\r\221\t\241\012n\n\t\022j\r\221\r\221\r\221\026\170\000*\r\221\014\014\012n\b5\003\193\000\130\r\221\r1\0242\r\221\r\221\014\014\014\173\000\194\000^\r\221\r\221\000f\r\221\000v\r\221\004\217\0045\000\134\n~\r\221\000z\r\221\r\221\021&\r\221\r\221\r\221\r\161\001\030\001\"\r\221\r\221\r\221\n\021\001&\r\221\r\221\r\221\001*\001.\0246\r\221\r\221\r\221\r\221\r\221\r\221\015\218\006\198\001\006\r\221\r\221\006\181\000~\b5\001\026\0012\006Q\006\181\006\181\0196\r\221\r\221\r\221\000\n\rA\r\221\r\221\r\221\r\221\028&\r\221\006\210\r\221\015\218\0045\r\221\014\173\014\173\r\221\r\221\000\222\0045\014\173\015\218\003\193\012\150\004:\000\138\n\134\r\221\r\221\007\149\012n\r\221\n\021\006\181\000\n\r\221\r\221\r\221\r\221\014\014\006N\r\221\004\217\r\221\b5\003\193\001\n\r\221\r\221\r\221\026\179\r\221\006\190\r\221\r\221\001\018\r\221\b5\r\221\r\221\001~\r\221\r\221\rA\r\221\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\004R\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\0007\000;\006\025\r)\r\233\001\142\001\194\011r\0282\r)\r)\r\233\000\190\r\233\004]\0286\001\214\r\233\005\241\r\233\r\233\r)\r\233\012\150\006Y\r\233\001Z\011~\015\218\018\186\r\233\r\233\r\233\t\001\028\022\r\233\018\190\001\238\006\t\003\233\027\166\r\233\007\"\000\198\r\233\r\233\003\233\r)\001\198\000\254\r\233\r\233\004]\r\233\007\022\r\233\020\142\012\154\n9\n9\r\233\027\170\r\233\r\233\n9\r\233\r\233\r\233\011\230\nR\000\202\r\233\r\233\r\233\019\"\019~\r\233\r\233\r\233\006I\000\206\021~\r\233\r\233\r\233\r\233\r\233\r\233\011~\001\222\003^\r\233\r\233\000N\n\158\019\158\019\198\019\214\020\n\020\026\020B\004\n\r\233\r\233\r\233\000\n\011\026\r\233\r\233\r\233\r\233\011\030\r\233\005\241\r\233\001\170\025z\r\233\011\"\018\186\r\233\r\233\004*\011&\025~\001\002\018\190\001j\000\006\000\"\018\194\017\190\r\233\005\241\002}\r\233\006\145\005\241\019\166\r\233\r\233\r\233\r\233\025/\0253\r\233\019\134\r\233\0042\0257\b\245\r\233\r\233\r\233\000\190\r\233\019\230\r\233\r\233\006\137\r\233\n\218\r\233\r\233\019\"\r\233\r\233\004\154\r\233\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\n\222\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\000\190\028>\023\194\003\241\006\153\012r\012\130\012\146\n\t\bF\003\241\006\153\000\190\006\153\000\n\019\174\t\r\006\153\0069\006\153\006\153\004\162\006\153\021z\004\186\006\153\027\178\004\194\005\241\006f\006\153\000\198\006\153\019\242\000.\006\153\004:\000\254\023\214\005\129\005\138\006\153\0056\000\190\004\133\023\222\b\201\001\238\004\165\015*\006\153\006\153\006\145\000\n\006\205\006\153\006\153\bR\000\202\016J\006\153\000\190\006\153\006\153\t\029\006\153\006\153\006\153\000\206\n\r\000\202\006\153\006\153\006\153\000\198\016N\006\153\006\153\006\153\023\218\000\206\006)\006\153\006\153\006\153\006\153\006\153\006\153\006\017\006\017\bb\006\153\006\153\000\n\025W\025[\011\194\002\141\0156\0061\025_\000\202\011\198\006\153\006\153\000\n\rA\006\153\006\153\006\153\006\153\000\206\006\153\001\002\006\153\016\238\006\205\006\153\005\254\000\202\006\153\006\153\b\185\005\241\006&\015.\006Y\0062\023\222\000\206\006\014\n\r\027\178\027\194\002]\006\153\000\n\rA\002\129\006\153\006\153\006\153\006\153\005\241\027\186\006\153\020\"\006\153\011\178\026\199\026\203\006\153\006\153\006\153\000\n\026\207\006^\006\153\006\153\006\189\006\153\006\189\006\153\006\153\006\189\006\153\006\153\006\189\006\153\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006n\006\189\b\233\rA\006\189\n\186\012\141\012\006\006\189\025\030\006\189\006\189\r\153\006\189\tz\026\231\026\235\006\189\tU\006\189\006\189\026\239\006\189\020*\006\189\006\189\006\189\011~\n\t\017\154\006\189\006\189\006\189\rA\006\189\006\189\t\134\012n\012\"\014~\tE\006\189\014\174\000\190\006\189\027\202\014\014\006v\020\246\011\182\006\189\006\189\006\189\006\189\ra\006\189\027\186\006\189\011~\0176\006\189\025\030\006\189\006\150\014\194\006\189\006\189\006\189\012\141\006\189\n\t\006\189\006\189\006\189\000\198\017:\006\189\006\189\006\189\012n\006\189\r\137\006\189\006\189\006\189\006\189\006\189\006\189\014\014\006!\t\222\006\162\006\189\006\189\002\173\006q\011\194\006\170\016\146\006\189\006\186\000\202\011\198\006\189\006\189\014\222\n\t\006\189\006\189\006\189\006\189\000\206\006\189\006\189\006\189\012n\021\198\006\189\011~\006\129\006\189\006\189\014\246\ra\014\014\015\218\014\173\n\230\016\178\0152\020\250\021\138\006\189\b\229\014\130\006\189\000\n\014\178\rQ\006\189\006\189\0166\006\189\020\234\021\006\006\189\015F\006\189\011~\015R\b\213\006\189\021\n\002m\006\206\014\173\014\173\016j\006\189\014\198\006\189\014\173\006\189\006\189\007\026\006\189\006\189\015\218\006\189\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\020v\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\027\138\020z\r\145\000\n\011*\021\022\014\226\017\"\018\014\015\218\028\174\011:\020~\001\154\020\130\021\026\007j\001\242\020\134\012B\011B\027\142\012F\014\250\020\138\012J\ry\017V\027\146\027\130\000~\022F\012^\020\150\017j\n\005\017\134\020\154\r9\n9\n9\002\002\016:\020\158\025\158\n9\007v\018\142\018\238\020\142\014\"\012\162\025\202\025\214\003\173\014&\017\202\r\129\016n\020\162\002&\ri\002*\004\181\021n\001\162\015\210\014.\000\190\007\166\007\174\012\186\0022\0142\023\198\026.\012\190\006\238\002:\t9\b>\028\234\012\194\012\198\011V\011Z\012\202\0146\022v\023\242\020\166\026:\014:\020\170\rq\t)\rI\027\154\006a\000\198\t\154\bz\017&\006\254\012\206\001^\020\174\014>\014B\012\210\014F\020\178\000\n\020\182\014Z\020\186\020\190\004\145\020\194\023\026\014f\012\218\017Z\023\182\b\138\020\198\000\202\b\146\020\202\017n\027\162\017\138\025\234\028\170\b\158\015\"\000\206\006i\006y\015&\015r\004\181\011^\020\206\b\170\012\222\026Z\015v\020\210\020\214\002\157\012\230\004\181\004\181\028\190\b\182\024&\004\181\015~\b\210\012\234\000\n\006\197\006\197\004\198\012\242\002~\b\222\006\197\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\n\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\000\n\028\194\b\230\b\238\011*\002\233\000\190\b\254\t\n\002\233\t\022\011:\t\005\001\154\t&\t2\tF\001\242\tV\012B\011B\029\019\012F\028\206\t^\012J\tb\t\158\t\166\t\182\000~\t\190\012^\t\194\t\202\n\005\t\242\000\190\t\246\t\254\n\014\002\002\n\030\015*\012n\nF\nj\nv\n\147\n\178\014\"\012\162\025\202\014\014\n\250\014&\018\018\000\190\011.\0116\002&\011>\002*\004\197\000\202\001\162\015\210\014.\000\198\011\150\011F\012\186\0022\0142\000\206\011N\012\190\006\238\002:\011R\011z\011\142\012\194\012\198\011V\011Z\012\202\0146\000\198\tR\011\194\015\214\014:\011\154\011\162\000\202\011\198\011\166\011\174\000\n\011\190\011\206\011\214\006\254\012\206\000\206\011\218\014>\014B\012\210\014F\011\238\000\n\011\246\014Z\000\202\012\014\004\145\012\022\015.\014f\012\218\012*\0122\012>\000\206\012V\012j\012v\012~\000\n\012\134\015\218\012\142\012\170\015\"\012\178\r\026\r&\015&\015r\004\017\011^\r^\r\142\012\222\014\006\015v\014J\014R\000\n\012\230\014b\004\197\014j\014\138\014\150\014\158\015~\014\162\012\234\014\170\006\213\006\213\014\186\012\242\002~\014\206\006\213\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\014\234\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\n\t\015\002\015\014\015\022\011*\015\030\015n\015z\015\130\012n\015\142\011:\015\146\001\154\015\154\022\130\022\138\001\242\014\014\012B\011B\015\158\012F\015\166\015\174\012J\015\182\015\190\015\230\016*\000~\0162\012^\016B\016R\n\005\016Z\000\190\016^\028\014\016f\002\002\016v\016~\012n\016\134\016\138\016\154\016\162\016\186\012\158\012\162\016\194\014\014\016\254\014&\014\173\022\146\017\006\017\022\002&\017\030\002*\004\225\017.\001\162\014*\014.\000\198\014\146\017>\012\186\0022\0142\017F\017J\012\190\006\238\002:\017R\017b\017v\012\194\012\198\011V\011Z\012\202\0146\n\029\017\146\011\194\014\181\014:\017\178\017\250\000\202\011\198\015\218\018\006\018z\018\134\018\166\018\210\006\254\012\206\000\206\018\222\014>\014B\012\210\014F\018\230\000\n\018\250\014Z\019\018\019\030\004\145\019.\019F\014f\012\218\019V\019b\019\147\019\187\011\026\014\173\014\173\019\211\000\n\011\030\015\218\014\173\019\255\015\"\025z\020\023\011\"\015&\015r\004\225\011^\011&\025~\012\222\0207\015v\020O\006\173\n\029\012\230\004\225\004\225\020g\006\173\006\173\004\225\015~\020r\012\234\020\146\nA\nA\000\190\012\242\002~\006\173\nA\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\020\254\000v\021\014\000\182\011\"\000\186\001\146\001\150\000z\011&\006\173\021?\000\198\011\150\021\150\011*\021\171\000\190\021\211\003\165\021\223\021\239\011:\021\247\001\154\022\n\022\030\022'\001\242\022/\012B\011B\0227\012F\011\194\022R\012J\022c\022\134\000\202\011\198\000~\b=\012^\022\142\022\158\n\005\022\187\022\203\000\206\022\211\022\230\002\002\022\239\015*\012n\b=\003\165\022\247\022\255\023\n\012\158\012\162\023/\014\014\023;\014&\023N\023W\023_\023g\002&\023\138\002*\000\n\000\202\001\162\014*\014.\004\165\023\147\023\155\012\186\0022\0142\000\206\023\206\012\190\006\238\002:\023\254\024>\024_\012\194\012\198\011V\011Z\012\202\0146\024g\024s\024\131\024\139\014:\024\151\024\162\024\178\024\191\024\199\024\206\000\n\024\219\024\231\b=\006\254\012\206\t\162\024\239\014>\014B\012\210\014F\024\251\000\n\025\007\014Z\025\"\025\170\025\210\003\165\015.\014f\012\218\025\226\026\022\003\165\003\165\026\030\026N\026v\026z\026\130\026\175\015\218\027z\027\134\015\"\003\165\027\150\027\158\015&\015r\b\217\011^\027\219\027\227\012\222\027\234\015v\027\247\028\002\028\018\012\230\028G\003\165\028V\b=\028c\028\135\015~\028\163\012\234\028\178\003\165\028\186\027\186\012\242\002~\028\198\b=\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\028\210\000v\028\223\000\182\011\"\000\186\001\146\001\150\000z\011&\028\230\028\238\003\177\028\247\028\254\011*\029\007\000\190\029\027\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\198\026J\027\178\000\000\002\002\000\000\000\000\012n\000\000\000\000\000\000\000\000\000\000\012\158\012\162\000\000\014\014\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\202\001\162\014*\014.\000\000\000\000\000\000\012\186\0022\0142\000\206\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\014\181\014:\004y\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\003\177\000\n\000\000\014Z\000\000\000\000\003\177\003\177\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\177\000\000\000\000\015\218\000\000\000\000\015\"\000\000\002\233\000\000\015&\015r\002\233\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\003\177\000\000\027\186\015~\000\000\012\234\000\000\014\181\014\181\000\000\012\242\002~\000\000\014\181\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\000\000\000\000\000\000\000\000\011*\000\000\000\190\000\000\000\000\004y\000\000\011:\000\000\001\154\027\254\004y\004y\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\004y\004y\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\015*\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\004y\000\000\014&\026\254\000\000\000\000\000\000\002&\000\000\002*\000\000\000\202\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\206\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\003\173\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\004\145\000\000\015.\014f\012\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\000\000\015\"\000\000\000\000\000\000\015&\015r\002q\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\n%\n%\000\000\012\242\002~\000\000\n%\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\003\173\000\000\011:\000\000\001\154\000\000\003\173\003\173\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\003\173\027\130\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\003\173\000\000\014&\015\238\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\014\145\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\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\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\145\014\145\000\000\012\242\002~\000\000\014\145\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\025\174\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\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\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\221\014\221\000\000\012\242\002~\000\000\014\221\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\025\174\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\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\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\217\014\217\000\000\012\242\002~\000\000\014\217\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\011\026\000\000\000\000\000\000\000~\011\030\012^\000\000\000\000\n\005\025z\000\000\011\"\000\000\000\000\002\002\000\000\011&\025~\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\018F\000\190\000\000\000\000\002&\000\000\002*\000\000\000\190\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\016J\000\000\012\194\012\198\011V\011Z\012\202\0146\000\198\tR\000\000\000\000\014:\000\000\000\000\000\198\016N\000\000\000\000\000\000\000\000\004R\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\202\000\000\011\194\000\000\000\000\014f\012\218\000\202\011\198\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\n\012\230\000\000\000\000\000\000\000\000\000\000\000\n\015~\000\000\012\234\000\000\004\165\000\000\000\000\012\242\002~\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\006I\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\007\233\007\233\001\242\000\000\012B\011B\007\233\012F\000\000\000\000\012J\011\026\000\000\000\000\000\000\000~\011\030\012^\000\000\000\000\n\005\025z\000\000\011\"\000\000\000\000\002\002\000\000\011&\025~\000\000\000\000\000\000\000\000\000\000\019\218\012\162\000\000\000\000\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\190\001\162\000\000\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\016J\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\004\001\000\000\000\198\016N\004\001\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\011\194\000\000\000\000\014f\012\218\000\202\011\198\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\004\001\000\000\000\000\000\000\000\n\015~\000\000\012\234\000\000\004\165\000\000\004\001\012\242\002~\000R\000V\000Z\000\146\000\000\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\rY\rY\000\000\004\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\nq\nq\001\242\000\000\012B\003J\nq\001\246\004\001\004\001\001\250\004\001\000\000\000\000\000\000\000~\000\000\004\001\004\001\000\000\t\253\000\000\000\000\004\001\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\026\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\005z\000\000\000\000\005\130\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\rY\000\000\000\000\002>\002B\011V\014n\002F\002J\000\000\000\000\000\000\000\000\005\146\005\154\000\000\000\000\000\000\000\000\000\000\rY\000\000\000\000\000\000\000\190\002N\000\000\000\000\005\162\000\000\002R\rY\002E\000\n\005\170\005\178\000\000\rY\rY\000\000\016J\000\000\002Z\000\000\005\186\000\000\000\000\005\194\000\000\005\202\000\000\000\000\000\000\002^\000\000\000\198\016N\000\000\000\000\000\000\000\000\000\000\000\022\011^\000\000\000\000\002b\000\000\004R\rY\000\000\000\000\002n\000\000\rY\rY\005\210\011\194\000\000\000\000\000\000\002\134\000\202\011\198\000\000\000\000\002v\002~\000R\000V\000Z\000\146\000\206\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\005\218\000\n\000\000\002E\000\000\000\000\000\000\005\226\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\000\000\000\000\012F\000\000\002E\012J\000\000\000\000\002E\002E\000~\000\000\018\198\000\000\000\000\n\005\000\000\000\000\000\000\005\234\005\242\002\002\000\000\000\000\000\000\006I\000\000\000\000\000\000\000\000\018\214\012\162\000\000\000\000\001\t\000\000\000\000\001\t\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\002\242\003\026\012\194\012\198\011V\014n\012\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\001\t\000\000\001\t\001\t\006\254\012\206\000\000\000\000\000\000\000\000\012\210\000\000\003\"\000\n\000\000\003\002\000\000\003\018\000\000\000\000\r\193\000\000\012\218\000\000\000\000\r\193\000\000\000j\r\193\000r\r\193\000\000\r\193\000\000\000\178\000\000\000\000\r\193\r\193\000\000\r\193\000\000\000\000\011^\003*\000\000\012\222\000\000\018\218\000\000\000\000\r\193\012\230\r\193\000\000\000\000\000\000\r\193\r\193\018\226\000\000\012\234\000\000\r\193\000\000\000\000\012\242\002~\000\000\r\193\r\193\000\000\r\193\000\000\r\193\000\000\r\193\000\000\000\000\000\000\000\000\000\000\r\193\000\000\0032\000\000\000\000\001\t\000\000\r\193\r\193\003\n\000\000\r\193\000\000\000\000\000\000\000\000\r\193\r\193\000\000\007\198\r\193\000\000\r\193\001\t\000\000\000\000\000\000\001\t\001\t\r\193\000\000\000\000\000\000\000\000\r\193\r\193\000\000\000\000\001\t\003:\000\000\000\000\000\000\000\000\r\193\007\206\007\214\r\193\r\193\000\000\r\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\193\007\222\000\000\000\000\r\193\000\000\000\000\007\230\007\238\r\193\r\193\r\193\000\000\r\193\r\193\r\193\r\193\007\246\000\000\000\000\007\254\000\000\b\006\r\193\000\000\r\173\r\193\000\000\000\000\000\000\r\173\000\000\000\000\r\173\000b\r\173\000\000\r\173\000\000\000\000\000\000\r\193\r\173\r\173\000\000\r\173\r\193\r\193\r\193\b\014\000\000\r\193\r\193\000\000\000\000\r\193\r\173\000\000\r\173\000\000\r\193\r\193\r\173\r\173\000\000\000\000\r\193\000\000\r\173\000\000\000\000\000\000\000\000\000\000\r\173\r\173\000\000\r\173\000\000\r\173\000\000\r\173\000\000\000\000\000\000\000\000\000\000\r\173\000\000\b\022\000\000\000\000\000\000\000\000\r\173\r\173\b\030\000\000\r\173\000\000\000\000\000\000\000\000\r\173\r\173\000\000\000\205\r\173\000\000\r\173\005]\000\000\000\000\000\000\000\000\000\000\r\173\005]\000\000\000\000\000\000\r\173\r\173\000\000\000\000\b&\b.\000\000\000\000\000\000\000\000\r\173\002\242\003\026\r\173\r\173\000\000\r\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\173\002\250\000\000\000\000\r\173\000\000\000\000\000\205\000\205\r\173\r\173\r\173\000\000\r\173\r\173\r\173\r\173\003\"\000\000\000\000\003\002\000\000\003\018\r\173\000\000\r\201\r\173\000\000\000\000\000\000\r\201\000\000\000\000\r\201\000n\r\201\000\000\r\201\000\000\000\000\000\000\r\173\r\201\r\201\000\000\r\201\r\173\r\173\r\173\003*\000\000\r\173\r\173\000\000\000\000\r\173\r\201\000\000\r\201\000\000\r\173\r\173\r\201\r\201\000\000\000\000\r\173\000\000\r\201\000\000\000\000\000\000\000\000\000\000\r\201\r\201\000\000\r\201\000\000\r\201\000\000\r\201\000\000\000\000\000\000\000\000\000\000\r\201\000\000\0032\000\000\000\000\000\000\000\000\r\201\r\201\003\n\000\000\r\201\000\000\000\000\000\000\000\000\r\201\r\201\000\000\000\181\r\201\000\000\r\201\000\205\000\000\000\000\000\000\000\000\000\000\r\201\000\205\000\000\000\000\000\000\r\201\r\201\000\000\000\000\000\205\003:\000\000\000\000\000\000\000\000\r\201\000\181\000\181\r\201\r\201\000\000\r\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\201\002\250\000\000\000\000\r\201\000\000\000\000\000\181\000\181\r\201\r\201\r\201\000\000\r\201\r\201\r\201\r\201\000\181\000\000\000\000\003\002\000\000\003\018\r\201\000\000\b\145\r\201\000\000\000\000\000\000\b\145\000\000\000\000\b\145\000\000\b\145\000\000\b\145\000\000\000\000\000\000\r\201\b\145\b\145\000\000\b\145\r\201\r\201\r\201\000\181\000\000\r\201\r\201\000\000\000\000\r\201\b\145\000\000\b\145\000\000\r\201\r\201\b\145\b\145\000\000\000\000\r\201\000\000\b\145\000\000\000\000\000\000\000\000\000\000\b\145\b\145\000\000\b\145\000\000\b\145\000\000\b\145\000\000\000\000\000\000\000\000\000\000\b\145\000\000\000\181\000\000\000\000\000\000\000\000\b\145\b\145\003\n\000\000\b\145\001\134\000\000\000\000\000\000\b\145\b\145\000\000\000\177\b\145\000\000\b\145\000\181\000\000\000\000\000\000\000\000\000\000\b\145\000\181\000\000\000\000\000\000\b\145\b\145\000\000\000\000\000\181\000\181\000\000\000\000\000\000\000\000\b\145\000\177\000\177\b\145\b\145\000\000\b\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\145\002\250\000\000\000\000\b\145\000\000\000\000\000\177\000\177\b\145\b\145\b\145\000\000\b\145\b\145\b\145\b\145\000\177\000\000\000\000\003\002\000\000\003\018\b\145\000\000\r\185\b\145\000\000\000\000\000\000\r\185\000\000\000\000\r\185\000\000\r\185\000\000\r\185\000\000\000\000\000\000\b\145\r\185\r\185\000\000\r\185\b\145\b\145\b\145\000\177\000\000\b\145\b\145\000\000\000\000\b\145\r\185\000\000\r\185\000\000\b\145\b\145\r\185\r\185\000\000\000\000\b\145\000\000\r\185\000\000\000\000\000\000\000\000\000\000\r\185\r\185\000\000\r\185\000\000\r\185\000\000\r\185\000\000\000\000\000\000\000\000\000\000\r\185\000\000\000\177\000\000\000\000\000\000\000\000\r\185\r\185\003\n\000\000\r\185\001\166\000\000\000\000\000\000\r\185\r\185\000\000\000\169\r\185\000\000\r\185\000\177\000\000\000\000\000\000\000\000\000\000\r\185\000\177\000\000\000\000\000\000\r\185\r\185\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\000\r\185\000\169\000\169\r\185\r\185\000\000\r\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\185\000\169\000\000\000\000\r\185\000\000\000\000\000\169\000\169\r\185\r\185\r\185\000\000\r\185\r\185\r\185\r\185\000\169\000\000\000\000\003\002\000\000\000\169\r\185\000\000\b\157\r\185\000\000\000\000\000\000\b\157\000\000\000\000\b\157\000\000\b\157\000\000\b\157\000\000\000\000\000\000\r\185\b\157\b\157\000\000\b\157\r\185\r\185\r\185\000\169\000\000\r\185\r\185\000\000\000\000\r\185\b\157\000\000\b\157\000\000\r\185\r\185\b\157\b\157\000\000\000\000\r\185\000\000\b\157\000\000\000\000\000\000\000\000\000\000\b\157\b\157\000\000\b\157\000\000\b\157\000\000\b\157\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\169\000\000\000\000\000\000\000\000\b\157\b\157\003\n\000\000\b\157\n>\000\000\000\000\000\000\b\157\b\157\000\000\000\000\b\157\000\000\b\157\000\169\000\000\000\000\000\000\000\000\000\000\b\157\000\169\000\000\000\000\000\000\b\157\b\157\000\000\000\000\000\169\000\169\000\000\004y\000\000\000\000\b\157\000\000\000\000\b\157\b\157\000\000\b\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\027v\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\b\157\000\000\b\157\b\157\b\157\b\157\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\000\b\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\b\157\000\000\000\000\b\157\b\157\000\000\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\000R\000V\000Z\000\146\b\157\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\027\230\000\182\000\000\000\186\001\146\001\150\000z\000\n\000\000\000\000\027\250\000\000\000\000\000\000\004y\000\000\000\000\028R\000\000\027\254\004y\004y\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\004y\004y\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\004y\002\162\004\146\000\000\002\030\000\000\000\000\005*\000\190\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\001\241\000\000\000\000\001\241\000\000\004\206\0022\0176\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\198\017:\000\000\000\000\001\241\001\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004R\000\000\000\000\004\226\000\000\000\000\001\241\000\000\004\230\011\194\001\241\000\n\001\241\001\241\000\202\011\198\000\000\000\000\000\000\000\000\004\238\000\000\001\241\000\000\000\206\001\241\000\000\001\241\000\000\000\000\000\000\0052\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\242\000\000\000\000\000\000\000\000\000\n\004\250\000\000\000\000\004\t\001\241\000\000\000\000\000\000\000\000\004\254\000\000\000\000\000\000\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\006I\000\000\000\000\000\000\001\241\005B\000\000\001\241\000\000\000\000\000\000\001\241\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\000\000\001\241\002\014\000\000\000\000\001\241\001\241\000~\000\000\000\000\000\000\000\000\005J\000\000\000\000\000\000\001\241\001\241\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\000\000\000\000\005*\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\004\206\0022\000\000\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\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)\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\238\000\000\000\000\000\000\000\000\000\000\015)\015)\000\000\000\000\000\000\0052\000\000\000\000\007Z\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\004\242\000\000\000\000\015)\015)\000\000\004\250\007b\000\000\b\189\007n\000\000\000\000\015)\000\000\004\254\015)\000\000\015)\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\015)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\001\242\007z\000\190\000\000\000\000\002\n\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\002\002\000\000\007~\002\006\015)\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\007\134\000\000\005*\000\000\000\000\015)\002&\000\000\002*\000\000\000\000\001\162\015)\000\000\000\000\000\000\000\000\004\206\0022\000\000\015)\015)\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\241\000\000\000\000\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\238\000\241\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0052\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\241\000\000\000\241\000\241\004\242\000\000\000\000\000\000\000\000\000\000\004\250\000\000\000\241\002a\000\000\003\002\000\000\003\018\000\000\004\254\000\000\000\000\000\000\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\241\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\241\000\000\000\000\000\241\000\000\000\000\000\000\003\n\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\000\241\000\000\005:\000\000\000\241\000\241\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\241\000\241\004\206\0022\000\000\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\000\000\000\000\000\000\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\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\004\238\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\004\242\000\000\000\000\000\000\000\000\000\000\004\250\000\000\000\000\b\205\001\154\000\000\000\000\000\000\001\242\004\254\000\190\000\000\000\000\001\246\005\006\002~\001\250\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\026\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000V\004^\000\146\000\000\000\150\000\000\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\002N\000\182\000\000\000\186\001\146\002R\000z\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\000\000\001\154\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\002b\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\002v\002~\001\149\001\149\001\149\001\149\000\000\001\149\005\233\001\149\001\149\001\149\001\149\001\162\001\149\001\149\000\000\001\149\000\000\001\149\005\233\001\149\001\149\001\149\001\149\000\000\000\000\000\000\000\000\020Z\000\000\005\233\000\000\005\233\000\000\000\000\000\000\005\233\005\233\001\149\001\149\001\149\000\000\005\233\000\000\020^\000\000\000\000\000\000\005\233\000\000\001\149\005\233\000\000\000\000\000\000\005\233\001\149\000\000\000\000\001\149\000\000\005\233\000\000\001\149\000\000\000\000\020j\000\000\000\000\001\149\000\000\000\000\005\233\000\000\000\000\000\000\001\149\005\233\011\006\000\000\000\000\001\149\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\001\149\001\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\005\233\000\000\000\000\005\233\000\000\000\000\005\233\000\000\001\149\000\000\000\000\001\149\000\000\000\000\001\149\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\005\233\005\233\001\149\005\233\005\233\000\000\005\233\001\149\000\000\001\149\000\000\000\000\001\149\005\233\020n\000\000\005\233\000\000\000\000\001\149\000\000\001\149\000\000\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\005\233\000\000\001\149\001\149\000\000\000\000\000\000\001\149\001\149\000\000\000\000\000\000\000R\000V\004^\000\146\000\000\000\150\021B\000\154\000\158\004b\000^\000\000\000\170\000\174\020v\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020~\001\154\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\024\158\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\n\166\000\000\000\000\000\000\000\000\022:\000\000\000\000\000\000\020\162\023\166\000\000\000\000\011*\000\000\001\162\000\000\000\000\000\000\000\000\011:\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\n\210\000\000\000\000\020\166\012^\000\000\020\170\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\020\174\000\000\000\000\014V\012\162\020\178\000\n\020\182\014&\020\186\020\190\000\000\020\194\002&\000\000\002*\000\000\000\000\000\000\020\198\014.\000\000\020\202\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\020\206\000\000\012\202\0146\000\000\020\210\020\214\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\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\000\000\015\"\000\000\000\000\000\000\015&\015r\011*\000\000\000\000\000\000\012\222\000\000\015v\011:\000\000\000\000\012\230\000\000\000\000\001\242\000\000\000\190\011B\015~\012F\012\234\000\000\012J\000\000\000\000\012\242\002~\000\000\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\182\012\162\000\000\000\000\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\014.\000\000\000\000\015A\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\000\000\000\000\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\015A\015A\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\015A\000\n\000\000\014Z\000\000\000\000\015A\015A\000\000\014f\012\218\000\000\000\000\000\000\004\198\000\000\015A\000\000\000\000\015A\000\000\015A\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\000\000\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\015A\012\234\000\000\000\000\000\000\000\000\012\242\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015A\000\000\000\000\000\000\000\000\000\000\001\154\015A\000\000\000\000\001\242\000\000\000\190\000\000\000\000\012F\000\000\000\000\012J\000\000\000\000\015A\000\000\000~\000\000\000\000\000\000\000\000\015A\000\000\000\000\000\000\000\000\000\000\002\002\000\000\015A\015A\000\000\000\000\000\000\000\000\000\000\019\218\012\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\205\000\000\000\000\015\205\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\000\000\000\000\012\194\012\198\000\000\012\157\012\202\000\000\000\000\000\000\000\000\000\000\015\205\015\205\000\000\000\000\000\000\015\205\000\000\000\000\015\205\015\205\000\000\006\254\012\206\000\000\000\000\015\205\000\000\012\210\015\205\015\205\000\n\015\205\015\205\000\000\012\157\015\205\000\000\015\205\015\205\012\218\000\000\015\205\000\000\000\000\015\205\000\000\015\205\015\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\157\000\000\012\222\000\000\000\000\000\000\000\000\000\000\012\230\000\000\012\157\000\000\015\205\000\000\015\205\000\000\000\000\012\234\000\000\000\000\000\000\000\000\012\242\002~\000\000\015\205\000\000\000\000\000\000\000\000\000\000\000\000\015\205\000\000\000\000\012\157\000\000\000\000\000\000\000\000\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\205\015\205\000\000\015\205\015\205\015\205\000\000\015\205\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\015\205\005\t\000\000\005\t\000\000\015\205\005\t\000\000\015\205\000\000\015\205\000\000\000\000\000\000\000\000\000\000\015\205\015\205\015\205\000\000\015\205\015\205\012\153\015\205\005\t\005\t\000\000\000\000\000\000\005\t\005\t\000\000\005\t\005\t\005\t\000\000\000\000\005\t\005\t\005\t\000\000\000\000\000\000\000\000\005\t\005\t\005\t\005\t\005\t\005\t\005\t\005\t\005\t\012\153\005\t\005\t\005\t\005\t\005\t\000\000\005\t\005\t\000\000\005\t\000\000\005\t\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\153\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\000\000\012\153\000\000\005\t\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\005\t\000\000\000\000\000\000\000\000\005\t\000\000\000\000\012\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\t\005\t\000\000\000\000\007\141\005\t\005\t\005\t\005\t\007\141\005\t\000\000\005\t\000\000\000\000\000\000\005\t\000\000\000\000\000\000\000\000\005\t\000\000\000\000\005\t\000\000\005\t\000\000\005\t\005\t\000\000\005\t\005\t\000\000\000\000\000\000\005\t\005\t\005\t\005\t\000\000\005\t\005\t\000\000\005\t\012\t\012\t\012\t\012\t\000\000\012\t\000\000\012\t\012\t\012\t\012\t\000\000\012\t\012\t\000\000\012\t\000\000\012\t\000\000\012\t\012\t\012\t\012\t\000\000\000\000\015}\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\012\t\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\015}\015}\000\000\000\000\012\t\015}\000\000\021R\002\150\015}\000\000\021Z\000\000\000\000\000\000\015}\000\000\012\t\015}\015}\000\000\015}\015}\000\000\012\t\002\158\000\000\015}\002\178\012\t\000\000\015}\000\000\000\000\015}\000\000\015}\015}\012\t\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\015}\012\t\015}\000\000\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015}\000\000\000\000\000\000\012\t\000\000\000\000\004\014\000\000\012\t\000\000\012\t\000\000\000\000\012\t\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\012\t\000\000\000\000\012\t\015}\015}\000\000\015}\015}\004\018\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\012\t\012\t\004\026\000\000\000\000\021\174\012\t\015}\000\000\000\000\015}\015}\015}\015}\015}\000\000\000\000\000\000\015}\015}\015}\015\r\015}\015}\015\r\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\r\015\r\000\000\000\000\000\000\015\r\000\000\000\000\002\150\015\r\000\000\000\000\000\000\000\000\000\000\015\r\000\000\000\000\015\r\015\r\000\000\015\r\015\r\000\000\000\000\002\158\000\000\015\r\002\178\000\000\000\000\015\r\000\000\000\000\015\r\000\000\015\r\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\r\000\000\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\011\249\011\249\011\249\011\249\000\000\011\249\004\014\011\249\011\249\011\249\011\249\000\000\011\249\011\249\000\000\011\249\000\000\011\249\000\000\011\249\011\249\011\249\011\249\000\000\000\000\000\000\015\r\015\r\000\000\015\r\015\r\004\018\000\000\015\r\000\000\000\000\000\000\011\249\011\249\011\249\000\000\000\000\004\026\000\000\000\000\000\000\000\000\015\r\000\000\011\249\015\r\015\r\015\r\015\r\015\r\011\249\000\000\000\000\015\r\015\r\015\r\000\000\015\r\015\r\000\000\015\r\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\011\249\000\000\000\000\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\249\011\249\000\000\000V\004^\000\146\000\000\000\150\000\000\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\011\249\000z\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\011\249\000\000\000\000\000\000\001\170\011\249\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000~\000\000\011\249\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\249\011\249\000\000\000\000\000\000\021V\011\249\011\253\011\253\011\253\011\253\000\000\011\253\001\162\011\253\011\253\011\253\011\253\000\000\011\253\011\253\000\000\011\253\000\000\011\253\000\000\011\253\011\253\011\253\011\253\000\000\000\000\005\017\000\000\000\000\005\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\011\253\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\005\017\005\017\000\n\000\000\011\253\005\017\000\000\021\178\005\017\005\017\000\000\000\000\000\000\000\000\000\000\005\017\000\000\011\253\005\017\005\017\000\000\005\017\005\017\000\000\011\253\005\017\000\000\005\017\005\017\011\253\000\000\005\017\000\000\000\000\005\017\000\000\005\017\005\017\011\253\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\005\017\011\253\005\017\000\000\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\017\000\000\000\000\000\000\011\253\000\000\000\000\005\017\000\000\011\253\000\000\011\253\000\000\000\000\011\253\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\011\253\000\000\000\000\011\253\005\017\005\017\000\000\005\017\007\153\005\017\000\000\005\017\000\000\000\000\000\000\000\000\000\000\000\000\011\253\011\253\005\017\000\000\000\000\005\r\011\253\005\017\005\r\000\000\005\017\000\000\005\017\000\000\005\017\000\000\000\000\000\000\005\017\005\017\005\017\000\000\005\017\005\017\000\000\005\017\000\000\000\000\000\000\000\000\000\000\005\r\005\r\000\000\000\000\000\000\005\r\000\000\000\000\005\r\005\r\000\000\000\000\003\146\000\000\000\000\005\r\000\000\000\000\005\r\005\r\000\000\005\r\005\r\000\000\000\000\005\r\000\000\005\r\005\r\000\000\000\000\005\r\000\000\000\000\005\r\000\000\005\r\005\r\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\213\003\154\000\000\000\000\005\r\000\000\005\r\000\000\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\000\005\r\000R\000V\004^\000\146\000\000\000\150\005\r\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\003*\000\000\005\r\005\r\000\000\005\r\007\145\005\r\000\000\005\r\000\000\000\000\000\000\021\186\001\154\021\214\000\000\000\000\005\r\000\000\000\000\000\000\000\000\005\r\000\000\021\226\005\r\000\000\005\r\000\000\005\r\000~\000\000\000\000\005\r\005\r\005\r\000\000\005\r\005\r\0032\005\r\000\000\000\000\021\250\000\000\000\000\003\n\000\000\000\000\000\000\n\166\000\000\000\000\000\000\000\000\022:\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\022Z\001\162\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\003:\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\004\170\n\210\000\000\004\174\022f\000\000\000\000\022\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\022\214\000\000\004\202\000\000\000\000\023\002\000\000\t\237\006\142\006\154\0232\006\178\006\190\006\214\006\218\000\000\000\000\023>\002&\023j\002*\000\000\024j\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\024v\024\142\000\000\006\242\006\246\000\000\024\154\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\004\025\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\006\218\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\000\000\000\000\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\t\017\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\006\218\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\000\000\000\000\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\002\145\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\bV\000\000\003\146\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\002\242\003\026\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\006\254\007\002\000\201\000\201\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\007\014\000\000\015\149\000\000\000\000\015\149\000\000\000\000\000\000\006\t\000\000\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\003*\000\000\015\149\015\149\0072\000\000\000\000\015\149\000\000\000\000\t!\015\149\000\000\0076\000\000\000\000\000\000\015\149\007>\002~\015\149\015\149\000\000\015\149\015\149\000\000\000\000\000\000\000\000\015\149\000\000\004\198\000\000\015\149\000\000\000\000\015\149\000\000\015\149\015\149\0032\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\000\015\149\000\000\015\149\000\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\201\003:\015\149\000\000\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\015\149\015\149\000\000\015\149\015\149\000\000\000\000\015\149\000\000\000\000\000\000\000\000\000\000\001\154\015%\000\000\000\000\015%\000\000\001\170\000\000\015\149\000\000\000\000\015\149\015\149\015\149\015\149\015\149\000\000\000~\000\000\015\149\015\149\015\149\000\000\015\149\015\149\000\000\015\149\015%\015%\000\000\000\000\000\000\015%\000\000\000\000\000\000\015%\001\158\000\000\000\000\000\000\000\000\015%\000\000\000\000\015%\015%\000\000\015%\015%\000\000\000\000\001\162\000\000\015%\000\000\004\198\000\000\015%\000\000\000\000\015%\000\000\015%\015%\000\000\000\000\000\000\000\000\000\000\000\000\011V\011Z\000\000\n\170\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015%\000\000\015%\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\015%\004\145\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\011^\015%\015%\000\000\015%\015%\000\000\000\193\015%\000\000\003\002\000\000\003\018\000\000\000\000\015a\000\000\000\000\015a\000\000\000\000\000\000\015%\000\000\000\000\015%\015%\015%\015%\015%\000\000\000\000\000\000\015%\015%\015%\000\000\015%\015%\003*\015%\015a\015a\000\000\000\000\000\000\015a\000\000\000\000\r\n\015a\000\000\000\000\000\000\000\000\000\000\015a\000\000\000\000\015a\015a\000\000\015a\015a\000\000\000\000\r\018\000\000\015a\r\030\000\000\000\000\015a\000\000\000\000\015a\000\000\015a\015a\000\193\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\225\000\000\000\193\000\000\000\000\000\000\015a\000\000\015a\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\193\015a\000\000\000\000\000\000\001\225\001\225\000\000\r*\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\225\001\225\000\000\001\225\001\225\015a\015a\000\000\015a\001\225\r.\000\000\015a\001\225\000\000\000\000\001\225\000\000\001\225\001\225\000\000\r6\001\225\000\000\000\000\000\000\000\000\000\000\000\000\015a\000\000\015a\000\000\000\000\000\000\000\000\000\000\015a\015a\015a\000\000\015a\015a\000\000\015a\001\225\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\001\225\000\000\000\000\001\225\001\225\000\000\001\225\001\225\000\000\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\001\225\000\000\001\225\001\225\000\000\000\000\001\225\002\186\000\000\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\001\225\001\225\001\225\001\225\001\225\000\000\000\000\000\000\000\000\003\254\001\225\001\225\000\000\001\225\001\225\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\002\194\000\000\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\000\000\000\000\000\000\001\225\000\000\000\000\001\225\001\225\001\225\001\225\000\000\000\000\000\000\000\000\003\242\001\225\001\225\000\000\001\225\001\225\000\000\001\225\001i\001i\000\000\000\000\000\000\001i\000\000\000\000\000\000\001i\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001i\001i\000\000\001i\001i\000\000\000\000\000\000\000\000\001i\000\000\000\000\000\000\001i\000\000\000\000\003\002\000\000\003\018\001i\000\000\000\000\000\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\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\001]\001]\000\000\000\000\000\000\001]\000\000\000\000\000\000\001]\000\000\000\000\000\000\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\001]\001]\000\000\000\000\001i\000\000\001]\001i\001i\000\000\001]\003\n\000\000\003\002\000\000\001]\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\001i\001i\001i\001i\000\000\000\000\000\000\000\000\001i\001i\000\000\001i\001i\001]\001i\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001]\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001a\000\000\000\000\001a\000\000\001\170\000\000\001]\000\000\000\000\001]\001]\001]\001]\001]\000\000\000~\000\000\000\000\001]\001]\000\000\001]\001]\000\000\001]\001a\001a\000\000\000\000\000\000\001a\000\000\000\000\000\000\001a\001\174\000\000\000\000\000\000\000\000\001a\001\202\000\000\001a\001a\000\000\001a\001a\000\000\000\000\001\162\000\000\001a\000\000\000\000\000\000\001a\000\000\000\000\003\002\000\000\001a\001a\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001a\000\000\001e\001e\000\000\000\000\000\000\001e\000\000\000\000\000\000\001e\000\000\000\000\000\000\000\000\001\206\002\250\000\000\000\000\001e\001e\000\000\001e\001e\000\000\000\000\001a\000\000\001e\001a\001a\000\000\001e\003\n\000\000\003\002\000\000\003\018\001e\000\000\014M\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\000\000\001a\001a\001a\001a\001a\000\000\000\000\000\000\000\000\001a\001a\000\000\001a\001a\001e\001a\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001e\000\000\000\000\001e\001e\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001u\000\000\000\000\001u\000\000\001\170\000\000\001e\000\000\000\000\001e\001e\001e\001e\001e\000\000\000~\000\000\000\000\001e\001e\000\000\001e\001e\000\000\001e\002\242\003\026\000\000\000\000\000\000\001u\000\000\000\000\000\000\001u\001\174\000\000\000\000\000\000\000\000\002\250\001\202\000\000\001u\001u\000\000\001u\001u\000\000\000\000\001\162\000\000\001u\000\000\000\000\000\000\001u\000\000\000\000\003\002\000\000\003\018\001u\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001m\000\000\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001u\000\000\002\242\003\026\000\000\000\000\000\000\001m\000\000\000\000\000\000\001m\000\000\000\000\000\000\000\000\001\206\002\250\000\000\000\000\001m\001m\000\000\001m\001m\000\000\000\000\001u\000\000\001m\001u\001u\000\000\001m\003\n\000\000\003\002\000\000\003\018\001m\000\000\002\197\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\001u\001u\001u\001u\001u\000\000\000\000\000\000\000\000\001u\001u\000\000\001u\001u\001m\001u\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001m\000\000\000\000\001m\001m\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001q\000\000\000\000\001q\000\000\001\170\000\000\001m\000\000\000\000\001m\001m\001m\001m\001m\000\000\000~\000\000\000\000\001m\001m\000\000\001m\001m\000\000\001m\002\242\003\026\000\000\000\000\000\000\001q\000\000\000\000\000\000\001q\001\174\000\000\000\000\000\000\000\000\002\250\001\202\000\000\001q\001q\000\000\001q\001q\000\000\000\000\001\162\000\000\001q\000\000\000\000\000\000\001q\000\000\000\000\003\002\000\000\003\018\001q\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001y\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001q\000\000\002\242\003\026\000\000\000\000\000\000\001y\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001y\001y\000\000\001y\001y\000\000\000\000\001q\000\000\001y\001q\001q\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001y\000\000\002\189\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\001q\001q\001q\001q\001q\000\000\000\000\000\000\000\000\001q\001q\000\000\001q\001q\003*\001q\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001y\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\0032\000\000\000\000\001y\001y\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001\129\000\000\000\000\001\129\000\000\000\000\000\000\001y\000\000\000\000\001y\001y\001y\001y\001y\000\000\000~\000\000\000\000\001y\001y\000\000\001y\001y\000\000\001y\002\242\003\026\000\000\000\000\000\000\001\129\000\000\000\000\000\000\001\129\001\158\000\000\000\000\000\000\000\000\002\250\tf\000\000\001\129\001\129\000\000\001\129\001\129\000\000\000\000\001\162\000\000\001\129\000\000\tj\tn\003\"\000\000\000\000\003\002\000\000\003\018\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\002\242\003\026\000\000\000\000\000\000\001}\000\000\000\000\000\000\001}\000\000\000\000\000\000\000\000\tv\002\250\000\000\000\000\001}\001}\000\000\001}\001}\000\000\000\000\0032\000\000\001}\001\129\001\129\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\000\000\001\129\001\129\001\129\001\129\001\129\000\000\000\000\000\000\000\000\001\129\001\129\000\000\001\129\003:\003*\001\129\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001}\000\000\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\0032\000\000\000\000\001}\001}\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\003\146\000\000\000\000\001\133\000\000\001\170\000\000\001}\000\000\000\000\001}\001}\001}\001}\001}\000\000\000~\000\000\000\000\001}\001}\000\000\001}\003:\000\000\001}\002\242\003\026\000\000\000\000\000\000\001\133\000\000\000\000\000\000\001\133\001\158\000\000\000\000\000\000\000\000\002\250\tf\000\000\001\133\001\133\000\000\001\133\003\154\000\000\000\000\001\162\000\000\001\133\000\000\tj\tn\003\"\000\000\000\000\003\002\000\000\003\018\001\133\000\000\000\000\000\000\000\000\000\000\000\000\011V\011Z\000\000\tr\000\000\000\000\002\213\000\000\000\000\000\000\000^\002\213\000\000\000f\000\000\000v\002\213\000\000\002\213\003*\000\000\001\133\000z\002\213\002\213\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\000\000\000\000\tv\000\000\000\000\000\000\000\000\000\000\000\000\000~\002\213\006\001\011^\0032\002\213\000\000\001\133\001\133\000\000\000\000\003\n\000\000\006\001\000\000\004)\000\000\000\000\006\001\000\000\002\213\002\213\000\000\000\000\000\000\001\133\000\000\000\000\001\133\001\133\001\133\001\133\001\133\002\213\000\000\000\138\000\000\001\133\001\133\000\000\001\133\003:\002\213\001\133\000\000\000\000\002\209\002\213\002\213\000\000\000^\002\209\000\000\000f\000\000\000v\002\209\002\213\002\209\000\000\000\000\002\213\000z\002\209\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\002\209\000\000\000\000\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\002\209\000\000\000\000\000\000\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\000\000\002\230\000\000\002\213\003B\000\000\002\213\002\213\000\000\000\000\002\213\002\209\000\000\000\138\000\000\002\213\002\213\000\000\000\000\000\000\002\209\002\213\000\000\000\000\000\000\002\209\002\209\003r\003z\000\000\000\000\000\000\002=\000\000\000\000\002\209\002=\000\000\000\000\002\209\000\000\000\000\003\130\000\000\000\000\002=\002=\000\000\003\138\003\170\002\209\000\000\000\000\000\000\002=\000\000\000\000\000\000\003\178\000\000\002\209\003\186\000\000\003\194\002=\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\202\000\000\002=\000\000\000\000\000\000\000\000\000\000\002\209\000\000\000\000\002\209\002\209\002=\000\000\002\209\000\000\000\000\000\000\000\000\002\209\002\209\000\000\000\000\000\000\000\000\002\209\000\000\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\210\000\000\000\000\002=\002=\000\000\000\000\003\218\000\000\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\145\000\000\000\000\000\000\002=\000\000\000\000\002=\002=\002=\002=\000\000\000\000\000\000\000\000\000\000\002=\002=\000\000\003\226\003\234\000\000\002=\002\242\003\026\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\145\000\145\000\000\000\145\000\145\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\145\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\145\000\000\000\000\000y\000y\000\000\000\000\000\000\000y\000\000\000\000\000\145\000y\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000y\000\000\000\000\003\002\0032\003\018\000y\000\145\000\145\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000\145\000\000\000\000\000\145\000\145\000\145\000\145\000y\000\000\000y\000\000\000\000\000\145\000\145\000\000\000\145\003:\000\000\000\145\000\000\000y\000\000\000u\000u\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000\000\000y\000\000\000u\000y\000y\000\000\000u\003\n\000\000\003\002\000\000\003\018\000u\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000u\000y\000u\000\000\000\000\000m\000m\000\000\000\000\000\000\000m\000\000\000\000\000u\000m\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\003\002\000u\000m\000m\000u\000u\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\153\000u\000\000\000\000\000u\000u\000u\000u\000m\000\000\000m\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000u\000\000\000m\000\000\002\242\003\026\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\153\000\153\000\000\000\153\003\154\000\000\000\000\000m\000\000\000\153\000m\000m\000\000\003\"\003\n\000\000\003\002\000\000\003\018\000\153\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\141\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\003*\000m\000\153\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\141\000\000\000\000\000\153\000\141\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\141\000\141\000\000\000\141\000\141\000\000\000\000\000\000\000\000\000\141\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\000\141\000\153\000\153\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\133\000\153\000\000\000\000\000\153\000\153\000\153\000\153\003*\000\000\000\141\000\000\000\000\000\153\000\153\000\000\003\162\003:\000\000\000\153\000\000\000\141\000\000\002\242\003\026\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\133\000\133\000\000\000\133\000\133\000\000\000\000\0032\000\000\000\133\000\141\000\141\000\000\000\133\003\n\000\000\003\002\000\000\003\018\000\133\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000\141\000\000\000\000\000\141\000\141\000\141\000\141\000\000\000\000\000\000\000\000\000\000\000\141\000\141\000\000\000\141\003:\003*\000\141\000\133\000\000\000\000\000q\000q\000\000\000\000\000\000\000q\000\000\000\000\000\133\000q\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\003\002\000\133\000q\000q\000\133\000\133\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\000\000\000\000}\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000q\000\000\000q\000\000\000\000\000\133\000\133\000\000\000\133\000\133\000\000\000\133\000\000\000q\000\000\002\242\003\026\000\000\000\000\000\000\000}\000\000\000\000\000\000\000}\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000q\000\000\000}\000q\000q\000\000\000}\003\n\000\000\003\002\000\000\003\018\000}\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\129\000q\000\000\000\000\000q\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000q\000q\000\000\000q\000q\000}\000q\000}\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\129\000\000\000\000\000}\000\129\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\129\000\000\000\000\003\002\000}\003\018\000\129\000}\000}\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\149\000}\000\000\000\000\000}\000}\000}\000}\003*\000\000\000\129\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000}\000\000\000\129\000\000\002\242\003\026\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\149\000\149\000\000\000\149\003\154\000\000\000\000\000\129\000\000\000\149\000\129\000\129\000\000\003\"\003\n\000\000\003\002\000\000\003\018\000\149\000\000\000\000\000\000\000\000\000\137\000\000\000\000\000\137\000\129\000\000\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\129\000\129\000\000\000\129\000\129\003*\000\129\000\149\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\137\000\000\000\000\000\149\000\137\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\137\000\137\000\000\000\137\000\137\000\000\000\000\000\000\000\000\000\137\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\000\137\000\149\000\149\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\149\000\149\000\149\000\149\003*\000\000\000\137\000\000\000\000\000\149\000\149\000\000\000\149\003:\000\000\000\149\000\000\000\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\r\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\189\0032\000\000\000\000\000\137\000\137\000\000\000\000\003\n\000\000\000\000\r\189\000\000\r\189\012\r\012\r\000\000\r\189\000\000\000\000\012\r\000\000\000\137\r\189\000\173\000\137\000\137\000\137\000\137\r\189\000\000\000\000\r\189\000\000\000\137\000\137\r\189\000\137\000\137\000\000\000\137\000\000\r\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\r\189\000\000\000\000\012\r\000\000\r\189\r\189\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\003\002\000\000\000\173\012\r\000\000\r\189\000\000\000\000\r\189\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\r\189\000\000\000\000\000\000\000\000\r\189\r\189\r\189\000\173\r\189\r\189\000\000\r\189\000\000\000\000\002\002\000\000\000\000\002\006\r\189\000\000\000\000\r\189\000\000\002\018\002\022\000\000\002\030\000\000\007\030\000\000\000\000\000\000\000\000\002&\000\000\002*\r\189\000\000\000\000\000\000\000\000\r\189\r\189\012\r\002.\0022\000\000\000\173\br\0026\001\"\002:\000\000\000\000\003\n\002>\002B\000\000\000\000\002F\002J\000\000\000\000\000\000\000\000\000\000\015y\000\000\000\173\015y\000\000\000\000\000\000\000\000\000\000\000\173\000\000\002N\000\000\000\000\000\000\000\000\002R\000\173\000\173\000\n\000\000\000\000\000\000\000\000\000\000\000\000\015y\015y\002Z\000\000\000\000\015y\000\000\000\000\000\000\015y\000\000\000\000\000\000\002^\t\253\015y\000\000\000\000\015y\015y\000\000\015y\015y\000\000\000\000\000\000\002b\015y\000\000\004\198\000\000\015y\002n\000\000\015y\t\253\015y\015y\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\002v\002~\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\015y\000\000\015y\000\000\000\000\000\000\000\000\000\000\000\000\012b\000\000\000\000\000\000\015y\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\000\000\002\030\000\000\004\198\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\015y\015y\000\000\015y\000\000\002.\0022\015y\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\015y\000\000\015y\000\000\000\000\000\000\000\000\000\000\015y\015y\015y\000\000\015y\015y\002N\015y\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\001\249\000\000\000\000\001\249\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\002b\000\000\000\000\000\000\001\249\001\249\002n\000\000\000\000\001\249\000\000\t\253\000\000\001\249\000\000\002\134\000\000\000\000\000\000\001\249\002v\002~\001\249\001\249\000\000\001\249\001\249\000\000\000\000\000\000\000\000\001\249\000\000\000\000\000\000\001\249\000\000\000\000\001\249\000\000\001\249\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\001\249\000\000\001\249\000\000\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\001\249\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\001\249\rJ\000\000\001\249\000\000\002.\0022\001\249\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\001\249\000\000\001\249\000\000\000\000\000\000\000\000\000\000\rR\001\249\001\249\000\000\001\249\001\249\002N\001\249\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\002^\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\202\000\000\002b\000\000\000\000\000\000\002\002\000\000\002n\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\002\134\002\030\000\000\000\000\000\000\002v\002~\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\t\030\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002b\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002\134\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\t\014\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\b\246\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\002V\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000R\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\007\245\002N\000\000\000\000\000\000\007\245\002f\007\245\000\000\000\n\001\150\000\000\007\245\007\245\000\000\000\000\000\000\000\000\002Z\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\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\007\245\000\000\000\000\002n\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002r\000\000\000\000\000\000\000\000\002v\002~\007\245\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\007\245\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\007\245\000\000\002\014\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\"\004\146\000\000\002\030\000\000\004\166\000\000\000\000\000\000\000\000\002&\007\245\002*\000\000\007\245\007\245\000\000\000\000\007\245\000\000\000\000\004\206\0022\007\245\007\245\000\000\004\210\001\"\002:\007\245\000\000\000\000\004\214\004\218\000\000\000\000\004\222\002J\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\004\238\002\018\004\178\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\004\242\000\000\000\000\0026\001\"\002:\004\250\000\000\000\000\002>\002B\000\000\000\000\002F\002J\004\254\000\000\000\000\000\000\000\000\005\006\002~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\006j\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\003\225\000\000\003\225\000\000\000\000\003\225\000\000\002^\003\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\000\000\003\225\000\000\002n\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\002r\003\225\000\000\000\000\000\000\002v\002~\000\000\003\225\000\000\003\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\000\000\000\000\000\000\003\225\003\225\003\225\000\000\000\000\000\000\003\225\003\225\000\000\000\000\003\225\003\225\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\003\225\000\000\000\000\000\000\000\000\003\225\000\000\000\000\003\225\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\003\225\002\018\012N\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\003\225\000\000\000\000\0026\001\"\002:\003\225\000\000\000\000\002>\002B\000\000\000\000\002F\002J\003\225\000\000\000\000\000\000\000\000\003\225\003\225\000\000\000\000\000\000\000\000\020v\000\000\000\000\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\020z\000\n\000\000\000\000\000\000\000\000\000\000\022\006\000\000\000\000\002Z\020~\000\000\020\130\012a\012a\000\000\020\134\000\000\000\000\000\000\002^\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\185\002j\000\000\020\154\000\000\000\000\000\000\002n\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\002r\000\000\000\000\000\000\020v\002v\002~\012a\000\000\020\162\002\242\003\026\000\000\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\023\006\000\000\002\250\000\000\020~\000\000\020\130\000\000\000\185\000\185\020\134\000\000\000\000\0125\000\000\012a\020\138\020\166\000\185\000\000\020\170\003\002\020\142\003\018\000\000\020\150\000\000\000\000\000\000\020\154\000\000\022\018\000\000\020\174\000\000\020\158\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\023\130\022\150\000\000\0125\000\185\020\162\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\012a\000\000\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\003\n\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\185\000\000\000\000\000\000\000\000\000\000\020\198\000\185\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\185\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\0125\003\249\003\249\003\249\003\249\000\000\003\249\000\000\003\249\003\249\003\249\003\249\000\000\003\249\003\249\000\000\003\249\000\000\003\249\000\000\003\249\003\249\003\249\003\249\000\000\000\000\r~\000\000\000\000\r\134\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\003\249\000\000\000\000\000\000\000\000\000\000\003\249\000\000\000\000\000\000\000\000\000\000\000\000\r\150\r\158\000\000\000\000\003\249\002M\000\000\000\000\000\000\002M\000\000\000\000\000\000\000\000\000\000\r\166\000\000\000\000\002M\002M\000\000\r\174\r\182\000\000\003\249\000\000\000\000\002M\000\000\000\000\003\249\r\190\000\000\000\000\r\198\000\000\r\206\002M\000\000\003\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001E\003\249\003\249\001E\000\000\000\000\000\000\000\000\000\000\003\249\000\000\r\214\000\000\002M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\002\242\003\026\000\000\000\000\000\000\001E\000\000\000\000\003\249\001E\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001E\001E\000\000\001E\001E\000\000\000\000\r\222\000\000\001E\002M\000\000\000\000\003\"\r\230\000\000\003\002\000\000\003\018\001E\000\000\000\000\000\000\000\000\001-\000\000\000\000\001-\000\000\000\000\000\000\002M\000\000\002M\000\000\003\249\000\000\000\000\000\000\000\000\002M\002M\000\000\r\238\r\246\003*\002M\001E\000\000\000\000\001-\001-\000\000\000\000\000\000\001-\000\000\000\000\001E\001-\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001-\001-\000\000\001-\001-\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\001-\000\000\000\000\003\002\0032\003\018\001-\001E\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\000\000\001E\000\000\001E\000\000\001-\000\000\001-\000\000\000\000\001E\001E\000\000\001E\003:\000\000\001E\000\000\001-\000\000\001)\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001)\001)\000\000\001)\001)\000\000\000\000\001-\000\000\001)\001-\000\000\000\000\001)\003\n\000\000\003\002\000\000\003\018\001)\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\000\000\000\000\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001)\001-\001)\000\000\000\000\001!\001!\000\000\000\000\000\000\001!\000\000\000\000\001)\001!\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\003\002\001)\001!\001!\001)\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001M\000\000\000\000\000\000\001)\000\000\001)\000\000\001!\000\000\001!\000\000\000\000\001)\001)\000\000\001)\001)\000\000\001)\000\000\001!\000\000\002\242\003\026\000\000\000\000\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001M\001M\000\000\001M\003\154\000\000\000\000\001!\000\000\001M\001!\000\000\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001M\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001A\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\001!\003*\001!\001M\000\000\000\000\002\242\003\026\000\000\000\000\000\000\001A\000\000\000\000\001M\001A\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001A\001A\000\000\001A\001A\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\001A\001M\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0019\000\000\000\000\0019\000\000\000\000\000\000\001M\000\000\001M\000\000\003*\000\000\001A\000\000\000\000\001M\001M\000\000\003\162\003:\000\000\001M\000\000\001A\000\000\002\242\003\026\000\000\000\000\000\000\0019\000\000\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0019\0019\000\000\0019\0019\000\000\000\000\0032\000\000\0019\001A\000\000\000\000\0019\003\n\000\000\003\002\000\000\003\018\0019\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\001A\000\000\001A\000\000\000\000\000\000\000\000\000\000\000\000\001A\001A\000\000\001A\003:\003*\001A\0019\000\000\000\000\001%\001%\000\000\000\000\000\000\001%\000\000\000\000\0019\001%\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\003\002\0019\001%\001%\0019\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0011\000\000\000\000\0011\000\000\000\000\000\000\0019\000\000\0019\000\000\001%\000\000\001%\000\000\000\000\0019\0019\000\000\0019\0019\000\000\0019\000\000\001%\000\000\002\242\003\026\000\000\000\000\000\000\0011\000\000\000\000\000\000\0011\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0011\0011\000\000\0011\0011\000\000\000\000\001%\000\000\0011\001%\000\000\000\000\0011\003\n\000\000\003\002\000\000\003\018\0011\000\000\000\000\000\000\000\000\0015\000\000\000\000\0015\000\000\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\001%\0011\001%\0011\000\000\000\000\002\242\003\026\000\000\000\000\000\000\0015\000\000\000\000\0011\0015\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0015\0015\000\000\0015\0015\000\000\000\000\000\000\000\000\0015\000\000\000\000\000\000\0015\000\000\000\000\003\002\0011\003\018\0015\0011\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001I\000\000\000\000\000\000\0011\000\000\0011\000\000\003*\000\000\0015\000\000\000\000\0011\0011\000\000\0011\0011\000\000\0011\000\000\0015\000\000\002\242\003\026\000\000\000\000\000\000\001I\000\000\000\000\000\000\001I\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001I\001I\000\000\001I\003\154\000\000\000\000\0015\000\000\001I\0015\000\000\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001I\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\000\0015\000\000\0015\000\000\000\000\000\000\000\000\000\000\000\000\0015\0015\000\000\0015\0015\003*\0015\001I\000\000\000\000\002\242\003\026\000\000\000\000\000\000\001=\000\000\000\000\001I\001=\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001=\001=\000\000\001=\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\001=\001I\023n\000\000\023v\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023~\000\000\000\000\000\000\000\000\023\158\000\000\000\000\000\000\001I\000\000\001I\020z\003*\000\000\001=\000\000\000\000\001I\001I\000\000\001I\003:\020~\001I\020\130\001=\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\0032\020\158\000\000\001=\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\162\023\166\000\000\000\000\000\000\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\000\000\001=\001=\000\000\001=\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\020\166\000\000\006A\020\170\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\006A\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\015E\006A\006A\015E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004j\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\015E\015E\006A\006A\000\000\000\000\000\000\000\000\005\030\000\000\000\000\000\000\006A\000\000\000\000\015E\006A\000\000\000\000\015E\000\000\015E\015E\000\000\000\000\005&\000\000\006A\006*\000\000\000\000\015E\000\000\000\000\015E\000\000\015E\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\004\170\015E\000\000\004\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\002\002\006A\0066\000\000\000\000\000\000\006A\006A\000\000\006\142\006\154\000\000\006A\000\000\006\174\000\000\000\000\000\000\000\000\002&\000\000\002*\015E\015E\000\000\015E\000\000\006:\000\000\015E\006\222\0022\000\000\000\000\000\000\006\234\001\"\002:\006B\000\000\000\000\006\242\006\246\015E\000\000\006\250\000\000\015E\015E\000\000\000\000\000\000\000\000\000\000\015E\000\000\000\000\000\000\015E\015E\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\001\242\000\000\000\190\000\000\000\000\012F\000\000\007\014\012J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\012\182\012\162\000\000\000\000\0072\r\254\000\000\000\000\000\000\000\000\002&\000\000\002*\0076\000\000\000\000\000\000\000\000\007>\002~\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\000\000\000\000\012\194\012\198\000\000\020v\012\202\000\000\000\000\000\000\000\000\000\000\000\000\020v\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\006\254\012\206\020z\000\000\000\000\020~\012\210\020\130\000\000\000\n\000\000\020\134\000\000\020~\000\000\020\130\000\000\020\138\012\218\020\134\000\000\000\000\000\000\020\142\000\000\020\138\020\150\000\000\000\000\000\000\020\154\020\142\000\000\000\000\020\150\000\000\020\158\000\000\020\154\000\000\000\000\000\000\012\222\000\000\020\158\000\000\000\000\022\002\012\230\000\000\000\000\000\000\020\162\000\000\000\000\022\222\000\000\012\234\000\000\000\000\020\162\000\000\012\242\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\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\020\174\020\186\020\190\000\000\020\194\020\178\000\n\020\182\000\000\020\186\020\190\020\198\020\194\000\000\020\202\000\000\020v\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\020z\020\206\000\000\000\000\000\000\000\000\020\210\020\214\0125\020\206\000\000\020~\000\000\020\130\020\210\020\214\0125\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023F\000\000\000\000\000\000\000\000\020\162\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000~\000\000\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\020\206\000\000\tf\000\000\000\000\020\210\020\214\0125\000\000\000\000\000\000\001\162\000\000\000\000\000\000\tj\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\001\154\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\tv\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000~\000\000\tf\000\000\tI\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\tj\tn\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000\000\000\000\026\"\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\001\162\000\000\000\000\000\000\026&\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tv\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\002\177\000\000\026*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000\000\000\000\026\"\000\000\004!\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\026&\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\001\154\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\026*\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000~\000\000\026\"\000\000\t-\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\026&\tn\000\000\t\245\000\000\001\158\000\000\000\000\000\000\000\000\000\000\t~\000\000\000\000\000\000\t\245\000\000\000\000\tr\000\000\001\162\000\000\000\000\000\000\tj\tn\t\245\000\000\t\245\000\000\000\000\000\000\t\245\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\000\000\tr\b\177\t\245\000\000\000\000\t\245\000\000\000\000\000\000\t\245\021^\000\000\000\000\b\177\000\000\t\245\000\000\000\000\000\000\000\000\000\000\026*\000\000\000\000\b\177\000\000\b\177\000\000\000\000\000\000\b\177\t\245\000\000\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\b\177\002\161\000\000\b\177\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\t\245\000\000\tY\000\000\000\000\000\000\b\177\023\166\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\000\000\000\000\t\245\t\245\t\245\000\000\t\245\t\245\000\000\t\245\000\000\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\t\245\000\000\b\177\000\000\000\000\b\177\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\t\245\000\000\000\000\b\177\000\000\t\245\t\245\006\229\b\177\b\177\b\177\000\000\b\177\b\177\000\000\b\177\000\000\000\000\006\229\000\000\006\229\000\000\b\177\000\000\006\229\b\177\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\006\229\000\000\000\000\006\229\b\177\000\000\000\000\006\229\000\000\b\177\b\177\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\174\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\006\229\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\006\229\000\000\000\000\021\230\000\000\006\229\006\229\006\229\000\000\006\229\006\229\000\000\006\229\000~\000\000\020z\000\000\000\000\000\000\006\229\000\000\000\000\006\229\000\000\000\000\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\001\158\000\000\000\000\000\000\006\229\020\138\0262\000\000\000\000\006\229\006\229\020\142\000\000\000\000\020\150\001\162\021\254\000\000\020\154\026&\tn\000\000\000\000\000\000\020\158\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\020~\020\162\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\020\166\000\000\000\000\020\170\000\000\000\000\000\000\020v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\162\020\174\000\000\000\000\020z\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\020~\000\000\020\130\t=\000\000\020\198\020\134\000\000\020\202\000\000\000\000\000\000\020\138\000\000\000\000\000\000\020\166\000\000\020\142\020\170\000\000\020\150\000\000\020\206\000\000\020\154\000\000\000\000\020\210\020\214\000\000\020\158\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\022\194\022\218\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\020~\000\000\020\130\020\210\020\214\000\000\020\134\020\166\000\000\000\000\020\170\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\020\174\000\000\020\154\023B\000\000\020\178\000\n\020\182\020\158\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\020\162\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\020\206\020\138\000\000\000\000\000\000\020\210\020\214\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\020\166\000\000\020\158\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\174\000\000\020\162\020v\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\020\166\000\000\000\000\020\170\020\206\020\138\000\000\000\000\000\000\020\210\020\214\020\142\000\000\000\000\020\150\000\000\020\174\000\000\020\154\020v\000\000\020\178\000\n\020\182\020\158\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\024z\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\020\206\020\138\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\020\166\000\000\020\158\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\174\000\000\020\162\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\015]\000\000\000\000\015]\000\000\000\000\000\000\000\000\020\166\000\000\000\000\020\170\020\206\000\000\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\000\000\000\000\020\174\000\000\015]\015]\000\000\020\178\024\166\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\000\000\000\000\015]\000\000\020\198\000\000\015]\020\202\015]\015]\000\237\000\000\000\000\000\237\000\000\000\000\004\198\000\000\015]\000\000\000\000\015]\020\206\015]\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\237\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]\002\250\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\237\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\000\015]\015]\000\000\015]\000\000\000\000\000\000\015]\000\000\000\237\000\000\000\000\000\229\000\000\000\000\000\000\000\229\000\000\000\229\000\229\003\146\015]\000\000\001\017\000\000\015]\015]\000\000\000\229\000\000\000\000\003\002\015]\000\229\000\000\000\000\015]\015]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\229\002\250\000\000\000\000\000\000\001\017\000\000\001\017\003\154\000\000\000\237\000\000\000\000\000\000\000\237\000\237\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001\005\000\000\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\003\n\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\229\000\000\000\000\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\253\000\000\002\250\000\253\000\229\000\229\001\005\000\000\001\005\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\003\"\000\000\001\017\003\002\000\000\003\018\003\n\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\002\250\001\017\001\017\000\000\000\253\000\000\000\253\000\253\000\000\003*\000\000\000\000\003\162\003:\000\000\000\000\000\253\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\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*\0032\000\000\000\000\001\005\000\000\000\000\000\000\003\n\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\233\001\005\001\005\000\000\000\233\000\000\000\233\000\233\000\245\000\000\000\000\000\245\001\005\003:\000\000\000\253\000\233\000\000\000\253\003\002\000\000\000\233\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\253\000\000\000\000\000\000\000\253\000\253\000\000\000\000\000\000\000\000\000\000\000\000\000\233\002\250\000\000\000\253\000\253\000\245\000\000\000\245\000\245\000\000\000\249\000\000\000\000\000\249\000\000\000\000\000\000\000\245\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\000\003\n\000\000\000\245\000\000\002\250\000\000\000\000\000\000\000\249\003\146\000\249\000\249\001\r\000\000\000\233\000\000\000\000\000\000\000\233\000\233\000\249\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\233\000\233\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\245\000\000\000\000\000\000\003\n\002\250\000\000\003*\000\000\001\r\000\000\001\r\003\154\000\000\001\001\000\000\000\000\001\001\000\245\000\000\000\000\003\"\000\245\000\245\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\245\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\249\000\000\000\000\003*\003\n\002\250\000\000\000\000\000\000\001\001\000\189\001\001\001\001\000\000\003\146\000\000\000\000\000\000\000\249\000\000\000\000\003\"\000\249\000\249\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\249\000\000\002\242\003\026\000\000\000\000\002\242\003\026\000\000\0032\000\000\000\000\001\r\000\000\000\000\000\000\003\n\002\250\000\000\003*\000\000\002\250\000\000\000\189\000\189\000\000\000\197\000\209\003\154\000\000\001\r\000\000\000\000\000\189\001\r\001\r\003\002\003\"\003\018\000\000\003\002\000\000\003\018\000\000\000\000\001\r\003:\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\001\001\000\000\000\000\003*\003\n\002\250\000\000\003*\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\003\"\001\001\001\001\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\0032\000\000\000\000\003\n\000\000\000\000\003*\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\209\000\000\000\000\000\189\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\189\000\189\000\000\000\000\000\209\003:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\197"))
34e49164
C
1640
1641 let lhs =
1b9ae606 1642 (16, "\000\012\000\011\000\n\000\t\000\b\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\0018\0018\0018\0017\0017\0017\0017\0016\0016\0016\0016\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0010\0010\0010\0010\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 \001\031\001\030\001\029\001\028\001\027\001\026\001\025\001\024\001\023\001\022\001\021\001\020\001\019\001\019\001\018\001\018\001\017\001\017\001\016\001\016\001\015\001\015\001\015\001\015\001\014\001\014\001\014\001\014\001\r\001\r\001\r\001\r\001\012\001\012\001\012\001\012\001\011\001\011\001\011\001\011\001\n\001\n\001\n\001\n\001\t\001\t\001\t\001\b\001\b\001\b\001\b\001\b\001\007\001\006\001\005\001\005\001\005\001\005\001\005\001\004\001\004\001\003\001\002\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\254\000\253\000\253\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\251\000\251\000\250\000\250\000\250\000\249\000\248\000\247\000\247\000\246\000\246\000\245\000\244\000\243\000\243\000\242\000\242\000\241\000\241\000\240\000\240\000\239\000\238\000\237\000\237\000\236\000\236\000\235\000\235\000\234\000\234\000\233\000\233\000\232\000\231\000\231\000\230\000\230\000\230\000\230\000\230\000\230\000\229\000\229\000\229\000\228\000\227\000\226\000\226\000\226\000\226\000\225\000\225\000\224\000\223\000\223\000\223\000\222\000\222\000\222\000\222\000\222\000\221\000\221\000\221\000\221\000\220\000\220\000\220\000\220\000\219\000\219\000\219\000\219\000\218\000\217\000\217\000\216\000\216\000\216\000\215\000\214\000\214\000\214\000\213\000\212\000\212\000\211\000\211\000\211\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\208\000\208\000\207\000\207\000\207\000\207\000\207\000\207\000\206\000\206\000\206\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\204\000\203\000\202\000\202\000\201\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\195\000\194\000\193\000\193\000\192\000\192\000\191\000\191\000\190\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\185\000\185\000\184\000\184\000\183\000\183\000\182\000\182\000\181\000\181\000\180\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\160\000\159\000\159\000\158\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\156\000\156\000\156\000\156\000\155\000\154\000\153\000\152\000\151\000\150\000\149\000\148\000\147\000\146\000\145\000\144\000\143\000\143\000\143\000\142\000\142\000\142\000\141\000\141\000\141\000\141\000\140\000\140\000\139\000\138\000\137\000\136\000\135\000\134\000\133\000\132\000\131\000\130\000\130\000\129\000\129\000\129\000\128\000\128\000\127\000\127\000\127\000~\000~\000~\000}\000}\000|\000{\000{\000{\000{\000z\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000x\000x\000w\000w\000w\000w\000w\000w\000w\000v\000v\000v\000v\000v\000v\000v\000u\000u\000u\000u\000u\000u\000u\000t\000t\000t\000t\000t\000t\000t\000s\000s\000s\000s\000s\000s\000s\000r\000r\000r\000r\000r\000r\000r\000q\000q\000p\000p\000o\000o\000n\000n\000m\000m\000l\000l\000k\000k\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000e\000e\000d\000d\000c\000c\000b\000b\000b\000b\000b\000a\000a\000`\000`\000`\000`\000_\000^\000]\000]\000]\000\\\000\\\000\\\000[\000[\000[\000[\000[\000[\000Z\000Z\000Z\000Z\000Z\000Z\000Z\000Z\000Y\000Y\000Y\000Y\000Y\000Y\000Y\000Y\000X\000X\000X\000X\000X\000X\000X\000X\000W\000W\000W\000W\000W\000W\000W\000W\000V\000V\000U\000U\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000L\000K\000J\000I\000I\000H\000H\000G\000F\000F\000E\000E\000E\000D\000D\000C\000C\000B\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:\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\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$\000$\000$\000$\000$\000#\000#\000\"\000\"\000!\000 \000\031\000\031\000\031\000\031\000\030\000\030\000\030\000\029\000\029\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\025\000\025\000\024\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\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\014\000\014\000\014\000\014\000\r")
34e49164
C
1643
1644 let goto =
1b9ae606 1645 ((16, "\002\128\0020\000\000\000\000\000\000\000M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\001G\006H\000\000\000\000\000\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\003v\000\000\005\172\003\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000l\000\000\000\255\000\000\000\000\003\\\000\000\000\000\005*\000\000\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\000\000\000\000\003x\000\000\000\000\001\246\019X\000\000\000\000\020\178\000\000\000\000\000\000\000\000\000\000\000\000\014\212\000\000\000\000\000\000\000\000\000\000\005\202\000\000\000\018\000\000\000\142\000\000\000\000\000\000\005\206\000\000\b\228\000\000\000\000\000\000\b\172\000\000\000\000\000\000\016\212\001O,\152\000\000\000\000\027\246\028\"\000\000\000N\000\000\030t1H6J1H\016\"1\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\1607 \000\000\000\000!\030)\0180\134\000\0002R\003~\000\000\000\000*\0185\228\000\000\000\000\000\000\001\022\000\000\000\1302\004+\b\000\000\000\000Ml\000\000\004>\000\000\006:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\170\000\000\000\000\006\160\000\000\018*\000\000\023\160\000\000\024\172\000\000!\028\000\000\"\164\000\000#\154\000\000%\"\000\000&\012\000\000&\170\000\0004z\000\000\017\196\000\000\000\000\000\000\000\000\t\130\000\000\000\000\000\000\000\000'\160\000\000(\138\000\000.\186\000\0004\168\000\0007x\000\0008:\000\000;F\000\000DJ\000\000H\224\000\000J\152\000\000L\234\000\000S\022\000\000U\168\000\000V&\000\000VV\000\000V\144\000\000\0070\000\000\000\000\b&\000\000\000\000\000\000\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000gM\210\000\000\000+\000\000\000\000\000d\t\176\000\000\000b\000\r\000 \000\166\001{\000\000\001$\000\000\000\000\001\146\000\000\001\156\000\000\000\00074\000\000\000\000\000\000\000,\nz\000\000;&7\236\000\000\000\000\000\000\000\000\011p\018\014\000\000\000\000\000\000\000\000\000\000\000\000;\128\000\000\000\000<\n\000\000\000\000=\178\000\000\004\026\000\000\b(\000\000\000\000\000\000\003@\000\0002\2428&\000\000\000\0008j9\018\000\000\t\028\000\000\n\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000V\168\000\0004\188\000\000Uz\000\000V\188\000\000V\234\000\000W\156\000\000W\198\000\000W\254\000\000X\002\000\000X\030\000\000X\146\000\000X\192\000\000X\226\000\000Y\018\000\000Y0\000\000Y>\000\000\000\000:\006\000\000\000\000\000\000:J\000\000\000\000\000\000\000\000\000\000\000\000N$\000\000\000\000\000\000\b\236\000\000\000\000\000\000\000\000#\232\000\000\000\000\000\000\000\000\001G\000\000\000\000N>\000\000\000\000\000\000\020,\000\197\000\000\000\000A\238\000\000\000\000:\234\000\000\000\000\000\000\000\026\012f+\022\000\000\000\000On\000\000O\152\000\000\000\000\000\000\r\\B<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\216\000\000\000\000\000\000\000\000BZ\014R\016\182\000\000?\244\000\000\000\000I\018\000\000\006V\000\000\000\000\024|\000\000\000\000\000\000\018\248\000\0003x\000\000\000\000O\154\000\000\000\000\000\000\021\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028 \000\000\030\158\000\000\000}\000\000\000\000\000\000Yz\000\000Y\174\000\000Y\242\000\000ZZ\000\000Z|\000\000Z\148\000\000Z\198\000\000[ \000\000[0\000\000[j\000\000[\136\000\000[\210\000\000[\234\000\000\\v\000\000\000\000\000\000\000\000\000\000C2\000\000\000\000\003\146D\012\000\000\000\000D4\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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;\156\000\000\000\000\000\000\000\000\000\000<2\000\000\000\000\000\000<\200\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\000\000\014H\000\000\021@\000\000\000\000\0022\005\238\000\000\000\000\000\000\000\000\020N\014\252\000\000\016\232\000\000\000\000\000\000\021\174\000\000\023\"\000\000&B\000\000\000\000\000\000\000\000\000\000\000\000(\192\000\000\000\000\000\183\000\000\000\000\000\000\0226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\022&\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\016\018\r\140\000\000\000\000\000\000\017:\000\000\000\000\000\000\002v\rT\000\000\002\184\000\000\000\000\000\000\000\000\014H\000\000\000\000\000D\nr\000\000\n\166\000\000\000\000\000\000\000\246\000\000\017\228\000\158\0007\000\000\000\000\000\000\002\208\000\222\000\000\000\000\003`\000\000\000\000\000\000\005H\000\000\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\000\003 \000\203\000w\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000O\186\000\000>\158\000\000\000\000\000\000P.\000\000\000\000\003b\000\000\000\000\000\000\003j\020*\000\000\000\000Db\000\000\000\000\004L\000\000\000\000\000\000\000\000\016p\000\000\023\204\000\000\000\000->\000\000\000\000\000\000D\180\000\000\000\000\000\000\000\000\000\0009\248\000\000\000\000\000\000\001O\000\000E\014\000\000\000\000\000\000\000\000\002\178\020\218\000\000E(\000\000\000\000\000\000\000\000\022\214\000\000E\218\000\000\000\000\000\000\000\000\003\168\000\000\n4\000\000\000\000J\190<\242\000\000\000\000\000\000PR\000\000\000\000\000\000\000\012\000\000P\226\000\000\000\000\000\000Q\004\000\000\000\000\000\230\000\000!\206\000\027=\136\000\000\000\000\000\000\021(\021~\000\000\000\000\000\000\000\000\000\000\000\000Kv\000\000\000\000O$\000\000\000\000O\220\000\000\006\130\000\000\0224\000\000\000\000\000\000\024\164\000\0003\146\000\000\000\000Q\154\000\000\000\000\000\000\025D\000\000\000\000\000\000\000\000\000\000\000\000\011\b\000\000\025\162\000\000\000\000\000\000\004\128\000\000\000\000\000\000\000\000\000\000\000\000\\\146\000\000E\242\000\000U\142\000\000]\000\000\000]\030\000\000]>\000\000]\192\000\000]\230\000\000]\234\000\000^(\000\000^T\000\000^~\000\000^\212\000\000^\246\000\000_\018\000\000_\022\000\000,\196\000\000\000\000\000\000\001F\000\000\004\252\000\000\018\218\003N\011*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R*\000\000>\228\0044\027N\000\000\000\000\000\00000\000\000\003\128\024\134\000\000\000\000F\198\000\000\000\000\000h\000\000\025T\000\000\000\000EF\000\000\000\000\000\000G\002\000\000\000\000\000\000\000\000Gh\000\000\000\000\012\b\026\174\000\000\000\000G\204\000\000\000\000\027@\000\000\000\000G\224\000\000\000\000\000\000\000\000H.\000\000IB\000\000?f?\214\001N\0062\000\000\006\158\007\210\000\000\000\000\000\000\014\202\000\000\000\000\0200\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\024\000\000@\020\000\000\000\000\000\000\019l\000\000\000\000\007\020\000\000\000\000\000\000\"`\002\152\000\000#V\000\000\000\000\000\000\000\000\004h\000\000\000\000\020b\000\000$L\000\000\000\0004\158\000\000\000\000\000\000Iv\000\000\000\000\0180\000\000\000\000\029\230\000\000\000\000Z\238\000\000\000\000\000\000I\196\000\000\000\000\000\000]N\000\000\000\000\000\000\000\000J*\000\000\000\000\000\000\000\000\r\178\022\222\000\000JT\000\000\000\000\000\000\000\000\000\000\000\000\021X\000\000\000\000\004\150\000\000\021\234\000\000\0180\000\000\000\000J|\000\000K\016\000\000@\250\000\000\000\000\000\0005\146\000\000\000\000\000\000KZ\000\000\000\000\012\222\000\000\000\000\030\030\000\000\000\000]\228\000\000\000\000\000\000K\240\000\000\000\000\000\000\000\000LV\000\000\000\000\015\234\030@\000\000\000\000M\018\000\000\000\000\004\166A\208\000\000\004\186\000\000\000\000\000\000\000\000\004\128\000\000A8\000\000$\222\000I%\212\000\000\001L\000\000\022\224\000\000\023\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\020&\202\002\006'\\\000\000\000\000\000\000\003.\000\000\024h\000\000\005&\000\000\000\000\018\208\001$(R\000\000\002\226\000\000\025^)H\000\000\000\000\026T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\140\012 \000\000\005\164\000\000\000\000\000\000\000\000\005\238\000\000\026\230\000\000\000\000\000\000/\166RZ\000\000\000\000\000\000/:\000\000\000\000\000\000\000\000\005\1881\014\000\000\000\000\000\000\000\000\005\192\000\000\000\000\000\000\000\000\016R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\000\000\027\220\000\000\000\000\000\000R\240\000\000\r\022\000\000\000\000\000\000\0050\000\000\005\178\000\000\000\000\002\212\028\210\000\000\029d\000\000\000\000\000\000\003\156\000\000Sr\004\250S\134\000\000S\162\000\000\000\000\000\000\005h\000\000T2\005\190\000\000\000\000,X=z\000\000\005\204-\232\000\000\000\000.z\000\000\000\000\000\000\006\006\000\000TF\006\018\000\000\000\000\b\208\006\030\014p\000\000\0272\000\000\000\000\000\000\0068\000\000T\200\006\156\000\000\000\000\000\000\002H\000\000\002\192\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\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\t\022\000\000\000\000\007\186\000\000\000\160\000\000\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\007\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\000\000\000\000\001\150\000\000\t\196\000\000\000\000\000D\000\000\002\188\001R\002x\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0034\004\254\000\000\000\000\b\166\000\000\000\000\000\000\012\002\000\000\000\000\012\248\rR\000\000\000\000\000\000\000\000\r\238\015>\002\186\000\000\002\162\000\000\000\000\000\000\000\000\018\156\000\000\000\000\000\000\000\000\000\000\000\000\000E\000\000\000\000\007\202\000\000\000\000\001\208\000\000\019\002\000\000\000\000\000\000\b\020\000\000\000\000\019\200\000\000\000c\000\000\000\000\000\000\000\000\000\129\019`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\200\021V\000\000\000\000\000\000\000\000\024\162\024\250\b\206\000\000\026\022\000\000\000\000\000\000\000\000\000\000\000\000\018\178\000\000\003B\000\000\000\000\000\000\n\012\000\000\000<\000\000\000\000\000\000\023\212\000\000\000\000\0266\027\002\n\186\000\000\027x\000\000\000\000\000\000\000\000\000\000\000\000\002\170\002\128\000\000\002\202\000\000\028r\011\002\000\000\028\202\000\000\000\000\000\000\000\000\003\028\000\000\003\174\000\000\000\000\000\000\001f\000\000\001f\003\154\003\246\000\000\000\000\000\000\001l\014\176\000\000\000\000\000\000\000\000\000\000\002\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\005\000\000\014\248\004\180\004\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\142\000\000\000\000\024\244\029$\000\000\000\000\000\000\000\000\029\128\000\000\000\0006\132\000\000\005\130\000\000\000\000\000\000\000\000\014\250\000\000\000\000\000\000\000\000\000\000\001|\024\204\000\000\000\000\026~\000\000\000\000\000\000\000\000\r\012\000\000\000\000\003\144\000\000\000\000\000\000\000\191\000\000\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000M.\000\000\000\000\000\000\001\011\000\000\000\000\000\000\000\000\000\000\001\026\012\152\017\b\017\132\000\000\006\184\007\014\007\022\007d\000\000\000\000\000\000\000\000\000\000\000\000\007$\030Z\000\000)\218\007~\000\000\000\000\007\224\000\000\031P\000\000B\022\000\000\000\000\007(\031\226\000\000*\208\000\000\007f+\198\000\000\000\000\000\000\002\148\025\130\000\000\000\000\000\000\000\000\016\222\000\000\021\206!$\000\000\000\000\027\200\"\026\000\000\"L\000\000\000\000\021\174\000\000\023\"\000\000\000\000$\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\012\000\000\000\000\000\000\b\002\000\000 \216\000\000\026t\004\160\000\000\000\000\000\000\000\000\000\000\000\000\0044\000\000\000\000\000\000\000\000\000\000M\134\000\000\004\014\000\000\000\000\000\000\000\000\000\000\002*\000\000\015\002\0022\015\248\000\000\004p\016\238\000\000\004\178\000\000\005f\000\000\006\\\000\000\007R\000\000\026t\000\000\000\000\000\000\000\000\000\000\bH\000\000\004\186\000\000\t>\000\000\026t\005,\000\000\001\194\000\000\005@\006\236\000\000\004\020\000\000\004L\000\000\000\000\000\000\000\000\000\000\000\000\004h\000\000\004\132\000\000\004\226\000\000\000\000\000\000\000\000\000\000\005\030\000\000\000\000\000\000\000\000\000\000\006\134\0050\000\000\000\000\005\160\000\000\000\000\005\188\005\128\007H\000\000\007N\000\000\000\000\003\136\006R\000\000\006\002\000\000\000\000\006T\000\000\000\000\000\000\000\000\000\000\000\000\007\156\006~\000\000\000\000\000\000\006\190\006\140\005\158\006@\006\186\007\002\000\000\000\000\006\168\006P\006\162\006\220\007\022\000\000\000\000\007\176\b$\000\000\b@\000\000\bd\000\000\000\000\bF\000\000\000\000\bP\000\000\000\000\000\000\000\000\bb\000\000\b\144\000\000\000\000\000\000\b\150\000\000\000\000\000\000\b\156\000\000\000\000\000\000"), (16, "\001\210\000p\000\018\000=\003?\004t\003R\001\159\000p\006T\000y\000=\006U\005\169\005L\005M\000\007\000y\005\170\005\171\003\133\003\134\000p\002N\005\144\000\017\000N\002\217\004r\0042\001\211\000y\006Y\005\021\001\212\000N\006J\006K\000$\001D\0059\000\005\001E\000?\000p\002\133\002\134\002\157\002\137\006\011\005\172\000>\000N\000y\000N\002P\001D\003\007\006O\001P\000*\005\173\006E\006F\005:\0005\004\001\0005\003A\005=\005L\005M\001\162\006\t\003B\006\012\005L\005M\000N\000z\001\160\005]\001D\001\028\000p\001P\001\017\001\t\002S\003\233\002\196\006R\000O\000y\001\t\005N\001\213\005\170\005\171\002u\000p\000O\001\214\002\182\001F\005[\000p\002\148\001\t\000y\001G\005^\005L\005M\000p\000y\001\017\006R\000O\002\130\000O\001F\002\172\000y\001\147\001\239\001\019\001G\002S\005\202\001\t\0006\002\195\0006\002\174\005d\002O\004\161\002\198\003W\005\173\000z\001\012\003\235\000O\001\160\000p\001F\001V\002\185\002S\005N\0005\001G\001\210\000y\001\018\005N\003?\005A\003R\001\150\000p\002\133\002\138\001V\002\137\006~\002O\005E\001\t\000y\002\187\006\127\004\202\004\208\000p\003\133\003\134\003\237\0005\006\128\004|\004\000\001\135\000y\001\t\004\147\001\238\001\"\003O\001V\001\t\005N\003\242\005\249\002\188\000z\000\179\004\002\001\t\003P\004\163\004\128\004\207\002S\002S\004t\0009\005T\0009\003\007\002O\006\002\006+\004n\001\227\002\154\0006\002\164\004\001\005n\003A\001\029\000\179\000p\001\012\001\228\003B\001$\005\145\005\239\001\t\000\179\000y\002\166\001W\002\177\001\023\005b\003\244\006\b\0043\003\233\004z\001\023\0006\004\n\001\t\002\139\000\179\004\145\000P\001W\005\148\005\237\005\240\005L\005M\004*\003[\005\251\001\t\001\031\0005\006\t\002B\006\012\005L\005M\005O\000Q\002\176\002T\004\157\002\243\000\179\001 \003\\\001W\006\003\002\129\006\130\003]\001 \003\217\001\029\003^\001\153\007\026\001\210\006\004\006\005\003_\003?\0009\003R\003\235\001 \002\248\004\134\000<\001\136\002-\007\027\006\131\002&\005Y\002\167\006\190\0065\001\t\000p\001Z\002,\003\176\000p\006\128\006\191\004\000\001 \000y\006\193\003\208\002\166\000y\001\030\001X\005g\001Y\0006\001[\003\136\003\237\000\004\002\156\001\163\001\023\005N\001Z\001]\001\029\0005\002\129\003O\001\"\001^\003\007\003\242\005N\0068\002\192\000\179\004\002\006\132\003P\004\001\001[\003A\000\005\001\026\003\253\001\\\006\133\003B\000p\001]\002\139\006\210\006\163\006\\\005a\001^\003\254\000y\002\177\001 \001\127\006\208\003\233\000p\001!\001 \001\023\004w\001#\000\167\005\249\002a\000y\002\197\002T\006\001\005\236\003\244\002k\004\005\006\165\001\t\002\129\002\218\004\n\001\t\003\218\004\203\006\167\000\004\0009\0006\002S\004\147\002d\003\209\004*\003[\003\000\005\132\005\237\005\240\005L\005M\003\219\001 \005\150\002S\004\205\005\134\005L\005M\0005\005\254\000\005\003\\\003\235\006+\000p\001\210\003]\001 \006\211\003?\003^\003R\0005\000y\000p\002\151\003_\004\134\005R\007#\001\t\001 \005\251\000y\004\205\000N\0005\000p\005h\000N\006\006\002\192\002\217\004r\0042\001\t\000y\000p\003\237\001\210\006;\000p\002\217\001\211\005b\004\136\000y\001\212\002\151\003O\000y\000Z\000p\003\242\0009\002\153\005S\000\179\004\002\006\212\003P\000y\003\007\002\178\0006\005\196\004\150\000F\006\133\005N\002\197\004\001\003\007\003A\006\214\000\r\002\218\005N\0006\003B\005\221\002S\005i\002l\0063\002S\005\135\003\158\002\152\000]\001\t\000O\0006\0005\003\233\000O\002S\000\016\000\017\003\244\001\t\004\005\006\216\002\180\006A\001\230\004\n\000N\002|\001\213\006\218\002e\004\228\001\t\002f\001\214\000R\005\223\004*\003[\001\210\006]\001\023\001\t\003?\000N\003R\001\t\004\230\000\170\000U\005a\0005\000\b\000\176\002\178\006\007\003\\\001\t\006=\006\b\0009\003]\004\129\003W\001\006\003^\001\012\003\235\004f\001\210\001\232\003_\005\252\003?\0009\003R\001 \005\233\0006\005\235\001 \004\004\006\129\006\t\005T\006\012\005L\005M\0009\005e\002\255\000p\000O\003\254\002\179\002\225\006\128\006\196\0042\006\184\000y\001\233\006\185\003\237\0048\001\230\007\012\003A\005\245\003\014\000O\006\025\004\139\003B\003O\000\164\003\254\0006\003\242\006\176\006\177\000\172\000\179\004\002\005\025\003P\003\007\004\131\003\233\001 \006\193\004\231\001\235\004\002\006\193\004\001\000\004\003A\006C\004n\003\133\003\134\000a\003B\001\026\004\216\000\159\004\230\001\227\000S\002\024\001I\006\207\0007\005b\0009\000\179\000\178\003\233\001\228\000V\000\005\0005\000S\003\244\000F\0043\005N\004z\006\017\002\192\004\n\006\189\004l\000V\004\145\004\220\001\t\003W\000F\005p\004\n\003\235\004*\003[\004\018\006\199\002\185\007\019\002\229\006\215\006\181\001\210\004*\0009\001\238\003?\002\255\003R\002\193\003\164\001\017\003\\\006\174\005q\005L\005M\003]\003\181\002\197\002\189\003^\003\235\002\027\000p\004i\006\220\003_\003\237\006\128\006\196\0042\001 \000y\001C\004i\000N\0005\0006\003O\000\170\006R\001 \003\242\002\188\000\171\001 \000\179\001\240\006\224\003P\003Z\000\179\002S\0005\000\180\000:\001 \003\237\003\007\006R\004\218\000p\001\241\004n\004k\002\143\002\217\004\001\003O\003A\000y\006\244\003\242\000p\004j\003B\000\179\004\002\006\202\003P\0057\0058\000y\004\142\006\201\004\172\000\181\006\133\003\244\005\243\003\233\000p\004\142\003\243\000{\005N\003\007\003\254\006\023\006\242\000y\000O\0006\0005\003\135\002S\000\164\000N\003[\001\t\002\226\000\170\000\172\006\236\0009\000\182\000\176\004\238\003\244\0006\0043\000N\006\204\004\144\001\210\004\n\003\\\006\238\003?\006\206\003R\003]\004\143\004\240\000\183\003^\000p\004*\003[\000\255\000^\003_\004\166\000N\003\235\000y\000p\001\t\000\178\000\185\004\219\006\128\006\196\0042\004\166\000y\003\\\0005\000N\001\t\007\011\003]\000\170\002a\004\193\003^\004\193\000\171\007\t\0006\002{\003_\004\241\000O\006\240\006\015\001 \001\t\000\164\0009\003\237\003\007\004\168\007\030\000\172\000\005\002d\000O\004\240\000D\004\001\003O\003A\001\012\004\167\003\242\0009\006a\003B\000\179\004\002\006\202\003P\006\246\004\195\000F\004\194\006\203\003\216\000O\006\133\006\252\006\253\003\233\004\221\004\244\003\243\003\133\003\134\005t\000\178\004\255\001\t\0006\000O\003\133\003\134\003\133\003\134\000\164\000N\004\240\001\t\000\179\000\170\000\172\000\180\005\001\004\002\000\176\006a\003\244\007\002\0043\006a\006\204\003\208\001\210\004\n\002\190\005\002\003?\006\206\003R\000S\000_\004\218\005\005\003\133\003\134\004*\003[\006\245\007\031\005\r\000V\005\001\003\235\000\181\000p\000F\000\178\007%\004\240\006\128\006\196\0042\005\016\000y\003\\\005\015\004\220\007\003\006a\003]\006m\004\n\002\147\003^\007\b\004\018\007\020\007\007\005\015\003_\007\015\000O\003\254\004*\001 \003\208\000\164\001\020\003\237\003\007\000\179\007\020\000\172\000\180\007\017\001\023\0005\007&\004\001\003O\003A\000\187\002e\003\242\001\209\002f\003B\000\179\004\002\006\202\003P\005\019\000\188\001\023\000p\006\205\005H\005K\006\133\006p\003\209\003\233\001 \000y\003\243\000\181\003>\004\240\000\178\007C\007\019\003\254\005I\005I\001 \007\023\006\164\005\147\000N\000N\001\t\000\179\000\170\001D\000\180\007D\001E\000\176\003\254\003\244\002\159\0043\001 \006\204\000\182\001\210\004\n\003\248\001\023\003?\006\206\003R\0006\006e\007\024\006i\005\156\006w\004*\003[\007\028\007\029\007 \000\183\003\212\003\235\000\181\000p\000\184\007\019\007\020\007!\006\128\006\196\0042\007$\000y\003\\\000\185\007'\005\157\007(\003]\005\160\005L\005M\003^\001 \006|\003\215\001\t\003\207\003_\0079\000O\000O\006d\001 \001F\000\164\006c\003\237\003\007\000\179\001G\000\172\000\180\007.\0077\006\248\0073\004\001\003O\003A\000\187\0076\003\242\000p\000w\003B\000\179\004\002\006\202\003P\007?\000\190\000y\0005\006\213\003\208\007=\006\133\005s\007A\003\233\000p\007F\003\243\000\181\006b\002\217\000\178\001V\000\000\000y\000p\002\133\002\134\002\135\002\137\000\000\000N\000z\001\t\000y\000\170\005q\005L\005M\000\000\000\176\002S\003\244\000\000\0043\005N\006\204\000\182\001\210\004\n\003\007\000\000\003?\006\206\003R\000\000\005\134\005L\005M\002S\000z\004*\003[\005<\000\000\000\000\000\183\000\000\003\235\002S\000p\000\254\000\000\0006\000\000\006\128\006\196\0042\000\000\000y\003\\\000\185\000N\001\t\000\000\003]\000\170\005:\000\000\003^\000\000\000\174\005=\005L\005M\003_\000\000\000O\003\209\000\000\001 \001\t\000\164\000\000\003\237\003\007\000\179\000\179\000\172\000\180\001W\001\t\000\000\005\145\004\001\003O\003A\000\000\005N\003\242\000\000\001\023\003B\000\179\004\002\006\202\003P\000p\000\000\000\000\000\000\006\217\000\000\000\000\006\133\000\000\000y\003\233\005N\000\000\003\243\000\181\000\000\000\000\000\178\000\000\000\000\005\185\000O\005Z\0009\000\000\000\000\000\164\000N\000\000\001\t\000\000\000\170\000\172\001 \000\000\000\000\000\176\000\000\003\244\005\174\0043\000\000\006\204\000\182\001\210\004\n\005[\005N\003?\006\206\003R\000\000\005^\005L\005M\000\000\000\000\004*\003[\000\000\005\200\001\146\000\183\000\000\003\235\004\002\000p\001\001\000\178\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\000\000\003]\000\000\001\211\005\198\003^\001\t\001\212\005\201\005L\005M\003_\000\000\000O\000\000\000\000\001 \000p\000\164\002T\003\237\003\007\000\179\002\139\000\172\000\180\000y\002\129\005\b\000\000\004\001\003O\003A\004\n\001\144\003\242\000\000\004\018\003B\000\179\004\002\006\202\003P\000p\000\000\004*\000\000\002T\000\000\000\000\006\133\000\000\000y\003\233\005N\002\129\003\243\000\181\000\000\000\000\000\178\000\000\000\000\000\000\000\000\001\230\001 \000\000\000\000\001\213\000N\000\000\001\t\000\179\000\170\001\214\000\180\000\000\000\000\000\176\000\000\003\244\000\000\0043\001 \006\204\000\182\001\210\004\n\000\000\005N\003?\006\206\003R\001 \005\134\005L\005M\000\000\000\000\004*\003[\001\231\001\t\000\000\000\183\000\217\003\235\000\181\000p\001R\001\232\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\000\000\003]\000\000\001\211\000\000\003^\001\t\001\212\005\134\005L\005M\003_\000\000\000O\000\212\000\000\001 \000\000\000\164\001\233\003\237\003\007\000\179\000\000\000\172\000\180\001\022\000\000\000\000\000\000\004\001\003O\003A\000\183\001\023\003\242\000\000\000\218\003B\000\179\004\002\000\214\003P\004\211\004\128\000\000\000\000\000\000\000\185\005j\001\235\000\000\006\b\003\233\005N\000\000\003\243\000\181\000\000\000\000\000\178\000\000\000\000\005\211\000\000\001\230\001\227\002*\002\017\001\213\000\000\000\000\001\t\001 \000\179\001\214\006\t\001\228\006\012\005L\005M\003\244\000\000\0043\000\000\004z\000\182\001\210\004\n\000\000\005N\003?\004\018\003R\000\000\000\000\000\000\000p\002\028\005\226\004*\003[\001\231\000\000\002\020\000\183\000y\003\235\000\000\000p\001T\001\232\005p\001\238\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\002\161\003]\000\000\001\211\000\000\003^\000\000\001\212\001\023\003\182\000\000\003_\000\000\005q\005L\005M\001 \000\000\002S\001\233\003\237\003\007\000\179\000\000\000\000\000\180\002\163\000\000\000\000\000\000\004\001\003O\003A\001\240\001\023\003\242\000\000\005N\003B\000\179\004\002\000\000\003P\004~\004\128\000\000\000p\001 \001\241\000\000\001\235\006\\\000\000\003\233\000\000\000y\003\243\000\181\000\000\0005\001\t\000\000\000\000\000\000\000\000\001\230\001\227\002'\002\017\001\213\000\000\000\000\001\t\001 \000\179\001\214\000\000\001\228\000\000\000\000\000\000\003\244\000\000\0043\000\000\004z\000\182\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\005N\000\000\000\000\002\028\000\000\004*\003[\001\231\000\000\002\020\000\183\000\000\003\235\000\000\000p\003T\001\232\005p\001\238\002\217\004r\0042\000\000\000y\003\\\000\185\005\236\001\210\000\000\003]\0006\001\211\000\000\003^\000\000\001\212\000\000\001\t\000\000\003_\000\000\005q\005L\005M\001 \000p\002\150\001\233\003\237\003\007\005\237\005\240\005L\005M\000y\000\000\000\000\000\000\004\001\003O\003A\001\240\005p\003\242\006\028\000\000\003B\000\179\004\002\000\000\003P\004\165\004\128\000p\002\133\002\141\001\241\002\137\001\235\000\000\000z\003\233\000y\000\000\003\243\000\000\005q\005L\005M\002S\000\000\000\000\000p\001\230\001\227\002$\002\017\001\213\000\000\000\000\001\t\000y\000\179\001\214\000\000\001\228\000\000\0009\000z\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\002S\000\000\003?\004\018\003R\000\000\005N\005w\000\000\002\028\004+\004*\003[\001\231\001\t\002\020\005N\000\000\003\235\002S\000p\006g\001\232\005p\001\238\002\217\004r\0042\0005\000y\003\\\000\000\000\000\001\210\000\000\003]\000\000\001\211\001\026\003^\000\000\001\212\001\t\000\000\000\000\003_\000\000\005q\005L\005M\001 \005N\000\000\001\233\003\237\003\007\000\000\004\031\000\000\000\000\000\000\001\t\000\000\006^\004\001\003O\003A\001\240\000\000\003\242\000p\001\023\003B\000\179\004\002\002\217\003P\004\215\004\128\000y\005\249\002\248\001\241\000\000\001\235\000\000\000\000\003\233\000\000\000\000\003\243\000\000\000\000\0005\0006\000\000\000\000\004Z\0005\001\230\001\227\002\"\002\017\001\213\000\000\003\007\001\t\000\000\000\179\001\214\001 \001\228\000\000\000\000\002S\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\005\250\000\000\003?\004\018\003R\000\000\005N\005}\000\000\002\028\000\000\004*\003[\001\231\006\018\002\020\006>\000p\003\235\000\000\000p\000\000\001\232\005\251\001\238\006\128\000y\004\000\000\000\000y\003\\\001\"\006\b\001\t\002T\003]\0006\000\000\002\139\003^\000\000\0006\002\129\000\000\000\000\003_\000\000\006\019\0009\006\020\001 \000\000\005{\001\233\003\237\003\007\006\t\000\000\006\012\005L\005M\000\000\002T\000\000\004\001\003O\003A\001\240\005p\003\242\002\129\001$\003B\000\179\004\002\003\211\003P\006\160\004\128\000^\006\021\001 \001\241\006\209\001\235\000\000\000\000\003\233\000\000\002a\003\243\006\022\005q\005L\005M\000\000\002v\000\000\000\000\000\000\001\227\002\015\002\017\001\t\000\000\000\000\001\t\000\000\000\179\001 \000\000\001\228\002d\003\208\000\000\003\244\000\000\0043\0009\004z\000\000\001\210\004\n\000\000\004\002\003?\004\018\003R\001\026\000\000\005\141\000\000\002\028\000\000\004*\003[\000p\000\000\002\020\000{\005N\003\235\000N\000p\000\000\000y\001D\001\238\006\128\001P\004\000\000\000\000y\003\\\005\252\002\127\000p\002\133\003]\000\000\002\140\000\000\003^\000\000\000\000\000y\0005\005\n\003_\000\000\000\000\004`\004\n\001 \005N\000\000\004\018\003\237\003\007\000\000\002S\0005\000\000\000\000\004*\000\000\000\000\004\001\003O\003A\001\240\000z\003\242\000S\000c\003B\000\179\004\002\006\195\003P\002S\000\000\003\209\000\000\000V\001\241\006\194\006\133\000O\000F\003\233\001F\000\000\006\198\001\147\000\000\0005\001G\000\000\000\000\000\000\000\000\001\t\001 \000\000\002\219\000\000\000\000\000\000\001\t\005\255\0005\0006\000\000\000\000\000\000\0005\000\000\003\244\000\000\004\005\006\200\001\t\002e\001\210\004\n\002f\0006\003?\006\206\003R\001\150\000\000\000\000\001\023\001V\000\000\004*\003[\000\000\000\000\000\000\006/\000p\003\235\000\000\000p\000\000\000\000\000\000\000\000\006\128\000y\004\000\000\000\000y\003\\\000\000\000\000\000p\000\000\003]\0006\000\000\006\\\003^\000\000\000\000\000y\000\000\000\000\003_\001\"\001 \000\000\000\000\001 \0006\005\139\000\000\003\237\003\007\0006\000\000\000p\002\133\002\134\002\145\002\137\0009\004\001\003O\003A\000y\000\000\003\242\000\000\000\000\003B\000\179\004\002\006\195\003P\000\000\0009\000\000\000\000\000\000\000\000\006\197\006\133\000\000\001$\003\233\000\000\002a\006\198\000\000\000\000\000z\000\179\000p\002c\001W\000\000\000\000\006\\\000\000\002S\001\t\000y\000N\001\t\000\000\000\000\000\170\0027\000\000\002d\0009\000\174\003\244\000\000\004\005\006\200\001\t\000\000\001\210\004\n\000\000\000\000\003?\006\206\003R\0009\000\000\004\031\000\000\001\153\0009\004*\003[\000\000\000\000\000\000\002T\002\142\003\235\000N\000p\001\t\002\243\001D\002\129\002\217\001P\004\000\000\000\000y\003\\\002\248\000\000\000N\001Z\003]\0005\000\170\000\000\003^\000\000\000\000\000\171\001\026\000\000\003_\002\248\004Z\000O\000\000\001 \000\000\001[\000\164\003\237\003\007\000\000\001\163\001\t\000\172\000\000\001]\002\249\001 \004\001\003O\003A\001^\000\000\003\242\000\000\000\000\003B\000\179\004\002\006\195\003P\006\135\000\000\000\000\002\219\001\202\000\000\000\000\006\133\000O\002\253\003\233\001F\000\000\006\198\001\147\000\000\000\000\001G\000\178\000{\006f\000\000\000O\000\000\006\162\0006\000\000\000\164\000\000\001\t\000\000\000\000\004\223\000\172\000\000\002Q\000\000\004\160\003\244\0005\004\005\006\200\000\000\002e\001\210\004\n\002f\000\000\003?\006\206\003R\001\150\000\000\005p\001\023\001V\000\000\004*\003[\0005\005\197\000\000\006^\002\139\003\235\000\000\000p\000\000\000\000\000\178\001\023\002\217\000\000\004\000\000\000\000y\003\\\005q\005L\005M\000\000\003]\006]\002\219\005\198\003^\000\000\002T\005\201\005L\005M\003_\000\000\001 \000\000\002\129\001 \000\000\000\000\000\000\003\237\003\007\0009\000\179\005p\0006\000\180\0005\000\000\001 \004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\006^\0006\000\000\000\000\005q\005L\005M\003\249\001\023\003\233\001 \000\000\004\149\000\000\000\181\000p\000\179\000\000\000\000\001W\002\217\003\251\004\000\000\000\000y\000\000\000\000\005p\001\t\000\000\000\179\004\158\001\151\000\180\000\000\005N\004\160\003\244\000\000\004\005\004\151\001\"\000\000\000\212\004\n\004\031\005N\001 \004\018\0006\003\007\005q\005L\005M\001\153\000\000\004*\003[\0009\004\001\000\000\003A\000\183\003\235\000\000\000\181\000\213\003B\000\000\002\248\000\214\000\000\000\000\000\000\000\000\003\\\005\159\000\185\0009\001Z\003]\001$\003\233\000\000\003^\004$\005N\000Y\0005\000N\003_\0005\000\000\001D\000\000\001 \001P\001[\000\000\003\237\005\157\001\t\001\163\005\160\005L\005M\001]\000\000\000\000\004(\003O\000\000\001^\000\187\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\000\192\004\031\0009\000\000\000p\000\000\000\000\004\007\002\219\005N\000\000\004\149\003\235\000y\000p\000\000\000\000\000\000\000\000\002\217\004\b\0042\000\000\000y\000\000\002\248\000\000\000\000\000\000\000\000\0006\000O\0005\0006\001F\005\137\003\244\001\147\004\005\004\151\001G\004$\005\203\004\n\000\000\001\216\000\000\004\018\003\237\003\007\000\000\000\000\0005\000\000\000\000\004*\003[\000\000\004\001\003O\003A\005N\000\000\003\242\000\000\004(\003B\000\179\004\002\000\000\003P\000\000\003\214\000\000\003\\\000\000\002w\000S\001V\003]\000\000\003\233\000\000\003^\0047\0005\005\152\000\000\000V\003_\001\t\000N\000\000\000F\001 \003?\002\219\003@\0006\002d\001\t\000\000\000\000\0005\000\000\000\000\000\000\0009\000\000\003\244\003\208\004\005\0049\000\000\000\000\001\210\004\n\000\000\0006\003?\004;\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\0045\000\000\000\000\005\167\000N\003\235\000\\\000p\003?\000\000\003R\000\000\002\217\004\b\0042\000\000\000y\003\\\000\000\000\000\000\000\0006\003]\000\000\005p\000\000\003^\000O\0005\003A\000\000\000\000\003_\000\179\000\000\003B\001W\001 \000\000\0006\000\000\003\237\003\007\000\000\000\000\0009\000\000\000\000\005q\005L\005M\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\0009\000p\000\000\000{\003\209\000O\001\161\003A\004:\003\233\000y\000\000\003\243\003B\000\000\000p\000\000\000\000\000\000\002\220\002\217\004\b\0042\0005\000y\000\000\000\000\000\000\001\t\0006\000N\001Z\000\000\0009\003?\002e\003@\003\244\002f\0043\002z\0044\000\000\002\227\004\n\000\000\001\023\000\000\004\018\001[\003\007\0009\000\000\000p\001\163\000S\004*\003[\001]\004\001\000\000\003A\000y\003\235\001^\005N\000V\003B\000\000\000\000\000\000\000F\000\000\000\000\006\142\003\\\000\000\000\000\003W\000\000\003]\006\155\003\233\000\000\003^\001 \003O\001\t\000\000\0006\003_\000{\000\000\000\000\000\179\001 \000O\003P\003A\003\237\000\000\001\t\000\000\000\000\003B\000\000\0009\003\001\000\000\000\000\003O\0005\000\000\000\000\003\242\0005\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\001\225\002a\000\000\000\000\000\000\003O\000\000\003\005\002y\000\000\000\000\003\243\003\235\000\179\000p\001\t\003P\005\156\000{\002\217\004r\0042\000\000\000y\002d\0005\000\000\000\000\000\000\000\000\003Y\002\219\000\000\000\000\002W\002\219\003\244\000\000\0043\000\000\0044\005\157\0009\004\n\005\160\005L\005M\004\018\003\237\003\007\003\131\000\000\000\000\0006\000\000\004*\003[\0006\004\001\003O\003A\000\000\000\000\003\242\000\000\005\178\003B\000\179\004\002\000\000\003P\000\000\000\000\002t\003\\\003[\006\156\000\000\000\000\003]\000\000\003\233\000\000\003^\003\243\000\000\000\000\000\000\000N\003_\000\000\0006\000\170\003\\\001 \000\000\003O\000\171\003]\000\000\001\t\006\157\003^\006\145\000\179\000\000\006\146\003P\003_\003\244\0005\0043\000\000\0044\001\023\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\005N\000\000\004*\003[\0009\000\000\000\000\000{\0009\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\000\002\131\000\000\005\156\003]\001 \000O\002e\003^\000\000\002f\000\164\000\000\000\000\003_\000\000\000\000\000\172\001\023\001 \0009\000\000\000\000\003\237\003\007\000\000\000\000\005\157\0006\000\000\005\160\005L\005M\004\001\003O\003A\003Q\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\004y\000\000\000\000\000N\000\000\000\000\000\178\001\211\0005\003\233\001 \001\212\003\243\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\004r\0042\0005\000y\000\000\000{\000N\001\t\000\000\000{\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\0043\000\000\004z\003\b\000\000\004\n\000\000\004,\000\000\004\018\000\000\003\007\000\000\005\180\000\000\000\000\000\000\004*\003[\0009\004\001\000\000\003A\005p\003\235\002o\005N\003\012\003B\000\000\000O\0040\000\000\000\000\001\213\0006\003\\\000\000\000\000\000\000\001\214\003]\006\b\003\233\000\000\003^\000\000\005q\005L\005M\0006\003_\000\179\000\000\000O\000\180\001 \000\000\000\000\000\164\003\237\005\156\001\t\000\000\0005\000\172\006\t\005p\006\012\005L\005M\003O\0005\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\004{\005\157\000\000\000\181\005\160\005L\005M\005q\005L\005M\000\000\0005\003\243\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\004\152\0042\000\000\000y\000\000\000{\000N\0009\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\176\003\244\006a\0043\000\000\004z\002\232\0009\004\n\005N\0006\000\000\004\018\003\237\003\007\000\187\000\000\000\000\0006\002\219\004*\003[\000\000\004\001\003O\003A\000\194\005\206\003\242\000\000\005N\003B\000\179\004\002\001\227\003P\000\000\004\141\000\000\003\\\000\000\0006\000\179\000\000\003]\001\228\003\233\000\000\003^\003\243\005N\000\000\000\000\005N\003_\000\000\000\000\000O\000\000\001 \000\000\000\000\000\164\000\000\000\000\001\t\000\179\000\000\000\172\000\180\000\000\004\154\000\000\000\000\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\000\000\000{\003?\004\018\003R\0009\000\000\005p\000\000\000\000\000\000\004*\003[\0009\0005\000\000\003D\003\159\003\235\000\181\000p\000\000\000\178\005p\000\000\002\217\004\152\0042\000\000\000y\003\\\005q\005L\005M\000\000\003]\0009\000\000\000\000\003^\000\000\006a\001\229\0005\000\000\003_\000\000\005q\005L\005M\001 \005\191\000\000\000\000\003\237\003\007\000\000\006\b\002\219\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\0066\001\210\003B\000\179\004\002\003?\003P\003R\000\196\000\000\0006\006\t\000\000\006\012\005L\005M\004\174\003\233\000\000\006\"\003\243\000\000\000\000\000p\000\000\005\189\003M\000\000\002\217\004\b\0042\006e\000y\002\243\000{\000\000\001\t\000\179\000\000\0006\000\180\000\000\004\156\005N\000\000\003\244\0005\0043\000\000\004\155\003\167\000\000\004\n\0005\000\000\005p\004\018\002\248\003\007\005N\000\000\000p\000\000\000\000\004*\003[\002\217\004\001\000\000\003A\000y\003\235\000\181\002\249\000\000\003B\000\000\000\000\000\000\005q\005L\005M\000\000\003\\\000\000\000\000\000\000\0009\003]\000\000\003\233\000\000\003^\000\000\000\000\005N\003\007\002\253\003_\000\000\000\000\000\182\000\000\001 \000\000\002S\000\000\003\237\000\000\001\t\000\000\000\000\0006\000\000\005p\000\000\0009\000\000\003O\0006\000\183\000\000\003\242\000\000\001\210\003V\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\185\000p\000N\005q\005L\005M\000\161\002K\003\243\003\235\000y\000p\001\t\000\000\000\000\000\000\002\217\006e\004\000\004\031\000y\000\000\000\000\001\210\000N\000\000\005N\001\211\000\161\002G\000\000\001\212\005\187\003\244\000\000\0043\000\000\004\155\000\000\000\000\004\n\000\000\000\000\002\248\004\018\003\237\003\007\000\000\005\217\000\000\000\000\000\000\004*\003[\0009\004\001\003O\003A\000\000\004$\003\242\0009\000\000\003B\000\179\004\002\000\000\003P\000O\000\000\000\000\003\\\000{\000\164\006\150\000\000\003]\000\000\003\233\000\165\003^\003\243\0069\004(\000\000\005N\003_\001\t\003\183\001\230\000O\001 \000\000\001\213\000\000\000\164\000\000\001\t\000\000\001\214\004\209\000\165\000\000\004\002\005p\004\160\003\244\000\000\0043\000\000\0044\000\000\001\210\004\n\000\000\000\178\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\005q\005L\005M\000\000\003\235\000\000\000p\001\232\000\000\000\178\000\000\002\217\000\000\004\000\000\000\000y\003\\\000{\005\012\000\000\005p\003]\005\215\004\n\003\152\003^\000\000\004\018\000\000\000\000\000\000\003_\000\000\003\189\000\000\004*\001 \000\000\001\233\000\000\003\237\003\007\000\000\000\000\005q\005L\005M\000\000\000\000\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\005p\000\000\000\000\000\000\001\235\000\000\000\000\000\179\003\233\001 \000\180\004\149\000\000\000\000\000p\000\000\005\213\005N\000\000\002\217\001\227\004\000\002\014\000y\005q\005L\005M\001\t\000\179\000\179\004\225\001\228\000\180\000\000\006\145\004\160\003\244\006\146\004\005\004\151\006\153\000\000\000\181\004\n\000\000\001\023\005p\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\0005\004\001\000\000\003A\005N\003\235\000\000\000\181\000\000\003B\001\238\000\000\000\000\005q\005L\005M\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\001 \0005\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\000\000\001\t\000\000\0005\004\227\000\000\000\000\005N\000\000\004\160\003O\001\240\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\0006\000\000\001\241\000\000\000\000\000N\000\000\000\000\000\000\000\161\002A\004\149\003\235\000\000\000p\000\000\000\000\000\000\005\230\002\217\000\000\004\000\000\000\000y\000\000\000\000\001\210\000N\0006\005N\001\211\000\161\0026\000\000\001\212\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\0006\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\005\228\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000O\000\000\000\000\003\\\000\000\000\164\0009\000\000\003]\000\000\003\233\000\165\003^\004\149\000\000\000\000\000\000\000\000\003_\000\000\000\000\001\230\000O\001 \000\000\001\213\000\000\000\164\000\000\001\t\000\000\001\214\006j\000\165\0009\000\000\006 \004\160\003\244\000\000\004\005\004\151\000\000\000\000\001\210\004\n\000\000\000\178\003?\004\018\003R\0009\000\000\000\000\000\000\000\000\000\000\004*\003[\006r\000\000\000\000\000\000\000\000\003\235\000\000\000p\001\232\000\000\000\178\000\000\002\217\004\b\0042\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\006%\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000{\001\233\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\004\022\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000{\000\000\000\000\000\000\001\235\000\000\000\000\000\179\003\233\000\000\000\180\004\149\000\000\000\000\000p\000\000\004Q\000{\000\000\002\217\001\227\004\000\001\237\000y\000\000\000\000\000\000\001\t\000\179\000\179\000\000\001\228\000\180\004a\000\000\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\181\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\000\000\003A\000\000\003\235\000\000\000\181\000\000\003B\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\000\000\001\t\000\000\000\000\006x\000\000\000\000\000\000\000\000\004\160\003O\001\240\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\001\241\000\000\000\000\000\000\000\000\006\166\000\000\000\000\000\000\003\243\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\004\b\0042\000\000\000y\000\000\000\000\000N\000N\000\000\000\000\000\170\000\161\0023\000\000\000\000\000\171\003\244\000\000\0043\000\000\0044\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000p\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000y\000\000\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\004\149\000\000\000\000\000\000\000\000\003_\000\000\000\000\000O\000O\001 \000\000\000\000\000\164\000\164\000\000\001\t\000\000\000\000\000\172\000\165\000\000\000\000\000\000\000\000\003\244\000\000\004\005\004\151\000\000\000\000\001\210\004\n\000\000\004\169\003?\004\018\003R\000\000\000\000\000\000\006\142\000\000\000\000\004*\003[\000\000\000\000\006\154\000\000\000\000\003\235\000\000\000p\001\t\000\178\000\178\000\000\002\217\000\000\0042\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000p\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000y\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\003\233\000\000\0046\003\243\000\000\000y\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\001\t\000\179\000\179\000\170\000\180\000\180\000\000\000\000\000\171\003\244\000\000\0043\000\000\0044\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\006\142\000\000\000\000\004*\003[\000\000\004\001\006\149\003A\000\000\003\235\000\181\000\181\001\t\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\006\142\000\000\003]\000\000\003\233\006\145\003^\006\144\006\146\000\000\000\000\000\000\003_\001\t\000\000\000O\001\023\001 \000\000\000\000\000\164\003\237\000\000\001\t\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\187\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \003\255\004\171\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\0043\000\000\004\173\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000N\003B\000\179\004\002\001D\003P\000\000\001P\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\006\145\003^\004\003\006\146\000\000\000\000\000\000\003_\000\000\000\000\000O\001\023\001 \000\000\000\000\000\164\000\000\000\000\001\t\000\179\000\000\000\172\000\180\000\000\000\000\006\145\000\000\003\244\006\146\004\005\004\006\000\000\000\000\001\210\004\n\000\000\001\023\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000O\001 \004\t\001F\003\235\000\181\000p\000\000\000\178\001G\000\000\002\217\000\000\004\000\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\001 \000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\200\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\003\233\000\000\000\000\004\003\000\000\000y\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\001\t\000\179\000\000\000\170\000\180\000\000\000\000\000\000\000\171\003\244\000\000\004\005\004\006\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\000\000\003A\000\000\003\235\000\181\000\000\000\000\003B\000\179\000\000\000\000\001W\000\000\000\000\000\000\003\\\000\000\000\000\006\142\000\000\003]\000\000\003\233\000\000\003^\006\152\000\000\000\000\000\000\000\000\003_\001\t\000\000\000O\000\000\001 \000\000\000\000\000\164\003\237\000\000\001\t\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\187\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\000\000\000\000\004\003\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\001[\000\000\000\000\000\000\000\171\001\149\000\000\000\000\000\000\001]\000\000\003\244\000\000\004\005\004\006\001^\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000\000\003B\000\179\004\002\000p\003P\000\000\000\000\000\000\003\\\000\000\004}\000\000\000y\003]\000\000\003\233\000\000\003^\004v\000\000\000O\000\000\000\000\003_\000\000\000\164\000\000\000\000\001 \000\000\000\000\000\172\000\000\000N\001\t\000\179\000\000\000\170\000\180\000\000\000\000\006\145\000\171\003\244\006\146\004\005\004x\000\000\000\000\001\210\004\n\000\000\001\023\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\000\000\000\178\000\000\003\235\000\181\000p\000\000\000\000\000\000\002a\002\217\000\000\004\000\000\000\000y\003\\\002k\000\000\000\000\000\000\003]\000\000\000\000\001\t\003^\001 \000\000\000\000\000\000\000\000\003_\000\000\002d\000O\000\000\001 \000\000\000\000\000\164\003\237\003\007\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\204\000\000\000\000\000\000\004u\000\000\000\000\000\000\000\000\003\233\000\000\000\000\004v\000\000\000\000\000p\000\000\000\178\000\000\000\000\002\217\000\000\004\000\000\179\000y\000\000\000\180\000N\001\t\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\004\005\004x\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\000\000\000\000\000\000\002l\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000O\000\000\001 \000\000\002m\000\164\003\237\002e\001\t\000\179\002f\000\172\000\180\000\187\000\000\000\000\000\000\003O\001\023\000\000\000\000\003\242\000\000\001\210\000\206\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\138\003\235\000\181\000p\000\000\000\178\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\000\000\001 \000\000\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\005\004\140\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\000\000\003B\000\179\004\002\000p\003P\000\000\000\208\000\000\003\\\000\000\004\135\000\000\000y\003]\000\000\003\233\000\000\003^\004v\000\000\000O\000\000\000N\003_\000\000\000\164\000\161\0022\001 \000\000\000\000\000\172\000\000\000\000\001\t\000\179\000\000\000\000\000\180\000\000\000\000\000\000\004\148\003\244\000\000\004\005\004x\000\000\000\000\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\000\000\000\178\000\000\003\235\000\181\000p\000\000\000\000\000\000\002a\002\217\000\000\004\000\000\000\000y\003\\\002k\000\000\000\000\000\000\003]\000\000\000O\001\t\003^\000\000\000\000\000\164\000\000\000\000\003_\000\000\002d\000\165\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\222\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000\000\003\233\006n\000\000\004\149\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\000N\004\000\000\179\000y\000\170\000\180\000\000\001\t\000\000\000\171\000\000\000\000\000\000\000\000\000\000\004\153\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\000\000\000\000\000\000\002l\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000O\000\000\000\000\003_\000\179\000\164\000\000\000\180\001 \000\000\002r\000\172\003\237\002e\001\t\000\000\002f\000\000\000\000\000\187\000\000\000\000\000\000\003O\001\023\000\000\000\000\003\242\000\000\001\210\000\224\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\006z\000\178\004\149\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\000\000\001 \000N\000\000\000\171\000\000\001D\000\000\000\000\001P\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\006o\000\000\000O\000\000\000\000\003_\000\000\000\164\000\000\000O\001 \000\179\001F\000\172\000\180\001\147\001\t\000\000\001G\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\005\006q\000\000\000\000\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\000\000\006}\000\178\000\000\003\235\001\150\000p\000\000\000\000\001V\000\000\002\217\000\000\004\000\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\002/\000\000\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\233\000\000\000\000\006o\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\248\000\179\000y\000N\000\180\000\000\001\t\000\170\000\179\000\000\000\000\001W\000\174\000\000\000\000\003\244\000\000\004\005\006q\000\000\000\000\000\000\004\n\000\000\001\174\001\210\004\018\000\000\003\007\001\211\000\000\000\000\000\000\001\212\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\001\153\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000O\000\000\001Z\000\000\001 \000\164\000\000\000\210\003\237\000\000\001\t\000\172\000\000\000\000\000\000\001\b\000\000\000\000\000\000\003O\001[\000\000\001\230\003\242\002L\001\163\001\213\000\179\004\002\001]\003P\000\000\001\214\000\000\000\000\001^\000\000\000\000\000\000\000p\000\000\000\000\000\000\000\000\006o\003\235\000\000\000\178\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\231\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\232\003\244\000\000\004\005\006q\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\004\249\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\001\233\000\179\004\002\001\210\003P\000\000\000\000\003?\003\\\003R\000\000\000\000\002a\003]\000\000\000\000\000\000\003^\003\243\002k\000\000\000\000\000\000\003_\000\000\000p\001\t\000\000\001 \000\000\002\217\001\235\004\248\000\179\000y\002d\000\180\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\252\000\000\001\227\003\129\002\017\004\n\000\000\000\000\000\000\004\018\000\179\000\000\000\000\001\228\000\000\003\007\000\219\004*\003[\000\000\000\000\000\000\000\000\000\181\004\001\000\000\003A\000\000\000\000\000\000\000\000\001\210\003B\000\000\002\028\003?\003\\\003R\000\000\000\000\002\020\003]\000\000\000\000\000\000\003^\000\000\003\233\000\000\001\238\000\000\003_\000\212\000p\000\000\000\000\001 \000\000\002\217\000\000\004\248\000\000\000y\000N\000\000\000\000\001\t\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\003\007\000\000\000\000\000\000\001\240\002l\000\000\000\000\000\000\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\001\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\235\000\000\003\233\002e\000\000\000\000\002f\000\000\000\000\000N\000\000\000O\000\000\003?\001\023\003R\000\164\000\000\000\000\003\237\004\251\001\t\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003O\000p\000\000\000\000\003\242\000\000\003\157\000\000\000\179\004\002\000y\003P\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\003\243\003\235\000\000\000\178\000\000\000\000\004\187\000\000\000N\000\000\000\000\003\188\003?\000\000\003R\000\000\000\000\000\000\000\000\000\000\003\194\000\000\003A\000\000\000\000\003\244\000\000\004\252\003B\000\000\000p\000\000\004\n\000\000\000\000\003\157\004\018\003\237\004\254\000y\000\000\000\000\000\000\004\190\004*\003[\000\000\004\192\003O\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\179\004\002\000\000\003P\004\199\000\000\001\t\003\\\000\000\003\188\000\000\000\000\003]\000\000\000\000\000\000\003^\003\243\003\194\000\000\003A\000N\003_\000\000\000\000\000\170\003B\001 \000\000\000\000\000\174\000\000\000\179\004\196\000\000\000\180\000\000\003W\000\000\000\000\001\012\004\190\003\244\000p\004\252\004\192\000\000\000\000\003\157\004\n\000\000\000\000\000y\004\018\000\000\000\000\000\000\000\000\000\000\000\000\001\t\004*\003[\000\000\000N\000\000\000\000\000\181\000\161\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\188\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\194\003O\003^\000\000\000\000\000\164\000\000\000\210\003_\000\179\004D\000\172\003P\001 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\195\000\000\004n\004>\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\t\000O\000\000\000N\000\000\000\178\000\164\003?\000\000\003R\000\000\000\000\000\165\003O\000\000\000\000\004E\000\000\000\000\000\000\004\198\000\179\004D\000\000\003P\000p\000\000\000\000\004_\003[\003\157\000\000\000N\000\000\000y\000\000\000\170\000\000\003\243\000\000\000\000\000\174\000N\000\000\000\000\000\000\000\170\003\\\000\178\000\000\000\000\000\171\003]\000\000\000p\004\189\003^\000\000\000\000\000\000\003\188\000\000\003_\000y\000\000\000\000\000\000\001 \000\000\003\194\004E\003A\000\000\000\000\004M\000\000\000N\003B\000\000\000\000\000\170\000\000\004_\003[\000\000\000\174\000\000\000\000\000\000\000\000\000\179\004D\004\190\000\180\000\000\000\000\004\192\000\000\000O\000\000\000\000\003\\\000\000\000\164\000\000\000\210\003]\000\000\000O\000\172\003^\001\t\000\000\000\164\000\000\000\000\003_\000\000\000\219\000\172\000\000\001 \000\000\000\000\000\000\000\181\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\179\000\000\000\174\000\180\000\000\000\000\004E\001\t\000\000\000O\004M\000\000\000\178\000\000\000\164\000p\000\210\000\000\004_\000\000\000\172\000\212\000\178\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\181\000\161\0020\000\000\0029\000\183\001\012\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\178\001 \000\000\000O\003O\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\179\004D\000\172\003P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\n\000\000\003\243\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\001\t\000\000\000\164\000\000\000\000\000\178\000\179\000\000\000\165\000\180\000\000\000N\000\000\000\000\000\000\001D\004E\000\000\001P\000\000\004M\000\000\000\000\000\000\001\014\000\000\000\000\000\000\004_\003[\000\000\000\181\001\n\000p\001\012\000\000\000\000\000\000\000\000\000\000\000\179\000\181\000y\000\180\000\178\000\000\000\000\003\\\000\000\001\020\000\000\000\000\003]\000\000\000\000\000\000\003^\001\023\000\000\000\000\000\212\000\000\003_\000\000\000\000\000\000\000\000\001 \001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000O\000N\000\183\001F\000\000\001D\000\220\000\000\001P\001G\000\214\000\000\002=\000\179\000N\000\000\000\180\000\185\001D\001 \000\000\001P\000\000\000p\000\000\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000p\000\000\000\000\000\000\001\135\001\014\001\t\000\000\000\000\000y\000\183\001V\000\181\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\001\020\000O\000\000\000\000\001F\000\000\000\000\000\000\001\023\000\000\001G\000\212\000\000\000\000\000O\000N\000\000\001F\000\000\001D\000\000\000\181\001P\001G\000\000\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000p\000\214\000\000\000\000\001\135\000\000\001\t\000\000\000\185\000y\001 \001V\000\000\000\000\000\000\000\000\000\000\001\135\000\000\001\t\000\000\000\000\000\000\000\000\001V\000\000\000\000\000N\000\000\000\179\000\000\000\170\001W\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000O\000N\000\000\001F\000\000\001D\000N\000\000\001P\001G\000\170\001\136\001\137\000\000\000\000\000\171\000N\000\000\000\000\000\000\000\170\000\000\000\000\000p\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\001X\000\000\001Y\000\000\001\135\000\000\001\t\000\000\000\000\000\000\001\023\001V\001Z\000O\000\000\000\000\000\179\000\000\000\164\001W\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\179\001[\000O\001W\000\000\001F\001\\\000O\000\215\000\000\001]\001G\000\164\001\136\001\218\000\000\001^\000O\000\172\000\000\001 \001\127\000\164\000\000\000\210\000\000\001\136\003F\000\172\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\001X\000\000\001Y\001b\001\135\000\000\001\t\000\000\000\000\000\000\001\023\001V\001Z\001X\000\000\001Y\000\178\000\000\000\000\000\000\000N\000\000\000\000\001\023\001D\001Z\000\178\001P\000\000\000\179\001[\000\000\001W\000\000\000\000\001\\\000\000\000\000\000\000\001]\000\000\000\000\000p\001[\000\000\001^\000\000\000\000\001\\\001 \001\127\000y\001]\000\000\000\000\001\136\003\239\000\000\001^\000\000\000\000\000N\001 \001\127\000\000\000\161\000\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\000\001X\000\180\001Y\000\000\000\000\000\000\000O\000\000\000\000\001F\001\023\000\000\001Z\000\000\000\000\001G\000\179\000\000\000\000\001W\000\000\000\179\000\000\000\000\000\180\000\000\000\219\000\000\000\000\000\000\001[\000\179\000N\000\181\000\180\001\\\000\170\000\000\000\000\001]\000\000\000\174\001\136\004\012\000\000\001^\001\135\000O\001\t\001 \001\127\000\000\000\164\001V\000p\000\000\000\181\000\000\000\165\000\219\000\000\000\000\000\212\000y\000\000\000\000\000\181\001X\000\000\001Y\000\000\000\000\006+\000\000\000\000\000\000\000\000\001\023\000\000\001Z\000\000\000\183\000\000\000p\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000y\000\000\000\178\000\212\000\185\001[\000O\006\b\000\000\000\000\001\\\000\164\000\187\000\210\001]\000\000\000\000\000\172\000\000\000\000\001^\000\000\000\183\000\228\001 \001\127\000\220\000\000\000\000\000\000\000\214\006\t\000\000\006\012\005L\005M\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000N\001\t\001W\000\000\000\170\000\000\000\178\000\000\000\000\000\174\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000p\000\000\000\000\001\136\004G\000\000\000\000\000\000\001\t\000y\000p\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000y\000\000\000\180\000N\000\000\000\000\000\000\000\170\000\000\001X\000\000\001Y\000\171\000\000\000\000\000\000\000\000\000\000\000\000\001\023\000\000\001Z\000\000\000\000\000\000\000O\000\000\005N\006.\000\000\000\164\000\000\000\210\000\000\000\181\000O\000\172\000\000\000\000\001[\000\164\000\000\000\210\000\000\001\\\000\000\000\172\000\000\001]\000\000\000\179\000\000\000\000\000\180\001^\000\000\000\000\000\000\001 \001\127\000\000\000N\000\000\000\000\000\000\000\170\000\000\001\t\000\000\000O\000\174\000\000\000\178\000\000\000\164\000\000\000\000\001\t\001.\000\000\000\172\000\000\000\178\000p\000\000\000\181\000\000\000\000\000\000\000\000\000N\000\000\000y\000\000\001D\000\000\000\000\001P\000\000\000\000\000N\000\000\000\000\002;\000\170\000\000\000\000\000\000\000\000\000\171\000\000\001\023\000p\000\000\000\212\000\000\000\178\000\000\000\000\000\000\000\000\000y\000\000\000\000\000N\000\000\000\000\000O\001D\000\000\000\000\001P\000\164\000\183\000\210\000\000\000\000\000\220\000\172\000\000\002\192\000\214\000\000\000\000\000\000\000\000\000p\000\000\000\185\0061\001 \000\000\000\000\000\000\000\000\000y\000O\000\179\000\000\001F\000\180\000\000\000\000\000\000\000\000\001G\000O\000\179\000\000\001\t\000\180\000\164\000\000\000\000\000\178\000\000\000\000\000\172\000\000\002\197\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\000\000\000\000\000O\000\000\000\181\001F\000\000\001&\001\134\000\000\001\t\001G\000\000\000\179\000\181\001V\000\180\000\000\000\000\000\000\000N\000\000\0024\000\000\001D\000\178\000\000\001P\000\000\000\000\001\023\000\000\001(\000\212\000\000\000\000\000\000\000\000\000\000\000\000\001\023\000\000\000p\000\212\001\t\000\000\000\000\000\000\000\181\001V\000\000\000y\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\000\001 \000\214\000\179\000\000\000\000\000\180\000\000\000\000\000\185\000\000\001 \000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\001G\000\187\000\000\000\000\001.\000\179\000\000\000\000\001W\000\000\000\000\000\181\000\230\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0010\000\000\001U\000\000\001\t\000\000\000\000\000\000\001\023\001V\000\179\000\212\000\000\001W\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\181\001D\000\000\000\000\001P\000\000\001X\000\000\001Y\000\183\000\000\000\000\000p\000\220\000\000\000\000\001\023\000\214\001Z\000p\000\000\000y\000\000\000\000\000\185\000\000\001 \000\000\000y\000\000\000\000\000N\000\000\000\000\000\000\001D\001[\000\000\001P\000\000\001X\001\\\001Y\000\000\000\000\001]\000\000\000\000\000\187\001\130\001\023\001^\001Z\000p\000\000\001 \001\127\000\000\000\000\000\232\000\000\000\000\000y\000O\000\000\000\000\001F\000\000\000\000\000\000\001[\000\000\001G\000\179\000\000\001\\\001W\000\000\000\000\001]\000\000\000\000\000\000\000\000\002a\001^\000\000\000\000\000\000\001 \001\131\002k\000\000\000\000\000\000\000\000\000\000\000O\001\t\000\000\001F\000\000\000\000\001\129\000\000\001\t\001G\002d\000\000\000\000\001V\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\001X\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000p\001\023\000\000\001Z\001\133\000\000\001\t\000\000\000N\000y\000\000\001V\000\161\002)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001[\000\000\000\000\000N\000\000\001\\\000\000\000\170\000\000\001]\000\000\000\000\000\171\000\000\000\000\001^\000\000\000\000\000\000\001 \001\127\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\000\000\161\001;\000\000\000\000\000\000\000\179\000\000\000\000\001W\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000O\000\000\000\174\002l\000\000\000\164\000\000\000\000\000\000\000\000\000\000\000\165\001\t\000\000\000\000\000p\000O\000\178\000\000\000\000\000\000\000\164\000\179\000\000\000y\001W\000\000\000\172\002\245\000\000\000\000\002e\000\000\000\000\002f\000\000\000\000\000\000\000\000\001X\000\000\001Y\001\023\000\000\000\000\000O\000\000\000\178\000N\001\023\000\164\001Z\000\161\001>\000\000\000\000\000\165\000\000\000\000\000O\000\000\000\000\000\000\000\178\000\164\000\000\000\210\000\000\000N\001[\000\172\000\000\000\170\001X\001\\\001Y\000\000\000\174\001]\000\000\000\000\001 \000\000\001\023\001^\001Z\000\000\000\000\001 \001\127\000p\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\001\t\000\179\001[\000\000\000\180\000\178\000\000\001\\\000\000\000\000\000\000\001]\000\000\000O\000\000\000\000\000\000\001^\000\164\000\000\000\000\001 \001\127\000\000\000\165\000\000\000\000\000\000\000\000\001\168\000\000\000\179\000\000\000O\000\180\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\000\000\170\000\179\000\000\000\000\000\180\000\174\000\000\000\000\001\170\000\000\000\000\000\000\000\000\000\000\000\178\000\000\001\023\000N\000p\000\212\000\181\000\170\000\000\000\000\000\000\000\000\000\174\000y\000\000\001\t\000\179\000\000\000\000\000\180\000\178\000\000\000\181\000\000\000\183\000p\000\000\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000y\000\000\000\000\000\000\000\000\000\185\000\000\001 \000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\001.\000\172\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000O\000\187\000N\000\000\000\000\000\164\003?\000\210\003R\000N\000\000\000\172\000\234\000\170\002?\000\000\000\179\000\000\000\174\000\180\000\000\001\t\001\023\000\000\000p\000\212\000\178\000\000\000\000\000\000\000N\000p\000\000\000y\000\161\001A\000\179\000\000\000\000\000\180\000y\000\000\001\t\000\000\000\183\000\000\000\000\000\178\000\220\000N\000\000\000\181\000\214\000\161\001\195\000\000\000\000\000\000\000\000\000\185\000\000\001 \000\000\000\000\001.\000\000\000\000\000\000\000O\000\000\003A\000\181\000\000\000\000\000\000\000O\003B\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\000\000\000\172\000\000\000\000\002E\000\000\000\000\000\000\000\000\000\000\000\000\000O\001\023\000\000\000\000\000\212\000\164\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\001\t\000\179\000\000\000\000\000\180\000O\000\000\001\t\000\000\000\183\000\164\000\000\000\178\000\220\000\000\000\000\000\165\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \000\000\000\000\001.\000\000\003W\000\000\000\178\001\012\000\000\000\181\000\000\001\210\000\000\000\000\000\000\003?\000\000\003R\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\178\000\000\002I\000\000\000\000\000\181\000\000\000\000\000\000\000\000\001\023\000\000\000\000\000\212\000\000\003\226\004\222\000\000\000\000\000\000\000\000\001\210\000\000\003\021\000\000\003?\000\000\003R\000\000\000\000\003O\001\023\000\183\000\000\000\212\000\000\000\220\000\000\000\179\000\000\000\214\003P\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \003\226\004o\001\230\000\183\003A\003Y\000\000\000\220\000\000\000\000\003B\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \000\000\000\000\003*\000\000\003\233\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\179\001\210\001\230\000\180\003A\003?\001\020\003R\000\000\000\000\003B\000\000\000\000\003,\001\023\003[\000\181\000\000\000\000\000\000\000\000\001\023\000\000\000\000\000\212\003\233\000\000\000\000\000\000\000\000\003\226\004=\000\000\003\\\000\000\000\181\000\000\000\000\003]\000\000\000\000\000\000\003^\000\183\003\235\000\000\000\000\000\220\003_\000\000\000\000\000\214\000\000\001 \000\000\000\000\000\000\001\210\000\185\000\000\001 \003?\000\000\003R\000\000\000\000\000\000\001\230\000\000\003A\000\000\000\000\000N\000\000\000\000\003B\000\161\001\204\000\000\003\235\003\237\000\000\000\000\000\000\000\000\000\000\003\226\003\227\001\210\000\000\003\233\003O\003?\000\000\003R\003\242\000\000\000\000\000\000\000\179\000\000\000\000\003P\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\237\003\243\003\226\003\241\000\000\000\000\000\000\000\000\001\230\000\000\003A\003O\000\000\000\000\000\000\003\242\003B\000\000\000\000\000\179\000\000\000\000\003P\000O\000\000\000\000\003\244\000\000\000\164\003\235\000\000\003\233\000\000\000\000\000\165\000\000\003\243\000\000\000\000\001\230\000\000\003A\000\000\000\000\000\000\000\000\003[\003B\000\000\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\244\003\233\000\000\003\\\003\237\000\000\000\000\000\000\003]\000\178\000\000\000\000\003^\000\000\000\000\003O\000\000\000\000\003_\003\242\003[\000\000\000\000\000\179\003\235\000\000\003P\001\210\000\000\000\000\000\000\003?\000\000\003R\000\000\000\000\000\000\000\000\003\\\000\000\003\243\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\003\235\003\226\004C\001\210\000\000\003\237\000\000\003?\000\000\003R\003\244\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\179\000\000\000\000\003P\000\000\000\000\003[\000\000\003\226\004q\000\000\000\000\003\237\000\000\001\230\000\179\003A\003\243\000\180\000\000\000\000\000\000\003B\003O\003\\\000\000\000\000\003\242\000\000\003]\000\000\000\179\000\000\003^\003P\000\000\000\000\003\233\000\000\003_\000\000\000\000\003\244\000\000\000\000\001\230\000\000\003A\003\243\000\000\000\181\000\000\000\000\003B\000\000\001\210\000\000\000\000\000\000\003?\000\000\003R\003[\000\000\000\000\000\000\000\000\000\000\003\233\000\000\000N\000\000\000\000\003\244\000\170\000\000\000\000\000\000\000\000\000\174\003\\\000\000\000\000\000\000\004h\003]\000\000\000\000\000\000\003^\001\210\003\235\000\000\003[\001\211\003_\000\000\000\000\001\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\003\\\000\000\001\211\000\000\000\000\003]\001\212\000\000\000\000\003^\001\230\003\235\003A\000N\000\000\003_\003\237\000\170\003B\000\000\000\000\000\000\000\174\000\000\000\000\000O\000\000\003O\000\000\000\000\000\164\003\242\000\210\003\233\000\000\000\179\000\172\000\000\003P\000\000\000\000\000\000\000\000\000\000\000\000\001\230\000\000\003\237\000\000\001\213\000\000\000\000\003\243\000\000\000\000\001\214\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\001\230\000\000\000\179\000\000\001\213\003P\000\000\000\000\000\178\000\000\001\214\000\000\000\000\003\244\000\000\000O\000\000\000\000\001\231\003\243\000\164\000\000\000\210\003\235\000\000\000\000\000\172\001\232\000\000\000\000\000\000\000\000\000\000\003[\000\000\001\165\000\000\002!\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\001\232\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\001\210\001\233\003\237\003^\001\211\000\178\000\000\003[\001\212\003_\000\000\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\001\233\000\179\000\000\000\000\003P\003\\\000\000\000\000\000\000\000\000\003]\000\000\001\235\000\000\003^\000\000\000\179\000\000\003\243\000\180\003_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\227\006t\002\017\001\235\000\000\000\000\000\000\000\000\000\179\000\000\000\000\001\228\000\000\000\000\000\000\003\244\001\014\000\000\001\230\001\227\000\000\002\017\001\213\000\181\000\000\000\000\000\000\000\179\001\214\000\000\001\228\000\000\002\028\000\000\000\000\003[\000\000\002\030\002\020\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\001\238\000\000\000\000\000\000\000\000\000\212\003\\\000\000\002\019\000\000\002\020\003]\000\000\000\000\001\210\003^\000\000\001\232\001\211\001\238\000\000\003_\001\212\002 \000\183\000\000\000\000\000\000\000\220\000\000\000\181\000\000\000\214\000\000\001\210\000\000\000\000\000\000\001\211\000\185\000\000\000\000\001\212\001\240\000\000\000N\000\000\000\000\001\233\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000N\001\241\000\212\000\000\000\170\001\240\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\183\001\235\001\230\000\000\000\220\000\000\001\213\000\000\000\214\000\000\000\000\000\000\001\214\000\000\000\000\000\185\000\000\001\227\000\000\002\017\000N\000\000\001\230\000\000\000\170\000\179\001\213\000\000\001\228\000\174\000\000\000\000\001\214\000O\000\000\000\000\000\000\000\000\000\164\002\023\000\000\000\000\000\000\000\000\000\172\000O\000\000\000\000\001\232\000\000\000\164\000\000\000\210\000\000\000\000\002\020\000\172\000\000\000\000\002\026\000\000\000\000\000\000\000\000\001\238\000N\000\000\000\000\001\232\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000N\001\233\000\178\000\000\000\170\000\000\000\000\000\000\000O\000\174\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\000\000\172\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\240\000\000\000\000\001\235\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000y\000\000\001\227\000\000\002\017\000\000\001\235\000O\000\000\000\178\000\179\000\000\000\164\001\228\000\210\000\000\000\000\000\000\000\172\000\000\000O\000\000\001\227\000\000\002\017\000\164\000\000\000\210\000\000\000\000\000\179\000\172\000\000\001\228\000\000\000\000\000\000\000\000\000\000\000\000\002\020\000\179\000\000\000N\000\180\000\000\000\000\000\170\002\222\001\238\000\000\000\000\000\174\000\179\000\178\000N\000\180\000\000\000\000\000\170\002\020\000\000\000\000\002a\000\174\000\000\000\000\000\178\000\000\001\238\002k\000\000\000\000\000\000\000\000\000\000\000\181\001\t\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\002d\000\000\000\181\002\239\000\000\000\000\001\240\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000O\000\000\000\000\001\240\000\000\000\164\000\000\000\210\000\212\000\000\000\000\000\172\000O\002 \000\000\000\187\000\000\000\164\001\241\000\210\000\181\000\000\000\000\000\172\000\000\002\251\000\236\000\183\000\000\000\000\000\179\000\220\000\000\000\180\000\000\000\214\003c\000\000\003\003\000\000\000\000\000\000\000\185\000\179\000\000\000\000\000\180\000\178\000\000\000\212\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\002 \000\178\000\000\000\174\000\000\000\000\000\000\000\181\000\000\000\000\000\183\000\000\000\000\002 \000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\002l\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\212\002e\000\000\000\000\002f\000\000\000\183\000\000\000\000\000\000\000\220\000O\001\023\000\000\000\214\000\000\000\164\000\000\000\210\000\183\003\n\000\185\000\172\000\220\000\000\000\179\000N\000\214\000\180\000\000\000\170\000\000\000\000\000\000\000\185\000\174\000\000\000\179\000\000\000\000\000\180\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\001 \000\172\002 \000\000\000\000\000\000\000\000\000\178\000\000\000\181\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000N\000\000\000\178\000\212\000\170\000\000\000O\000\000\000\000\000\174\000\000\000\164\000\000\000\210\000\000\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\183\000\000\000\000\000\185\000\220\000N\000\000\000\000\000\214\000\170\000\000\000\000\000\000\000\000\000\174\000\185\000\000\000\000\003\162\000\178\000\000\000\000\000O\000\179\000\000\000\000\000\180\000\164\000\000\000\210\000\000\000\000\000O\000\172\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\003\174\000\000\000\000\002 \000\000\000\179\000\000\000\000\000\180\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\178\000\000\002 \000\172\000\000\000\000\000\000\000\000\000\212\000\181\000\000\000\000\000\000\000\000\000\000\000N\003\197\000\000\000\000\000\170\003\179\000\000\000\000\000\000\000\171\000\179\000\000\000\183\000\180\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\212\000\178\000N\000\000\000\185\000\000\000\161\001\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\183\000\000\000\000\000\181\000\220\000\000\000\000\000N\000\214\000\000\000\000\000\170\000\000\003\186\000\000\000\185\000\174\000\000\000\179\000\000\000\000\000\180\000\000\003\192\000O\000\000\000\000\000\000\000\179\000\164\000\000\000\180\000\212\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\002 \000\000\000\000\000O\000\000\000\183\000\000\000\181\000\164\000\220\002 \000\000\000\000\000\214\000\165\000\000\000\000\000\181\000\000\000\000\000\185\000\179\000\000\000\000\000\180\000\178\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\219\000\178\003\199\000\000\000O\000\000\000\183\000\181\000\000\000\164\000\220\000\210\000\000\000\000\000\214\000\172\000\183\000\000\000\000\000\000\000\220\000\185\000\000\000\000\000\214\000\178\000\000\000\000\000N\000\000\000\000\000\185\000\170\000\000\000\000\000\000\000\212\000\174\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000N\000\210\000\178\000\000\000\170\000\172\000\183\000\000\000\000\000\174\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\179\000\170\000\000\000\180\000\178\000\000\000\171\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\000N\000\000\000\000\000\172\000\161\003\023\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\000\000O\000\179\000\000\000\219\000\180\000\164\000\178\000\210\000N\000\187\000\181\000\172\000\170\000\000\000O\000\000\000\000\000\174\000\000\000\164\000\238\000\000\000\000\000\000\004?\000\172\000\000\000\178\000\000\002 \000\000\000\000\000\000\000O\000\000\004\029\000\181\000\000\000\164\000\212\000\179\000\000\000\000\000\180\000\165\000N\000\000\000\178\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\183\000N\000\000\000\178\000\220\000\161\0036\000\212\000\214\000\000\002 \000\000\000\000\000\000\000\000\000\185\000O\000\181\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\183\000\172\004&\000\000\000\220\000\000\000\000\000\179\000\214\000\000\000\180\000\000\000\000\000\000\004A\000\185\000\000\000\000\000\000\000\000\000\212\000\000\000\000\004.\000\000\000\000\000\000\000O\000\179\000\000\000\000\000\180\000\164\000\000\000\210\002 \000N\000\178\000\172\000\183\000\170\000O\000\181\000\220\000\000\000\174\000\164\000\214\000\179\000\000\000\000\000\180\000\165\000\000\000\185\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\179\000\181\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\178\000\000\000\219\000\000\000\000\000\000\000\000\000\179\000\000\000\181\000\180\000\000\000\000\000N\000\178\000\000\000\183\000\170\000\212\000\000\000\220\000\000\000\174\000\181\000\214\000\000\000\000\000\000\000O\000\000\000\000\000\185\000\000\000\164\000\000\000\210\000\000\000\183\000\212\000\172\000\000\000\220\000\181\000\000\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\187\000\185\000\000\000\000\000\178\000\219\000\000\000\000\000O\004K\000\000\000\240\000\181\000\164\000\179\000\210\000N\000\180\000\000\000\172\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\212\002 \000\000\000\000\000\174\000\000\000\000\000\000\000\181\000N\000\000\000\000\000\000\000\170\000\178\000\000\000\000\000\000\000\174\000\183\000\000\000\000\000\181\000\220\000\000\000\000\000\000\000\214\000\000\006P\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\212\000\000\000\000\000N\000O\000\000\004X\000\170\000\000\000\164\000\000\000\179\000\174\000\000\000\180\000\172\000N\000\000\000\000\000\183\000\170\000\000\000\000\000\220\000O\000\174\000\000\000\214\000\000\000\164\000\000\000\210\000\000\000\000\000\185\000\172\006\182\000\000\000O\002 \000\000\000\000\000\000\000\164\000\000\000\210\000\181\000\000\000\000\000\172\000\000\000\178\000\000\000\000\000N\000\000\000\000\004]\000\170\000\000\000\000\000\000\000\179\000\174\000\000\000\180\000\000\000\000\000\000\000O\000\000\000\178\000\000\000\000\000\164\000\212\000\210\000\000\000\000\000\000\000\172\000\000\000O\000\000\000\000\000\178\000\000\000\164\000\000\000\210\002 \000\000\000\000\000\172\000\183\000N\000\000\000\181\000\220\000\170\000\000\000\000\000\214\000\000\000\174\000\000\000\000\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\178\000\174\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\212\000\210\000\000\000\178\000\000\000\172\000\000\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\004d\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000O\000\000\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\179\000\181\000\172\000\180\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\002 \000\172\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\006Q\000\000\000\000\000\179\000\000\000\000\000\180\000\181\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\187\000\212\000\178\000\000\000N\000\000\000\000\000\000\000\161\0039\001\002\000\242\000\000\000\000\000\000\000\212\000\000\000\181\000\000\000\000\000\183\000\000\000\000\006Q\000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\000\000\000\179\000\183\000\185\000\180\000\000\000\220\000\000\000\000\000N\000\214\000\000\000\000\000\170\000\212\000\000\000\000\000\185\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\000\001\016\000N\000N\000\000\000\183\000\170\000\170\000\181\000\220\000O\000\174\000\174\000\214\000\179\000\164\000\000\000\180\000\183\000N\000\185\000\165\000\220\000\170\000\000\000\000\000\214\000\179\000\174\000\000\000\180\000\000\000\000\000\185\000\000\000\000\000N\000\212\000\000\000\000\000\161\003<\001\140\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\001\157\000\183\000\178\000\172\000\000\000\220\000\000\000\181\000\000\000\214\000\000\000\000\000\000\000O\000O\000\000\000\185\000\000\000\164\000\164\000\210\000\210\000N\000\212\000\172\000\172\000\170\000\000\000\000\000\000\000O\000\174\000\000\000\000\000\000\000\164\000\212\000\210\000\000\000\178\000N\000\172\000\183\000\000\000\170\000\000\000\220\000O\000\000\000\174\000\214\000\000\000\164\000\000\000\000\000\183\000\000\000\185\000\165\000\220\000\178\000\178\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000N\000\210\000\000\000\000\000\170\000\172\000\000\000\000\000\000\000\174\000\181\000\000\000\179\000\000\000\000\000\180\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\178\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\179\000\000\000\180\000\180\000\000\000\000\001\177\000\178\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\179\001\221\000\000\000\000\000\000\000O\000\179\000\181\000\181\000\180\000\164\000\000\000\210\000\000\000\000\000\212\000\172\002\205\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\183\000\170\000\212\000\212\000\220\000\000\000\174\000\181\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\000\000\000\178\000\212\000\000\000\183\000\183\000\000\000\000\000\220\000\220\000\000\000\000\000\214\000\214\000\179\000\000\000\000\000\180\000\178\000\185\000\185\000\183\000\000\000\000\002\211\000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000N\000\210\000\000\000\000\000\170\000\172\000\000\000\000\000\212\000\174\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000N\000\000\000\212\000\183\000\170\000\000\000\000\000\220\000\000\000\174\000\179\000\214\000\000\000\180\000\000\000\000\000\000\000\178\000\185\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000\000\000\185\000\000\003\031\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\000O\000\172\000\000\003#\000\000\000\164\000\000\000\210\000\000\000\000\000\181\000\172\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\212\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\178\000\000\000\212\000\000\000\183\000N\000\000\000\000\000\220\000\170\000\178\000\000\000\214\000\179\000\171\000\000\000\180\000\000\000\000\000\185\000\000\000\183\000\000\000\000\000\178\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000O\000\000\000\000\000\000\000N\000\164\000\212\000\000\000\170\000\000\000\000\000\172\000\000\000\174\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\183\000\000\000\180\000\178\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\003\148\000\000\000\000\000\000\000O\000\178\000\000\000\181\000\000\000\164\003\230\000\210\000\000\000\000\000O\000\172\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\004\180\000\172\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000N\000\210\000\212\000\000\000\170\000\172\000\000\000\000\000\000\000\174\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\178\000\000\000\174\000\000\000\183\000\000\000\000\000\000\000\220\000\212\000\178\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\179\000\000\000\214\000\180\000\178\000\000\000\000\000\000\000\183\000\185\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000\000\000\000\000\000\000\000\004\213\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000N\000O\000\172\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000\000\000\000\000\172\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\178\000\000\000\180\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\178\000\220\000\000\000\179\000\000\000\214\000\180\004\233\000\000\000\000\000\000\000\000\000\185\000\000\000\181\000\000\000\187\004\235\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000\244\000\000\000\172\000\000\004\237\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\183\000\000\000N\000\178\000\220\000\212\000\170\000\000\000\214\000\000\000\183\000\171\000\000\000\179\000\220\000\185\000\180\000\000\000\214\000\000\000\000\000\000\000\000\000\179\000\183\000\185\000\180\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\004\243\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\005\004\000\000\000\000\000\000\000O\000\172\000\000\000\181\000\000\000\164\000\000\000\000\000\000\000\000\000N\000\172\000\000\000O\000\170\000\000\000\000\000\000\000\164\000\171\000\000\000\000\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\179\000N\000\000\000\180\000\178\000\170\000\000\000\000\000\183\000\000\000\171\000\000\000\220\000\000\000\178\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\000\000\000\000\214\000\178\005\018\000\000\000N\000\000\000\000\000\185\000\170\000\181\000\000\000\000\000\000\000\171\000\000\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\000\000\171\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\212\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\000\000N\000\000\000\000\000\172\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\000\000\220\000\000\000\179\000\178\000\214\000\180\000\000\000\000\000\000\000O\000\000\000\185\000\179\000\000\000\164\000\180\000\000\000\000\000\000\000\000\000\172\000O\000\000\000\000\000\000\000\179\000\164\000\178\000\180\000\000\000\000\000O\000\172\000\000\000\000\001d\000\164\000\181\000\000\000\000\000\000\000\000\000\172\000\000\000\000\003e\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\178\000\000\000\000\000\164\000\181\000\000\000\000\000\000\000\000\000\172\000\212\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000N\000\178\000\000\000\000\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\179\000\218\000\000\000\180\000\000\000\214\000\000\000\183\000\000\000\000\000N\000\218\000\185\000\178\000\170\000\214\000\000\000\000\000\000\000\171\000\187\000\000\000\185\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\246\000\000\000\000\000\000\000\181\000\000\000\000\000N\000\000\000N\000\000\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\000\000\000\000\179\000N\000O\000\180\000\000\000\170\000\181\000\164\000\000\000\000\000\171\000\000\000\179\000\172\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\000\000\000\000\000\164\000\000\000\187\000\000\000\000\000\000\000\172\000\181\000\000\000\000\000\000\000\000\000\000\000\248\000\000\000\000\000\000\000\179\000\000\000\181\000\180\000\178\000\000\000O\000\000\000O\000\187\000\000\000\164\000\181\000\164\000N\000\000\000\000\000\172\000\170\000\172\000\250\000\000\000O\000\171\000\000\000\178\000\000\000\164\000\000\000\000\000\000\000\000\000\000\000\172\000\000\000\181\000\000\000N\000\187\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\252\000\187\000\000\000\000\000\178\000N\000\178\000\000\000\000\000\170\000\000\000\187\001`\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\178\000\000\001f\000\000\000\000\000\000\000\000\000\000\000\000\000N\000\000\000O\000\000\000\170\000\187\000\000\000\164\000\000\000\171\000\000\000\179\000\000\000\172\000\180\000N\001h\000\000\000\000\000\170\000\000\000\000\000N\000\000\000\171\000O\000\170\000\000\000\000\000\000\000\164\000\171\000\179\000\000\000\000\000\180\000\172\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\181\000\164\000\000\000\178\000\000\000\000\000N\000\172\000\000\000\000\000\170\000\000\000\000\000\000\000\179\000\171\000\179\000\180\000\000\000\180\000O\000\181\000\000\000\000\000\000\000\164\000\178\000\000\000\000\000\000\000\179\000\172\000N\000\180\000\000\000O\000\170\000\000\000\000\000\000\000\164\000\171\000O\000\178\000\000\000\000\000\172\000\164\000\187\000\181\000\000\000\181\000\000\000\172\000\000\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\181\000N\000\178\000\000\000\187\000\170\000\000\000O\000\000\000\000\000\171\000\000\000\164\000\000\000\000\001l\000\000\000\178\000\172\000\000\000\000\000\000\000\000\000\179\000\178\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\187\000O\000\187\000\000\000\000\000\000\000\164\000\000\000\000\000\000\000\000\001n\000\172\001p\000\179\000\000\000\187\000\180\000\000\000\000\000\000\000N\000\178\000\000\000\000\000\170\000\181\001r\000\000\000\000\000\171\000\179\000\000\000\000\000\180\000O\000\000\000\000\000N\000\000\000\164\000\000\000\170\000\000\000\000\000\000\000\172\000\171\000\178\000\181\000N\000\000\000\000\000\000\000\170\000\179\000\000\000\000\000\180\000\171\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\187\000N\000\000\000\179\000\000\000\170\000\180\000\000\000\178\000\000\000\171\001t\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\000\000\000\000\000\000\187\000\172\000\000\000\000\000\000\000\000\000\000\000O\000\181\000\000\000\179\001v\000\164\000\180\000\000\000\181\000\000\000\187\000\172\000O\000p\000\000\000\000\000N\000\164\000\000\000\000\000\170\001x\000y\000\172\000N\000\171\000\000\000\000\000\170\000\179\000\178\000\000\000\180\000\171\000\187\000\000\000\000\000O\000\181\000\000\000\000\000\000\000\164\000\000\000\000\001z\000\000\000\178\000\172\000\187\000\000\000\000\000\000\000N\000\000\000\000\000\187\000\170\000\000\000\178\001|\000\000\000\171\000\179\000\181\000\000\000\180\001~\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\000\000\000\000O\000\000\000\178\002a\000\187\000\164\000\000\000\000\000O\000\000\002k\000\172\000\000\000\164\000\000\001\243\000\181\001\t\000\000\000\172\000\000\000\000\000\000\000N\000\000\000\000\002d\000\170\000\000\000\000\000\187\000\000\000\171\000\179\000\000\000N\000\180\000O\000\000\000\170\000\000\001\245\000\164\000\000\000\171\000\000\000\000\000\178\000\172\000\000\000\179\000\000\000O\000\180\000\000\000\178\000\000\000\164\000\000\000\000\000\000\000\000\000\179\000\172\000\187\000\180\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\001\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\181\000\000\000\179\000\000\000O\000\180\000\000\000\000\000\000\000\164\000\000\000\000\000\181\000\000\000\178\000\172\000O\000\000\000\000\000\000\000N\000\164\000\000\000\000\000\170\000\000\000\000\000\172\000\000\000\171\000\000\000\187\000\000\000\000\000N\000\000\000\000\000\181\000\170\000\000\000\000\000\000\001\249\000\171\002l\000\000\000\000\000\179\000\187\000\000\000\180\000\178\000\000\000\000\000\000\000\179\000\000\000\000\000\180\001\251\000\187\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\004\025\000\000\001\253\002e\000\000\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\000\181\001\023\000\179\000\187\000O\000\180\000\000\000N\000\181\000\164\000\000\000\170\000\000\000\000\001\255\000\172\000\171\000\179\000O\000\000\000\180\000\000\000N\000\164\000\000\000\000\000\170\000\000\000\000\000\172\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\181\000N\000\000\001 \000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\187\000\000\000\000\000\178\000\181\000\000\000\179\000\000\000\187\000\180\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\178\000\179\002\003\000p\000\180\000\000\000\000\000\000\000O\000\000\000\000\000\000\000y\000\164\000\000\000\000\000\000\000\000\000\000\000\172\000\187\000\000\000\000\000O\000\181\000\000\000\000\000\000\000\164\000\000\000\000\002\005\000\000\000\000\000\172\000\187\000\181\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\002\007\000\171\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\178\000\000\000N\000\000\000N\000\000\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\178\000\179\000\187\000\000\000\180\002a\000\000\000\000\000p\000\000\000\000\000\000\002k\002\t\000\187\000\179\000\178\000y\000\180\001\t\000N\000\000\000\000\000\000\000\170\002\011\000\000\000\000\002d\000\171\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\000\000N\000\000\000\000\000\172\000\170\000\000\000\000\000\000\000\181\000\171\000\000\000O\000\000\000O\000\000\000\000\000\164\000\000\000\164\000\000\000\000\000N\000\172\000\000\000\172\000\170\000\000\000\000\000\179\000\000\000\171\000\180\000\000\000\000\000\000\000\000\000\000\000\000\002a\000\178\000\000\000\000\000\187\000\179\000O\002k\000\180\000\000\000\000\000\164\000\000\000\000\001\t\002\r\000\000\000\172\000\187\000\000\000\178\000\179\000\178\002d\000\180\000\181\000N\000\000\000O\003a\000\170\000\000\000\000\000\164\000\000\000\171\000\000\000\000\000\000\000\172\000\181\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000O\000\000\002l\000\171\000\178\000\164\000\000\000\181\000N\000\000\000N\000\172\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\000\000\000\000\000\000\187\000\000\000\178\004!\000\000\000\000\002e\000\000\000\000\002f\000\000\003g\000\000\000\179\000\000\000\187\000\180\001\023\000\000\000O\000\000\000\000\000\000\000\178\000\164\000\000\003i\000\000\000\000\000\000\000\172\000\187\000\179\000\000\000\179\000\180\000O\000\180\000\000\000\000\000\000\000\164\003k\000\000\000\000\000\000\000\000\000\172\000\181\000\000\000O\000\000\000O\002l\000\000\000\164\001 \000\164\000\000\000\000\000\000\000\172\000\000\000\172\000\000\000\179\000\178\000\181\000\180\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004T\000\000\000\000\002e\000\000\000\178\002f\000\000\000\000\000\179\000\000\000\000\000\180\000\000\001\023\000\000\000\000\000\000\000\187\000\178\000\000\000\178\000\181\000\000\000\000\000\000\000\000\000\000\000\000\003m\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\187\000\000\000\187\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\003o\000\000\003q\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\181\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\003s\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\000\000\187\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\179\000\000\000\179\000\180\000\181\000\180\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003w\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003y\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\187\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003}\000\000\003\127"))
34e49164
C
1646
1647 let semantic_action =
1648 [|
1649 (fun _menhir_env ->
1650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1651 let {
1652 MenhirLib.EngineTypes.state = _menhir_s;
1653 MenhirLib.EngineTypes.semv = _1;
1654 MenhirLib.EngineTypes.startp = _startpos__1_;
1655 MenhirLib.EngineTypes.endp = _endpos__1_;
1656 MenhirLib.EngineTypes.next = _menhir_stack;
1657 } = _menhir_stack in
1658 raise (MenhirLib.TableInterpreter.Accept _1));
1659 (fun _menhir_env ->
1660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1661 let {
1662 MenhirLib.EngineTypes.state = _menhir_s;
1663 MenhirLib.EngineTypes.semv = _1;
1664 MenhirLib.EngineTypes.startp = _startpos__1_;
1665 MenhirLib.EngineTypes.endp = _endpos__1_;
1666 MenhirLib.EngineTypes.next = _menhir_stack;
1667 } = _menhir_stack in
1668 raise (MenhirLib.TableInterpreter.Accept _1));
1669 (fun _menhir_env ->
1670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1671 let {
1672 MenhirLib.EngineTypes.state = _menhir_s;
1673 MenhirLib.EngineTypes.semv = _1;
1674 MenhirLib.EngineTypes.startp = _startpos__1_;
1675 MenhirLib.EngineTypes.endp = _endpos__1_;
1676 MenhirLib.EngineTypes.next = _menhir_stack;
1677 } = _menhir_stack in
1678 raise (MenhirLib.TableInterpreter.Accept _1));
1679 (fun _menhir_env ->
1680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1681 let {
1682 MenhirLib.EngineTypes.state = _menhir_s;
1683 MenhirLib.EngineTypes.semv = _1;
1684 MenhirLib.EngineTypes.startp = _startpos__1_;
1685 MenhirLib.EngineTypes.endp = _endpos__1_;
1686 MenhirLib.EngineTypes.next = _menhir_stack;
1687 } = _menhir_stack in
1688 raise (MenhirLib.TableInterpreter.Accept _1));
1689 (fun _menhir_env ->
1690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1691 let {
1692 MenhirLib.EngineTypes.state = _menhir_s;
1693 MenhirLib.EngineTypes.semv = _1;
1694 MenhirLib.EngineTypes.startp = _startpos__1_;
1695 MenhirLib.EngineTypes.endp = _endpos__1_;
1696 MenhirLib.EngineTypes.next = _menhir_stack;
1697 } = _menhir_stack in
1698 raise (MenhirLib.TableInterpreter.Accept _1));
1699 (fun _menhir_env ->
1700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1701 let {
1702 MenhirLib.EngineTypes.state = _menhir_s;
1703 MenhirLib.EngineTypes.semv = _1;
1704 MenhirLib.EngineTypes.startp = _startpos__1_;
1705 MenhirLib.EngineTypes.endp = _endpos__1_;
1706 MenhirLib.EngineTypes.next = _menhir_stack;
1707 } = _menhir_stack in
1708 raise (MenhirLib.TableInterpreter.Accept _1));
1709 (fun _menhir_env ->
1710 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1711 let {
1712 MenhirLib.EngineTypes.state = _menhir_s;
1713 MenhirLib.EngineTypes.semv = _1;
1714 MenhirLib.EngineTypes.startp = _startpos__1_;
1715 MenhirLib.EngineTypes.endp = _endpos__1_;
1716 MenhirLib.EngineTypes.next = _menhir_stack;
1717 } = _menhir_stack in
1718 raise (MenhirLib.TableInterpreter.Accept _1));
1719 (fun _menhir_env ->
1720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1721 let {
1722 MenhirLib.EngineTypes.state = _menhir_s;
1723 MenhirLib.EngineTypes.semv = _1;
1724 MenhirLib.EngineTypes.startp = _startpos__1_;
1725 MenhirLib.EngineTypes.endp = _endpos__1_;
1726 MenhirLib.EngineTypes.next = _menhir_stack;
1727 } = _menhir_stack in
1728 raise (MenhirLib.TableInterpreter.Accept _1));
1729 (fun _menhir_env ->
1730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1731 let {
1732 MenhirLib.EngineTypes.state = _menhir_s;
1733 MenhirLib.EngineTypes.semv = _1;
1734 MenhirLib.EngineTypes.startp = _startpos__1_;
1735 MenhirLib.EngineTypes.endp = _endpos__1_;
1736 MenhirLib.EngineTypes.next = _menhir_stack;
1737 } = _menhir_stack in
1738 raise (MenhirLib.TableInterpreter.Accept _1));
1739 (fun _menhir_env ->
1740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1741 let {
1742 MenhirLib.EngineTypes.state = _menhir_s;
1743 MenhirLib.EngineTypes.semv = _1;
1744 MenhirLib.EngineTypes.startp = _startpos__1_;
1745 MenhirLib.EngineTypes.endp = _endpos__1_;
1746 MenhirLib.EngineTypes.next = _menhir_stack;
1747 } = _menhir_stack in
1748 raise (MenhirLib.TableInterpreter.Accept _1));
1749 (fun _menhir_env ->
1750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1751 let {
1752 MenhirLib.EngineTypes.state = _menhir_s;
1753 MenhirLib.EngineTypes.semv = _1;
1754 MenhirLib.EngineTypes.startp = _startpos__1_;
1755 MenhirLib.EngineTypes.endp = _endpos__1_;
1756 MenhirLib.EngineTypes.next = _menhir_stack;
1757 } = _menhir_stack in
1758 raise (MenhirLib.TableInterpreter.Accept _1));
1759 (fun _menhir_env ->
1760 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1761 let {
1762 MenhirLib.EngineTypes.state = _menhir_s;
1763 MenhirLib.EngineTypes.semv = _1;
1764 MenhirLib.EngineTypes.startp = _startpos__1_;
1765 MenhirLib.EngineTypes.endp = _endpos__1_;
1766 MenhirLib.EngineTypes.next = _menhir_stack;
1767 } = _menhir_stack in
1768 raise (MenhirLib.TableInterpreter.Accept _1));
1769 (fun _menhir_env ->
1770 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1771 let {
1772 MenhirLib.EngineTypes.state = _menhir_s;
1773 MenhirLib.EngineTypes.semv = _1;
1774 MenhirLib.EngineTypes.startp = _startpos__1_;
1775 MenhirLib.EngineTypes.endp = _endpos__1_;
1776 MenhirLib.EngineTypes.next = _menhir_stack;
1777 } = _menhir_stack in
1778 raise (MenhirLib.TableInterpreter.Accept _1));
1779 (fun _menhir_env ->
1780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1781 let {
1782 MenhirLib.EngineTypes.state = _menhir_s;
1783 MenhirLib.EngineTypes.semv = _1;
1784 MenhirLib.EngineTypes.startp = _startpos__1_;
1785 MenhirLib.EngineTypes.endp = _endpos__1_;
1786 MenhirLib.EngineTypes.next = _menhir_stack;
1787 } = _menhir_stack in
17ba0788 1788 let _1 : 'tv_dargexpr = Obj.magic _1 in
34e49164
C
1789 let _startpos = _startpos__1_ in
1790 let _endpos = _endpos__1_ in
1791 let _v : 'tv_aexpr =
abad11c5 1792# 2326 "parser_cocci_menhir.mly"
17ba0788 1793 ( Ast0.set_arg_exp _1 )
1b9ae606 1794# 1768 "parser_cocci_menhir.ml"
34e49164
C
1795 in
1796 _menhir_env.MenhirLib.EngineTypes.stack <- {
1797 MenhirLib.EngineTypes.state = _menhir_s;
1798 MenhirLib.EngineTypes.semv = Obj.repr _v;
1799 MenhirLib.EngineTypes.startp = _startpos;
1800 MenhirLib.EngineTypes.endp = _endpos;
1801 MenhirLib.EngineTypes.next = _menhir_stack;
1802 });
1803 (fun _menhir_env ->
1804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1805 let {
1806 MenhirLib.EngineTypes.state = _menhir_s;
1807 MenhirLib.EngineTypes.semv = _1;
1808 MenhirLib.EngineTypes.startp = _startpos__1_;
1809 MenhirLib.EngineTypes.endp = _endpos__1_;
1810 MenhirLib.EngineTypes.next = _menhir_stack;
1811 } = _menhir_stack in
1812 let _1 : (
abad11c5 1813# 110 "parser_cocci_menhir.mly"
34e49164 1814 (Parse_aux.list_info)
1b9ae606 1815# 1789 "parser_cocci_menhir.ml"
34e49164
C
1816 ) = Obj.magic _1 in
1817 let _startpos = _startpos__1_ in
1818 let _endpos = _endpos__1_ in
1819 let _v : 'tv_aexpr =
abad11c5 1820# 2328 "parser_cocci_menhir.mly"
34e49164
C
1821 ( let (nm,lenname,pure,clt) = _1 in
1822 let nm = P.clt2mcode nm clt in
1823 let lenname =
1824 match lenname with
88e71198
C
1825 Ast.AnyLen -> Ast0.AnyListLen
1826 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
1827 | Ast.CstLen n -> Ast0.CstListLen n in
34e49164 1828 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
1b9ae606 1829# 1803 "parser_cocci_menhir.ml"
34e49164
C
1830 in
1831 _menhir_env.MenhirLib.EngineTypes.stack <- {
1832 MenhirLib.EngineTypes.state = _menhir_s;
1833 MenhirLib.EngineTypes.semv = Obj.repr _v;
1834 MenhirLib.EngineTypes.startp = _startpos;
1835 MenhirLib.EngineTypes.endp = _endpos;
1836 MenhirLib.EngineTypes.next = _menhir_stack;
1837 });
1838 (fun _menhir_env ->
1839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1840 let {
1841 MenhirLib.EngineTypes.state = _menhir_s;
1842 MenhirLib.EngineTypes.semv = _1;
1843 MenhirLib.EngineTypes.startp = _startpos__1_;
1844 MenhirLib.EngineTypes.endp = _endpos__1_;
1845 MenhirLib.EngineTypes.next = _menhir_stack;
1846 } = _menhir_stack in
1847 let _1 : 'tv_ctype = Obj.magic _1 in
1848 let _startpos = _startpos__1_ in
1849 let _endpos = _endpos__1_ in
1850 let _v : 'tv_aexpr =
abad11c5 1851# 2337 "parser_cocci_menhir.mly"
34e49164 1852 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
1b9ae606 1853# 1827 "parser_cocci_menhir.ml"
34e49164
C
1854 in
1855 _menhir_env.MenhirLib.EngineTypes.stack <- {
1856 MenhirLib.EngineTypes.state = _menhir_s;
1857 MenhirLib.EngineTypes.semv = Obj.repr _v;
1858 MenhirLib.EngineTypes.startp = _startpos;
1859 MenhirLib.EngineTypes.endp = _endpos;
1860 MenhirLib.EngineTypes.next = _menhir_stack;
1861 });
755320b0
C
1862 (fun _menhir_env ->
1863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1864 let {
1865 MenhirLib.EngineTypes.semv = ty;
1866 MenhirLib.EngineTypes.startp = _startpos_ty_;
1867 MenhirLib.EngineTypes.endp = _endpos_ty_;
1868 MenhirLib.EngineTypes.next = {
1869 MenhirLib.EngineTypes.state = _menhir_s;
1870 MenhirLib.EngineTypes.semv = r;
1871 MenhirLib.EngineTypes.startp = _startpos_r_;
1872 MenhirLib.EngineTypes.endp = _endpos_r_;
1873 MenhirLib.EngineTypes.next = _menhir_stack;
1874 };
1875 } = _menhir_stack in
1876 let ty : 'tv_signable_types = Obj.magic ty in
1877 let r : (
abad11c5 1878# 93 "parser_cocci_menhir.mly"
755320b0 1879 (Data.clt)
1b9ae606 1880# 1854 "parser_cocci_menhir.ml"
755320b0
C
1881 ) = Obj.magic r in
1882 let _startpos = _startpos_r_ in
1883 let _endpos = _endpos_ty_ in
1884 let _v : 'tv_all_basic_types =
abad11c5 1885# 706 "parser_cocci_menhir.mly"
755320b0 1886 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1b9ae606 1887# 1861 "parser_cocci_menhir.ml"
755320b0
C
1888 in
1889 _menhir_env.MenhirLib.EngineTypes.stack <- {
1890 MenhirLib.EngineTypes.state = _menhir_s;
1891 MenhirLib.EngineTypes.semv = Obj.repr _v;
1892 MenhirLib.EngineTypes.startp = _startpos;
1893 MenhirLib.EngineTypes.endp = _endpos;
1894 MenhirLib.EngineTypes.next = _menhir_stack;
1895 });
1896 (fun _menhir_env ->
1897 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1898 let {
1899 MenhirLib.EngineTypes.semv = ty;
1900 MenhirLib.EngineTypes.startp = _startpos_ty_;
1901 MenhirLib.EngineTypes.endp = _endpos_ty_;
1902 MenhirLib.EngineTypes.next = {
1903 MenhirLib.EngineTypes.state = _menhir_s;
1904 MenhirLib.EngineTypes.semv = r;
1905 MenhirLib.EngineTypes.startp = _startpos_r_;
1906 MenhirLib.EngineTypes.endp = _endpos_r_;
1907 MenhirLib.EngineTypes.next = _menhir_stack;
1908 };
1909 } = _menhir_stack in
1910 let ty : 'tv_signable_types = Obj.magic ty in
1911 let r : (
abad11c5 1912# 93 "parser_cocci_menhir.mly"
755320b0 1913 (Data.clt)
1b9ae606 1914# 1888 "parser_cocci_menhir.ml"
755320b0
C
1915 ) = Obj.magic r in
1916 let _startpos = _startpos_r_ in
1917 let _endpos = _endpos_ty_ in
1918 let _v : 'tv_all_basic_types =
abad11c5 1919# 708 "parser_cocci_menhir.mly"
755320b0 1920 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1b9ae606 1921# 1895 "parser_cocci_menhir.ml"
755320b0
C
1922 in
1923 _menhir_env.MenhirLib.EngineTypes.stack <- {
1924 MenhirLib.EngineTypes.state = _menhir_s;
1925 MenhirLib.EngineTypes.semv = Obj.repr _v;
1926 MenhirLib.EngineTypes.startp = _startpos;
1927 MenhirLib.EngineTypes.endp = _endpos;
1928 MenhirLib.EngineTypes.next = _menhir_stack;
1929 });
1930 (fun _menhir_env ->
1931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1932 let {
1933 MenhirLib.EngineTypes.state = _menhir_s;
1934 MenhirLib.EngineTypes.semv = ty;
1935 MenhirLib.EngineTypes.startp = _startpos_ty_;
1936 MenhirLib.EngineTypes.endp = _endpos_ty_;
1937 MenhirLib.EngineTypes.next = _menhir_stack;
1938 } = _menhir_stack in
1939 let ty : 'tv_signable_types = Obj.magic ty in
1940 let _startpos = _startpos_ty_ in
1941 let _endpos = _endpos_ty_ in
1942 let _v : 'tv_all_basic_types =
abad11c5 1943# 709 "parser_cocci_menhir.mly"
755320b0 1944 ( ty )
1b9ae606 1945# 1919 "parser_cocci_menhir.ml"
755320b0
C
1946 in
1947 _menhir_env.MenhirLib.EngineTypes.stack <- {
1948 MenhirLib.EngineTypes.state = _menhir_s;
1949 MenhirLib.EngineTypes.semv = Obj.repr _v;
1950 MenhirLib.EngineTypes.startp = _startpos;
1951 MenhirLib.EngineTypes.endp = _endpos;
1952 MenhirLib.EngineTypes.next = _menhir_stack;
1953 });
1954 (fun _menhir_env ->
1955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1956 let {
1957 MenhirLib.EngineTypes.state = _menhir_s;
1958 MenhirLib.EngineTypes.semv = ty;
1959 MenhirLib.EngineTypes.startp = _startpos_ty_;
1960 MenhirLib.EngineTypes.endp = _endpos_ty_;
1961 MenhirLib.EngineTypes.next = _menhir_stack;
1962 } = _menhir_stack in
1963 let ty : 'tv_non_signable_types = Obj.magic ty in
1964 let _startpos = _startpos_ty_ in
1965 let _endpos = _endpos_ty_ in
1966 let _v : 'tv_all_basic_types =
abad11c5 1967# 710 "parser_cocci_menhir.mly"
755320b0 1968 ( ty )
1b9ae606 1969# 1943 "parser_cocci_menhir.ml"
755320b0
C
1970 in
1971 _menhir_env.MenhirLib.EngineTypes.stack <- {
1972 MenhirLib.EngineTypes.state = _menhir_s;
1973 MenhirLib.EngineTypes.semv = Obj.repr _v;
1974 MenhirLib.EngineTypes.startp = _startpos;
1975 MenhirLib.EngineTypes.endp = _endpos;
1976 MenhirLib.EngineTypes.next = _menhir_stack;
1977 });
34e49164
C
1978 (fun _menhir_env ->
1979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1980 let {
1981 MenhirLib.EngineTypes.state = _menhir_s;
1982 MenhirLib.EngineTypes.startp = _startpos__1_;
1983 MenhirLib.EngineTypes.endp = _endpos__1_;
1984 MenhirLib.EngineTypes.next = _menhir_stack;
1985 } = _menhir_stack in
1986 let _startpos = _startpos__1_ in
1987 let _endpos = _endpos__1_ in
1988 let _v : 'tv_any_strict =
abad11c5 1989# 2373 "parser_cocci_menhir.mly"
34e49164 1990 ( Ast.WhenAny )
1b9ae606 1991# 1965 "parser_cocci_menhir.ml"
34e49164
C
1992 in
1993 _menhir_env.MenhirLib.EngineTypes.stack <- {
1994 MenhirLib.EngineTypes.state = _menhir_s;
1995 MenhirLib.EngineTypes.semv = Obj.repr _v;
1996 MenhirLib.EngineTypes.startp = _startpos;
1997 MenhirLib.EngineTypes.endp = _endpos;
1998 MenhirLib.EngineTypes.next = _menhir_stack;
1999 });
2000 (fun _menhir_env ->
2001 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2002 let {
2003 MenhirLib.EngineTypes.state = _menhir_s;
2004 MenhirLib.EngineTypes.startp = _startpos__1_;
2005 MenhirLib.EngineTypes.endp = _endpos__1_;
2006 MenhirLib.EngineTypes.next = _menhir_stack;
2007 } = _menhir_stack in
2008 let _startpos = _startpos__1_ in
2009 let _endpos = _endpos__1_ in
2010 let _v : 'tv_any_strict =
abad11c5 2011# 2374 "parser_cocci_menhir.mly"
34e49164 2012 ( Ast.WhenStrict )
1b9ae606 2013# 1987 "parser_cocci_menhir.ml"
34e49164
C
2014 in
2015 _menhir_env.MenhirLib.EngineTypes.stack <- {
2016 MenhirLib.EngineTypes.state = _menhir_s;
2017 MenhirLib.EngineTypes.semv = Obj.repr _v;
2018 MenhirLib.EngineTypes.startp = _startpos;
2019 MenhirLib.EngineTypes.endp = _endpos;
2020 MenhirLib.EngineTypes.next = _menhir_stack;
2021 });
2022 (fun _menhir_env ->
2023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2024 let {
2025 MenhirLib.EngineTypes.state = _menhir_s;
2026 MenhirLib.EngineTypes.startp = _startpos__1_;
2027 MenhirLib.EngineTypes.endp = _endpos__1_;
2028 MenhirLib.EngineTypes.next = _menhir_stack;
2029 } = _menhir_stack in
2030 let _startpos = _startpos__1_ in
2031 let _endpos = _endpos__1_ in
2032 let _v : 'tv_any_strict =
abad11c5 2033# 2375 "parser_cocci_menhir.mly"
34e49164 2034 ( Ast.WhenForall )
1b9ae606 2035# 2009 "parser_cocci_menhir.ml"
34e49164
C
2036 in
2037 _menhir_env.MenhirLib.EngineTypes.stack <- {
2038 MenhirLib.EngineTypes.state = _menhir_s;
2039 MenhirLib.EngineTypes.semv = Obj.repr _v;
2040 MenhirLib.EngineTypes.startp = _startpos;
2041 MenhirLib.EngineTypes.endp = _endpos;
2042 MenhirLib.EngineTypes.next = _menhir_stack;
2043 });
2044 (fun _menhir_env ->
2045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2046 let {
2047 MenhirLib.EngineTypes.state = _menhir_s;
2048 MenhirLib.EngineTypes.startp = _startpos__1_;
2049 MenhirLib.EngineTypes.endp = _endpos__1_;
2050 MenhirLib.EngineTypes.next = _menhir_stack;
2051 } = _menhir_stack in
2052 let _startpos = _startpos__1_ in
2053 let _endpos = _endpos__1_ in
2054 let _v : 'tv_any_strict =
abad11c5 2055# 2376 "parser_cocci_menhir.mly"
34e49164 2056 ( Ast.WhenExists )
1b9ae606 2057# 2031 "parser_cocci_menhir.ml"
34e49164
C
2058 in
2059 _menhir_env.MenhirLib.EngineTypes.stack <- {
2060 MenhirLib.EngineTypes.state = _menhir_s;
2061 MenhirLib.EngineTypes.semv = Obj.repr _v;
2062 MenhirLib.EngineTypes.startp = _startpos;
2063 MenhirLib.EngineTypes.endp = _endpos;
2064 MenhirLib.EngineTypes.next = _menhir_stack;
2065 });
2066 (fun _menhir_env ->
2067 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2068 let {
2069 MenhirLib.EngineTypes.state = _menhir_s;
2070 MenhirLib.EngineTypes.semv = _1;
2071 MenhirLib.EngineTypes.startp = _startpos__1_;
2072 MenhirLib.EngineTypes.endp = _endpos__1_;
2073 MenhirLib.EngineTypes.next = _menhir_stack;
2074 } = _menhir_stack in
2075 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2076 let _startpos = _startpos__1_ in
2077 let _endpos = _endpos__1_ in
2078 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2079# 1547 "parser_cocci_menhir.mly"
34e49164 2080 ( _1 )
1b9ae606 2081# 2055 "parser_cocci_menhir.ml"
3a314143
C
2082 in
2083 _menhir_env.MenhirLib.EngineTypes.stack <- {
2084 MenhirLib.EngineTypes.state = _menhir_s;
2085 MenhirLib.EngineTypes.semv = Obj.repr _v;
2086 MenhirLib.EngineTypes.startp = _startpos;
2087 MenhirLib.EngineTypes.endp = _endpos;
2088 MenhirLib.EngineTypes.next = _menhir_stack;
2089 });
2090 (fun _menhir_env ->
2091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2092 let {
2093 MenhirLib.EngineTypes.semv = _3;
2094 MenhirLib.EngineTypes.startp = _startpos__3_;
2095 MenhirLib.EngineTypes.endp = _endpos__3_;
2096 MenhirLib.EngineTypes.next = {
2097 MenhirLib.EngineTypes.semv = _2;
2098 MenhirLib.EngineTypes.startp = _startpos__2_;
2099 MenhirLib.EngineTypes.endp = _endpos__2_;
2100 MenhirLib.EngineTypes.next = {
2101 MenhirLib.EngineTypes.state = _menhir_s;
2102 MenhirLib.EngineTypes.semv = _1;
2103 MenhirLib.EngineTypes.startp = _startpos__1_;
2104 MenhirLib.EngineTypes.endp = _endpos__1_;
2105 MenhirLib.EngineTypes.next = _menhir_stack;
2106 };
2107 };
2108 } = _menhir_stack in
2109 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2110 let _2 : (
abad11c5 2111# 145 "parser_cocci_menhir.mly"
3a314143 2112 (Data.clt)
1b9ae606 2113# 2087 "parser_cocci_menhir.ml"
3a314143
C
2114 ) = Obj.magic _2 in
2115 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2116 let _startpos = _startpos__1_ in
2117 let _endpos = _endpos__3_ in
2118 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2119# 1549 "parser_cocci_menhir.mly"
3a314143 2120 ( P.arith_op Ast.Mul _1 _2 _3 )
1b9ae606 2121# 2095 "parser_cocci_menhir.ml"
3a314143
C
2122 in
2123 _menhir_env.MenhirLib.EngineTypes.stack <- {
2124 MenhirLib.EngineTypes.state = _menhir_s;
2125 MenhirLib.EngineTypes.semv = Obj.repr _v;
2126 MenhirLib.EngineTypes.startp = _startpos;
2127 MenhirLib.EngineTypes.endp = _endpos;
2128 MenhirLib.EngineTypes.next = _menhir_stack;
2129 });
2130 (fun _menhir_env ->
2131 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2132 let {
2133 MenhirLib.EngineTypes.semv = _3;
2134 MenhirLib.EngineTypes.startp = _startpos__3_;
2135 MenhirLib.EngineTypes.endp = _endpos__3_;
2136 MenhirLib.EngineTypes.next = {
2137 MenhirLib.EngineTypes.semv = _2;
2138 MenhirLib.EngineTypes.startp = _startpos__2_;
2139 MenhirLib.EngineTypes.endp = _endpos__2_;
2140 MenhirLib.EngineTypes.next = {
2141 MenhirLib.EngineTypes.state = _menhir_s;
2142 MenhirLib.EngineTypes.semv = _1;
2143 MenhirLib.EngineTypes.startp = _startpos__1_;
2144 MenhirLib.EngineTypes.endp = _endpos__1_;
2145 MenhirLib.EngineTypes.next = _menhir_stack;
2146 };
2147 };
2148 } = _menhir_stack in
2149 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2150 let _2 : (
abad11c5 2151# 143 "parser_cocci_menhir.mly"
3a314143 2152 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2153# 2127 "parser_cocci_menhir.ml"
3a314143
C
2154 ) = Obj.magic _2 in
2155 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2156 let _startpos = _startpos__1_ in
2157 let _endpos = _endpos__3_ in
2158 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2159# 1551 "parser_cocci_menhir.mly"
3a314143 2160 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2161# 2135 "parser_cocci_menhir.ml"
3a314143
C
2162 in
2163 _menhir_env.MenhirLib.EngineTypes.stack <- {
2164 MenhirLib.EngineTypes.state = _menhir_s;
2165 MenhirLib.EngineTypes.semv = Obj.repr _v;
2166 MenhirLib.EngineTypes.startp = _startpos;
2167 MenhirLib.EngineTypes.endp = _endpos;
2168 MenhirLib.EngineTypes.next = _menhir_stack;
2169 });
2170 (fun _menhir_env ->
2171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2172 let {
2173 MenhirLib.EngineTypes.semv = _3;
2174 MenhirLib.EngineTypes.startp = _startpos__3_;
2175 MenhirLib.EngineTypes.endp = _endpos__3_;
2176 MenhirLib.EngineTypes.next = {
2177 MenhirLib.EngineTypes.semv = _2;
2178 MenhirLib.EngineTypes.startp = _startpos__2_;
2179 MenhirLib.EngineTypes.endp = _endpos__2_;
2180 MenhirLib.EngineTypes.next = {
2181 MenhirLib.EngineTypes.state = _menhir_s;
2182 MenhirLib.EngineTypes.semv = _1;
2183 MenhirLib.EngineTypes.startp = _startpos__1_;
2184 MenhirLib.EngineTypes.endp = _endpos__1_;
2185 MenhirLib.EngineTypes.next = _menhir_stack;
2186 };
2187 };
2188 } = _menhir_stack in
2189 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2190 let _2 : (
abad11c5 2191# 144 "parser_cocci_menhir.mly"
3a314143 2192 (Data.clt)
1b9ae606 2193# 2167 "parser_cocci_menhir.ml"
3a314143
C
2194 ) = Obj.magic _2 in
2195 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2196 let _startpos = _startpos__1_ in
2197 let _endpos = _endpos__3_ in
2198 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2199# 1553 "parser_cocci_menhir.mly"
3a314143 2200 ( P.arith_op Ast.Plus _1 _2 _3 )
1b9ae606 2201# 2175 "parser_cocci_menhir.ml"
3a314143
C
2202 in
2203 _menhir_env.MenhirLib.EngineTypes.stack <- {
2204 MenhirLib.EngineTypes.state = _menhir_s;
2205 MenhirLib.EngineTypes.semv = Obj.repr _v;
2206 MenhirLib.EngineTypes.startp = _startpos;
2207 MenhirLib.EngineTypes.endp = _endpos;
2208 MenhirLib.EngineTypes.next = _menhir_stack;
2209 });
2210 (fun _menhir_env ->
2211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2212 let {
2213 MenhirLib.EngineTypes.semv = _3;
2214 MenhirLib.EngineTypes.startp = _startpos__3_;
2215 MenhirLib.EngineTypes.endp = _endpos__3_;
2216 MenhirLib.EngineTypes.next = {
2217 MenhirLib.EngineTypes.semv = _2;
2218 MenhirLib.EngineTypes.startp = _startpos__2_;
2219 MenhirLib.EngineTypes.endp = _endpos__2_;
2220 MenhirLib.EngineTypes.next = {
2221 MenhirLib.EngineTypes.state = _menhir_s;
2222 MenhirLib.EngineTypes.semv = _1;
2223 MenhirLib.EngineTypes.startp = _startpos__1_;
2224 MenhirLib.EngineTypes.endp = _endpos__1_;
2225 MenhirLib.EngineTypes.next = _menhir_stack;
2226 };
2227 };
2228 } = _menhir_stack in
2229 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2230 let _2 : (
abad11c5 2231# 144 "parser_cocci_menhir.mly"
3a314143 2232 (Data.clt)
1b9ae606 2233# 2207 "parser_cocci_menhir.ml"
3a314143
C
2234 ) = Obj.magic _2 in
2235 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2236 let _startpos = _startpos__1_ in
2237 let _endpos = _endpos__3_ in
2238 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2239# 1555 "parser_cocci_menhir.mly"
3a314143 2240 ( P.arith_op Ast.Minus _1 _2 _3 )
1b9ae606 2241# 2215 "parser_cocci_menhir.ml"
3a314143
C
2242 in
2243 _menhir_env.MenhirLib.EngineTypes.stack <- {
2244 MenhirLib.EngineTypes.state = _menhir_s;
2245 MenhirLib.EngineTypes.semv = Obj.repr _v;
2246 MenhirLib.EngineTypes.startp = _startpos;
2247 MenhirLib.EngineTypes.endp = _endpos;
2248 MenhirLib.EngineTypes.next = _menhir_stack;
2249 });
2250 (fun _menhir_env ->
2251 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2252 let {
2253 MenhirLib.EngineTypes.semv = _3;
2254 MenhirLib.EngineTypes.startp = _startpos__3_;
2255 MenhirLib.EngineTypes.endp = _endpos__3_;
2256 MenhirLib.EngineTypes.next = {
2257 MenhirLib.EngineTypes.semv = _2;
2258 MenhirLib.EngineTypes.startp = _startpos__2_;
2259 MenhirLib.EngineTypes.endp = _endpos__2_;
2260 MenhirLib.EngineTypes.next = {
2261 MenhirLib.EngineTypes.state = _menhir_s;
2262 MenhirLib.EngineTypes.semv = _1;
2263 MenhirLib.EngineTypes.startp = _startpos__1_;
2264 MenhirLib.EngineTypes.endp = _endpos__1_;
2265 MenhirLib.EngineTypes.next = _menhir_stack;
2266 };
2267 };
2268 } = _menhir_stack in
2269 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2270 let _2 : (
abad11c5 2271# 142 "parser_cocci_menhir.mly"
3a314143 2272 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2273# 2247 "parser_cocci_menhir.ml"
3a314143
C
2274 ) = Obj.magic _2 in
2275 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2276 let _startpos = _startpos__1_ in
2277 let _endpos = _endpos__3_ in
2278 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2279# 1557 "parser_cocci_menhir.mly"
3a314143 2280 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2281# 2255 "parser_cocci_menhir.ml"
3a314143
C
2282 in
2283 _menhir_env.MenhirLib.EngineTypes.stack <- {
2284 MenhirLib.EngineTypes.state = _menhir_s;
2285 MenhirLib.EngineTypes.semv = Obj.repr _v;
2286 MenhirLib.EngineTypes.startp = _startpos;
2287 MenhirLib.EngineTypes.endp = _endpos;
2288 MenhirLib.EngineTypes.next = _menhir_stack;
2289 });
2290 (fun _menhir_env ->
2291 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2292 let {
2293 MenhirLib.EngineTypes.semv = _3;
2294 MenhirLib.EngineTypes.startp = _startpos__3_;
2295 MenhirLib.EngineTypes.endp = _endpos__3_;
2296 MenhirLib.EngineTypes.next = {
2297 MenhirLib.EngineTypes.semv = _2;
2298 MenhirLib.EngineTypes.startp = _startpos__2_;
2299 MenhirLib.EngineTypes.endp = _endpos__2_;
2300 MenhirLib.EngineTypes.next = {
2301 MenhirLib.EngineTypes.state = _menhir_s;
2302 MenhirLib.EngineTypes.semv = _1;
2303 MenhirLib.EngineTypes.startp = _startpos__1_;
2304 MenhirLib.EngineTypes.endp = _endpos__1_;
2305 MenhirLib.EngineTypes.next = _menhir_stack;
2306 };
2307 };
2308 } = _menhir_stack in
2309 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2310 let _2 : (
abad11c5 2311# 142 "parser_cocci_menhir.mly"
3a314143 2312 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2313# 2287 "parser_cocci_menhir.ml"
3a314143
C
2314 ) = Obj.magic _2 in
2315 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2316 let _startpos = _startpos__1_ in
2317 let _endpos = _endpos__3_ in
2318 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2319# 1559 "parser_cocci_menhir.mly"
3a314143 2320 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2321# 2295 "parser_cocci_menhir.ml"
3a314143
C
2322 in
2323 _menhir_env.MenhirLib.EngineTypes.stack <- {
2324 MenhirLib.EngineTypes.state = _menhir_s;
2325 MenhirLib.EngineTypes.semv = Obj.repr _v;
2326 MenhirLib.EngineTypes.startp = _startpos;
2327 MenhirLib.EngineTypes.endp = _endpos;
2328 MenhirLib.EngineTypes.next = _menhir_stack;
2329 });
2330 (fun _menhir_env ->
2331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2332 let {
2333 MenhirLib.EngineTypes.semv = _3;
2334 MenhirLib.EngineTypes.startp = _startpos__3_;
2335 MenhirLib.EngineTypes.endp = _endpos__3_;
2336 MenhirLib.EngineTypes.next = {
2337 MenhirLib.EngineTypes.semv = _2;
2338 MenhirLib.EngineTypes.startp = _startpos__2_;
2339 MenhirLib.EngineTypes.endp = _endpos__2_;
2340 MenhirLib.EngineTypes.next = {
2341 MenhirLib.EngineTypes.state = _menhir_s;
2342 MenhirLib.EngineTypes.semv = _1;
2343 MenhirLib.EngineTypes.startp = _startpos__1_;
2344 MenhirLib.EngineTypes.endp = _endpos__1_;
2345 MenhirLib.EngineTypes.next = _menhir_stack;
2346 };
2347 };
2348 } = _menhir_stack in
2349 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2350 let _2 : (
abad11c5 2351# 141 "parser_cocci_menhir.mly"
3a314143 2352 (Ast_cocci.logicalOp * Data.clt)
1b9ae606 2353# 2327 "parser_cocci_menhir.ml"
3a314143
C
2354 ) = Obj.magic _2 in
2355 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2356 let _startpos = _startpos__1_ in
2357 let _endpos = _endpos__3_ in
2358 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2359# 1561 "parser_cocci_menhir.mly"
3a314143 2360 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1b9ae606 2361# 2335 "parser_cocci_menhir.ml"
413ffc02
C
2362 in
2363 _menhir_env.MenhirLib.EngineTypes.stack <- {
2364 MenhirLib.EngineTypes.state = _menhir_s;
2365 MenhirLib.EngineTypes.semv = Obj.repr _v;
2366 MenhirLib.EngineTypes.startp = _startpos;
2367 MenhirLib.EngineTypes.endp = _endpos;
2368 MenhirLib.EngineTypes.next = _menhir_stack;
2369 });
2370 (fun _menhir_env ->
2371 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2372 let {
2373 MenhirLib.EngineTypes.semv = _3;
2374 MenhirLib.EngineTypes.startp = _startpos__3_;
2375 MenhirLib.EngineTypes.endp = _endpos__3_;
2376 MenhirLib.EngineTypes.next = {
2377 MenhirLib.EngineTypes.semv = _2;
2378 MenhirLib.EngineTypes.startp = _startpos__2_;
2379 MenhirLib.EngineTypes.endp = _endpos__2_;
2380 MenhirLib.EngineTypes.next = {
2381 MenhirLib.EngineTypes.state = _menhir_s;
2382 MenhirLib.EngineTypes.semv = _1;
2383 MenhirLib.EngineTypes.startp = _startpos__1_;
2384 MenhirLib.EngineTypes.endp = _endpos__1_;
2385 MenhirLib.EngineTypes.next = _menhir_stack;
2386 };
2387 };
2388 } = _menhir_stack in
3a314143 2389 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 2390 let _2 : (
abad11c5 2391# 140 "parser_cocci_menhir.mly"
3a314143 2392 (Data.clt)
1b9ae606 2393# 2367 "parser_cocci_menhir.ml"
3a314143
C
2394 ) = Obj.magic _2 in
2395 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2396 let _startpos = _startpos__1_ in
2397 let _endpos = _endpos__3_ in
2398 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2399# 1563 "parser_cocci_menhir.mly"
3a314143 2400 ( P.logic_op Ast.Eq _1 _2 _3 )
1b9ae606 2401# 2375 "parser_cocci_menhir.ml"
3a314143
C
2402 in
2403 _menhir_env.MenhirLib.EngineTypes.stack <- {
2404 MenhirLib.EngineTypes.state = _menhir_s;
2405 MenhirLib.EngineTypes.semv = Obj.repr _v;
2406 MenhirLib.EngineTypes.startp = _startpos;
2407 MenhirLib.EngineTypes.endp = _endpos;
2408 MenhirLib.EngineTypes.next = _menhir_stack;
2409 });
2410 (fun _menhir_env ->
2411 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2412 let {
2413 MenhirLib.EngineTypes.semv = _3;
2414 MenhirLib.EngineTypes.startp = _startpos__3_;
2415 MenhirLib.EngineTypes.endp = _endpos__3_;
2416 MenhirLib.EngineTypes.next = {
2417 MenhirLib.EngineTypes.semv = _2;
2418 MenhirLib.EngineTypes.startp = _startpos__2_;
2419 MenhirLib.EngineTypes.endp = _endpos__2_;
2420 MenhirLib.EngineTypes.next = {
2421 MenhirLib.EngineTypes.state = _menhir_s;
2422 MenhirLib.EngineTypes.semv = _1;
2423 MenhirLib.EngineTypes.startp = _startpos__1_;
2424 MenhirLib.EngineTypes.endp = _endpos__1_;
2425 MenhirLib.EngineTypes.next = _menhir_stack;
2426 };
2427 };
2428 } = _menhir_stack in
2429 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2430 let _2 : (
abad11c5 2431# 140 "parser_cocci_menhir.mly"
3a314143 2432 (Data.clt)
1b9ae606 2433# 2407 "parser_cocci_menhir.ml"
3a314143
C
2434 ) = Obj.magic _2 in
2435 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2436 let _startpos = _startpos__1_ in
2437 let _endpos = _endpos__3_ in
2438 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2439# 1565 "parser_cocci_menhir.mly"
3a314143 2440 ( P.logic_op Ast.NotEq _1 _2 _3 )
1b9ae606 2441# 2415 "parser_cocci_menhir.ml"
3a314143
C
2442 in
2443 _menhir_env.MenhirLib.EngineTypes.stack <- {
2444 MenhirLib.EngineTypes.state = _menhir_s;
2445 MenhirLib.EngineTypes.semv = Obj.repr _v;
2446 MenhirLib.EngineTypes.startp = _startpos;
2447 MenhirLib.EngineTypes.endp = _endpos;
2448 MenhirLib.EngineTypes.next = _menhir_stack;
2449 });
2450 (fun _menhir_env ->
2451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2452 let {
2453 MenhirLib.EngineTypes.semv = _3;
2454 MenhirLib.EngineTypes.startp = _startpos__3_;
2455 MenhirLib.EngineTypes.endp = _endpos__3_;
2456 MenhirLib.EngineTypes.next = {
2457 MenhirLib.EngineTypes.semv = _2;
2458 MenhirLib.EngineTypes.startp = _startpos__2_;
2459 MenhirLib.EngineTypes.endp = _endpos__2_;
2460 MenhirLib.EngineTypes.next = {
2461 MenhirLib.EngineTypes.state = _menhir_s;
2462 MenhirLib.EngineTypes.semv = _1;
2463 MenhirLib.EngineTypes.startp = _startpos__1_;
2464 MenhirLib.EngineTypes.endp = _endpos__1_;
2465 MenhirLib.EngineTypes.next = _menhir_stack;
2466 };
2467 };
2468 } = _menhir_stack in
2469 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2470 let _2 : (
abad11c5 2471# 139 "parser_cocci_menhir.mly"
3a314143 2472 (Data.clt)
1b9ae606 2473# 2447 "parser_cocci_menhir.ml"
3a314143
C
2474 ) = Obj.magic _2 in
2475 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2476 let _startpos = _startpos__1_ in
2477 let _endpos = _endpos__3_ in
2478 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2479# 1567 "parser_cocci_menhir.mly"
3a314143 2480 ( P.arith_op Ast.And _1 _2 _3 )
1b9ae606 2481# 2455 "parser_cocci_menhir.ml"
3a314143
C
2482 in
2483 _menhir_env.MenhirLib.EngineTypes.stack <- {
2484 MenhirLib.EngineTypes.state = _menhir_s;
2485 MenhirLib.EngineTypes.semv = Obj.repr _v;
2486 MenhirLib.EngineTypes.startp = _startpos;
2487 MenhirLib.EngineTypes.endp = _endpos;
2488 MenhirLib.EngineTypes.next = _menhir_stack;
2489 });
2490 (fun _menhir_env ->
2491 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2492 let {
2493 MenhirLib.EngineTypes.semv = _3;
2494 MenhirLib.EngineTypes.startp = _startpos__3_;
2495 MenhirLib.EngineTypes.endp = _endpos__3_;
2496 MenhirLib.EngineTypes.next = {
2497 MenhirLib.EngineTypes.semv = _2;
2498 MenhirLib.EngineTypes.startp = _startpos__2_;
2499 MenhirLib.EngineTypes.endp = _endpos__2_;
2500 MenhirLib.EngineTypes.next = {
2501 MenhirLib.EngineTypes.state = _menhir_s;
2502 MenhirLib.EngineTypes.semv = _1;
2503 MenhirLib.EngineTypes.startp = _startpos__1_;
2504 MenhirLib.EngineTypes.endp = _endpos__1_;
2505 MenhirLib.EngineTypes.next = _menhir_stack;
2506 };
2507 };
2508 } = _menhir_stack in
2509 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2510 let _2 : (
abad11c5 2511# 137 "parser_cocci_menhir.mly"
3a314143 2512 (Data.clt)
1b9ae606 2513# 2487 "parser_cocci_menhir.ml"
3a314143
C
2514 ) = Obj.magic _2 in
2515 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2516 let _startpos = _startpos__1_ in
2517 let _endpos = _endpos__3_ in
2518 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2519# 1569 "parser_cocci_menhir.mly"
3a314143 2520 ( P.arith_op Ast.Or _1 _2 _3 )
1b9ae606 2521# 2495 "parser_cocci_menhir.ml"
3a314143
C
2522 in
2523 _menhir_env.MenhirLib.EngineTypes.stack <- {
2524 MenhirLib.EngineTypes.state = _menhir_s;
2525 MenhirLib.EngineTypes.semv = Obj.repr _v;
2526 MenhirLib.EngineTypes.startp = _startpos;
2527 MenhirLib.EngineTypes.endp = _endpos;
2528 MenhirLib.EngineTypes.next = _menhir_stack;
2529 });
2530 (fun _menhir_env ->
2531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2532 let {
2533 MenhirLib.EngineTypes.semv = _3;
2534 MenhirLib.EngineTypes.startp = _startpos__3_;
2535 MenhirLib.EngineTypes.endp = _endpos__3_;
2536 MenhirLib.EngineTypes.next = {
2537 MenhirLib.EngineTypes.semv = _2;
2538 MenhirLib.EngineTypes.startp = _startpos__2_;
2539 MenhirLib.EngineTypes.endp = _endpos__2_;
2540 MenhirLib.EngineTypes.next = {
2541 MenhirLib.EngineTypes.state = _menhir_s;
2542 MenhirLib.EngineTypes.semv = _1;
2543 MenhirLib.EngineTypes.startp = _startpos__1_;
2544 MenhirLib.EngineTypes.endp = _endpos__1_;
2545 MenhirLib.EngineTypes.next = _menhir_stack;
2546 };
2547 };
2548 } = _menhir_stack in
2549 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2550 let _2 : (
abad11c5 2551# 138 "parser_cocci_menhir.mly"
3a314143 2552 (Data.clt)
1b9ae606 2553# 2527 "parser_cocci_menhir.ml"
3a314143
C
2554 ) = Obj.magic _2 in
2555 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2556 let _startpos = _startpos__1_ in
2557 let _endpos = _endpos__3_ in
2558 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2559# 1571 "parser_cocci_menhir.mly"
3a314143 2560 ( P.arith_op Ast.Xor _1 _2 _3 )
1b9ae606 2561# 2535 "parser_cocci_menhir.ml"
3a314143
C
2562 in
2563 _menhir_env.MenhirLib.EngineTypes.stack <- {
2564 MenhirLib.EngineTypes.state = _menhir_s;
2565 MenhirLib.EngineTypes.semv = Obj.repr _v;
2566 MenhirLib.EngineTypes.startp = _startpos;
2567 MenhirLib.EngineTypes.endp = _endpos;
2568 MenhirLib.EngineTypes.next = _menhir_stack;
2569 });
2570 (fun _menhir_env ->
2571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2572 let {
2573 MenhirLib.EngineTypes.semv = _3;
2574 MenhirLib.EngineTypes.startp = _startpos__3_;
2575 MenhirLib.EngineTypes.endp = _endpos__3_;
2576 MenhirLib.EngineTypes.next = {
2577 MenhirLib.EngineTypes.semv = _2;
2578 MenhirLib.EngineTypes.startp = _startpos__2_;
2579 MenhirLib.EngineTypes.endp = _endpos__2_;
2580 MenhirLib.EngineTypes.next = {
2581 MenhirLib.EngineTypes.state = _menhir_s;
2582 MenhirLib.EngineTypes.semv = _1;
2583 MenhirLib.EngineTypes.startp = _startpos__1_;
2584 MenhirLib.EngineTypes.endp = _endpos__1_;
2585 MenhirLib.EngineTypes.next = _menhir_stack;
2586 };
2587 };
2588 } = _menhir_stack in
2589 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2590 let _2 : (
abad11c5 2591# 136 "parser_cocci_menhir.mly"
3a314143 2592 (Data.clt)
1b9ae606 2593# 2567 "parser_cocci_menhir.ml"
3a314143
C
2594 ) = Obj.magic _2 in
2595 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2596 let _startpos = _startpos__1_ in
2597 let _endpos = _endpos__3_ in
2598 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2599# 1573 "parser_cocci_menhir.mly"
3a314143 2600 ( P.logic_op Ast.AndLog _1 _2 _3 )
1b9ae606 2601# 2575 "parser_cocci_menhir.ml"
3a314143
C
2602 in
2603 _menhir_env.MenhirLib.EngineTypes.stack <- {
2604 MenhirLib.EngineTypes.state = _menhir_s;
2605 MenhirLib.EngineTypes.semv = Obj.repr _v;
2606 MenhirLib.EngineTypes.startp = _startpos;
2607 MenhirLib.EngineTypes.endp = _endpos;
2608 MenhirLib.EngineTypes.next = _menhir_stack;
2609 });
2610 (fun _menhir_env ->
2611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2612 let {
2613 MenhirLib.EngineTypes.semv = _3;
2614 MenhirLib.EngineTypes.startp = _startpos__3_;
2615 MenhirLib.EngineTypes.endp = _endpos__3_;
2616 MenhirLib.EngineTypes.next = {
2617 MenhirLib.EngineTypes.semv = _2;
2618 MenhirLib.EngineTypes.startp = _startpos__2_;
2619 MenhirLib.EngineTypes.endp = _endpos__2_;
2620 MenhirLib.EngineTypes.next = {
2621 MenhirLib.EngineTypes.state = _menhir_s;
2622 MenhirLib.EngineTypes.semv = _1;
2623 MenhirLib.EngineTypes.startp = _startpos__1_;
2624 MenhirLib.EngineTypes.endp = _endpos__1_;
2625 MenhirLib.EngineTypes.next = _menhir_stack;
2626 };
2627 };
2628 } = _menhir_stack in
2629 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2630 let _2 : (
abad11c5 2631# 135 "parser_cocci_menhir.mly"
413ffc02 2632 (Data.clt)
1b9ae606 2633# 2607 "parser_cocci_menhir.ml"
413ffc02
C
2634 ) = Obj.magic _2 in
2635 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2636 let _startpos = _startpos__1_ in
2637 let _endpos = _endpos__3_ in
2638 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
abad11c5 2639# 1575 "parser_cocci_menhir.mly"
3a314143 2640 ( P.logic_op Ast.OrLog _1 _2 _3 )
1b9ae606 2641# 2615 "parser_cocci_menhir.ml"
3a314143
C
2642 in
2643 _menhir_env.MenhirLib.EngineTypes.stack <- {
2644 MenhirLib.EngineTypes.state = _menhir_s;
2645 MenhirLib.EngineTypes.semv = Obj.repr _v;
2646 MenhirLib.EngineTypes.startp = _startpos;
2647 MenhirLib.EngineTypes.endp = _endpos;
2648 MenhirLib.EngineTypes.next = _menhir_stack;
2649 });
2650 (fun _menhir_env ->
2651 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2652 let {
2653 MenhirLib.EngineTypes.state = _menhir_s;
2654 MenhirLib.EngineTypes.semv = _1;
2655 MenhirLib.EngineTypes.startp = _startpos__1_;
2656 MenhirLib.EngineTypes.endp = _endpos__1_;
2657 MenhirLib.EngineTypes.next = _menhir_stack;
2658 } = _menhir_stack in
2659 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2660 let _startpos = _startpos__1_ in
2661 let _endpos = _endpos__1_ in
2662 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2663# 1547 "parser_cocci_menhir.mly"
3a314143 2664 ( _1 )
1b9ae606 2665# 2639 "parser_cocci_menhir.ml"
3a314143
C
2666 in
2667 _menhir_env.MenhirLib.EngineTypes.stack <- {
2668 MenhirLib.EngineTypes.state = _menhir_s;
2669 MenhirLib.EngineTypes.semv = Obj.repr _v;
2670 MenhirLib.EngineTypes.startp = _startpos;
2671 MenhirLib.EngineTypes.endp = _endpos;
2672 MenhirLib.EngineTypes.next = _menhir_stack;
2673 });
2674 (fun _menhir_env ->
2675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2676 let {
2677 MenhirLib.EngineTypes.semv = _3;
2678 MenhirLib.EngineTypes.startp = _startpos__3_;
2679 MenhirLib.EngineTypes.endp = _endpos__3_;
2680 MenhirLib.EngineTypes.next = {
2681 MenhirLib.EngineTypes.semv = _2;
2682 MenhirLib.EngineTypes.startp = _startpos__2_;
2683 MenhirLib.EngineTypes.endp = _endpos__2_;
2684 MenhirLib.EngineTypes.next = {
2685 MenhirLib.EngineTypes.state = _menhir_s;
2686 MenhirLib.EngineTypes.semv = _1;
2687 MenhirLib.EngineTypes.startp = _startpos__1_;
2688 MenhirLib.EngineTypes.endp = _endpos__1_;
2689 MenhirLib.EngineTypes.next = _menhir_stack;
2690 };
2691 };
2692 } = _menhir_stack in
2693 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2694 let _2 : (
abad11c5 2695# 145 "parser_cocci_menhir.mly"
3a314143 2696 (Data.clt)
1b9ae606 2697# 2671 "parser_cocci_menhir.ml"
3a314143
C
2698 ) = Obj.magic _2 in
2699 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2700 let _startpos = _startpos__1_ in
2701 let _endpos = _endpos__3_ in
2702 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2703# 1549 "parser_cocci_menhir.mly"
413ffc02 2704 ( P.arith_op Ast.Mul _1 _2 _3 )
1b9ae606 2705# 2679 "parser_cocci_menhir.ml"
34e49164
C
2706 in
2707 _menhir_env.MenhirLib.EngineTypes.stack <- {
2708 MenhirLib.EngineTypes.state = _menhir_s;
2709 MenhirLib.EngineTypes.semv = Obj.repr _v;
2710 MenhirLib.EngineTypes.startp = _startpos;
2711 MenhirLib.EngineTypes.endp = _endpos;
2712 MenhirLib.EngineTypes.next = _menhir_stack;
2713 });
2714 (fun _menhir_env ->
2715 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2716 let {
2717 MenhirLib.EngineTypes.semv = _3;
2718 MenhirLib.EngineTypes.startp = _startpos__3_;
2719 MenhirLib.EngineTypes.endp = _endpos__3_;
2720 MenhirLib.EngineTypes.next = {
2721 MenhirLib.EngineTypes.semv = _2;
2722 MenhirLib.EngineTypes.startp = _startpos__2_;
2723 MenhirLib.EngineTypes.endp = _endpos__2_;
2724 MenhirLib.EngineTypes.next = {
2725 MenhirLib.EngineTypes.state = _menhir_s;
2726 MenhirLib.EngineTypes.semv = _1;
2727 MenhirLib.EngineTypes.startp = _startpos__1_;
2728 MenhirLib.EngineTypes.endp = _endpos__1_;
2729 MenhirLib.EngineTypes.next = _menhir_stack;
2730 };
2731 };
2732 } = _menhir_stack in
3a314143 2733 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2734 let _2 : (
abad11c5 2735# 143 "parser_cocci_menhir.mly"
413ffc02 2736 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2737# 2711 "parser_cocci_menhir.ml"
34e49164 2738 ) = Obj.magic _2 in
3a314143 2739 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2740 let _startpos = _startpos__1_ in
2741 let _endpos = _endpos__3_ in
3a314143 2742 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2743# 1551 "parser_cocci_menhir.mly"
413ffc02 2744 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2745# 2719 "parser_cocci_menhir.ml"
34e49164
C
2746 in
2747 _menhir_env.MenhirLib.EngineTypes.stack <- {
2748 MenhirLib.EngineTypes.state = _menhir_s;
2749 MenhirLib.EngineTypes.semv = Obj.repr _v;
2750 MenhirLib.EngineTypes.startp = _startpos;
2751 MenhirLib.EngineTypes.endp = _endpos;
2752 MenhirLib.EngineTypes.next = _menhir_stack;
2753 });
2754 (fun _menhir_env ->
2755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2756 let {
2757 MenhirLib.EngineTypes.semv = _3;
2758 MenhirLib.EngineTypes.startp = _startpos__3_;
2759 MenhirLib.EngineTypes.endp = _endpos__3_;
2760 MenhirLib.EngineTypes.next = {
2761 MenhirLib.EngineTypes.semv = _2;
2762 MenhirLib.EngineTypes.startp = _startpos__2_;
2763 MenhirLib.EngineTypes.endp = _endpos__2_;
2764 MenhirLib.EngineTypes.next = {
2765 MenhirLib.EngineTypes.state = _menhir_s;
2766 MenhirLib.EngineTypes.semv = _1;
2767 MenhirLib.EngineTypes.startp = _startpos__1_;
2768 MenhirLib.EngineTypes.endp = _endpos__1_;
2769 MenhirLib.EngineTypes.next = _menhir_stack;
2770 };
2771 };
2772 } = _menhir_stack in
3a314143 2773 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2774 let _2 : (
abad11c5 2775# 144 "parser_cocci_menhir.mly"
413ffc02 2776 (Data.clt)
1b9ae606 2777# 2751 "parser_cocci_menhir.ml"
34e49164 2778 ) = Obj.magic _2 in
3a314143 2779 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2780 let _startpos = _startpos__1_ in
2781 let _endpos = _endpos__3_ in
3a314143 2782 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2783# 1553 "parser_cocci_menhir.mly"
413ffc02 2784 ( P.arith_op Ast.Plus _1 _2 _3 )
1b9ae606 2785# 2759 "parser_cocci_menhir.ml"
34e49164
C
2786 in
2787 _menhir_env.MenhirLib.EngineTypes.stack <- {
2788 MenhirLib.EngineTypes.state = _menhir_s;
2789 MenhirLib.EngineTypes.semv = Obj.repr _v;
2790 MenhirLib.EngineTypes.startp = _startpos;
2791 MenhirLib.EngineTypes.endp = _endpos;
2792 MenhirLib.EngineTypes.next = _menhir_stack;
2793 });
2794 (fun _menhir_env ->
2795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2796 let {
2797 MenhirLib.EngineTypes.semv = _3;
2798 MenhirLib.EngineTypes.startp = _startpos__3_;
2799 MenhirLib.EngineTypes.endp = _endpos__3_;
2800 MenhirLib.EngineTypes.next = {
2801 MenhirLib.EngineTypes.semv = _2;
2802 MenhirLib.EngineTypes.startp = _startpos__2_;
2803 MenhirLib.EngineTypes.endp = _endpos__2_;
2804 MenhirLib.EngineTypes.next = {
2805 MenhirLib.EngineTypes.state = _menhir_s;
2806 MenhirLib.EngineTypes.semv = _1;
2807 MenhirLib.EngineTypes.startp = _startpos__1_;
2808 MenhirLib.EngineTypes.endp = _endpos__1_;
2809 MenhirLib.EngineTypes.next = _menhir_stack;
2810 };
2811 };
2812 } = _menhir_stack in
3a314143 2813 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2814 let _2 : (
abad11c5 2815# 144 "parser_cocci_menhir.mly"
34e49164 2816 (Data.clt)
1b9ae606 2817# 2791 "parser_cocci_menhir.ml"
34e49164 2818 ) = Obj.magic _2 in
3a314143 2819 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2820 let _startpos = _startpos__1_ in
2821 let _endpos = _endpos__3_ in
3a314143 2822 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2823# 1555 "parser_cocci_menhir.mly"
413ffc02 2824 ( P.arith_op Ast.Minus _1 _2 _3 )
1b9ae606 2825# 2799 "parser_cocci_menhir.ml"
34e49164
C
2826 in
2827 _menhir_env.MenhirLib.EngineTypes.stack <- {
2828 MenhirLib.EngineTypes.state = _menhir_s;
2829 MenhirLib.EngineTypes.semv = Obj.repr _v;
2830 MenhirLib.EngineTypes.startp = _startpos;
2831 MenhirLib.EngineTypes.endp = _endpos;
2832 MenhirLib.EngineTypes.next = _menhir_stack;
2833 });
2834 (fun _menhir_env ->
2835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2836 let {
2837 MenhirLib.EngineTypes.semv = _3;
2838 MenhirLib.EngineTypes.startp = _startpos__3_;
2839 MenhirLib.EngineTypes.endp = _endpos__3_;
2840 MenhirLib.EngineTypes.next = {
2841 MenhirLib.EngineTypes.semv = _2;
2842 MenhirLib.EngineTypes.startp = _startpos__2_;
2843 MenhirLib.EngineTypes.endp = _endpos__2_;
2844 MenhirLib.EngineTypes.next = {
2845 MenhirLib.EngineTypes.state = _menhir_s;
2846 MenhirLib.EngineTypes.semv = _1;
2847 MenhirLib.EngineTypes.startp = _startpos__1_;
2848 MenhirLib.EngineTypes.endp = _endpos__1_;
2849 MenhirLib.EngineTypes.next = _menhir_stack;
2850 };
2851 };
2852 } = _menhir_stack in
3a314143 2853 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2854 let _2 : (
abad11c5 2855# 142 "parser_cocci_menhir.mly"
413ffc02 2856 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2857# 2831 "parser_cocci_menhir.ml"
34e49164 2858 ) = Obj.magic _2 in
3a314143 2859 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2860 let _startpos = _startpos__1_ in
2861 let _endpos = _endpos__3_ in
3a314143 2862 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2863# 1557 "parser_cocci_menhir.mly"
413ffc02 2864 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2865# 2839 "parser_cocci_menhir.ml"
34e49164
C
2866 in
2867 _menhir_env.MenhirLib.EngineTypes.stack <- {
2868 MenhirLib.EngineTypes.state = _menhir_s;
2869 MenhirLib.EngineTypes.semv = Obj.repr _v;
2870 MenhirLib.EngineTypes.startp = _startpos;
2871 MenhirLib.EngineTypes.endp = _endpos;
2872 MenhirLib.EngineTypes.next = _menhir_stack;
2873 });
2874 (fun _menhir_env ->
2875 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2876 let {
2877 MenhirLib.EngineTypes.semv = _3;
2878 MenhirLib.EngineTypes.startp = _startpos__3_;
2879 MenhirLib.EngineTypes.endp = _endpos__3_;
2880 MenhirLib.EngineTypes.next = {
2881 MenhirLib.EngineTypes.semv = _2;
2882 MenhirLib.EngineTypes.startp = _startpos__2_;
2883 MenhirLib.EngineTypes.endp = _endpos__2_;
2884 MenhirLib.EngineTypes.next = {
2885 MenhirLib.EngineTypes.state = _menhir_s;
2886 MenhirLib.EngineTypes.semv = _1;
2887 MenhirLib.EngineTypes.startp = _startpos__1_;
2888 MenhirLib.EngineTypes.endp = _endpos__1_;
2889 MenhirLib.EngineTypes.next = _menhir_stack;
2890 };
2891 };
2892 } = _menhir_stack in
3a314143 2893 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2894 let _2 : (
abad11c5 2895# 142 "parser_cocci_menhir.mly"
34e49164 2896 (Ast_cocci.arithOp * Data.clt)
1b9ae606 2897# 2871 "parser_cocci_menhir.ml"
34e49164 2898 ) = Obj.magic _2 in
3a314143 2899 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2900 let _startpos = _startpos__1_ in
2901 let _endpos = _endpos__3_ in
3a314143 2902 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2903# 1559 "parser_cocci_menhir.mly"
34e49164 2904 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 2905# 2879 "parser_cocci_menhir.ml"
34e49164
C
2906 in
2907 _menhir_env.MenhirLib.EngineTypes.stack <- {
2908 MenhirLib.EngineTypes.state = _menhir_s;
2909 MenhirLib.EngineTypes.semv = Obj.repr _v;
2910 MenhirLib.EngineTypes.startp = _startpos;
2911 MenhirLib.EngineTypes.endp = _endpos;
2912 MenhirLib.EngineTypes.next = _menhir_stack;
2913 });
2914 (fun _menhir_env ->
2915 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2916 let {
2917 MenhirLib.EngineTypes.semv = _3;
2918 MenhirLib.EngineTypes.startp = _startpos__3_;
2919 MenhirLib.EngineTypes.endp = _endpos__3_;
2920 MenhirLib.EngineTypes.next = {
2921 MenhirLib.EngineTypes.semv = _2;
2922 MenhirLib.EngineTypes.startp = _startpos__2_;
2923 MenhirLib.EngineTypes.endp = _endpos__2_;
2924 MenhirLib.EngineTypes.next = {
2925 MenhirLib.EngineTypes.state = _menhir_s;
2926 MenhirLib.EngineTypes.semv = _1;
2927 MenhirLib.EngineTypes.startp = _startpos__1_;
2928 MenhirLib.EngineTypes.endp = _endpos__1_;
2929 MenhirLib.EngineTypes.next = _menhir_stack;
2930 };
2931 };
2932 } = _menhir_stack in
3a314143 2933 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2934 let _2 : (
abad11c5 2935# 141 "parser_cocci_menhir.mly"
34e49164 2936 (Ast_cocci.logicalOp * Data.clt)
1b9ae606 2937# 2911 "parser_cocci_menhir.ml"
34e49164 2938 ) = Obj.magic _2 in
3a314143 2939 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2940 let _startpos = _startpos__1_ in
2941 let _endpos = _endpos__3_ in
3a314143 2942 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2943# 1561 "parser_cocci_menhir.mly"
34e49164 2944 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1b9ae606 2945# 2919 "parser_cocci_menhir.ml"
34e49164
C
2946 in
2947 _menhir_env.MenhirLib.EngineTypes.stack <- {
2948 MenhirLib.EngineTypes.state = _menhir_s;
2949 MenhirLib.EngineTypes.semv = Obj.repr _v;
2950 MenhirLib.EngineTypes.startp = _startpos;
2951 MenhirLib.EngineTypes.endp = _endpos;
2952 MenhirLib.EngineTypes.next = _menhir_stack;
2953 });
2954 (fun _menhir_env ->
2955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2956 let {
2957 MenhirLib.EngineTypes.semv = _3;
2958 MenhirLib.EngineTypes.startp = _startpos__3_;
2959 MenhirLib.EngineTypes.endp = _endpos__3_;
2960 MenhirLib.EngineTypes.next = {
2961 MenhirLib.EngineTypes.semv = _2;
2962 MenhirLib.EngineTypes.startp = _startpos__2_;
2963 MenhirLib.EngineTypes.endp = _endpos__2_;
2964 MenhirLib.EngineTypes.next = {
2965 MenhirLib.EngineTypes.state = _menhir_s;
2966 MenhirLib.EngineTypes.semv = _1;
2967 MenhirLib.EngineTypes.startp = _startpos__1_;
2968 MenhirLib.EngineTypes.endp = _endpos__1_;
2969 MenhirLib.EngineTypes.next = _menhir_stack;
2970 };
2971 };
2972 } = _menhir_stack in
3a314143 2973 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2974 let _2 : (
abad11c5 2975# 140 "parser_cocci_menhir.mly"
34e49164 2976 (Data.clt)
1b9ae606 2977# 2951 "parser_cocci_menhir.ml"
34e49164 2978 ) = Obj.magic _2 in
3a314143 2979 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2980 let _startpos = _startpos__1_ in
2981 let _endpos = _endpos__3_ in
3a314143 2982 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 2983# 1563 "parser_cocci_menhir.mly"
34e49164 2984 ( P.logic_op Ast.Eq _1 _2 _3 )
1b9ae606 2985# 2959 "parser_cocci_menhir.ml"
34e49164
C
2986 in
2987 _menhir_env.MenhirLib.EngineTypes.stack <- {
2988 MenhirLib.EngineTypes.state = _menhir_s;
2989 MenhirLib.EngineTypes.semv = Obj.repr _v;
2990 MenhirLib.EngineTypes.startp = _startpos;
2991 MenhirLib.EngineTypes.endp = _endpos;
2992 MenhirLib.EngineTypes.next = _menhir_stack;
2993 });
2994 (fun _menhir_env ->
2995 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2996 let {
2997 MenhirLib.EngineTypes.semv = _3;
2998 MenhirLib.EngineTypes.startp = _startpos__3_;
2999 MenhirLib.EngineTypes.endp = _endpos__3_;
3000 MenhirLib.EngineTypes.next = {
3001 MenhirLib.EngineTypes.semv = _2;
3002 MenhirLib.EngineTypes.startp = _startpos__2_;
3003 MenhirLib.EngineTypes.endp = _endpos__2_;
3004 MenhirLib.EngineTypes.next = {
3005 MenhirLib.EngineTypes.state = _menhir_s;
3006 MenhirLib.EngineTypes.semv = _1;
3007 MenhirLib.EngineTypes.startp = _startpos__1_;
3008 MenhirLib.EngineTypes.endp = _endpos__1_;
3009 MenhirLib.EngineTypes.next = _menhir_stack;
3010 };
3011 };
3012 } = _menhir_stack in
3a314143 3013 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3014 let _2 : (
abad11c5 3015# 140 "parser_cocci_menhir.mly"
34e49164 3016 (Data.clt)
1b9ae606 3017# 2991 "parser_cocci_menhir.ml"
34e49164 3018 ) = Obj.magic _2 in
3a314143 3019 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3020 let _startpos = _startpos__1_ in
3021 let _endpos = _endpos__3_ in
3a314143 3022 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3023# 1565 "parser_cocci_menhir.mly"
34e49164 3024 ( P.logic_op Ast.NotEq _1 _2 _3 )
1b9ae606 3025# 2999 "parser_cocci_menhir.ml"
34e49164
C
3026 in
3027 _menhir_env.MenhirLib.EngineTypes.stack <- {
3028 MenhirLib.EngineTypes.state = _menhir_s;
3029 MenhirLib.EngineTypes.semv = Obj.repr _v;
3030 MenhirLib.EngineTypes.startp = _startpos;
3031 MenhirLib.EngineTypes.endp = _endpos;
3032 MenhirLib.EngineTypes.next = _menhir_stack;
3033 });
3034 (fun _menhir_env ->
3035 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3036 let {
3037 MenhirLib.EngineTypes.semv = _3;
3038 MenhirLib.EngineTypes.startp = _startpos__3_;
3039 MenhirLib.EngineTypes.endp = _endpos__3_;
3040 MenhirLib.EngineTypes.next = {
3041 MenhirLib.EngineTypes.semv = _2;
3042 MenhirLib.EngineTypes.startp = _startpos__2_;
3043 MenhirLib.EngineTypes.endp = _endpos__2_;
3044 MenhirLib.EngineTypes.next = {
3045 MenhirLib.EngineTypes.state = _menhir_s;
3046 MenhirLib.EngineTypes.semv = _1;
3047 MenhirLib.EngineTypes.startp = _startpos__1_;
3048 MenhirLib.EngineTypes.endp = _endpos__1_;
3049 MenhirLib.EngineTypes.next = _menhir_stack;
3050 };
3051 };
3052 } = _menhir_stack in
3a314143 3053 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3054 let _2 : (
abad11c5 3055# 139 "parser_cocci_menhir.mly"
34e49164 3056 (Data.clt)
1b9ae606 3057# 3031 "parser_cocci_menhir.ml"
34e49164 3058 ) = Obj.magic _2 in
3a314143 3059 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3060 let _startpos = _startpos__1_ in
3061 let _endpos = _endpos__3_ in
3a314143 3062 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3063# 1567 "parser_cocci_menhir.mly"
34e49164 3064 ( P.arith_op Ast.And _1 _2 _3 )
1b9ae606 3065# 3039 "parser_cocci_menhir.ml"
34e49164
C
3066 in
3067 _menhir_env.MenhirLib.EngineTypes.stack <- {
3068 MenhirLib.EngineTypes.state = _menhir_s;
3069 MenhirLib.EngineTypes.semv = Obj.repr _v;
3070 MenhirLib.EngineTypes.startp = _startpos;
3071 MenhirLib.EngineTypes.endp = _endpos;
3072 MenhirLib.EngineTypes.next = _menhir_stack;
3073 });
3074 (fun _menhir_env ->
3075 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3076 let {
3077 MenhirLib.EngineTypes.semv = _3;
3078 MenhirLib.EngineTypes.startp = _startpos__3_;
3079 MenhirLib.EngineTypes.endp = _endpos__3_;
3080 MenhirLib.EngineTypes.next = {
3081 MenhirLib.EngineTypes.semv = _2;
3082 MenhirLib.EngineTypes.startp = _startpos__2_;
3083 MenhirLib.EngineTypes.endp = _endpos__2_;
3084 MenhirLib.EngineTypes.next = {
3085 MenhirLib.EngineTypes.state = _menhir_s;
3086 MenhirLib.EngineTypes.semv = _1;
3087 MenhirLib.EngineTypes.startp = _startpos__1_;
3088 MenhirLib.EngineTypes.endp = _endpos__1_;
3089 MenhirLib.EngineTypes.next = _menhir_stack;
3090 };
3091 };
3092 } = _menhir_stack in
3a314143 3093 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3094 let _2 : (
abad11c5 3095# 137 "parser_cocci_menhir.mly"
34e49164 3096 (Data.clt)
1b9ae606 3097# 3071 "parser_cocci_menhir.ml"
34e49164 3098 ) = Obj.magic _2 in
3a314143 3099 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3100 let _startpos = _startpos__1_ in
3101 let _endpos = _endpos__3_ in
3a314143 3102 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3103# 1569 "parser_cocci_menhir.mly"
34e49164 3104 ( P.arith_op Ast.Or _1 _2 _3 )
1b9ae606 3105# 3079 "parser_cocci_menhir.ml"
34e49164
C
3106 in
3107 _menhir_env.MenhirLib.EngineTypes.stack <- {
3108 MenhirLib.EngineTypes.state = _menhir_s;
3109 MenhirLib.EngineTypes.semv = Obj.repr _v;
3110 MenhirLib.EngineTypes.startp = _startpos;
3111 MenhirLib.EngineTypes.endp = _endpos;
3112 MenhirLib.EngineTypes.next = _menhir_stack;
3113 });
3114 (fun _menhir_env ->
3115 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3116 let {
3117 MenhirLib.EngineTypes.semv = _3;
3118 MenhirLib.EngineTypes.startp = _startpos__3_;
3119 MenhirLib.EngineTypes.endp = _endpos__3_;
3120 MenhirLib.EngineTypes.next = {
3121 MenhirLib.EngineTypes.semv = _2;
3122 MenhirLib.EngineTypes.startp = _startpos__2_;
3123 MenhirLib.EngineTypes.endp = _endpos__2_;
3124 MenhirLib.EngineTypes.next = {
3125 MenhirLib.EngineTypes.state = _menhir_s;
3126 MenhirLib.EngineTypes.semv = _1;
3127 MenhirLib.EngineTypes.startp = _startpos__1_;
3128 MenhirLib.EngineTypes.endp = _endpos__1_;
3129 MenhirLib.EngineTypes.next = _menhir_stack;
3130 };
3131 };
3132 } = _menhir_stack in
3a314143 3133 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3134 let _2 : (
abad11c5 3135# 138 "parser_cocci_menhir.mly"
34e49164 3136 (Data.clt)
1b9ae606 3137# 3111 "parser_cocci_menhir.ml"
34e49164 3138 ) = Obj.magic _2 in
3a314143 3139 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3140 let _startpos = _startpos__1_ in
3141 let _endpos = _endpos__3_ in
3a314143 3142 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3143# 1571 "parser_cocci_menhir.mly"
34e49164 3144 ( P.arith_op Ast.Xor _1 _2 _3 )
1b9ae606 3145# 3119 "parser_cocci_menhir.ml"
34e49164
C
3146 in
3147 _menhir_env.MenhirLib.EngineTypes.stack <- {
3148 MenhirLib.EngineTypes.state = _menhir_s;
3149 MenhirLib.EngineTypes.semv = Obj.repr _v;
3150 MenhirLib.EngineTypes.startp = _startpos;
3151 MenhirLib.EngineTypes.endp = _endpos;
3152 MenhirLib.EngineTypes.next = _menhir_stack;
3153 });
3154 (fun _menhir_env ->
3155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3156 let {
3157 MenhirLib.EngineTypes.semv = _3;
3158 MenhirLib.EngineTypes.startp = _startpos__3_;
3159 MenhirLib.EngineTypes.endp = _endpos__3_;
3160 MenhirLib.EngineTypes.next = {
3161 MenhirLib.EngineTypes.semv = _2;
3162 MenhirLib.EngineTypes.startp = _startpos__2_;
3163 MenhirLib.EngineTypes.endp = _endpos__2_;
3164 MenhirLib.EngineTypes.next = {
3165 MenhirLib.EngineTypes.state = _menhir_s;
3166 MenhirLib.EngineTypes.semv = _1;
3167 MenhirLib.EngineTypes.startp = _startpos__1_;
3168 MenhirLib.EngineTypes.endp = _endpos__1_;
3169 MenhirLib.EngineTypes.next = _menhir_stack;
3170 };
3171 };
3172 } = _menhir_stack in
3a314143 3173 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3174 let _2 : (
abad11c5 3175# 136 "parser_cocci_menhir.mly"
34e49164 3176 (Data.clt)
1b9ae606 3177# 3151 "parser_cocci_menhir.ml"
34e49164 3178 ) = Obj.magic _2 in
3a314143 3179 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3180 let _startpos = _startpos__1_ in
3181 let _endpos = _endpos__3_ in
3a314143 3182 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3183# 1573 "parser_cocci_menhir.mly"
34e49164 3184 ( P.logic_op Ast.AndLog _1 _2 _3 )
1b9ae606 3185# 3159 "parser_cocci_menhir.ml"
34e49164
C
3186 in
3187 _menhir_env.MenhirLib.EngineTypes.stack <- {
3188 MenhirLib.EngineTypes.state = _menhir_s;
3189 MenhirLib.EngineTypes.semv = Obj.repr _v;
3190 MenhirLib.EngineTypes.startp = _startpos;
3191 MenhirLib.EngineTypes.endp = _endpos;
3192 MenhirLib.EngineTypes.next = _menhir_stack;
3193 });
3194 (fun _menhir_env ->
3195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3196 let {
3197 MenhirLib.EngineTypes.semv = _3;
3198 MenhirLib.EngineTypes.startp = _startpos__3_;
3199 MenhirLib.EngineTypes.endp = _endpos__3_;
3200 MenhirLib.EngineTypes.next = {
3201 MenhirLib.EngineTypes.semv = _2;
3202 MenhirLib.EngineTypes.startp = _startpos__2_;
3203 MenhirLib.EngineTypes.endp = _endpos__2_;
3204 MenhirLib.EngineTypes.next = {
3205 MenhirLib.EngineTypes.state = _menhir_s;
3206 MenhirLib.EngineTypes.semv = _1;
3207 MenhirLib.EngineTypes.startp = _startpos__1_;
3208 MenhirLib.EngineTypes.endp = _endpos__1_;
3209 MenhirLib.EngineTypes.next = _menhir_stack;
3210 };
3211 };
3212 } = _menhir_stack in
3a314143 3213 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3214 let _2 : (
abad11c5 3215# 135 "parser_cocci_menhir.mly"
34e49164 3216 (Data.clt)
1b9ae606 3217# 3191 "parser_cocci_menhir.ml"
34e49164 3218 ) = Obj.magic _2 in
3a314143 3219 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3220 let _startpos = _startpos__1_ in
3221 let _endpos = _endpos__3_ in
3a314143 3222 let _v : 'tv_arith_expr_eexpr_invalid_ =
abad11c5 3223# 1575 "parser_cocci_menhir.mly"
34e49164 3224 ( P.logic_op Ast.OrLog _1 _2 _3 )
1b9ae606 3225# 3199 "parser_cocci_menhir.ml"
34e49164
C
3226 in
3227 _menhir_env.MenhirLib.EngineTypes.stack <- {
3228 MenhirLib.EngineTypes.state = _menhir_s;
3229 MenhirLib.EngineTypes.semv = Obj.repr _v;
3230 MenhirLib.EngineTypes.startp = _startpos;
3231 MenhirLib.EngineTypes.endp = _endpos;
3232 MenhirLib.EngineTypes.next = _menhir_stack;
3233 });
3234 (fun _menhir_env ->
3235 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3236 let {
3237 MenhirLib.EngineTypes.state = _menhir_s;
3238 MenhirLib.EngineTypes.semv = _1;
3239 MenhirLib.EngineTypes.startp = _startpos__1_;
3240 MenhirLib.EngineTypes.endp = _endpos__1_;
3241 MenhirLib.EngineTypes.next = _menhir_stack;
3242 } = _menhir_stack in
3a314143 3243 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3244 let _startpos = _startpos__1_ in
3245 let _endpos = _endpos__1_ in
3a314143 3246 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3247# 1547 "parser_cocci_menhir.mly"
34e49164 3248 ( _1 )
1b9ae606 3249# 3223 "parser_cocci_menhir.ml"
190f1acf
C
3250 in
3251 _menhir_env.MenhirLib.EngineTypes.stack <- {
3252 MenhirLib.EngineTypes.state = _menhir_s;
3253 MenhirLib.EngineTypes.semv = Obj.repr _v;
3254 MenhirLib.EngineTypes.startp = _startpos;
3255 MenhirLib.EngineTypes.endp = _endpos;
3256 MenhirLib.EngineTypes.next = _menhir_stack;
3257 });
3258 (fun _menhir_env ->
3259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3260 let {
3261 MenhirLib.EngineTypes.semv = _3;
3262 MenhirLib.EngineTypes.startp = _startpos__3_;
3263 MenhirLib.EngineTypes.endp = _endpos__3_;
3264 MenhirLib.EngineTypes.next = {
3265 MenhirLib.EngineTypes.semv = _2;
3266 MenhirLib.EngineTypes.startp = _startpos__2_;
3267 MenhirLib.EngineTypes.endp = _endpos__2_;
3268 MenhirLib.EngineTypes.next = {
3269 MenhirLib.EngineTypes.state = _menhir_s;
3270 MenhirLib.EngineTypes.semv = _1;
3271 MenhirLib.EngineTypes.startp = _startpos__1_;
3272 MenhirLib.EngineTypes.endp = _endpos__1_;
3273 MenhirLib.EngineTypes.next = _menhir_stack;
3274 };
3275 };
3276 } = _menhir_stack in
3277 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3278 let _2 : (
abad11c5 3279# 145 "parser_cocci_menhir.mly"
190f1acf 3280 (Data.clt)
1b9ae606 3281# 3255 "parser_cocci_menhir.ml"
190f1acf
C
3282 ) = Obj.magic _2 in
3283 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3284 let _startpos = _startpos__1_ in
3285 let _endpos = _endpos__3_ in
3286 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3287# 1549 "parser_cocci_menhir.mly"
190f1acf 3288 ( P.arith_op Ast.Mul _1 _2 _3 )
1b9ae606 3289# 3263 "parser_cocci_menhir.ml"
190f1acf
C
3290 in
3291 _menhir_env.MenhirLib.EngineTypes.stack <- {
3292 MenhirLib.EngineTypes.state = _menhir_s;
3293 MenhirLib.EngineTypes.semv = Obj.repr _v;
3294 MenhirLib.EngineTypes.startp = _startpos;
3295 MenhirLib.EngineTypes.endp = _endpos;
3296 MenhirLib.EngineTypes.next = _menhir_stack;
3297 });
3298 (fun _menhir_env ->
3299 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3300 let {
3301 MenhirLib.EngineTypes.semv = _3;
3302 MenhirLib.EngineTypes.startp = _startpos__3_;
3303 MenhirLib.EngineTypes.endp = _endpos__3_;
3304 MenhirLib.EngineTypes.next = {
3305 MenhirLib.EngineTypes.semv = _2;
3306 MenhirLib.EngineTypes.startp = _startpos__2_;
3307 MenhirLib.EngineTypes.endp = _endpos__2_;
3308 MenhirLib.EngineTypes.next = {
3309 MenhirLib.EngineTypes.state = _menhir_s;
3310 MenhirLib.EngineTypes.semv = _1;
3311 MenhirLib.EngineTypes.startp = _startpos__1_;
3312 MenhirLib.EngineTypes.endp = _endpos__1_;
3313 MenhirLib.EngineTypes.next = _menhir_stack;
3314 };
3315 };
3316 } = _menhir_stack in
3317 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3318 let _2 : (
abad11c5 3319# 143 "parser_cocci_menhir.mly"
8babbc8f 3320 (Ast_cocci.arithOp * Data.clt)
1b9ae606 3321# 3295 "parser_cocci_menhir.ml"
8babbc8f
C
3322 ) = Obj.magic _2 in
3323 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3324 let _startpos = _startpos__1_ in
3325 let _endpos = _endpos__3_ in
3326 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3327# 1551 "parser_cocci_menhir.mly"
8babbc8f 3328 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 3329# 3303 "parser_cocci_menhir.ml"
8babbc8f
C
3330 in
3331 _menhir_env.MenhirLib.EngineTypes.stack <- {
3332 MenhirLib.EngineTypes.state = _menhir_s;
3333 MenhirLib.EngineTypes.semv = Obj.repr _v;
3334 MenhirLib.EngineTypes.startp = _startpos;
3335 MenhirLib.EngineTypes.endp = _endpos;
3336 MenhirLib.EngineTypes.next = _menhir_stack;
3337 });
3338 (fun _menhir_env ->
3339 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3340 let {
3341 MenhirLib.EngineTypes.semv = _3;
3342 MenhirLib.EngineTypes.startp = _startpos__3_;
3343 MenhirLib.EngineTypes.endp = _endpos__3_;
3344 MenhirLib.EngineTypes.next = {
3345 MenhirLib.EngineTypes.semv = _2;
3346 MenhirLib.EngineTypes.startp = _startpos__2_;
3347 MenhirLib.EngineTypes.endp = _endpos__2_;
3348 MenhirLib.EngineTypes.next = {
3349 MenhirLib.EngineTypes.state = _menhir_s;
3350 MenhirLib.EngineTypes.semv = _1;
3351 MenhirLib.EngineTypes.startp = _startpos__1_;
3352 MenhirLib.EngineTypes.endp = _endpos__1_;
3353 MenhirLib.EngineTypes.next = _menhir_stack;
3354 };
3355 };
3356 } = _menhir_stack in
3357 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3358 let _2 : (
abad11c5 3359# 144 "parser_cocci_menhir.mly"
8babbc8f 3360 (Data.clt)
1b9ae606 3361# 3335 "parser_cocci_menhir.ml"
8babbc8f
C
3362 ) = Obj.magic _2 in
3363 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3364 let _startpos = _startpos__1_ in
3365 let _endpos = _endpos__3_ in
3366 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3367# 1553 "parser_cocci_menhir.mly"
8babbc8f 3368 ( P.arith_op Ast.Plus _1 _2 _3 )
1b9ae606 3369# 3343 "parser_cocci_menhir.ml"
8babbc8f
C
3370 in
3371 _menhir_env.MenhirLib.EngineTypes.stack <- {
3372 MenhirLib.EngineTypes.state = _menhir_s;
3373 MenhirLib.EngineTypes.semv = Obj.repr _v;
3374 MenhirLib.EngineTypes.startp = _startpos;
3375 MenhirLib.EngineTypes.endp = _endpos;
3376 MenhirLib.EngineTypes.next = _menhir_stack;
3377 });
3378 (fun _menhir_env ->
3379 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3380 let {
3381 MenhirLib.EngineTypes.semv = _3;
3382 MenhirLib.EngineTypes.startp = _startpos__3_;
3383 MenhirLib.EngineTypes.endp = _endpos__3_;
3384 MenhirLib.EngineTypes.next = {
3385 MenhirLib.EngineTypes.semv = _2;
3386 MenhirLib.EngineTypes.startp = _startpos__2_;
3387 MenhirLib.EngineTypes.endp = _endpos__2_;
3388 MenhirLib.EngineTypes.next = {
3389 MenhirLib.EngineTypes.state = _menhir_s;
3390 MenhirLib.EngineTypes.semv = _1;
3391 MenhirLib.EngineTypes.startp = _startpos__1_;
3392 MenhirLib.EngineTypes.endp = _endpos__1_;
3393 MenhirLib.EngineTypes.next = _menhir_stack;
3394 };
3395 };
3396 } = _menhir_stack in
3397 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3398 let _2 : (
abad11c5 3399# 144 "parser_cocci_menhir.mly"
34e49164 3400 (Data.clt)
1b9ae606 3401# 3375 "parser_cocci_menhir.ml"
34e49164 3402 ) = Obj.magic _2 in
3a314143 3403 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3404 let _startpos = _startpos__1_ in
3405 let _endpos = _endpos__3_ in
3a314143 3406 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3407# 1555 "parser_cocci_menhir.mly"
34e49164 3408 ( P.arith_op Ast.Minus _1 _2 _3 )
1b9ae606 3409# 3383 "parser_cocci_menhir.ml"
34e49164
C
3410 in
3411 _menhir_env.MenhirLib.EngineTypes.stack <- {
3412 MenhirLib.EngineTypes.state = _menhir_s;
3413 MenhirLib.EngineTypes.semv = Obj.repr _v;
3414 MenhirLib.EngineTypes.startp = _startpos;
3415 MenhirLib.EngineTypes.endp = _endpos;
3416 MenhirLib.EngineTypes.next = _menhir_stack;
3417 });
3418 (fun _menhir_env ->
3419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3420 let {
3421 MenhirLib.EngineTypes.semv = _3;
3422 MenhirLib.EngineTypes.startp = _startpos__3_;
3423 MenhirLib.EngineTypes.endp = _endpos__3_;
3424 MenhirLib.EngineTypes.next = {
3425 MenhirLib.EngineTypes.semv = _2;
3426 MenhirLib.EngineTypes.startp = _startpos__2_;
3427 MenhirLib.EngineTypes.endp = _endpos__2_;
3428 MenhirLib.EngineTypes.next = {
3429 MenhirLib.EngineTypes.state = _menhir_s;
3430 MenhirLib.EngineTypes.semv = _1;
3431 MenhirLib.EngineTypes.startp = _startpos__1_;
3432 MenhirLib.EngineTypes.endp = _endpos__1_;
3433 MenhirLib.EngineTypes.next = _menhir_stack;
3434 };
3435 };
3436 } = _menhir_stack in
3a314143 3437 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3438 let _2 : (
abad11c5 3439# 142 "parser_cocci_menhir.mly"
34e49164 3440 (Ast_cocci.arithOp * Data.clt)
1b9ae606 3441# 3415 "parser_cocci_menhir.ml"
34e49164 3442 ) = Obj.magic _2 in
3a314143 3443 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3444 let _startpos = _startpos__1_ in
3445 let _endpos = _endpos__3_ in
3a314143 3446 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3447# 1557 "parser_cocci_menhir.mly"
34e49164 3448 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 3449# 3423 "parser_cocci_menhir.ml"
413ffc02
C
3450 in
3451 _menhir_env.MenhirLib.EngineTypes.stack <- {
3452 MenhirLib.EngineTypes.state = _menhir_s;
3453 MenhirLib.EngineTypes.semv = Obj.repr _v;
3454 MenhirLib.EngineTypes.startp = _startpos;
3455 MenhirLib.EngineTypes.endp = _endpos;
3456 MenhirLib.EngineTypes.next = _menhir_stack;
3457 });
3458 (fun _menhir_env ->
3459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3460 let {
3461 MenhirLib.EngineTypes.semv = _3;
3462 MenhirLib.EngineTypes.startp = _startpos__3_;
3463 MenhirLib.EngineTypes.endp = _endpos__3_;
3464 MenhirLib.EngineTypes.next = {
3465 MenhirLib.EngineTypes.semv = _2;
3466 MenhirLib.EngineTypes.startp = _startpos__2_;
3467 MenhirLib.EngineTypes.endp = _endpos__2_;
3468 MenhirLib.EngineTypes.next = {
3469 MenhirLib.EngineTypes.state = _menhir_s;
3470 MenhirLib.EngineTypes.semv = _1;
3471 MenhirLib.EngineTypes.startp = _startpos__1_;
3472 MenhirLib.EngineTypes.endp = _endpos__1_;
3473 MenhirLib.EngineTypes.next = _menhir_stack;
3474 };
3475 };
3476 } = _menhir_stack in
3a314143 3477 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 3478 let _2 : (
abad11c5 3479# 142 "parser_cocci_menhir.mly"
413ffc02 3480 (Ast_cocci.arithOp * Data.clt)
1b9ae606 3481# 3455 "parser_cocci_menhir.ml"
413ffc02 3482 ) = Obj.magic _2 in
3a314143 3483 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
413ffc02
C
3484 let _startpos = _startpos__1_ in
3485 let _endpos = _endpos__3_ in
3a314143 3486 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3487# 1559 "parser_cocci_menhir.mly"
413ffc02 3488 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 3489# 3463 "parser_cocci_menhir.ml"
34e49164
C
3490 in
3491 _menhir_env.MenhirLib.EngineTypes.stack <- {
3492 MenhirLib.EngineTypes.state = _menhir_s;
3493 MenhirLib.EngineTypes.semv = Obj.repr _v;
3494 MenhirLib.EngineTypes.startp = _startpos;
3495 MenhirLib.EngineTypes.endp = _endpos;
3496 MenhirLib.EngineTypes.next = _menhir_stack;
3497 });
3498 (fun _menhir_env ->
3499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3500 let {
3501 MenhirLib.EngineTypes.semv = _3;
3502 MenhirLib.EngineTypes.startp = _startpos__3_;
3503 MenhirLib.EngineTypes.endp = _endpos__3_;
3504 MenhirLib.EngineTypes.next = {
3505 MenhirLib.EngineTypes.semv = _2;
3506 MenhirLib.EngineTypes.startp = _startpos__2_;
3507 MenhirLib.EngineTypes.endp = _endpos__2_;
3508 MenhirLib.EngineTypes.next = {
3509 MenhirLib.EngineTypes.state = _menhir_s;
3510 MenhirLib.EngineTypes.semv = _1;
3511 MenhirLib.EngineTypes.startp = _startpos__1_;
3512 MenhirLib.EngineTypes.endp = _endpos__1_;
3513 MenhirLib.EngineTypes.next = _menhir_stack;
3514 };
3515 };
3516 } = _menhir_stack in
3a314143 3517 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3518 let _2 : (
abad11c5 3519# 141 "parser_cocci_menhir.mly"
34e49164 3520 (Ast_cocci.logicalOp * Data.clt)
1b9ae606 3521# 3495 "parser_cocci_menhir.ml"
34e49164 3522 ) = Obj.magic _2 in
3a314143 3523 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3524 let _startpos = _startpos__1_ in
3525 let _endpos = _endpos__3_ in
3a314143 3526 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3527# 1561 "parser_cocci_menhir.mly"
34e49164 3528 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1b9ae606 3529# 3503 "parser_cocci_menhir.ml"
34e49164
C
3530 in
3531 _menhir_env.MenhirLib.EngineTypes.stack <- {
3532 MenhirLib.EngineTypes.state = _menhir_s;
3533 MenhirLib.EngineTypes.semv = Obj.repr _v;
3534 MenhirLib.EngineTypes.startp = _startpos;
3535 MenhirLib.EngineTypes.endp = _endpos;
3536 MenhirLib.EngineTypes.next = _menhir_stack;
3537 });
3538 (fun _menhir_env ->
3539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3540 let {
3541 MenhirLib.EngineTypes.semv = _3;
3542 MenhirLib.EngineTypes.startp = _startpos__3_;
3543 MenhirLib.EngineTypes.endp = _endpos__3_;
3544 MenhirLib.EngineTypes.next = {
3545 MenhirLib.EngineTypes.semv = _2;
3546 MenhirLib.EngineTypes.startp = _startpos__2_;
3547 MenhirLib.EngineTypes.endp = _endpos__2_;
3548 MenhirLib.EngineTypes.next = {
3549 MenhirLib.EngineTypes.state = _menhir_s;
3550 MenhirLib.EngineTypes.semv = _1;
3551 MenhirLib.EngineTypes.startp = _startpos__1_;
3552 MenhirLib.EngineTypes.endp = _endpos__1_;
3553 MenhirLib.EngineTypes.next = _menhir_stack;
3554 };
3555 };
3556 } = _menhir_stack in
3a314143 3557 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3558 let _2 : (
abad11c5 3559# 140 "parser_cocci_menhir.mly"
34e49164 3560 (Data.clt)
1b9ae606 3561# 3535 "parser_cocci_menhir.ml"
34e49164 3562 ) = Obj.magic _2 in
3a314143 3563 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3564 let _startpos = _startpos__1_ in
3565 let _endpos = _endpos__3_ in
3a314143 3566 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3567# 1563 "parser_cocci_menhir.mly"
34e49164 3568 ( P.logic_op Ast.Eq _1 _2 _3 )
1b9ae606 3569# 3543 "parser_cocci_menhir.ml"
34e49164
C
3570 in
3571 _menhir_env.MenhirLib.EngineTypes.stack <- {
3572 MenhirLib.EngineTypes.state = _menhir_s;
3573 MenhirLib.EngineTypes.semv = Obj.repr _v;
3574 MenhirLib.EngineTypes.startp = _startpos;
3575 MenhirLib.EngineTypes.endp = _endpos;
3576 MenhirLib.EngineTypes.next = _menhir_stack;
3577 });
3578 (fun _menhir_env ->
3579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3580 let {
3581 MenhirLib.EngineTypes.semv = _3;
3582 MenhirLib.EngineTypes.startp = _startpos__3_;
3583 MenhirLib.EngineTypes.endp = _endpos__3_;
3584 MenhirLib.EngineTypes.next = {
3585 MenhirLib.EngineTypes.semv = _2;
3586 MenhirLib.EngineTypes.startp = _startpos__2_;
3587 MenhirLib.EngineTypes.endp = _endpos__2_;
3588 MenhirLib.EngineTypes.next = {
3589 MenhirLib.EngineTypes.state = _menhir_s;
3590 MenhirLib.EngineTypes.semv = _1;
3591 MenhirLib.EngineTypes.startp = _startpos__1_;
3592 MenhirLib.EngineTypes.endp = _endpos__1_;
3593 MenhirLib.EngineTypes.next = _menhir_stack;
3594 };
3595 };
3596 } = _menhir_stack in
3a314143 3597 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3598 let _2 : (
abad11c5 3599# 140 "parser_cocci_menhir.mly"
34e49164 3600 (Data.clt)
1b9ae606 3601# 3575 "parser_cocci_menhir.ml"
34e49164 3602 ) = Obj.magic _2 in
3a314143 3603 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3604 let _startpos = _startpos__1_ in
3605 let _endpos = _endpos__3_ in
3a314143 3606 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3607# 1565 "parser_cocci_menhir.mly"
34e49164 3608 ( P.logic_op Ast.NotEq _1 _2 _3 )
1b9ae606 3609# 3583 "parser_cocci_menhir.ml"
34e49164
C
3610 in
3611 _menhir_env.MenhirLib.EngineTypes.stack <- {
3612 MenhirLib.EngineTypes.state = _menhir_s;
3613 MenhirLib.EngineTypes.semv = Obj.repr _v;
3614 MenhirLib.EngineTypes.startp = _startpos;
3615 MenhirLib.EngineTypes.endp = _endpos;
3616 MenhirLib.EngineTypes.next = _menhir_stack;
3617 });
3618 (fun _menhir_env ->
3619 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3620 let {
3621 MenhirLib.EngineTypes.semv = _3;
3622 MenhirLib.EngineTypes.startp = _startpos__3_;
3623 MenhirLib.EngineTypes.endp = _endpos__3_;
3624 MenhirLib.EngineTypes.next = {
3625 MenhirLib.EngineTypes.semv = _2;
3626 MenhirLib.EngineTypes.startp = _startpos__2_;
3627 MenhirLib.EngineTypes.endp = _endpos__2_;
3628 MenhirLib.EngineTypes.next = {
3629 MenhirLib.EngineTypes.state = _menhir_s;
3630 MenhirLib.EngineTypes.semv = _1;
3631 MenhirLib.EngineTypes.startp = _startpos__1_;
3632 MenhirLib.EngineTypes.endp = _endpos__1_;
3633 MenhirLib.EngineTypes.next = _menhir_stack;
3634 };
3635 };
3636 } = _menhir_stack in
3a314143 3637 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3638 let _2 : (
abad11c5 3639# 139 "parser_cocci_menhir.mly"
34e49164 3640 (Data.clt)
1b9ae606 3641# 3615 "parser_cocci_menhir.ml"
34e49164 3642 ) = Obj.magic _2 in
3a314143 3643 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3644 let _startpos = _startpos__1_ in
3645 let _endpos = _endpos__3_ in
3a314143 3646 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3647# 1567 "parser_cocci_menhir.mly"
34e49164 3648 ( P.arith_op Ast.And _1 _2 _3 )
1b9ae606 3649# 3623 "parser_cocci_menhir.ml"
34e49164
C
3650 in
3651 _menhir_env.MenhirLib.EngineTypes.stack <- {
3652 MenhirLib.EngineTypes.state = _menhir_s;
3653 MenhirLib.EngineTypes.semv = Obj.repr _v;
3654 MenhirLib.EngineTypes.startp = _startpos;
3655 MenhirLib.EngineTypes.endp = _endpos;
3656 MenhirLib.EngineTypes.next = _menhir_stack;
3657 });
3658 (fun _menhir_env ->
3659 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3660 let {
3661 MenhirLib.EngineTypes.semv = _3;
3662 MenhirLib.EngineTypes.startp = _startpos__3_;
3663 MenhirLib.EngineTypes.endp = _endpos__3_;
3664 MenhirLib.EngineTypes.next = {
3665 MenhirLib.EngineTypes.semv = _2;
3666 MenhirLib.EngineTypes.startp = _startpos__2_;
3667 MenhirLib.EngineTypes.endp = _endpos__2_;
3668 MenhirLib.EngineTypes.next = {
3669 MenhirLib.EngineTypes.state = _menhir_s;
3670 MenhirLib.EngineTypes.semv = _1;
3671 MenhirLib.EngineTypes.startp = _startpos__1_;
3672 MenhirLib.EngineTypes.endp = _endpos__1_;
3673 MenhirLib.EngineTypes.next = _menhir_stack;
3674 };
3675 };
3676 } = _menhir_stack in
3a314143 3677 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3678 let _2 : (
abad11c5 3679# 137 "parser_cocci_menhir.mly"
34e49164 3680 (Data.clt)
1b9ae606 3681# 3655 "parser_cocci_menhir.ml"
34e49164 3682 ) = Obj.magic _2 in
3a314143 3683 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3684 let _startpos = _startpos__1_ in
3685 let _endpos = _endpos__3_ in
3a314143 3686 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3687# 1569 "parser_cocci_menhir.mly"
34e49164 3688 ( P.arith_op Ast.Or _1 _2 _3 )
1b9ae606 3689# 3663 "parser_cocci_menhir.ml"
34e49164
C
3690 in
3691 _menhir_env.MenhirLib.EngineTypes.stack <- {
3692 MenhirLib.EngineTypes.state = _menhir_s;
3693 MenhirLib.EngineTypes.semv = Obj.repr _v;
3694 MenhirLib.EngineTypes.startp = _startpos;
3695 MenhirLib.EngineTypes.endp = _endpos;
3696 MenhirLib.EngineTypes.next = _menhir_stack;
3697 });
3698 (fun _menhir_env ->
3699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3700 let {
3701 MenhirLib.EngineTypes.semv = _3;
3702 MenhirLib.EngineTypes.startp = _startpos__3_;
3703 MenhirLib.EngineTypes.endp = _endpos__3_;
3704 MenhirLib.EngineTypes.next = {
3705 MenhirLib.EngineTypes.semv = _2;
3706 MenhirLib.EngineTypes.startp = _startpos__2_;
3707 MenhirLib.EngineTypes.endp = _endpos__2_;
3708 MenhirLib.EngineTypes.next = {
3709 MenhirLib.EngineTypes.state = _menhir_s;
3710 MenhirLib.EngineTypes.semv = _1;
3711 MenhirLib.EngineTypes.startp = _startpos__1_;
3712 MenhirLib.EngineTypes.endp = _endpos__1_;
3713 MenhirLib.EngineTypes.next = _menhir_stack;
3714 };
3715 };
3716 } = _menhir_stack in
3a314143 3717 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3718 let _2 : (
abad11c5 3719# 138 "parser_cocci_menhir.mly"
34e49164 3720 (Data.clt)
1b9ae606 3721# 3695 "parser_cocci_menhir.ml"
34e49164 3722 ) = Obj.magic _2 in
3a314143 3723 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3724 let _startpos = _startpos__1_ in
3725 let _endpos = _endpos__3_ in
3a314143 3726 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3727# 1571 "parser_cocci_menhir.mly"
34e49164 3728 ( P.arith_op Ast.Xor _1 _2 _3 )
1b9ae606 3729# 3703 "parser_cocci_menhir.ml"
34e49164
C
3730 in
3731 _menhir_env.MenhirLib.EngineTypes.stack <- {
3732 MenhirLib.EngineTypes.state = _menhir_s;
3733 MenhirLib.EngineTypes.semv = Obj.repr _v;
3734 MenhirLib.EngineTypes.startp = _startpos;
3735 MenhirLib.EngineTypes.endp = _endpos;
3736 MenhirLib.EngineTypes.next = _menhir_stack;
3737 });
3738 (fun _menhir_env ->
3739 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3740 let {
3741 MenhirLib.EngineTypes.semv = _3;
3742 MenhirLib.EngineTypes.startp = _startpos__3_;
3743 MenhirLib.EngineTypes.endp = _endpos__3_;
3744 MenhirLib.EngineTypes.next = {
3745 MenhirLib.EngineTypes.semv = _2;
3746 MenhirLib.EngineTypes.startp = _startpos__2_;
3747 MenhirLib.EngineTypes.endp = _endpos__2_;
3748 MenhirLib.EngineTypes.next = {
3749 MenhirLib.EngineTypes.state = _menhir_s;
3750 MenhirLib.EngineTypes.semv = _1;
3751 MenhirLib.EngineTypes.startp = _startpos__1_;
3752 MenhirLib.EngineTypes.endp = _endpos__1_;
3753 MenhirLib.EngineTypes.next = _menhir_stack;
3754 };
3755 };
3756 } = _menhir_stack in
3a314143 3757 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3758 let _2 : (
abad11c5 3759# 136 "parser_cocci_menhir.mly"
34e49164 3760 (Data.clt)
1b9ae606 3761# 3735 "parser_cocci_menhir.ml"
34e49164 3762 ) = Obj.magic _2 in
3a314143 3763 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3764 let _startpos = _startpos__1_ in
3765 let _endpos = _endpos__3_ in
3a314143 3766 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3767# 1573 "parser_cocci_menhir.mly"
34e49164 3768 ( P.logic_op Ast.AndLog _1 _2 _3 )
1b9ae606 3769# 3743 "parser_cocci_menhir.ml"
413ffc02
C
3770 in
3771 _menhir_env.MenhirLib.EngineTypes.stack <- {
3772 MenhirLib.EngineTypes.state = _menhir_s;
3773 MenhirLib.EngineTypes.semv = Obj.repr _v;
3774 MenhirLib.EngineTypes.startp = _startpos;
3775 MenhirLib.EngineTypes.endp = _endpos;
3776 MenhirLib.EngineTypes.next = _menhir_stack;
3777 });
3778 (fun _menhir_env ->
3779 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3780 let {
3781 MenhirLib.EngineTypes.semv = _3;
3782 MenhirLib.EngineTypes.startp = _startpos__3_;
3783 MenhirLib.EngineTypes.endp = _endpos__3_;
3784 MenhirLib.EngineTypes.next = {
3785 MenhirLib.EngineTypes.semv = _2;
3786 MenhirLib.EngineTypes.startp = _startpos__2_;
3787 MenhirLib.EngineTypes.endp = _endpos__2_;
3788 MenhirLib.EngineTypes.next = {
3789 MenhirLib.EngineTypes.state = _menhir_s;
3790 MenhirLib.EngineTypes.semv = _1;
3791 MenhirLib.EngineTypes.startp = _startpos__1_;
3792 MenhirLib.EngineTypes.endp = _endpos__1_;
3793 MenhirLib.EngineTypes.next = _menhir_stack;
3794 };
3795 };
3796 } = _menhir_stack in
3a314143 3797 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 3798 let _2 : (
abad11c5 3799# 135 "parser_cocci_menhir.mly"
17ba0788 3800 (Data.clt)
1b9ae606 3801# 3775 "parser_cocci_menhir.ml"
17ba0788
C
3802 ) = Obj.magic _2 in
3803 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3804 let _startpos = _startpos__1_ in
3805 let _endpos = _endpos__3_ in
3806 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
abad11c5 3807# 1575 "parser_cocci_menhir.mly"
17ba0788 3808 ( P.logic_op Ast.OrLog _1 _2 _3 )
1b9ae606 3809# 3783 "parser_cocci_menhir.ml"
17ba0788
C
3810 in
3811 _menhir_env.MenhirLib.EngineTypes.stack <- {
3812 MenhirLib.EngineTypes.state = _menhir_s;
3813 MenhirLib.EngineTypes.semv = Obj.repr _v;
3814 MenhirLib.EngineTypes.startp = _startpos;
3815 MenhirLib.EngineTypes.endp = _endpos;
3816 MenhirLib.EngineTypes.next = _menhir_stack;
3817 });
3818 (fun _menhir_env ->
3819 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3820 let {
3821 MenhirLib.EngineTypes.state = _menhir_s;
3822 MenhirLib.EngineTypes.semv = _1;
3823 MenhirLib.EngineTypes.startp = _startpos__1_;
3824 MenhirLib.EngineTypes.endp = _endpos__1_;
3825 MenhirLib.EngineTypes.next = _menhir_stack;
3826 } = _menhir_stack in
3827 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
3828 let _startpos = _startpos__1_ in
3829 let _endpos = _endpos__1_ in
3830 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 3831# 1547 "parser_cocci_menhir.mly"
17ba0788 3832 ( _1 )
1b9ae606 3833# 3807 "parser_cocci_menhir.ml"
17ba0788
C
3834 in
3835 _menhir_env.MenhirLib.EngineTypes.stack <- {
3836 MenhirLib.EngineTypes.state = _menhir_s;
3837 MenhirLib.EngineTypes.semv = Obj.repr _v;
3838 MenhirLib.EngineTypes.startp = _startpos;
3839 MenhirLib.EngineTypes.endp = _endpos;
3840 MenhirLib.EngineTypes.next = _menhir_stack;
3841 });
3842 (fun _menhir_env ->
3843 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3844 let {
3845 MenhirLib.EngineTypes.semv = _3;
3846 MenhirLib.EngineTypes.startp = _startpos__3_;
3847 MenhirLib.EngineTypes.endp = _endpos__3_;
3848 MenhirLib.EngineTypes.next = {
3849 MenhirLib.EngineTypes.semv = _2;
3850 MenhirLib.EngineTypes.startp = _startpos__2_;
3851 MenhirLib.EngineTypes.endp = _endpos__2_;
3852 MenhirLib.EngineTypes.next = {
3853 MenhirLib.EngineTypes.state = _menhir_s;
3854 MenhirLib.EngineTypes.semv = _1;
3855 MenhirLib.EngineTypes.startp = _startpos__1_;
3856 MenhirLib.EngineTypes.endp = _endpos__1_;
3857 MenhirLib.EngineTypes.next = _menhir_stack;
3858 };
3859 };
3860 } = _menhir_stack in
3861 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3862 let _2 : (
abad11c5 3863# 145 "parser_cocci_menhir.mly"
17ba0788 3864 (Data.clt)
1b9ae606 3865# 3839 "parser_cocci_menhir.ml"
413ffc02 3866 ) = Obj.magic _2 in
3a314143 3867 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
413ffc02
C
3868 let _startpos = _startpos__1_ in
3869 let _endpos = _endpos__3_ in
3a314143 3870 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 3871# 1549 "parser_cocci_menhir.mly"
17ba0788 3872 ( P.arith_op Ast.Mul _1 _2 _3 )
1b9ae606 3873# 3847 "parser_cocci_menhir.ml"
34e49164
C
3874 in
3875 _menhir_env.MenhirLib.EngineTypes.stack <- {
3876 MenhirLib.EngineTypes.state = _menhir_s;
3877 MenhirLib.EngineTypes.semv = Obj.repr _v;
3878 MenhirLib.EngineTypes.startp = _startpos;
3879 MenhirLib.EngineTypes.endp = _endpos;
3880 MenhirLib.EngineTypes.next = _menhir_stack;
3881 });
3882 (fun _menhir_env ->
3883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3884 let {
3885 MenhirLib.EngineTypes.semv = _3;
3886 MenhirLib.EngineTypes.startp = _startpos__3_;
3887 MenhirLib.EngineTypes.endp = _endpos__3_;
3888 MenhirLib.EngineTypes.next = {
3889 MenhirLib.EngineTypes.semv = _2;
3890 MenhirLib.EngineTypes.startp = _startpos__2_;
3891 MenhirLib.EngineTypes.endp = _endpos__2_;
3892 MenhirLib.EngineTypes.next = {
3893 MenhirLib.EngineTypes.state = _menhir_s;
3894 MenhirLib.EngineTypes.semv = _1;
3895 MenhirLib.EngineTypes.startp = _startpos__1_;
3896 MenhirLib.EngineTypes.endp = _endpos__1_;
3897 MenhirLib.EngineTypes.next = _menhir_stack;
3898 };
3899 };
3900 } = _menhir_stack in
3a314143 3901 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3902 let _2 : (
abad11c5 3903# 143 "parser_cocci_menhir.mly"
34e49164 3904 (Ast_cocci.arithOp * Data.clt)
1b9ae606 3905# 3879 "parser_cocci_menhir.ml"
34e49164 3906 ) = Obj.magic _2 in
3a314143 3907 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3908 let _startpos = _startpos__1_ in
3909 let _endpos = _endpos__3_ in
3a314143 3910 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 3911# 1551 "parser_cocci_menhir.mly"
34e49164 3912 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 3913# 3887 "parser_cocci_menhir.ml"
34e49164
C
3914 in
3915 _menhir_env.MenhirLib.EngineTypes.stack <- {
3916 MenhirLib.EngineTypes.state = _menhir_s;
3917 MenhirLib.EngineTypes.semv = Obj.repr _v;
3918 MenhirLib.EngineTypes.startp = _startpos;
3919 MenhirLib.EngineTypes.endp = _endpos;
3920 MenhirLib.EngineTypes.next = _menhir_stack;
3921 });
3922 (fun _menhir_env ->
3923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3924 let {
3925 MenhirLib.EngineTypes.semv = _3;
3926 MenhirLib.EngineTypes.startp = _startpos__3_;
3927 MenhirLib.EngineTypes.endp = _endpos__3_;
3928 MenhirLib.EngineTypes.next = {
3929 MenhirLib.EngineTypes.semv = _2;
3930 MenhirLib.EngineTypes.startp = _startpos__2_;
3931 MenhirLib.EngineTypes.endp = _endpos__2_;
3932 MenhirLib.EngineTypes.next = {
3933 MenhirLib.EngineTypes.state = _menhir_s;
3934 MenhirLib.EngineTypes.semv = _1;
3935 MenhirLib.EngineTypes.startp = _startpos__1_;
3936 MenhirLib.EngineTypes.endp = _endpos__1_;
3937 MenhirLib.EngineTypes.next = _menhir_stack;
3938 };
3939 };
3940 } = _menhir_stack in
3a314143 3941 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3942 let _2 : (
abad11c5 3943# 144 "parser_cocci_menhir.mly"
17ba0788 3944 (Data.clt)
1b9ae606 3945# 3919 "parser_cocci_menhir.ml"
34e49164 3946 ) = Obj.magic _2 in
3a314143 3947 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3948 let _startpos = _startpos__1_ in
3949 let _endpos = _endpos__3_ in
3a314143 3950 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 3951# 1553 "parser_cocci_menhir.mly"
17ba0788 3952 ( P.arith_op Ast.Plus _1 _2 _3 )
1b9ae606 3953# 3927 "parser_cocci_menhir.ml"
34e49164
C
3954 in
3955 _menhir_env.MenhirLib.EngineTypes.stack <- {
3956 MenhirLib.EngineTypes.state = _menhir_s;
3957 MenhirLib.EngineTypes.semv = Obj.repr _v;
3958 MenhirLib.EngineTypes.startp = _startpos;
3959 MenhirLib.EngineTypes.endp = _endpos;
3960 MenhirLib.EngineTypes.next = _menhir_stack;
3961 });
3962 (fun _menhir_env ->
3963 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3964 let {
3965 MenhirLib.EngineTypes.semv = _3;
3966 MenhirLib.EngineTypes.startp = _startpos__3_;
3967 MenhirLib.EngineTypes.endp = _endpos__3_;
3968 MenhirLib.EngineTypes.next = {
3969 MenhirLib.EngineTypes.semv = _2;
3970 MenhirLib.EngineTypes.startp = _startpos__2_;
3971 MenhirLib.EngineTypes.endp = _endpos__2_;
3972 MenhirLib.EngineTypes.next = {
3973 MenhirLib.EngineTypes.state = _menhir_s;
3974 MenhirLib.EngineTypes.semv = _1;
3975 MenhirLib.EngineTypes.startp = _startpos__1_;
3976 MenhirLib.EngineTypes.endp = _endpos__1_;
3977 MenhirLib.EngineTypes.next = _menhir_stack;
3978 };
3979 };
3980 } = _menhir_stack in
3a314143 3981 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3982 let _2 : (
abad11c5 3983# 144 "parser_cocci_menhir.mly"
34e49164 3984 (Data.clt)
1b9ae606 3985# 3959 "parser_cocci_menhir.ml"
34e49164 3986 ) = Obj.magic _2 in
3a314143 3987 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3988 let _startpos = _startpos__1_ in
3989 let _endpos = _endpos__3_ in
3a314143 3990 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 3991# 1555 "parser_cocci_menhir.mly"
17ba0788 3992 ( P.arith_op Ast.Minus _1 _2 _3 )
1b9ae606 3993# 3967 "parser_cocci_menhir.ml"
34e49164
C
3994 in
3995 _menhir_env.MenhirLib.EngineTypes.stack <- {
3996 MenhirLib.EngineTypes.state = _menhir_s;
3997 MenhirLib.EngineTypes.semv = Obj.repr _v;
3998 MenhirLib.EngineTypes.startp = _startpos;
3999 MenhirLib.EngineTypes.endp = _endpos;
4000 MenhirLib.EngineTypes.next = _menhir_stack;
4001 });
4002 (fun _menhir_env ->
4003 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4004 let {
4005 MenhirLib.EngineTypes.semv = _3;
4006 MenhirLib.EngineTypes.startp = _startpos__3_;
4007 MenhirLib.EngineTypes.endp = _endpos__3_;
4008 MenhirLib.EngineTypes.next = {
4009 MenhirLib.EngineTypes.semv = _2;
4010 MenhirLib.EngineTypes.startp = _startpos__2_;
4011 MenhirLib.EngineTypes.endp = _endpos__2_;
4012 MenhirLib.EngineTypes.next = {
4013 MenhirLib.EngineTypes.state = _menhir_s;
4014 MenhirLib.EngineTypes.semv = _1;
4015 MenhirLib.EngineTypes.startp = _startpos__1_;
4016 MenhirLib.EngineTypes.endp = _endpos__1_;
4017 MenhirLib.EngineTypes.next = _menhir_stack;
4018 };
4019 };
4020 } = _menhir_stack in
3a314143 4021 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4022 let _2 : (
abad11c5 4023# 142 "parser_cocci_menhir.mly"
17ba0788 4024 (Ast_cocci.arithOp * Data.clt)
1b9ae606 4025# 3999 "parser_cocci_menhir.ml"
34e49164 4026 ) = Obj.magic _2 in
3a314143 4027 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4028 let _startpos = _startpos__1_ in
4029 let _endpos = _endpos__3_ in
3a314143 4030 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4031# 1557 "parser_cocci_menhir.mly"
17ba0788 4032 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 4033# 4007 "parser_cocci_menhir.ml"
34e49164
C
4034 in
4035 _menhir_env.MenhirLib.EngineTypes.stack <- {
4036 MenhirLib.EngineTypes.state = _menhir_s;
4037 MenhirLib.EngineTypes.semv = Obj.repr _v;
4038 MenhirLib.EngineTypes.startp = _startpos;
4039 MenhirLib.EngineTypes.endp = _endpos;
4040 MenhirLib.EngineTypes.next = _menhir_stack;
4041 });
4042 (fun _menhir_env ->
4043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4044 let {
4045 MenhirLib.EngineTypes.semv = _3;
4046 MenhirLib.EngineTypes.startp = _startpos__3_;
4047 MenhirLib.EngineTypes.endp = _endpos__3_;
4048 MenhirLib.EngineTypes.next = {
4049 MenhirLib.EngineTypes.semv = _2;
4050 MenhirLib.EngineTypes.startp = _startpos__2_;
4051 MenhirLib.EngineTypes.endp = _endpos__2_;
4052 MenhirLib.EngineTypes.next = {
4053 MenhirLib.EngineTypes.state = _menhir_s;
4054 MenhirLib.EngineTypes.semv = _1;
4055 MenhirLib.EngineTypes.startp = _startpos__1_;
4056 MenhirLib.EngineTypes.endp = _endpos__1_;
4057 MenhirLib.EngineTypes.next = _menhir_stack;
4058 };
4059 };
4060 } = _menhir_stack in
3a314143 4061 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4062 let _2 : (
abad11c5 4063# 142 "parser_cocci_menhir.mly"
17ba0788 4064 (Ast_cocci.arithOp * Data.clt)
1b9ae606 4065# 4039 "parser_cocci_menhir.ml"
34e49164 4066 ) = Obj.magic _2 in
3a314143 4067 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4068 let _startpos = _startpos__1_ in
4069 let _endpos = _endpos__3_ in
3a314143 4070 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4071# 1559 "parser_cocci_menhir.mly"
17ba0788 4072 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 4073# 4047 "parser_cocci_menhir.ml"
34e49164
C
4074 in
4075 _menhir_env.MenhirLib.EngineTypes.stack <- {
4076 MenhirLib.EngineTypes.state = _menhir_s;
4077 MenhirLib.EngineTypes.semv = Obj.repr _v;
4078 MenhirLib.EngineTypes.startp = _startpos;
4079 MenhirLib.EngineTypes.endp = _endpos;
4080 MenhirLib.EngineTypes.next = _menhir_stack;
4081 });
4082 (fun _menhir_env ->
4083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4084 let {
4085 MenhirLib.EngineTypes.semv = _3;
4086 MenhirLib.EngineTypes.startp = _startpos__3_;
4087 MenhirLib.EngineTypes.endp = _endpos__3_;
4088 MenhirLib.EngineTypes.next = {
4089 MenhirLib.EngineTypes.semv = _2;
4090 MenhirLib.EngineTypes.startp = _startpos__2_;
4091 MenhirLib.EngineTypes.endp = _endpos__2_;
4092 MenhirLib.EngineTypes.next = {
4093 MenhirLib.EngineTypes.state = _menhir_s;
4094 MenhirLib.EngineTypes.semv = _1;
4095 MenhirLib.EngineTypes.startp = _startpos__1_;
4096 MenhirLib.EngineTypes.endp = _endpos__1_;
4097 MenhirLib.EngineTypes.next = _menhir_stack;
4098 };
4099 };
4100 } = _menhir_stack in
3a314143 4101 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4102 let _2 : (
abad11c5 4103# 141 "parser_cocci_menhir.mly"
17ba0788 4104 (Ast_cocci.logicalOp * Data.clt)
1b9ae606 4105# 4079 "parser_cocci_menhir.ml"
34e49164 4106 ) = Obj.magic _2 in
3a314143 4107 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4108 let _startpos = _startpos__1_ in
4109 let _endpos = _endpos__3_ in
3a314143 4110 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4111# 1561 "parser_cocci_menhir.mly"
17ba0788 4112 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1b9ae606 4113# 4087 "parser_cocci_menhir.ml"
34e49164
C
4114 in
4115 _menhir_env.MenhirLib.EngineTypes.stack <- {
4116 MenhirLib.EngineTypes.state = _menhir_s;
4117 MenhirLib.EngineTypes.semv = Obj.repr _v;
4118 MenhirLib.EngineTypes.startp = _startpos;
4119 MenhirLib.EngineTypes.endp = _endpos;
4120 MenhirLib.EngineTypes.next = _menhir_stack;
4121 });
4122 (fun _menhir_env ->
4123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4124 let {
4125 MenhirLib.EngineTypes.semv = _3;
4126 MenhirLib.EngineTypes.startp = _startpos__3_;
4127 MenhirLib.EngineTypes.endp = _endpos__3_;
4128 MenhirLib.EngineTypes.next = {
4129 MenhirLib.EngineTypes.semv = _2;
4130 MenhirLib.EngineTypes.startp = _startpos__2_;
4131 MenhirLib.EngineTypes.endp = _endpos__2_;
4132 MenhirLib.EngineTypes.next = {
4133 MenhirLib.EngineTypes.state = _menhir_s;
4134 MenhirLib.EngineTypes.semv = _1;
4135 MenhirLib.EngineTypes.startp = _startpos__1_;
4136 MenhirLib.EngineTypes.endp = _endpos__1_;
4137 MenhirLib.EngineTypes.next = _menhir_stack;
4138 };
4139 };
4140 } = _menhir_stack in
3a314143 4141 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4142 let _2 : (
abad11c5 4143# 140 "parser_cocci_menhir.mly"
34e49164 4144 (Data.clt)
1b9ae606 4145# 4119 "parser_cocci_menhir.ml"
34e49164 4146 ) = Obj.magic _2 in
3a314143 4147 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4148 let _startpos = _startpos__1_ in
4149 let _endpos = _endpos__3_ in
3a314143 4150 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4151# 1563 "parser_cocci_menhir.mly"
17ba0788 4152 ( P.logic_op Ast.Eq _1 _2 _3 )
1b9ae606 4153# 4127 "parser_cocci_menhir.ml"
34e49164
C
4154 in
4155 _menhir_env.MenhirLib.EngineTypes.stack <- {
4156 MenhirLib.EngineTypes.state = _menhir_s;
4157 MenhirLib.EngineTypes.semv = Obj.repr _v;
4158 MenhirLib.EngineTypes.startp = _startpos;
4159 MenhirLib.EngineTypes.endp = _endpos;
4160 MenhirLib.EngineTypes.next = _menhir_stack;
4161 });
4162 (fun _menhir_env ->
4163 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4164 let {
4165 MenhirLib.EngineTypes.semv = _3;
4166 MenhirLib.EngineTypes.startp = _startpos__3_;
4167 MenhirLib.EngineTypes.endp = _endpos__3_;
4168 MenhirLib.EngineTypes.next = {
4169 MenhirLib.EngineTypes.semv = _2;
4170 MenhirLib.EngineTypes.startp = _startpos__2_;
4171 MenhirLib.EngineTypes.endp = _endpos__2_;
4172 MenhirLib.EngineTypes.next = {
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 };
4179 };
4180 } = _menhir_stack in
3a314143 4181 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4182 let _2 : (
abad11c5 4183# 140 "parser_cocci_menhir.mly"
34e49164 4184 (Data.clt)
1b9ae606 4185# 4159 "parser_cocci_menhir.ml"
34e49164 4186 ) = Obj.magic _2 in
3a314143 4187 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4188 let _startpos = _startpos__1_ in
4189 let _endpos = _endpos__3_ in
3a314143 4190 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4191# 1565 "parser_cocci_menhir.mly"
17ba0788 4192 ( P.logic_op Ast.NotEq _1 _2 _3 )
1b9ae606 4193# 4167 "parser_cocci_menhir.ml"
34e49164
C
4194 in
4195 _menhir_env.MenhirLib.EngineTypes.stack <- {
4196 MenhirLib.EngineTypes.state = _menhir_s;
4197 MenhirLib.EngineTypes.semv = Obj.repr _v;
4198 MenhirLib.EngineTypes.startp = _startpos;
4199 MenhirLib.EngineTypes.endp = _endpos;
4200 MenhirLib.EngineTypes.next = _menhir_stack;
4201 });
4202 (fun _menhir_env ->
4203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4204 let {
4205 MenhirLib.EngineTypes.semv = _3;
4206 MenhirLib.EngineTypes.startp = _startpos__3_;
4207 MenhirLib.EngineTypes.endp = _endpos__3_;
4208 MenhirLib.EngineTypes.next = {
4209 MenhirLib.EngineTypes.semv = _2;
4210 MenhirLib.EngineTypes.startp = _startpos__2_;
4211 MenhirLib.EngineTypes.endp = _endpos__2_;
4212 MenhirLib.EngineTypes.next = {
4213 MenhirLib.EngineTypes.state = _menhir_s;
4214 MenhirLib.EngineTypes.semv = _1;
4215 MenhirLib.EngineTypes.startp = _startpos__1_;
4216 MenhirLib.EngineTypes.endp = _endpos__1_;
4217 MenhirLib.EngineTypes.next = _menhir_stack;
4218 };
4219 };
4220 } = _menhir_stack in
3a314143 4221 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4222 let _2 : (
abad11c5 4223# 139 "parser_cocci_menhir.mly"
34e49164 4224 (Data.clt)
1b9ae606 4225# 4199 "parser_cocci_menhir.ml"
34e49164 4226 ) = Obj.magic _2 in
3a314143 4227 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4228 let _startpos = _startpos__1_ in
4229 let _endpos = _endpos__3_ in
3a314143 4230 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4231# 1567 "parser_cocci_menhir.mly"
17ba0788 4232 ( P.arith_op Ast.And _1 _2 _3 )
1b9ae606 4233# 4207 "parser_cocci_menhir.ml"
34e49164
C
4234 in
4235 _menhir_env.MenhirLib.EngineTypes.stack <- {
4236 MenhirLib.EngineTypes.state = _menhir_s;
4237 MenhirLib.EngineTypes.semv = Obj.repr _v;
4238 MenhirLib.EngineTypes.startp = _startpos;
4239 MenhirLib.EngineTypes.endp = _endpos;
4240 MenhirLib.EngineTypes.next = _menhir_stack;
4241 });
4242 (fun _menhir_env ->
4243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4244 let {
17ba0788
C
4245 MenhirLib.EngineTypes.semv = _3;
4246 MenhirLib.EngineTypes.startp = _startpos__3_;
4247 MenhirLib.EngineTypes.endp = _endpos__3_;
4248 MenhirLib.EngineTypes.next = {
4249 MenhirLib.EngineTypes.semv = _2;
4250 MenhirLib.EngineTypes.startp = _startpos__2_;
4251 MenhirLib.EngineTypes.endp = _endpos__2_;
4252 MenhirLib.EngineTypes.next = {
4253 MenhirLib.EngineTypes.state = _menhir_s;
4254 MenhirLib.EngineTypes.semv = _1;
4255 MenhirLib.EngineTypes.startp = _startpos__1_;
4256 MenhirLib.EngineTypes.endp = _endpos__1_;
4257 MenhirLib.EngineTypes.next = _menhir_stack;
4258 };
4259 };
4260 } = _menhir_stack in
4261 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
4262 let _2 : (
abad11c5 4263# 137 "parser_cocci_menhir.mly"
17ba0788 4264 (Data.clt)
1b9ae606 4265# 4239 "parser_cocci_menhir.ml"
17ba0788
C
4266 ) = Obj.magic _2 in
4267 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
4268 let _startpos = _startpos__1_ in
4269 let _endpos = _endpos__3_ in
4270 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4271# 1569 "parser_cocci_menhir.mly"
17ba0788 4272 ( P.arith_op Ast.Or _1 _2 _3 )
1b9ae606 4273# 4247 "parser_cocci_menhir.ml"
17ba0788
C
4274 in
4275 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 4276 MenhirLib.EngineTypes.state = _menhir_s;
17ba0788
C
4277 MenhirLib.EngineTypes.semv = Obj.repr _v;
4278 MenhirLib.EngineTypes.startp = _startpos;
4279 MenhirLib.EngineTypes.endp = _endpos;
34e49164 4280 MenhirLib.EngineTypes.next = _menhir_stack;
17ba0788
C
4281 });
4282 (fun _menhir_env ->
4283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4284 let {
4285 MenhirLib.EngineTypes.semv = _3;
4286 MenhirLib.EngineTypes.startp = _startpos__3_;
4287 MenhirLib.EngineTypes.endp = _endpos__3_;
4288 MenhirLib.EngineTypes.next = {
4289 MenhirLib.EngineTypes.semv = _2;
4290 MenhirLib.EngineTypes.startp = _startpos__2_;
4291 MenhirLib.EngineTypes.endp = _endpos__2_;
4292 MenhirLib.EngineTypes.next = {
4293 MenhirLib.EngineTypes.state = _menhir_s;
4294 MenhirLib.EngineTypes.semv = _1;
4295 MenhirLib.EngineTypes.startp = _startpos__1_;
4296 MenhirLib.EngineTypes.endp = _endpos__1_;
4297 MenhirLib.EngineTypes.next = _menhir_stack;
4298 };
4299 };
34e49164 4300 } = _menhir_stack in
17ba0788
C
4301 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
4302 let _2 : (
abad11c5 4303# 138 "parser_cocci_menhir.mly"
17ba0788 4304 (Data.clt)
1b9ae606 4305# 4279 "parser_cocci_menhir.ml"
17ba0788
C
4306 ) = Obj.magic _2 in
4307 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164 4308 let _startpos = _startpos__1_ in
17ba0788
C
4309 let _endpos = _endpos__3_ in
4310 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4311# 1571 "parser_cocci_menhir.mly"
17ba0788 4312 ( P.arith_op Ast.Xor _1 _2 _3 )
1b9ae606 4313# 4287 "parser_cocci_menhir.ml"
34e49164
C
4314 in
4315 _menhir_env.MenhirLib.EngineTypes.stack <- {
4316 MenhirLib.EngineTypes.state = _menhir_s;
4317 MenhirLib.EngineTypes.semv = Obj.repr _v;
4318 MenhirLib.EngineTypes.startp = _startpos;
4319 MenhirLib.EngineTypes.endp = _endpos;
4320 MenhirLib.EngineTypes.next = _menhir_stack;
4321 });
4322 (fun _menhir_env ->
4323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4324 let {
4325 MenhirLib.EngineTypes.semv = _3;
4326 MenhirLib.EngineTypes.startp = _startpos__3_;
4327 MenhirLib.EngineTypes.endp = _endpos__3_;
4328 MenhirLib.EngineTypes.next = {
4329 MenhirLib.EngineTypes.semv = _2;
4330 MenhirLib.EngineTypes.startp = _startpos__2_;
4331 MenhirLib.EngineTypes.endp = _endpos__2_;
4332 MenhirLib.EngineTypes.next = {
4333 MenhirLib.EngineTypes.state = _menhir_s;
4334 MenhirLib.EngineTypes.semv = _1;
4335 MenhirLib.EngineTypes.startp = _startpos__1_;
4336 MenhirLib.EngineTypes.endp = _endpos__1_;
4337 MenhirLib.EngineTypes.next = _menhir_stack;
4338 };
4339 };
4340 } = _menhir_stack in
3a314143 4341 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4342 let _2 : (
abad11c5 4343# 136 "parser_cocci_menhir.mly"
34e49164 4344 (Data.clt)
1b9ae606 4345# 4319 "parser_cocci_menhir.ml"
34e49164 4346 ) = Obj.magic _2 in
17ba0788 4347 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4348 let _startpos = _startpos__1_ in
4349 let _endpos = _endpos__3_ in
17ba0788 4350 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4351# 1573 "parser_cocci_menhir.mly"
17ba0788 4352 ( P.logic_op Ast.AndLog _1 _2 _3 )
1b9ae606 4353# 4327 "parser_cocci_menhir.ml"
34e49164
C
4354 in
4355 _menhir_env.MenhirLib.EngineTypes.stack <- {
4356 MenhirLib.EngineTypes.state = _menhir_s;
4357 MenhirLib.EngineTypes.semv = Obj.repr _v;
4358 MenhirLib.EngineTypes.startp = _startpos;
4359 MenhirLib.EngineTypes.endp = _endpos;
4360 MenhirLib.EngineTypes.next = _menhir_stack;
4361 });
4362 (fun _menhir_env ->
4363 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4364 let {
4365 MenhirLib.EngineTypes.semv = _3;
4366 MenhirLib.EngineTypes.startp = _startpos__3_;
4367 MenhirLib.EngineTypes.endp = _endpos__3_;
4368 MenhirLib.EngineTypes.next = {
4369 MenhirLib.EngineTypes.semv = _2;
4370 MenhirLib.EngineTypes.startp = _startpos__2_;
4371 MenhirLib.EngineTypes.endp = _endpos__2_;
4372 MenhirLib.EngineTypes.next = {
4373 MenhirLib.EngineTypes.state = _menhir_s;
4374 MenhirLib.EngineTypes.semv = _1;
4375 MenhirLib.EngineTypes.startp = _startpos__1_;
4376 MenhirLib.EngineTypes.endp = _endpos__1_;
4377 MenhirLib.EngineTypes.next = _menhir_stack;
4378 };
4379 };
4380 } = _menhir_stack in
3a314143 4381 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4382 let _2 : (
abad11c5 4383# 135 "parser_cocci_menhir.mly"
17ba0788 4384 (Data.clt)
1b9ae606 4385# 4359 "parser_cocci_menhir.ml"
c491d8ee 4386 ) = Obj.magic _2 in
17ba0788 4387 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
c491d8ee
C
4388 let _startpos = _startpos__1_ in
4389 let _endpos = _endpos__3_ in
17ba0788 4390 let _v : 'tv_arith_expr_expr_invalid_ =
abad11c5 4391# 1575 "parser_cocci_menhir.mly"
17ba0788 4392 ( P.logic_op Ast.OrLog _1 _2 _3 )
1b9ae606 4393# 4367 "parser_cocci_menhir.ml"
17ba0788
C
4394 in
4395 _menhir_env.MenhirLib.EngineTypes.stack <- {
4396 MenhirLib.EngineTypes.state = _menhir_s;
4397 MenhirLib.EngineTypes.semv = Obj.repr _v;
4398 MenhirLib.EngineTypes.startp = _startpos;
4399 MenhirLib.EngineTypes.endp = _endpos;
4400 MenhirLib.EngineTypes.next = _menhir_stack;
4401 });
4402 (fun _menhir_env ->
4403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4404 let {
4405 MenhirLib.EngineTypes.state = _menhir_s;
4406 MenhirLib.EngineTypes.semv = _1;
4407 MenhirLib.EngineTypes.startp = _startpos__1_;
4408 MenhirLib.EngineTypes.endp = _endpos__1_;
4409 MenhirLib.EngineTypes.next = _menhir_stack;
4410 } = _menhir_stack in
4411 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4412 let _startpos = _startpos__1_ in
4413 let _endpos = _endpos__1_ in
3a314143 4414 let _v : 'tv_arith_expr_bis =
abad11c5 4415# 1580 "parser_cocci_menhir.mly"
17ba0788 4416 ( _1 )
1b9ae606 4417# 4391 "parser_cocci_menhir.ml"
c491d8ee
C
4418 in
4419 _menhir_env.MenhirLib.EngineTypes.stack <- {
4420 MenhirLib.EngineTypes.state = _menhir_s;
4421 MenhirLib.EngineTypes.semv = Obj.repr _v;
4422 MenhirLib.EngineTypes.startp = _startpos;
4423 MenhirLib.EngineTypes.endp = _endpos;
4424 MenhirLib.EngineTypes.next = _menhir_stack;
4425 });
4426 (fun _menhir_env ->
4427 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4428 let {
4429 MenhirLib.EngineTypes.semv = _3;
4430 MenhirLib.EngineTypes.startp = _startpos__3_;
4431 MenhirLib.EngineTypes.endp = _endpos__3_;
4432 MenhirLib.EngineTypes.next = {
4433 MenhirLib.EngineTypes.semv = _2;
4434 MenhirLib.EngineTypes.startp = _startpos__2_;
4435 MenhirLib.EngineTypes.endp = _endpos__2_;
4436 MenhirLib.EngineTypes.next = {
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 };
4443 };
4444 } = _menhir_stack in
3a314143 4445 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4446 let _2 : (
abad11c5 4447# 145 "parser_cocci_menhir.mly"
c491d8ee 4448 (Data.clt)
1b9ae606 4449# 4423 "parser_cocci_menhir.ml"
c491d8ee 4450 ) = Obj.magic _2 in
3a314143 4451 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4452 let _startpos = _startpos__1_ in
4453 let _endpos = _endpos__3_ in
3a314143 4454 let _v : 'tv_arith_expr_bis =
abad11c5 4455# 1582 "parser_cocci_menhir.mly"
17ba0788 4456 ( P.arith_op Ast.Mul _1 _2 _3 )
1b9ae606 4457# 4431 "parser_cocci_menhir.ml"
c491d8ee
C
4458 in
4459 _menhir_env.MenhirLib.EngineTypes.stack <- {
4460 MenhirLib.EngineTypes.state = _menhir_s;
4461 MenhirLib.EngineTypes.semv = Obj.repr _v;
4462 MenhirLib.EngineTypes.startp = _startpos;
4463 MenhirLib.EngineTypes.endp = _endpos;
4464 MenhirLib.EngineTypes.next = _menhir_stack;
4465 });
4466 (fun _menhir_env ->
4467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4468 let {
4469 MenhirLib.EngineTypes.semv = _3;
4470 MenhirLib.EngineTypes.startp = _startpos__3_;
4471 MenhirLib.EngineTypes.endp = _endpos__3_;
4472 MenhirLib.EngineTypes.next = {
4473 MenhirLib.EngineTypes.semv = _2;
4474 MenhirLib.EngineTypes.startp = _startpos__2_;
4475 MenhirLib.EngineTypes.endp = _endpos__2_;
4476 MenhirLib.EngineTypes.next = {
4477 MenhirLib.EngineTypes.state = _menhir_s;
4478 MenhirLib.EngineTypes.semv = _1;
4479 MenhirLib.EngineTypes.startp = _startpos__1_;
4480 MenhirLib.EngineTypes.endp = _endpos__1_;
4481 MenhirLib.EngineTypes.next = _menhir_stack;
4482 };
4483 };
4484 } = _menhir_stack in
3a314143 4485 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4486 let _2 : (
abad11c5 4487# 143 "parser_cocci_menhir.mly"
17ba0788 4488 (Ast_cocci.arithOp * Data.clt)
1b9ae606 4489# 4463 "parser_cocci_menhir.ml"
c491d8ee 4490 ) = Obj.magic _2 in
3a314143 4491 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4492 let _startpos = _startpos__1_ in
4493 let _endpos = _endpos__3_ in
3a314143 4494 let _v : 'tv_arith_expr_bis =
abad11c5 4495# 1584 "parser_cocci_menhir.mly"
17ba0788 4496 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 4497# 4471 "parser_cocci_menhir.ml"
c491d8ee
C
4498 in
4499 _menhir_env.MenhirLib.EngineTypes.stack <- {
4500 MenhirLib.EngineTypes.state = _menhir_s;
4501 MenhirLib.EngineTypes.semv = Obj.repr _v;
4502 MenhirLib.EngineTypes.startp = _startpos;
4503 MenhirLib.EngineTypes.endp = _endpos;
4504 MenhirLib.EngineTypes.next = _menhir_stack;
4505 });
4506 (fun _menhir_env ->
4507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4508 let {
4509 MenhirLib.EngineTypes.semv = _3;
4510 MenhirLib.EngineTypes.startp = _startpos__3_;
4511 MenhirLib.EngineTypes.endp = _endpos__3_;
4512 MenhirLib.EngineTypes.next = {
4513 MenhirLib.EngineTypes.semv = _2;
4514 MenhirLib.EngineTypes.startp = _startpos__2_;
4515 MenhirLib.EngineTypes.endp = _endpos__2_;
4516 MenhirLib.EngineTypes.next = {
4517 MenhirLib.EngineTypes.state = _menhir_s;
4518 MenhirLib.EngineTypes.semv = _1;
4519 MenhirLib.EngineTypes.startp = _startpos__1_;
4520 MenhirLib.EngineTypes.endp = _endpos__1_;
4521 MenhirLib.EngineTypes.next = _menhir_stack;
4522 };
4523 };
4524 } = _menhir_stack in
3a314143 4525 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4526 let _2 : (
abad11c5 4527# 144 "parser_cocci_menhir.mly"
17ba0788 4528 (Data.clt)
1b9ae606 4529# 4503 "parser_cocci_menhir.ml"
c491d8ee 4530 ) = Obj.magic _2 in
3a314143 4531 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4532 let _startpos = _startpos__1_ in
4533 let _endpos = _endpos__3_ in
3a314143 4534 let _v : 'tv_arith_expr_bis =
abad11c5 4535# 1586 "parser_cocci_menhir.mly"
17ba0788 4536 ( P.arith_op Ast.Plus _1 _2 _3 )
1b9ae606 4537# 4511 "parser_cocci_menhir.ml"
c491d8ee
C
4538 in
4539 _menhir_env.MenhirLib.EngineTypes.stack <- {
4540 MenhirLib.EngineTypes.state = _menhir_s;
4541 MenhirLib.EngineTypes.semv = Obj.repr _v;
4542 MenhirLib.EngineTypes.startp = _startpos;
4543 MenhirLib.EngineTypes.endp = _endpos;
4544 MenhirLib.EngineTypes.next = _menhir_stack;
4545 });
4546 (fun _menhir_env ->
4547 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4548 let {
4549 MenhirLib.EngineTypes.semv = _3;
4550 MenhirLib.EngineTypes.startp = _startpos__3_;
4551 MenhirLib.EngineTypes.endp = _endpos__3_;
4552 MenhirLib.EngineTypes.next = {
4553 MenhirLib.EngineTypes.semv = _2;
4554 MenhirLib.EngineTypes.startp = _startpos__2_;
4555 MenhirLib.EngineTypes.endp = _endpos__2_;
4556 MenhirLib.EngineTypes.next = {
4557 MenhirLib.EngineTypes.state = _menhir_s;
4558 MenhirLib.EngineTypes.semv = _1;
4559 MenhirLib.EngineTypes.startp = _startpos__1_;
4560 MenhirLib.EngineTypes.endp = _endpos__1_;
4561 MenhirLib.EngineTypes.next = _menhir_stack;
4562 };
4563 };
4564 } = _menhir_stack in
3a314143 4565 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4566 let _2 : (
abad11c5 4567# 144 "parser_cocci_menhir.mly"
17ba0788 4568 (Data.clt)
1b9ae606 4569# 4543 "parser_cocci_menhir.ml"
413ffc02 4570 ) = Obj.magic _2 in
3a314143 4571 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
413ffc02
C
4572 let _startpos = _startpos__1_ in
4573 let _endpos = _endpos__3_ in
3a314143 4574 let _v : 'tv_arith_expr_bis =
abad11c5 4575# 1588 "parser_cocci_menhir.mly"
17ba0788 4576 ( P.arith_op Ast.Minus _1 _2 _3 )
1b9ae606 4577# 4551 "parser_cocci_menhir.ml"
c3e37e97
C
4578 in
4579 _menhir_env.MenhirLib.EngineTypes.stack <- {
4580 MenhirLib.EngineTypes.state = _menhir_s;
4581 MenhirLib.EngineTypes.semv = Obj.repr _v;
4582 MenhirLib.EngineTypes.startp = _startpos;
4583 MenhirLib.EngineTypes.endp = _endpos;
4584 MenhirLib.EngineTypes.next = _menhir_stack;
4585 });
4586 (fun _menhir_env ->
4587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4588 let {
4589 MenhirLib.EngineTypes.semv = _3;
4590 MenhirLib.EngineTypes.startp = _startpos__3_;
4591 MenhirLib.EngineTypes.endp = _endpos__3_;
4592 MenhirLib.EngineTypes.next = {
4593 MenhirLib.EngineTypes.semv = _2;
4594 MenhirLib.EngineTypes.startp = _startpos__2_;
4595 MenhirLib.EngineTypes.endp = _endpos__2_;
4596 MenhirLib.EngineTypes.next = {
4597 MenhirLib.EngineTypes.state = _menhir_s;
4598 MenhirLib.EngineTypes.semv = _1;
4599 MenhirLib.EngineTypes.startp = _startpos__1_;
4600 MenhirLib.EngineTypes.endp = _endpos__1_;
4601 MenhirLib.EngineTypes.next = _menhir_stack;
4602 };
4603 };
4604 } = _menhir_stack in
3a314143 4605 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4606 let _2 : (
abad11c5 4607# 142 "parser_cocci_menhir.mly"
17ba0788 4608 (Ast_cocci.arithOp * Data.clt)
1b9ae606 4609# 4583 "parser_cocci_menhir.ml"
c3e37e97 4610 ) = Obj.magic _2 in
3a314143 4611 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4612 let _startpos = _startpos__1_ in
4613 let _endpos = _endpos__3_ in
3a314143 4614 let _v : 'tv_arith_expr_bis =
abad11c5 4615# 1590 "parser_cocci_menhir.mly"
17ba0788 4616 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 4617# 4591 "parser_cocci_menhir.ml"
c3e37e97
C
4618 in
4619 _menhir_env.MenhirLib.EngineTypes.stack <- {
4620 MenhirLib.EngineTypes.state = _menhir_s;
4621 MenhirLib.EngineTypes.semv = Obj.repr _v;
4622 MenhirLib.EngineTypes.startp = _startpos;
4623 MenhirLib.EngineTypes.endp = _endpos;
4624 MenhirLib.EngineTypes.next = _menhir_stack;
4625 });
4626 (fun _menhir_env ->
4627 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4628 let {
4629 MenhirLib.EngineTypes.semv = _3;
4630 MenhirLib.EngineTypes.startp = _startpos__3_;
4631 MenhirLib.EngineTypes.endp = _endpos__3_;
4632 MenhirLib.EngineTypes.next = {
4633 MenhirLib.EngineTypes.semv = _2;
4634 MenhirLib.EngineTypes.startp = _startpos__2_;
4635 MenhirLib.EngineTypes.endp = _endpos__2_;
4636 MenhirLib.EngineTypes.next = {
4637 MenhirLib.EngineTypes.state = _menhir_s;
4638 MenhirLib.EngineTypes.semv = _1;
4639 MenhirLib.EngineTypes.startp = _startpos__1_;
4640 MenhirLib.EngineTypes.endp = _endpos__1_;
4641 MenhirLib.EngineTypes.next = _menhir_stack;
4642 };
4643 };
4644 } = _menhir_stack in
3a314143 4645 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4646 let _2 : (
abad11c5 4647# 142 "parser_cocci_menhir.mly"
17ba0788 4648 (Ast_cocci.arithOp * Data.clt)
1b9ae606 4649# 4623 "parser_cocci_menhir.ml"
c3e37e97 4650 ) = Obj.magic _2 in
3a314143 4651 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4652 let _startpos = _startpos__1_ in
4653 let _endpos = _endpos__3_ in
3a314143 4654 let _v : 'tv_arith_expr_bis =
abad11c5 4655# 1592 "parser_cocci_menhir.mly"
17ba0788 4656 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1b9ae606 4657# 4631 "parser_cocci_menhir.ml"
c3e37e97
C
4658 in
4659 _menhir_env.MenhirLib.EngineTypes.stack <- {
4660 MenhirLib.EngineTypes.state = _menhir_s;
4661 MenhirLib.EngineTypes.semv = Obj.repr _v;
4662 MenhirLib.EngineTypes.startp = _startpos;
4663 MenhirLib.EngineTypes.endp = _endpos;
4664 MenhirLib.EngineTypes.next = _menhir_stack;
4665 });
4666 (fun _menhir_env ->
4667 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4668 let {
4669 MenhirLib.EngineTypes.semv = _3;
4670 MenhirLib.EngineTypes.startp = _startpos__3_;
4671 MenhirLib.EngineTypes.endp = _endpos__3_;
4672 MenhirLib.EngineTypes.next = {
4673 MenhirLib.EngineTypes.semv = _2;
4674 MenhirLib.EngineTypes.startp = _startpos__2_;
4675 MenhirLib.EngineTypes.endp = _endpos__2_;
4676 MenhirLib.EngineTypes.next = {
4677 MenhirLib.EngineTypes.state = _menhir_s;
4678 MenhirLib.EngineTypes.semv = _1;
4679 MenhirLib.EngineTypes.startp = _startpos__1_;
4680 MenhirLib.EngineTypes.endp = _endpos__1_;
4681 MenhirLib.EngineTypes.next = _menhir_stack;
4682 };
4683 };
4684 } = _menhir_stack in
3a314143 4685 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4686 let _2 : (
abad11c5 4687# 141 "parser_cocci_menhir.mly"
17ba0788 4688 (Ast_cocci.logicalOp * Data.clt)
1b9ae606 4689# 4663 "parser_cocci_menhir.ml"
c3e37e97 4690 ) = Obj.magic _2 in
3a314143 4691 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4692 let _startpos = _startpos__1_ in
4693 let _endpos = _endpos__3_ in
3a314143 4694 let _v : 'tv_arith_expr_bis =
abad11c5 4695# 1594 "parser_cocci_menhir.mly"
17ba0788 4696 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1b9ae606 4697# 4671 "parser_cocci_menhir.ml"
c3e37e97
C
4698 in
4699 _menhir_env.MenhirLib.EngineTypes.stack <- {
4700 MenhirLib.EngineTypes.state = _menhir_s;
4701 MenhirLib.EngineTypes.semv = Obj.repr _v;
4702 MenhirLib.EngineTypes.startp = _startpos;
4703 MenhirLib.EngineTypes.endp = _endpos;
4704 MenhirLib.EngineTypes.next = _menhir_stack;
4705 });
4706 (fun _menhir_env ->
4707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4708 let {
4709 MenhirLib.EngineTypes.semv = _3;
4710 MenhirLib.EngineTypes.startp = _startpos__3_;
4711 MenhirLib.EngineTypes.endp = _endpos__3_;
4712 MenhirLib.EngineTypes.next = {
4713 MenhirLib.EngineTypes.semv = _2;
4714 MenhirLib.EngineTypes.startp = _startpos__2_;
4715 MenhirLib.EngineTypes.endp = _endpos__2_;
4716 MenhirLib.EngineTypes.next = {
4717 MenhirLib.EngineTypes.state = _menhir_s;
4718 MenhirLib.EngineTypes.semv = _1;
4719 MenhirLib.EngineTypes.startp = _startpos__1_;
4720 MenhirLib.EngineTypes.endp = _endpos__1_;
4721 MenhirLib.EngineTypes.next = _menhir_stack;
4722 };
4723 };
4724 } = _menhir_stack in
3a314143 4725 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4726 let _2 : (
abad11c5 4727# 140 "parser_cocci_menhir.mly"
c3e37e97 4728 (Data.clt)
1b9ae606 4729# 4703 "parser_cocci_menhir.ml"
c3e37e97 4730 ) = Obj.magic _2 in
3a314143 4731 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4732 let _startpos = _startpos__1_ in
4733 let _endpos = _endpos__3_ in
3a314143 4734 let _v : 'tv_arith_expr_bis =
abad11c5 4735# 1596 "parser_cocci_menhir.mly"
17ba0788 4736 ( P.logic_op Ast.Eq _1 _2 _3 )
1b9ae606 4737# 4711 "parser_cocci_menhir.ml"
34e49164
C
4738 in
4739 _menhir_env.MenhirLib.EngineTypes.stack <- {
4740 MenhirLib.EngineTypes.state = _menhir_s;
4741 MenhirLib.EngineTypes.semv = Obj.repr _v;
4742 MenhirLib.EngineTypes.startp = _startpos;
4743 MenhirLib.EngineTypes.endp = _endpos;
4744 MenhirLib.EngineTypes.next = _menhir_stack;
4745 });
4746 (fun _menhir_env ->
4747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4748 let {
4749 MenhirLib.EngineTypes.semv = _3;
4750 MenhirLib.EngineTypes.startp = _startpos__3_;
4751 MenhirLib.EngineTypes.endp = _endpos__3_;
4752 MenhirLib.EngineTypes.next = {
4753 MenhirLib.EngineTypes.semv = _2;
4754 MenhirLib.EngineTypes.startp = _startpos__2_;
4755 MenhirLib.EngineTypes.endp = _endpos__2_;
4756 MenhirLib.EngineTypes.next = {
4757 MenhirLib.EngineTypes.state = _menhir_s;
4758 MenhirLib.EngineTypes.semv = _1;
4759 MenhirLib.EngineTypes.startp = _startpos__1_;
4760 MenhirLib.EngineTypes.endp = _endpos__1_;
4761 MenhirLib.EngineTypes.next = _menhir_stack;
4762 };
4763 };
4764 } = _menhir_stack in
3a314143 4765 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4766 let _2 : (
abad11c5 4767# 140 "parser_cocci_menhir.mly"
34e49164 4768 (Data.clt)
1b9ae606 4769# 4743 "parser_cocci_menhir.ml"
34e49164 4770 ) = Obj.magic _2 in
3a314143 4771 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
34e49164
C
4772 let _startpos = _startpos__1_ in
4773 let _endpos = _endpos__3_ in
3a314143 4774 let _v : 'tv_arith_expr_bis =
abad11c5 4775# 1598 "parser_cocci_menhir.mly"
17ba0788 4776 ( P.logic_op Ast.NotEq _1 _2 _3 )
1b9ae606 4777# 4751 "parser_cocci_menhir.ml"
17ba0788
C
4778 in
4779 _menhir_env.MenhirLib.EngineTypes.stack <- {
4780 MenhirLib.EngineTypes.state = _menhir_s;
4781 MenhirLib.EngineTypes.semv = Obj.repr _v;
4782 MenhirLib.EngineTypes.startp = _startpos;
4783 MenhirLib.EngineTypes.endp = _endpos;
4784 MenhirLib.EngineTypes.next = _menhir_stack;
4785 });
4786 (fun _menhir_env ->
4787 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4788 let {
4789 MenhirLib.EngineTypes.semv = _3;
4790 MenhirLib.EngineTypes.startp = _startpos__3_;
4791 MenhirLib.EngineTypes.endp = _endpos__3_;
4792 MenhirLib.EngineTypes.next = {
4793 MenhirLib.EngineTypes.semv = _2;
4794 MenhirLib.EngineTypes.startp = _startpos__2_;
4795 MenhirLib.EngineTypes.endp = _endpos__2_;
4796 MenhirLib.EngineTypes.next = {
4797 MenhirLib.EngineTypes.state = _menhir_s;
4798 MenhirLib.EngineTypes.semv = _1;
4799 MenhirLib.EngineTypes.startp = _startpos__1_;
4800 MenhirLib.EngineTypes.endp = _endpos__1_;
4801 MenhirLib.EngineTypes.next = _menhir_stack;
4802 };
4803 };
4804 } = _menhir_stack in
4805 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
4806 let _2 : (
abad11c5 4807# 139 "parser_cocci_menhir.mly"
17ba0788 4808 (Data.clt)
1b9ae606 4809# 4783 "parser_cocci_menhir.ml"
17ba0788
C
4810 ) = Obj.magic _2 in
4811 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
4812 let _startpos = _startpos__1_ in
4813 let _endpos = _endpos__3_ in
4814 let _v : 'tv_arith_expr_bis =
abad11c5 4815# 1600 "parser_cocci_menhir.mly"
17ba0788 4816 ( P.arith_op Ast.And _1 _2 _3 )
1b9ae606 4817# 4791 "parser_cocci_menhir.ml"
17ba0788
C
4818 in
4819 _menhir_env.MenhirLib.EngineTypes.stack <- {
4820 MenhirLib.EngineTypes.state = _menhir_s;
4821 MenhirLib.EngineTypes.semv = Obj.repr _v;
4822 MenhirLib.EngineTypes.startp = _startpos;
4823 MenhirLib.EngineTypes.endp = _endpos;
4824 MenhirLib.EngineTypes.next = _menhir_stack;
4825 });
4826 (fun _menhir_env ->
4827 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4828 let {
4829 MenhirLib.EngineTypes.semv = _3;
4830 MenhirLib.EngineTypes.startp = _startpos__3_;
4831 MenhirLib.EngineTypes.endp = _endpos__3_;
4832 MenhirLib.EngineTypes.next = {
4833 MenhirLib.EngineTypes.semv = _2;
4834 MenhirLib.EngineTypes.startp = _startpos__2_;
4835 MenhirLib.EngineTypes.endp = _endpos__2_;
4836 MenhirLib.EngineTypes.next = {
4837 MenhirLib.EngineTypes.state = _menhir_s;
4838 MenhirLib.EngineTypes.semv = _1;
4839 MenhirLib.EngineTypes.startp = _startpos__1_;
4840 MenhirLib.EngineTypes.endp = _endpos__1_;
4841 MenhirLib.EngineTypes.next = _menhir_stack;
4842 };
4843 };
4844 } = _menhir_stack in
4845 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
4846 let _2 : (
abad11c5 4847# 137 "parser_cocci_menhir.mly"
17ba0788 4848 (Data.clt)
1b9ae606 4849# 4823 "parser_cocci_menhir.ml"
17ba0788
C
4850 ) = Obj.magic _2 in
4851 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
4852 let _startpos = _startpos__1_ in
4853 let _endpos = _endpos__3_ in
4854 let _v : 'tv_arith_expr_bis =
abad11c5 4855# 1602 "parser_cocci_menhir.mly"
c3e37e97 4856 ( P.arith_op Ast.Or _1 _2 _3 )
1b9ae606 4857# 4831 "parser_cocci_menhir.ml"
c3e37e97
C
4858 in
4859 _menhir_env.MenhirLib.EngineTypes.stack <- {
4860 MenhirLib.EngineTypes.state = _menhir_s;
4861 MenhirLib.EngineTypes.semv = Obj.repr _v;
4862 MenhirLib.EngineTypes.startp = _startpos;
4863 MenhirLib.EngineTypes.endp = _endpos;
4864 MenhirLib.EngineTypes.next = _menhir_stack;
4865 });
4866 (fun _menhir_env ->
4867 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4868 let {
4869 MenhirLib.EngineTypes.semv = _3;
4870 MenhirLib.EngineTypes.startp = _startpos__3_;
4871 MenhirLib.EngineTypes.endp = _endpos__3_;
4872 MenhirLib.EngineTypes.next = {
4873 MenhirLib.EngineTypes.semv = _2;
4874 MenhirLib.EngineTypes.startp = _startpos__2_;
4875 MenhirLib.EngineTypes.endp = _endpos__2_;
4876 MenhirLib.EngineTypes.next = {
4877 MenhirLib.EngineTypes.state = _menhir_s;
4878 MenhirLib.EngineTypes.semv = _1;
4879 MenhirLib.EngineTypes.startp = _startpos__1_;
4880 MenhirLib.EngineTypes.endp = _endpos__1_;
4881 MenhirLib.EngineTypes.next = _menhir_stack;
4882 };
4883 };
4884 } = _menhir_stack in
3a314143 4885 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4886 let _2 : (
abad11c5 4887# 138 "parser_cocci_menhir.mly"
c3e37e97 4888 (Data.clt)
1b9ae606 4889# 4863 "parser_cocci_menhir.ml"
c3e37e97 4890 ) = Obj.magic _2 in
3a314143 4891 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4892 let _startpos = _startpos__1_ in
4893 let _endpos = _endpos__3_ in
3a314143 4894 let _v : 'tv_arith_expr_bis =
abad11c5 4895# 1604 "parser_cocci_menhir.mly"
34e49164 4896 ( P.arith_op Ast.Xor _1 _2 _3 )
1b9ae606 4897# 4871 "parser_cocci_menhir.ml"
34e49164
C
4898 in
4899 _menhir_env.MenhirLib.EngineTypes.stack <- {
4900 MenhirLib.EngineTypes.state = _menhir_s;
4901 MenhirLib.EngineTypes.semv = Obj.repr _v;
4902 MenhirLib.EngineTypes.startp = _startpos;
4903 MenhirLib.EngineTypes.endp = _endpos;
4904 MenhirLib.EngineTypes.next = _menhir_stack;
4905 });
4906 (fun _menhir_env ->
4907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4908 let {
4909 MenhirLib.EngineTypes.semv = _3;
4910 MenhirLib.EngineTypes.startp = _startpos__3_;
4911 MenhirLib.EngineTypes.endp = _endpos__3_;
4912 MenhirLib.EngineTypes.next = {
4913 MenhirLib.EngineTypes.semv = _2;
4914 MenhirLib.EngineTypes.startp = _startpos__2_;
4915 MenhirLib.EngineTypes.endp = _endpos__2_;
4916 MenhirLib.EngineTypes.next = {
4917 MenhirLib.EngineTypes.state = _menhir_s;
4918 MenhirLib.EngineTypes.semv = _1;
4919 MenhirLib.EngineTypes.startp = _startpos__1_;
4920 MenhirLib.EngineTypes.endp = _endpos__1_;
4921 MenhirLib.EngineTypes.next = _menhir_stack;
4922 };
4923 };
4924 } = _menhir_stack in
3a314143 4925 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4926 let _2 : (
abad11c5 4927# 136 "parser_cocci_menhir.mly"
34e49164 4928 (Data.clt)
1b9ae606 4929# 4903 "parser_cocci_menhir.ml"
34e49164 4930 ) = Obj.magic _2 in
3a314143 4931 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
34e49164
C
4932 let _startpos = _startpos__1_ in
4933 let _endpos = _endpos__3_ in
3a314143 4934 let _v : 'tv_arith_expr_bis =
abad11c5 4935# 1606 "parser_cocci_menhir.mly"
34e49164 4936 ( P.logic_op Ast.AndLog _1 _2 _3 )
1b9ae606 4937# 4911 "parser_cocci_menhir.ml"
34e49164
C
4938 in
4939 _menhir_env.MenhirLib.EngineTypes.stack <- {
4940 MenhirLib.EngineTypes.state = _menhir_s;
4941 MenhirLib.EngineTypes.semv = Obj.repr _v;
4942 MenhirLib.EngineTypes.startp = _startpos;
4943 MenhirLib.EngineTypes.endp = _endpos;
4944 MenhirLib.EngineTypes.next = _menhir_stack;
4945 });
4946 (fun _menhir_env ->
4947 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4948 let {
4949 MenhirLib.EngineTypes.state = _menhir_s;
4950 MenhirLib.EngineTypes.startp = _startpos__1_;
4951 MenhirLib.EngineTypes.endp = _endpos__1_;
4952 MenhirLib.EngineTypes.next = _menhir_stack;
4953 } = _menhir_stack in
4954 let _startpos = _startpos__1_ in
4955 let _endpos = _endpos__1_ in
4956 let _v : 'tv_arity =
abad11c5 4957# 617 "parser_cocci_menhir.mly"
34e49164 4958 ( Ast.UNIQUE )
1b9ae606 4959# 4933 "parser_cocci_menhir.ml"
34e49164
C
4960 in
4961 _menhir_env.MenhirLib.EngineTypes.stack <- {
4962 MenhirLib.EngineTypes.state = _menhir_s;
4963 MenhirLib.EngineTypes.semv = Obj.repr _v;
4964 MenhirLib.EngineTypes.startp = _startpos;
4965 MenhirLib.EngineTypes.endp = _endpos;
4966 MenhirLib.EngineTypes.next = _menhir_stack;
4967 });
4968 (fun _menhir_env ->
4969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4970 let {
4971 MenhirLib.EngineTypes.state = _menhir_s;
4972 MenhirLib.EngineTypes.startp = _startpos__1_;
4973 MenhirLib.EngineTypes.endp = _endpos__1_;
4974 MenhirLib.EngineTypes.next = _menhir_stack;
4975 } = _menhir_stack in
4976 let _startpos = _startpos__1_ in
4977 let _endpos = _endpos__1_ in
4978 let _v : 'tv_arity =
abad11c5 4979# 618 "parser_cocci_menhir.mly"
34e49164 4980 ( Ast.OPT )
1b9ae606 4981# 4955 "parser_cocci_menhir.ml"
34e49164
C
4982 in
4983 _menhir_env.MenhirLib.EngineTypes.stack <- {
4984 MenhirLib.EngineTypes.state = _menhir_s;
4985 MenhirLib.EngineTypes.semv = Obj.repr _v;
4986 MenhirLib.EngineTypes.startp = _startpos;
4987 MenhirLib.EngineTypes.endp = _endpos;
4988 MenhirLib.EngineTypes.next = _menhir_stack;
4989 });
4990 (fun _menhir_env ->
4991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4992 let {
4993 MenhirLib.EngineTypes.state = _menhir_s;
4994 MenhirLib.EngineTypes.startp = _startpos__1_;
4995 MenhirLib.EngineTypes.endp = _endpos__1_;
4996 MenhirLib.EngineTypes.next = _menhir_stack;
4997 } = _menhir_stack in
4998 let _startpos = _startpos__1_ in
4999 let _endpos = _endpos__1_ in
5000 let _v : 'tv_arity =
abad11c5 5001# 619 "parser_cocci_menhir.mly"
34e49164 5002 ( Ast.MULTI )
1b9ae606 5003# 4977 "parser_cocci_menhir.ml"
34e49164
C
5004 in
5005 _menhir_env.MenhirLib.EngineTypes.stack <- {
5006 MenhirLib.EngineTypes.state = _menhir_s;
5007 MenhirLib.EngineTypes.semv = Obj.repr _v;
5008 MenhirLib.EngineTypes.startp = _startpos;
5009 MenhirLib.EngineTypes.endp = _endpos;
5010 MenhirLib.EngineTypes.next = _menhir_stack;
5011 });
5012 (fun _menhir_env ->
5013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5014 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5015 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5016 let _endpos = _startpos in
5017 let _v : 'tv_arity =
abad11c5 5018# 620 "parser_cocci_menhir.mly"
34e49164 5019 ( Ast.NONE )
1b9ae606 5020# 4994 "parser_cocci_menhir.ml"
34e49164
C
5021 in
5022 _menhir_env.MenhirLib.EngineTypes.stack <- {
5023 MenhirLib.EngineTypes.state = _menhir_s;
5024 MenhirLib.EngineTypes.semv = Obj.repr _v;
5025 MenhirLib.EngineTypes.startp = _startpos;
5026 MenhirLib.EngineTypes.endp = _endpos;
5027 MenhirLib.EngineTypes.next = _menhir_stack;
5028 });
5029 (fun _menhir_env ->
5030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5031 let {
5032 MenhirLib.EngineTypes.semv = r;
5033 MenhirLib.EngineTypes.startp = _startpos_r_;
5034 MenhirLib.EngineTypes.endp = _endpos_r_;
5035 MenhirLib.EngineTypes.next = {
5036 MenhirLib.EngineTypes.semv = i;
5037 MenhirLib.EngineTypes.startp = _startpos_i_;
5038 MenhirLib.EngineTypes.endp = _endpos_i_;
5039 MenhirLib.EngineTypes.next = {
5040 MenhirLib.EngineTypes.state = _menhir_s;
5041 MenhirLib.EngineTypes.semv = l;
5042 MenhirLib.EngineTypes.startp = _startpos_l_;
5043 MenhirLib.EngineTypes.endp = _endpos_l_;
5044 MenhirLib.EngineTypes.next = _menhir_stack;
5045 };
5046 };
5047 } = _menhir_stack in
5048 let r : (
abad11c5 5049# 148 "parser_cocci_menhir.mly"
34e49164 5050 (Data.clt)
1b9ae606 5051# 5025 "parser_cocci_menhir.ml"
34e49164
C
5052 ) = Obj.magic r in
5053 let i : 'tv_option_eexpr_ = Obj.magic i in
5054 let l : (
abad11c5 5055# 148 "parser_cocci_menhir.mly"
34e49164 5056 (Data.clt)
1b9ae606 5057# 5031 "parser_cocci_menhir.ml"
34e49164
C
5058 ) = Obj.magic l in
5059 let _startpos = _startpos_l_ in
5060 let _endpos = _endpos_r_ in
5061 let _v : 'tv_array_dec =
abad11c5 5062# 1336 "parser_cocci_menhir.mly"
34e49164 5063 ( (l,i,r) )
1b9ae606 5064# 5038 "parser_cocci_menhir.ml"
34e49164
C
5065 in
5066 _menhir_env.MenhirLib.EngineTypes.stack <- {
5067 MenhirLib.EngineTypes.state = _menhir_s;
5068 MenhirLib.EngineTypes.semv = Obj.repr _v;
5069 MenhirLib.EngineTypes.startp = _startpos;
5070 MenhirLib.EngineTypes.endp = _endpos;
5071 MenhirLib.EngineTypes.next = _menhir_stack;
5072 });
5073 (fun _menhir_env ->
5074 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5075 let {
5076 MenhirLib.EngineTypes.state = _menhir_s;
5077 MenhirLib.EngineTypes.semv = _1;
5078 MenhirLib.EngineTypes.startp = _startpos__1_;
5079 MenhirLib.EngineTypes.endp = _endpos__1_;
5080 MenhirLib.EngineTypes.next = _menhir_stack;
5081 } = _menhir_stack in
5082 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5083 let _startpos = _startpos__1_ in
5084 let _endpos = _endpos__1_ in
5085 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
abad11c5 5086# 1518 "parser_cocci_menhir.mly"
34e49164 5087 ( _1 )
1b9ae606 5088# 5062 "parser_cocci_menhir.ml"
34e49164
C
5089 in
5090 _menhir_env.MenhirLib.EngineTypes.stack <- {
5091 MenhirLib.EngineTypes.state = _menhir_s;
5092 MenhirLib.EngineTypes.semv = Obj.repr _v;
5093 MenhirLib.EngineTypes.startp = _startpos;
5094 MenhirLib.EngineTypes.endp = _endpos;
5095 MenhirLib.EngineTypes.next = _menhir_stack;
5096 });
5097 (fun _menhir_env ->
5098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5099 let {
5100 MenhirLib.EngineTypes.semv = _3;
5101 MenhirLib.EngineTypes.startp = _startpos__3_;
5102 MenhirLib.EngineTypes.endp = _endpos__3_;
5103 MenhirLib.EngineTypes.next = {
5104 MenhirLib.EngineTypes.semv = _2;
5105 MenhirLib.EngineTypes.startp = _startpos__2_;
5106 MenhirLib.EngineTypes.endp = _endpos__2_;
5107 MenhirLib.EngineTypes.next = {
5108 MenhirLib.EngineTypes.state = _menhir_s;
5109 MenhirLib.EngineTypes.semv = _1;
5110 MenhirLib.EngineTypes.startp = _startpos__1_;
5111 MenhirLib.EngineTypes.endp = _endpos__1_;
5112 MenhirLib.EngineTypes.next = _menhir_stack;
5113 };
5114 };
5115 } = _menhir_stack in
5116 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5117 let _2 : (
abad11c5 5118# 154 "parser_cocci_menhir.mly"
34e49164 5119 (Ast_cocci.assignOp * Data.clt)
1b9ae606 5120# 5094 "parser_cocci_menhir.ml"
34e49164
C
5121 ) = Obj.magic _2 in
5122 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5123 let _startpos = _startpos__1_ in
5124 let _endpos = _endpos__3_ in
5125 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
abad11c5 5126# 1520 "parser_cocci_menhir.mly"
34e49164
C
5127 ( let (op,clt) = _2 in
5128 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5129 Ast0.set_arg_exp _3,false)) )
1b9ae606 5130# 5104 "parser_cocci_menhir.ml"
34e49164
C
5131 in
5132 _menhir_env.MenhirLib.EngineTypes.stack <- {
5133 MenhirLib.EngineTypes.state = _menhir_s;
5134 MenhirLib.EngineTypes.semv = Obj.repr _v;
5135 MenhirLib.EngineTypes.startp = _startpos;
5136 MenhirLib.EngineTypes.endp = _endpos;
5137 MenhirLib.EngineTypes.next = _menhir_stack;
5138 });
5139 (fun _menhir_env ->
5140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5141 let {
5142 MenhirLib.EngineTypes.semv = _3;
5143 MenhirLib.EngineTypes.startp = _startpos__3_;
5144 MenhirLib.EngineTypes.endp = _endpos__3_;
5145 MenhirLib.EngineTypes.next = {
5146 MenhirLib.EngineTypes.semv = _2;
5147 MenhirLib.EngineTypes.startp = _startpos__2_;
5148 MenhirLib.EngineTypes.endp = _endpos__2_;
5149 MenhirLib.EngineTypes.next = {
5150 MenhirLib.EngineTypes.state = _menhir_s;
5151 MenhirLib.EngineTypes.semv = _1;
5152 MenhirLib.EngineTypes.startp = _startpos__1_;
5153 MenhirLib.EngineTypes.endp = _endpos__1_;
5154 MenhirLib.EngineTypes.next = _menhir_stack;
5155 };
5156 };
5157 } = _menhir_stack in
5158 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5159 let _2 : (
abad11c5 5160# 153 "parser_cocci_menhir.mly"
34e49164 5161 (Data.clt)
1b9ae606 5162# 5136 "parser_cocci_menhir.ml"
34e49164
C
5163 ) = Obj.magic _2 in
5164 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5165 let _startpos = _startpos__1_ in
5166 let _endpos = _endpos__3_ in
5167 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
abad11c5 5168# 1524 "parser_cocci_menhir.mly"
34e49164
C
5169 ( Ast0.wrap
5170 (Ast0.Assignment
5171 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1b9ae606 5172# 5146 "parser_cocci_menhir.ml"
34e49164
C
5173 in
5174 _menhir_env.MenhirLib.EngineTypes.stack <- {
5175 MenhirLib.EngineTypes.state = _menhir_s;
5176 MenhirLib.EngineTypes.semv = Obj.repr _v;
5177 MenhirLib.EngineTypes.startp = _startpos;
5178 MenhirLib.EngineTypes.endp = _endpos;
5179 MenhirLib.EngineTypes.next = _menhir_stack;
5180 });
5181 (fun _menhir_env ->
5182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5183 let {
5184 MenhirLib.EngineTypes.state = _menhir_s;
5185 MenhirLib.EngineTypes.semv = _1;
5186 MenhirLib.EngineTypes.startp = _startpos__1_;
5187 MenhirLib.EngineTypes.endp = _endpos__1_;
5188 MenhirLib.EngineTypes.next = _menhir_stack;
5189 } = _menhir_stack in
5190 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5191 let _startpos = _startpos__1_ in
5192 let _endpos = _endpos__1_ in
5193 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
abad11c5 5194# 1518 "parser_cocci_menhir.mly"
34e49164 5195 ( _1 )
1b9ae606 5196# 5170 "parser_cocci_menhir.ml"
34e49164
C
5197 in
5198 _menhir_env.MenhirLib.EngineTypes.stack <- {
5199 MenhirLib.EngineTypes.state = _menhir_s;
5200 MenhirLib.EngineTypes.semv = Obj.repr _v;
5201 MenhirLib.EngineTypes.startp = _startpos;
5202 MenhirLib.EngineTypes.endp = _endpos;
5203 MenhirLib.EngineTypes.next = _menhir_stack;
5204 });
5205 (fun _menhir_env ->
5206 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5207 let {
5208 MenhirLib.EngineTypes.semv = _3;
5209 MenhirLib.EngineTypes.startp = _startpos__3_;
5210 MenhirLib.EngineTypes.endp = _endpos__3_;
5211 MenhirLib.EngineTypes.next = {
5212 MenhirLib.EngineTypes.semv = _2;
5213 MenhirLib.EngineTypes.startp = _startpos__2_;
5214 MenhirLib.EngineTypes.endp = _endpos__2_;
5215 MenhirLib.EngineTypes.next = {
5216 MenhirLib.EngineTypes.state = _menhir_s;
5217 MenhirLib.EngineTypes.semv = _1;
5218 MenhirLib.EngineTypes.startp = _startpos__1_;
5219 MenhirLib.EngineTypes.endp = _endpos__1_;
5220 MenhirLib.EngineTypes.next = _menhir_stack;
5221 };
5222 };
5223 } = _menhir_stack in
5224 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5225 let _2 : (
abad11c5 5226# 154 "parser_cocci_menhir.mly"
34e49164 5227 (Ast_cocci.assignOp * Data.clt)
1b9ae606 5228# 5202 "parser_cocci_menhir.ml"
34e49164
C
5229 ) = Obj.magic _2 in
5230 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5231 let _startpos = _startpos__1_ in
5232 let _endpos = _endpos__3_ in
5233 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
abad11c5 5234# 1520 "parser_cocci_menhir.mly"
34e49164
C
5235 ( let (op,clt) = _2 in
5236 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5237 Ast0.set_arg_exp _3,false)) )
1b9ae606 5238# 5212 "parser_cocci_menhir.ml"
34e49164
C
5239 in
5240 _menhir_env.MenhirLib.EngineTypes.stack <- {
5241 MenhirLib.EngineTypes.state = _menhir_s;
5242 MenhirLib.EngineTypes.semv = Obj.repr _v;
5243 MenhirLib.EngineTypes.startp = _startpos;
5244 MenhirLib.EngineTypes.endp = _endpos;
5245 MenhirLib.EngineTypes.next = _menhir_stack;
5246 });
5247 (fun _menhir_env ->
5248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5249 let {
5250 MenhirLib.EngineTypes.semv = _3;
5251 MenhirLib.EngineTypes.startp = _startpos__3_;
5252 MenhirLib.EngineTypes.endp = _endpos__3_;
5253 MenhirLib.EngineTypes.next = {
5254 MenhirLib.EngineTypes.semv = _2;
5255 MenhirLib.EngineTypes.startp = _startpos__2_;
5256 MenhirLib.EngineTypes.endp = _endpos__2_;
5257 MenhirLib.EngineTypes.next = {
5258 MenhirLib.EngineTypes.state = _menhir_s;
5259 MenhirLib.EngineTypes.semv = _1;
5260 MenhirLib.EngineTypes.startp = _startpos__1_;
5261 MenhirLib.EngineTypes.endp = _endpos__1_;
5262 MenhirLib.EngineTypes.next = _menhir_stack;
5263 };
5264 };
5265 } = _menhir_stack in
5266 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5267 let _2 : (
abad11c5 5268# 153 "parser_cocci_menhir.mly"
34e49164 5269 (Data.clt)
1b9ae606 5270# 5244 "parser_cocci_menhir.ml"
34e49164
C
5271 ) = Obj.magic _2 in
5272 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5273 let _startpos = _startpos__1_ in
5274 let _endpos = _endpos__3_ in
5275 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
abad11c5 5276# 1524 "parser_cocci_menhir.mly"
34e49164
C
5277 ( Ast0.wrap
5278 (Ast0.Assignment
5279 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1b9ae606 5280# 5254 "parser_cocci_menhir.ml"
34e49164
C
5281 in
5282 _menhir_env.MenhirLib.EngineTypes.stack <- {
5283 MenhirLib.EngineTypes.state = _menhir_s;
5284 MenhirLib.EngineTypes.semv = Obj.repr _v;
5285 MenhirLib.EngineTypes.startp = _startpos;
5286 MenhirLib.EngineTypes.endp = _endpos;
5287 MenhirLib.EngineTypes.next = _menhir_stack;
5288 });
5289 (fun _menhir_env ->
5290 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5291 let {
5292 MenhirLib.EngineTypes.state = _menhir_s;
5293 MenhirLib.EngineTypes.semv = _1;
5294 MenhirLib.EngineTypes.startp = _startpos__1_;
5295 MenhirLib.EngineTypes.endp = _endpos__1_;
5296 MenhirLib.EngineTypes.next = _menhir_stack;
5297 } = _menhir_stack in
5298 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
5299 let _startpos = _startpos__1_ in
5300 let _endpos = _endpos__1_ in
5301 let _v : 'tv_assign_expr_expr_invalid_ =
abad11c5 5302# 1518 "parser_cocci_menhir.mly"
34e49164 5303 ( _1 )
1b9ae606 5304# 5278 "parser_cocci_menhir.ml"
34e49164
C
5305 in
5306 _menhir_env.MenhirLib.EngineTypes.stack <- {
5307 MenhirLib.EngineTypes.state = _menhir_s;
5308 MenhirLib.EngineTypes.semv = Obj.repr _v;
5309 MenhirLib.EngineTypes.startp = _startpos;
5310 MenhirLib.EngineTypes.endp = _endpos;
5311 MenhirLib.EngineTypes.next = _menhir_stack;
5312 });
5313 (fun _menhir_env ->
5314 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5315 let {
5316 MenhirLib.EngineTypes.semv = _3;
5317 MenhirLib.EngineTypes.startp = _startpos__3_;
5318 MenhirLib.EngineTypes.endp = _endpos__3_;
5319 MenhirLib.EngineTypes.next = {
5320 MenhirLib.EngineTypes.semv = _2;
5321 MenhirLib.EngineTypes.startp = _startpos__2_;
5322 MenhirLib.EngineTypes.endp = _endpos__2_;
5323 MenhirLib.EngineTypes.next = {
5324 MenhirLib.EngineTypes.state = _menhir_s;
5325 MenhirLib.EngineTypes.semv = _1;
5326 MenhirLib.EngineTypes.startp = _startpos__1_;
5327 MenhirLib.EngineTypes.endp = _endpos__1_;
5328 MenhirLib.EngineTypes.next = _menhir_stack;
5329 };
5330 };
5331 } = _menhir_stack in
5332 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5333 let _2 : (
abad11c5 5334# 154 "parser_cocci_menhir.mly"
34e49164 5335 (Ast_cocci.assignOp * Data.clt)
1b9ae606 5336# 5310 "parser_cocci_menhir.ml"
34e49164
C
5337 ) = Obj.magic _2 in
5338 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5339 let _startpos = _startpos__1_ in
5340 let _endpos = _endpos__3_ in
5341 let _v : 'tv_assign_expr_expr_invalid_ =
abad11c5 5342# 1520 "parser_cocci_menhir.mly"
34e49164
C
5343 ( let (op,clt) = _2 in
5344 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5345 Ast0.set_arg_exp _3,false)) )
1b9ae606 5346# 5320 "parser_cocci_menhir.ml"
34e49164
C
5347 in
5348 _menhir_env.MenhirLib.EngineTypes.stack <- {
5349 MenhirLib.EngineTypes.state = _menhir_s;
5350 MenhirLib.EngineTypes.semv = Obj.repr _v;
5351 MenhirLib.EngineTypes.startp = _startpos;
5352 MenhirLib.EngineTypes.endp = _endpos;
5353 MenhirLib.EngineTypes.next = _menhir_stack;
5354 });
5355 (fun _menhir_env ->
5356 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5357 let {
5358 MenhirLib.EngineTypes.semv = _3;
5359 MenhirLib.EngineTypes.startp = _startpos__3_;
5360 MenhirLib.EngineTypes.endp = _endpos__3_;
5361 MenhirLib.EngineTypes.next = {
5362 MenhirLib.EngineTypes.semv = _2;
5363 MenhirLib.EngineTypes.startp = _startpos__2_;
5364 MenhirLib.EngineTypes.endp = _endpos__2_;
5365 MenhirLib.EngineTypes.next = {
5366 MenhirLib.EngineTypes.state = _menhir_s;
5367 MenhirLib.EngineTypes.semv = _1;
5368 MenhirLib.EngineTypes.startp = _startpos__1_;
5369 MenhirLib.EngineTypes.endp = _endpos__1_;
5370 MenhirLib.EngineTypes.next = _menhir_stack;
5371 };
5372 };
5373 } = _menhir_stack in
5374 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5375 let _2 : (
abad11c5 5376# 153 "parser_cocci_menhir.mly"
34e49164 5377 (Data.clt)
1b9ae606 5378# 5352 "parser_cocci_menhir.ml"
34e49164
C
5379 ) = Obj.magic _2 in
5380 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5381 let _startpos = _startpos__1_ in
5382 let _endpos = _endpos__3_ in
5383 let _v : 'tv_assign_expr_expr_invalid_ =
abad11c5 5384# 1524 "parser_cocci_menhir.mly"
34e49164
C
5385 ( Ast0.wrap
5386 (Ast0.Assignment
5387 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1b9ae606 5388# 5362 "parser_cocci_menhir.ml"
34e49164
C
5389 in
5390 _menhir_env.MenhirLib.EngineTypes.stack <- {
5391 MenhirLib.EngineTypes.state = _menhir_s;
5392 MenhirLib.EngineTypes.semv = Obj.repr _v;
5393 MenhirLib.EngineTypes.startp = _startpos;
5394 MenhirLib.EngineTypes.endp = _endpos;
5395 MenhirLib.EngineTypes.next = _menhir_stack;
5396 });
5397 (fun _menhir_env ->
5398 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5399 let {
5400 MenhirLib.EngineTypes.state = _menhir_s;
5401 MenhirLib.EngineTypes.semv = _1;
5402 MenhirLib.EngineTypes.startp = _startpos__1_;
5403 MenhirLib.EngineTypes.endp = _endpos__1_;
5404 MenhirLib.EngineTypes.next = _menhir_stack;
5405 } = _menhir_stack in
5406 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5407 let _startpos = _startpos__1_ in
5408 let _endpos = _endpos__1_ in
5409 let _v : 'tv_assign_expr_bis =
abad11c5 5410# 1529 "parser_cocci_menhir.mly"
34e49164 5411 ( _1 )
1b9ae606 5412# 5386 "parser_cocci_menhir.ml"
34e49164
C
5413 in
5414 _menhir_env.MenhirLib.EngineTypes.stack <- {
5415 MenhirLib.EngineTypes.state = _menhir_s;
5416 MenhirLib.EngineTypes.semv = Obj.repr _v;
5417 MenhirLib.EngineTypes.startp = _startpos;
5418 MenhirLib.EngineTypes.endp = _endpos;
5419 MenhirLib.EngineTypes.next = _menhir_stack;
5420 });
5421 (fun _menhir_env ->
5422 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5423 let {
5424 MenhirLib.EngineTypes.semv = _3;
5425 MenhirLib.EngineTypes.startp = _startpos__3_;
5426 MenhirLib.EngineTypes.endp = _endpos__3_;
5427 MenhirLib.EngineTypes.next = {
5428 MenhirLib.EngineTypes.semv = _2;
5429 MenhirLib.EngineTypes.startp = _startpos__2_;
5430 MenhirLib.EngineTypes.endp = _endpos__2_;
5431 MenhirLib.EngineTypes.next = {
5432 MenhirLib.EngineTypes.state = _menhir_s;
5433 MenhirLib.EngineTypes.semv = _1;
5434 MenhirLib.EngineTypes.startp = _startpos__1_;
5435 MenhirLib.EngineTypes.endp = _endpos__1_;
5436 MenhirLib.EngineTypes.next = _menhir_stack;
5437 };
5438 };
5439 } = _menhir_stack in
5440 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5441 let _2 : (
abad11c5 5442# 154 "parser_cocci_menhir.mly"
34e49164 5443 (Ast_cocci.assignOp * Data.clt)
1b9ae606 5444# 5418 "parser_cocci_menhir.ml"
34e49164
C
5445 ) = Obj.magic _2 in
5446 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5447 let _startpos = _startpos__1_ in
5448 let _endpos = _endpos__3_ in
5449 let _v : 'tv_assign_expr_bis =
abad11c5 5450# 1531 "parser_cocci_menhir.mly"
34e49164
C
5451 ( let (op,clt) = _2 in
5452 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5453 Ast0.set_arg_exp _3,false)) )
1b9ae606 5454# 5428 "parser_cocci_menhir.ml"
34e49164
C
5455 in
5456 _menhir_env.MenhirLib.EngineTypes.stack <- {
5457 MenhirLib.EngineTypes.state = _menhir_s;
5458 MenhirLib.EngineTypes.semv = Obj.repr _v;
5459 MenhirLib.EngineTypes.startp = _startpos;
5460 MenhirLib.EngineTypes.endp = _endpos;
5461 MenhirLib.EngineTypes.next = _menhir_stack;
5462 });
5463 (fun _menhir_env ->
5464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5465 let {
5466 MenhirLib.EngineTypes.semv = _3;
5467 MenhirLib.EngineTypes.startp = _startpos__3_;
5468 MenhirLib.EngineTypes.endp = _endpos__3_;
5469 MenhirLib.EngineTypes.next = {
5470 MenhirLib.EngineTypes.semv = _2;
5471 MenhirLib.EngineTypes.startp = _startpos__2_;
5472 MenhirLib.EngineTypes.endp = _endpos__2_;
5473 MenhirLib.EngineTypes.next = {
5474 MenhirLib.EngineTypes.state = _menhir_s;
5475 MenhirLib.EngineTypes.semv = _1;
5476 MenhirLib.EngineTypes.startp = _startpos__1_;
5477 MenhirLib.EngineTypes.endp = _endpos__1_;
5478 MenhirLib.EngineTypes.next = _menhir_stack;
5479 };
5480 };
5481 } = _menhir_stack in
5482 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5483 let _2 : (
abad11c5 5484# 153 "parser_cocci_menhir.mly"
34e49164 5485 (Data.clt)
1b9ae606 5486# 5460 "parser_cocci_menhir.ml"
34e49164
C
5487 ) = Obj.magic _2 in
5488 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5489 let _startpos = _startpos__1_ in
5490 let _endpos = _endpos__3_ in
5491 let _v : 'tv_assign_expr_bis =
abad11c5 5492# 1535 "parser_cocci_menhir.mly"
34e49164
C
5493 ( Ast0.wrap
5494 (Ast0.Assignment
5495 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1b9ae606 5496# 5470 "parser_cocci_menhir.ml"
34e49164
C
5497 in
5498 _menhir_env.MenhirLib.EngineTypes.stack <- {
5499 MenhirLib.EngineTypes.state = _menhir_s;
5500 MenhirLib.EngineTypes.semv = Obj.repr _v;
5501 MenhirLib.EngineTypes.startp = _startpos;
5502 MenhirLib.EngineTypes.endp = _endpos;
5503 MenhirLib.EngineTypes.next = _menhir_stack;
5504 });
5505 (fun _menhir_env ->
5506 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5507 let {
5508 MenhirLib.EngineTypes.state = _menhir_s;
5509 MenhirLib.EngineTypes.semv = _1;
5510 MenhirLib.EngineTypes.startp = _startpos__1_;
5511 MenhirLib.EngineTypes.endp = _endpos__1_;
5512 MenhirLib.EngineTypes.next = _menhir_stack;
5513 } = _menhir_stack in
5514 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5515 let _startpos = _startpos__1_ in
5516 let _endpos = _endpos__1_ in
5517 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
abad11c5 5518# 1515 "parser_cocci_menhir.mly"
ca417fcf 5519 ( _1 )
1b9ae606 5520# 5494 "parser_cocci_menhir.ml"
34e49164
C
5521 in
5522 _menhir_env.MenhirLib.EngineTypes.stack <- {
5523 MenhirLib.EngineTypes.state = _menhir_s;
5524 MenhirLib.EngineTypes.semv = Obj.repr _v;
5525 MenhirLib.EngineTypes.startp = _startpos;
5526 MenhirLib.EngineTypes.endp = _endpos;
5527 MenhirLib.EngineTypes.next = _menhir_stack;
5528 });
5529 (fun _menhir_env ->
5530 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5531 let {
5532 MenhirLib.EngineTypes.state = _menhir_s;
5533 MenhirLib.EngineTypes.semv = _1;
5534 MenhirLib.EngineTypes.startp = _startpos__1_;
5535 MenhirLib.EngineTypes.endp = _endpos__1_;
5536 MenhirLib.EngineTypes.next = _menhir_stack;
5537 } = _menhir_stack in
5538 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5539 let _startpos = _startpos__1_ in
5540 let _endpos = _endpos__1_ in
5541 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
abad11c5 5542# 1515 "parser_cocci_menhir.mly"
ca417fcf 5543 ( _1 )
1b9ae606 5544# 5518 "parser_cocci_menhir.ml"
34e49164
C
5545 in
5546 _menhir_env.MenhirLib.EngineTypes.stack <- {
5547 MenhirLib.EngineTypes.state = _menhir_s;
5548 MenhirLib.EngineTypes.semv = Obj.repr _v;
5549 MenhirLib.EngineTypes.startp = _startpos;
5550 MenhirLib.EngineTypes.endp = _endpos;
5551 MenhirLib.EngineTypes.next = _menhir_stack;
5552 });
5553 (fun _menhir_env ->
5554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5555 let {
5556 MenhirLib.EngineTypes.state = _menhir_s;
5557 MenhirLib.EngineTypes.semv = _1;
5558 MenhirLib.EngineTypes.startp = _startpos__1_;
5559 MenhirLib.EngineTypes.endp = _endpos__1_;
5560 MenhirLib.EngineTypes.next = _menhir_stack;
5561 } = _menhir_stack in
5562 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
5563 let _startpos = _startpos__1_ in
5564 let _endpos = _endpos__1_ in
5565 let _v : 'tv_basic_expr_expr_invalid_ =
abad11c5 5566# 1515 "parser_cocci_menhir.mly"
ca417fcf 5567 ( _1 )
1b9ae606 5568# 5542 "parser_cocci_menhir.ml"
34e49164
C
5569 in
5570 _menhir_env.MenhirLib.EngineTypes.stack <- {
5571 MenhirLib.EngineTypes.state = _menhir_s;
5572 MenhirLib.EngineTypes.semv = Obj.repr _v;
5573 MenhirLib.EngineTypes.startp = _startpos;
5574 MenhirLib.EngineTypes.endp = _endpos;
5575 MenhirLib.EngineTypes.next = _menhir_stack;
5576 });
5577 (fun _menhir_env ->
5578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5579 let {
5580 MenhirLib.EngineTypes.semv = _3;
5581 MenhirLib.EngineTypes.startp = _startpos__3_;
5582 MenhirLib.EngineTypes.endp = _endpos__3_;
5583 MenhirLib.EngineTypes.next = {
5584 MenhirLib.EngineTypes.semv = _2;
5585 MenhirLib.EngineTypes.startp = _startpos__2_;
5586 MenhirLib.EngineTypes.endp = _endpos__2_;
5587 MenhirLib.EngineTypes.next = {
5588 MenhirLib.EngineTypes.state = _menhir_s;
5589 MenhirLib.EngineTypes.semv = _1;
5590 MenhirLib.EngineTypes.startp = _startpos__1_;
5591 MenhirLib.EngineTypes.endp = _endpos__1_;
5592 MenhirLib.EngineTypes.next = _menhir_stack;
5593 };
5594 };
5595 } = _menhir_stack in
5596 let _3 : 'tv_fun_start = Obj.magic _3 in
5597 let _2 : (
abad11c5 5598# 122 "parser_cocci_menhir.mly"
34e49164 5599 (Data.clt)
1b9ae606 5600# 5574 "parser_cocci_menhir.ml"
34e49164
C
5601 ) = Obj.magic _2 in
5602 let _1 : (
abad11c5 5603# 99 "parser_cocci_menhir.mly"
34e49164 5604 (Data.clt)
1b9ae606 5605# 5579 "parser_cocci_menhir.ml"
34e49164
C
5606 ) = Obj.magic _1 in
5607 let _startpos = _startpos__1_ in
5608 let _endpos = _endpos__3_ in
5609 let _v : 'tv_case_line =
abad11c5 5610# 1193 "parser_cocci_menhir.mly"
fc1ad971
C
5611 ( Ast0.wrap
5612 (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
1b9ae606 5613# 5587 "parser_cocci_menhir.ml"
34e49164
C
5614 in
5615 _menhir_env.MenhirLib.EngineTypes.stack <- {
5616 MenhirLib.EngineTypes.state = _menhir_s;
5617 MenhirLib.EngineTypes.semv = Obj.repr _v;
5618 MenhirLib.EngineTypes.startp = _startpos;
5619 MenhirLib.EngineTypes.endp = _endpos;
5620 MenhirLib.EngineTypes.next = _menhir_stack;
5621 });
5622 (fun _menhir_env ->
5623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5624 let {
5625 MenhirLib.EngineTypes.semv = _4;
5626 MenhirLib.EngineTypes.startp = _startpos__4_;
5627 MenhirLib.EngineTypes.endp = _endpos__4_;
5628 MenhirLib.EngineTypes.next = {
5629 MenhirLib.EngineTypes.semv = _3;
5630 MenhirLib.EngineTypes.startp = _startpos__3_;
5631 MenhirLib.EngineTypes.endp = _endpos__3_;
5632 MenhirLib.EngineTypes.next = {
5633 MenhirLib.EngineTypes.semv = _2;
5634 MenhirLib.EngineTypes.startp = _startpos__2_;
5635 MenhirLib.EngineTypes.endp = _endpos__2_;
5636 MenhirLib.EngineTypes.next = {
5637 MenhirLib.EngineTypes.state = _menhir_s;
5638 MenhirLib.EngineTypes.semv = _1;
5639 MenhirLib.EngineTypes.startp = _startpos__1_;
5640 MenhirLib.EngineTypes.endp = _endpos__1_;
5641 MenhirLib.EngineTypes.next = _menhir_stack;
5642 };
5643 };
5644 };
5645 } = _menhir_stack in
5646 let _4 : 'tv_fun_start = Obj.magic _4 in
5647 let _3 : (
abad11c5 5648# 122 "parser_cocci_menhir.mly"
34e49164 5649 (Data.clt)
1b9ae606 5650# 5624 "parser_cocci_menhir.ml"
34e49164
C
5651 ) = Obj.magic _3 in
5652 let _2 : 'tv_eexpr = Obj.magic _2 in
5653 let _1 : (
abad11c5 5654# 99 "parser_cocci_menhir.mly"
34e49164 5655 (Data.clt)
1b9ae606 5656# 5630 "parser_cocci_menhir.ml"
34e49164
C
5657 ) = Obj.magic _1 in
5658 let _startpos = _startpos__1_ in
5659 let _endpos = _endpos__4_ in
5660 let _v : 'tv_case_line =
abad11c5 5661# 1196 "parser_cocci_menhir.mly"
34e49164 5662 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
1b9ae606 5663# 5637 "parser_cocci_menhir.ml"
34e49164
C
5664 in
5665 _menhir_env.MenhirLib.EngineTypes.stack <- {
5666 MenhirLib.EngineTypes.state = _menhir_s;
5667 MenhirLib.EngineTypes.semv = Obj.repr _v;
5668 MenhirLib.EngineTypes.startp = _startpos;
5669 MenhirLib.EngineTypes.endp = _endpos;
5670 MenhirLib.EngineTypes.next = _menhir_stack;
5671 });
5672 (fun _menhir_env ->
5673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5674 let {
5675 MenhirLib.EngineTypes.state = _menhir_s;
5676 MenhirLib.EngineTypes.semv = _1;
5677 MenhirLib.EngineTypes.startp = _startpos__1_;
5678 MenhirLib.EngineTypes.endp = _endpos__1_;
5679 MenhirLib.EngineTypes.next = _menhir_stack;
5680 } = _menhir_stack in
5681 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5682 let _startpos = _startpos__1_ in
5683 let _endpos = _endpos__1_ in
5684 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
abad11c5 5685# 1611 "parser_cocci_menhir.mly"
34e49164 5686 ( _1 )
1b9ae606 5687# 5661 "parser_cocci_menhir.ml"
34e49164
C
5688 in
5689 _menhir_env.MenhirLib.EngineTypes.stack <- {
5690 MenhirLib.EngineTypes.state = _menhir_s;
5691 MenhirLib.EngineTypes.semv = Obj.repr _v;
5692 MenhirLib.EngineTypes.startp = _startpos;
5693 MenhirLib.EngineTypes.endp = _endpos;
5694 MenhirLib.EngineTypes.next = _menhir_stack;
5695 });
5696 (fun _menhir_env ->
5697 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5698 let {
5699 MenhirLib.EngineTypes.semv = e;
5700 MenhirLib.EngineTypes.startp = _startpos_e_;
5701 MenhirLib.EngineTypes.endp = _endpos_e_;
5702 MenhirLib.EngineTypes.next = {
5703 MenhirLib.EngineTypes.semv = rp;
5704 MenhirLib.EngineTypes.startp = _startpos_rp_;
5705 MenhirLib.EngineTypes.endp = _endpos_rp_;
5706 MenhirLib.EngineTypes.next = {
5707 MenhirLib.EngineTypes.semv = t;
5708 MenhirLib.EngineTypes.startp = _startpos_t_;
5709 MenhirLib.EngineTypes.endp = _endpos_t_;
5710 MenhirLib.EngineTypes.next = {
5711 MenhirLib.EngineTypes.state = _menhir_s;
5712 MenhirLib.EngineTypes.semv = lp;
5713 MenhirLib.EngineTypes.startp = _startpos_lp_;
5714 MenhirLib.EngineTypes.endp = _endpos_lp_;
5715 MenhirLib.EngineTypes.next = _menhir_stack;
5716 };
5717 };
5718 };
5719 } = _menhir_stack in
5720 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
5721 let rp : (
abad11c5 5722# 123 "parser_cocci_menhir.mly"
34e49164 5723 (Data.clt)
1b9ae606 5724# 5698 "parser_cocci_menhir.ml"
34e49164
C
5725 ) = Obj.magic rp in
5726 let t : 'tv_ctype = Obj.magic t in
5727 let lp : (
abad11c5 5728# 122 "parser_cocci_menhir.mly"
34e49164 5729 (Data.clt)
1b9ae606 5730# 5704 "parser_cocci_menhir.ml"
34e49164
C
5731 ) = Obj.magic lp in
5732 let _startpos = _startpos_lp_ in
5733 let _endpos = _endpos_e_ in
5734 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
abad11c5 5735# 1613 "parser_cocci_menhir.mly"
34e49164
C
5736 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5737 P.clt2mcode ")" rp, e)) )
1b9ae606 5738# 5712 "parser_cocci_menhir.ml"
34e49164
C
5739 in
5740 _menhir_env.MenhirLib.EngineTypes.stack <- {
5741 MenhirLib.EngineTypes.state = _menhir_s;
5742 MenhirLib.EngineTypes.semv = Obj.repr _v;
5743 MenhirLib.EngineTypes.startp = _startpos;
5744 MenhirLib.EngineTypes.endp = _endpos;
5745 MenhirLib.EngineTypes.next = _menhir_stack;
5746 });
5747 (fun _menhir_env ->
5748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5749 let {
5750 MenhirLib.EngineTypes.state = _menhir_s;
5751 MenhirLib.EngineTypes.semv = _1;
5752 MenhirLib.EngineTypes.startp = _startpos__1_;
5753 MenhirLib.EngineTypes.endp = _endpos__1_;
5754 MenhirLib.EngineTypes.next = _menhir_stack;
5755 } = _menhir_stack in
5756 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
5757 let _startpos = _startpos__1_ in
5758 let _endpos = _endpos__1_ in
5759 let _v : 'tv_cast_expr_eexpr_invalid_ =
abad11c5 5760# 1611 "parser_cocci_menhir.mly"
34e49164 5761 ( _1 )
1b9ae606 5762# 5736 "parser_cocci_menhir.ml"
34e49164
C
5763 in
5764 _menhir_env.MenhirLib.EngineTypes.stack <- {
5765 MenhirLib.EngineTypes.state = _menhir_s;
5766 MenhirLib.EngineTypes.semv = Obj.repr _v;
5767 MenhirLib.EngineTypes.startp = _startpos;
5768 MenhirLib.EngineTypes.endp = _endpos;
5769 MenhirLib.EngineTypes.next = _menhir_stack;
5770 });
5771 (fun _menhir_env ->
5772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5773 let {
5774 MenhirLib.EngineTypes.semv = e;
5775 MenhirLib.EngineTypes.startp = _startpos_e_;
5776 MenhirLib.EngineTypes.endp = _endpos_e_;
5777 MenhirLib.EngineTypes.next = {
5778 MenhirLib.EngineTypes.semv = rp;
5779 MenhirLib.EngineTypes.startp = _startpos_rp_;
5780 MenhirLib.EngineTypes.endp = _endpos_rp_;
5781 MenhirLib.EngineTypes.next = {
5782 MenhirLib.EngineTypes.semv = t;
5783 MenhirLib.EngineTypes.startp = _startpos_t_;
5784 MenhirLib.EngineTypes.endp = _endpos_t_;
5785 MenhirLib.EngineTypes.next = {
5786 MenhirLib.EngineTypes.state = _menhir_s;
5787 MenhirLib.EngineTypes.semv = lp;
5788 MenhirLib.EngineTypes.startp = _startpos_lp_;
5789 MenhirLib.EngineTypes.endp = _endpos_lp_;
5790 MenhirLib.EngineTypes.next = _menhir_stack;
5791 };
5792 };
5793 };
5794 } = _menhir_stack in
5795 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
5796 let rp : (
abad11c5 5797# 123 "parser_cocci_menhir.mly"
34e49164 5798 (Data.clt)
1b9ae606 5799# 5773 "parser_cocci_menhir.ml"
34e49164
C
5800 ) = Obj.magic rp in
5801 let t : 'tv_ctype = Obj.magic t in
5802 let lp : (
abad11c5 5803# 122 "parser_cocci_menhir.mly"
34e49164 5804 (Data.clt)
1b9ae606 5805# 5779 "parser_cocci_menhir.ml"
34e49164
C
5806 ) = Obj.magic lp in
5807 let _startpos = _startpos_lp_ in
5808 let _endpos = _endpos_e_ in
5809 let _v : 'tv_cast_expr_eexpr_invalid_ =
abad11c5 5810# 1613 "parser_cocci_menhir.mly"
34e49164
C
5811 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5812 P.clt2mcode ")" rp, e)) )
1b9ae606 5813# 5787 "parser_cocci_menhir.ml"
34e49164
C
5814 in
5815 _menhir_env.MenhirLib.EngineTypes.stack <- {
5816 MenhirLib.EngineTypes.state = _menhir_s;
5817 MenhirLib.EngineTypes.semv = Obj.repr _v;
5818 MenhirLib.EngineTypes.startp = _startpos;
5819 MenhirLib.EngineTypes.endp = _endpos;
5820 MenhirLib.EngineTypes.next = _menhir_stack;
5821 });
5822 (fun _menhir_env ->
5823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5824 let {
5825 MenhirLib.EngineTypes.state = _menhir_s;
5826 MenhirLib.EngineTypes.semv = _1;
5827 MenhirLib.EngineTypes.startp = _startpos__1_;
5828 MenhirLib.EngineTypes.endp = _endpos__1_;
5829 MenhirLib.EngineTypes.next = _menhir_stack;
5830 } = _menhir_stack in
5831 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5832 let _startpos = _startpos__1_ in
5833 let _endpos = _endpos__1_ in
5834 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
abad11c5 5835# 1611 "parser_cocci_menhir.mly"
34e49164 5836 ( _1 )
1b9ae606 5837# 5811 "parser_cocci_menhir.ml"
34e49164
C
5838 in
5839 _menhir_env.MenhirLib.EngineTypes.stack <- {
5840 MenhirLib.EngineTypes.state = _menhir_s;
5841 MenhirLib.EngineTypes.semv = Obj.repr _v;
5842 MenhirLib.EngineTypes.startp = _startpos;
5843 MenhirLib.EngineTypes.endp = _endpos;
5844 MenhirLib.EngineTypes.next = _menhir_stack;
5845 });
5846 (fun _menhir_env ->
5847 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5848 let {
5849 MenhirLib.EngineTypes.semv = e;
5850 MenhirLib.EngineTypes.startp = _startpos_e_;
5851 MenhirLib.EngineTypes.endp = _endpos_e_;
5852 MenhirLib.EngineTypes.next = {
5853 MenhirLib.EngineTypes.semv = rp;
5854 MenhirLib.EngineTypes.startp = _startpos_rp_;
5855 MenhirLib.EngineTypes.endp = _endpos_rp_;
5856 MenhirLib.EngineTypes.next = {
5857 MenhirLib.EngineTypes.semv = t;
5858 MenhirLib.EngineTypes.startp = _startpos_t_;
5859 MenhirLib.EngineTypes.endp = _endpos_t_;
5860 MenhirLib.EngineTypes.next = {
5861 MenhirLib.EngineTypes.state = _menhir_s;
5862 MenhirLib.EngineTypes.semv = lp;
5863 MenhirLib.EngineTypes.startp = _startpos_lp_;
5864 MenhirLib.EngineTypes.endp = _endpos_lp_;
5865 MenhirLib.EngineTypes.next = _menhir_stack;
5866 };
5867 };
5868 };
5869 } = _menhir_stack in
5870 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
5871 let rp : (
abad11c5 5872# 123 "parser_cocci_menhir.mly"
34e49164 5873 (Data.clt)
1b9ae606 5874# 5848 "parser_cocci_menhir.ml"
34e49164
C
5875 ) = Obj.magic rp in
5876 let t : 'tv_ctype = Obj.magic t in
5877 let lp : (
abad11c5 5878# 122 "parser_cocci_menhir.mly"
34e49164 5879 (Data.clt)
1b9ae606 5880# 5854 "parser_cocci_menhir.ml"
34e49164
C
5881 ) = Obj.magic lp in
5882 let _startpos = _startpos_lp_ in
5883 let _endpos = _endpos_e_ in
5884 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
abad11c5 5885# 1613 "parser_cocci_menhir.mly"
34e49164
C
5886 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5887 P.clt2mcode ")" rp, e)) )
1b9ae606 5888# 5862 "parser_cocci_menhir.ml"
34e49164
C
5889 in
5890 _menhir_env.MenhirLib.EngineTypes.stack <- {
5891 MenhirLib.EngineTypes.state = _menhir_s;
5892 MenhirLib.EngineTypes.semv = Obj.repr _v;
5893 MenhirLib.EngineTypes.startp = _startpos;
5894 MenhirLib.EngineTypes.endp = _endpos;
5895 MenhirLib.EngineTypes.next = _menhir_stack;
5896 });
5897 (fun _menhir_env ->
5898 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5899 let {
5900 MenhirLib.EngineTypes.state = _menhir_s;
5901 MenhirLib.EngineTypes.semv = _1;
5902 MenhirLib.EngineTypes.startp = _startpos__1_;
5903 MenhirLib.EngineTypes.endp = _endpos__1_;
5904 MenhirLib.EngineTypes.next = _menhir_stack;
5905 } = _menhir_stack in
5906 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5907 let _startpos = _startpos__1_ in
5908 let _endpos = _endpos__1_ in
5909 let _v : 'tv_cast_expr_expr_invalid_ =
abad11c5 5910# 1611 "parser_cocci_menhir.mly"
34e49164 5911 ( _1 )
1b9ae606 5912# 5886 "parser_cocci_menhir.ml"
34e49164
C
5913 in
5914 _menhir_env.MenhirLib.EngineTypes.stack <- {
5915 MenhirLib.EngineTypes.state = _menhir_s;
5916 MenhirLib.EngineTypes.semv = Obj.repr _v;
5917 MenhirLib.EngineTypes.startp = _startpos;
5918 MenhirLib.EngineTypes.endp = _endpos;
5919 MenhirLib.EngineTypes.next = _menhir_stack;
5920 });
5921 (fun _menhir_env ->
5922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5923 let {
5924 MenhirLib.EngineTypes.semv = e;
5925 MenhirLib.EngineTypes.startp = _startpos_e_;
5926 MenhirLib.EngineTypes.endp = _endpos_e_;
5927 MenhirLib.EngineTypes.next = {
5928 MenhirLib.EngineTypes.semv = rp;
5929 MenhirLib.EngineTypes.startp = _startpos_rp_;
5930 MenhirLib.EngineTypes.endp = _endpos_rp_;
5931 MenhirLib.EngineTypes.next = {
5932 MenhirLib.EngineTypes.semv = t;
5933 MenhirLib.EngineTypes.startp = _startpos_t_;
5934 MenhirLib.EngineTypes.endp = _endpos_t_;
5935 MenhirLib.EngineTypes.next = {
5936 MenhirLib.EngineTypes.state = _menhir_s;
5937 MenhirLib.EngineTypes.semv = lp;
5938 MenhirLib.EngineTypes.startp = _startpos_lp_;
5939 MenhirLib.EngineTypes.endp = _endpos_lp_;
5940 MenhirLib.EngineTypes.next = _menhir_stack;
5941 };
5942 };
5943 };
5944 } = _menhir_stack in
5945 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
5946 let rp : (
abad11c5 5947# 123 "parser_cocci_menhir.mly"
34e49164 5948 (Data.clt)
1b9ae606 5949# 5923 "parser_cocci_menhir.ml"
34e49164
C
5950 ) = Obj.magic rp in
5951 let t : 'tv_ctype = Obj.magic t in
5952 let lp : (
abad11c5 5953# 122 "parser_cocci_menhir.mly"
34e49164 5954 (Data.clt)
1b9ae606 5955# 5929 "parser_cocci_menhir.ml"
34e49164
C
5956 ) = Obj.magic lp in
5957 let _startpos = _startpos_lp_ in
5958 let _endpos = _endpos_e_ in
5959 let _v : 'tv_cast_expr_expr_invalid_ =
abad11c5 5960# 1613 "parser_cocci_menhir.mly"
34e49164
C
5961 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5962 P.clt2mcode ")" rp, e)) )
1b9ae606 5963# 5937 "parser_cocci_menhir.ml"
34e49164
C
5964 in
5965 _menhir_env.MenhirLib.EngineTypes.stack <- {
5966 MenhirLib.EngineTypes.state = _menhir_s;
5967 MenhirLib.EngineTypes.semv = Obj.repr _v;
5968 MenhirLib.EngineTypes.startp = _startpos;
5969 MenhirLib.EngineTypes.endp = _endpos;
5970 MenhirLib.EngineTypes.next = _menhir_stack;
5971 });
5972 (fun _menhir_env ->
5973 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5974 let {
5975 MenhirLib.EngineTypes.semv = _2;
5976 MenhirLib.EngineTypes.startp = _startpos__2_;
5977 MenhirLib.EngineTypes.endp = _endpos__2_;
5978 MenhirLib.EngineTypes.next = {
5979 MenhirLib.EngineTypes.state = _menhir_s;
5980 MenhirLib.EngineTypes.startp = _startpos__1_;
5981 MenhirLib.EngineTypes.endp = _endpos__1_;
5982 MenhirLib.EngineTypes.next = _menhir_stack;
5983 };
5984 } = _menhir_stack in
5985 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
5986 let _startpos = _startpos__1_ in
5987 let _endpos = _endpos__2_ in
5988 let _v : 'tv_choose_iso =
abad11c5 5989# 284 "parser_cocci_menhir.mly"
34e49164 5990 ( List.map P.id2name _2 )
1b9ae606 5991# 5965 "parser_cocci_menhir.ml"
34e49164
C
5992 in
5993 _menhir_env.MenhirLib.EngineTypes.stack <- {
5994 MenhirLib.EngineTypes.state = _menhir_s;
5995 MenhirLib.EngineTypes.semv = Obj.repr _v;
5996 MenhirLib.EngineTypes.startp = _startpos;
5997 MenhirLib.EngineTypes.endp = _endpos;
5998 MenhirLib.EngineTypes.next = _menhir_stack;
5999 });
34e49164
C
6000 (fun _menhir_env ->
6001 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6002 let {
6003 MenhirLib.EngineTypes.state = _menhir_s;
6004 MenhirLib.EngineTypes.semv = _1;
6005 MenhirLib.EngineTypes.startp = _startpos__1_;
6006 MenhirLib.EngineTypes.endp = _endpos__1_;
6007 MenhirLib.EngineTypes.next = _menhir_stack;
6008 } = _menhir_stack in
6009 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
6010 let _startpos = _startpos__1_ in
6011 let _endpos = _endpos__1_ in
6012 let _v : 'tv_comma_list_any_strict_ =
abad11c5 6013# 2351 "parser_cocci_menhir.mly"
34e49164 6014 ( _1 )
1b9ae606 6015# 5989 "parser_cocci_menhir.ml"
34e49164
C
6016 in
6017 _menhir_env.MenhirLib.EngineTypes.stack <- {
6018 MenhirLib.EngineTypes.state = _menhir_s;
6019 MenhirLib.EngineTypes.semv = Obj.repr _v;
6020 MenhirLib.EngineTypes.startp = _startpos;
6021 MenhirLib.EngineTypes.endp = _endpos;
6022 MenhirLib.EngineTypes.next = _menhir_stack;
6023 });
6024 (fun _menhir_env ->
6025 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6026 let {
6027 MenhirLib.EngineTypes.state = _menhir_s;
6028 MenhirLib.EngineTypes.semv = _1;
6029 MenhirLib.EngineTypes.startp = _startpos__1_;
6030 MenhirLib.EngineTypes.endp = _endpos__1_;
6031 MenhirLib.EngineTypes.next = _menhir_stack;
6032 } = _menhir_stack in
6033 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
6034 let _startpos = _startpos__1_ in
6035 let _endpos = _endpos__1_ in
6036 let _v : 'tv_comma_list_ctype_ =
abad11c5 6037# 2351 "parser_cocci_menhir.mly"
34e49164 6038 ( _1 )
1b9ae606 6039# 6013 "parser_cocci_menhir.ml"
34e49164
C
6040 in
6041 _menhir_env.MenhirLib.EngineTypes.stack <- {
6042 MenhirLib.EngineTypes.state = _menhir_s;
6043 MenhirLib.EngineTypes.semv = Obj.repr _v;
6044 MenhirLib.EngineTypes.startp = _startpos;
6045 MenhirLib.EngineTypes.endp = _endpos;
6046 MenhirLib.EngineTypes.next = _menhir_stack;
6047 });
6048 (fun _menhir_env ->
6049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6050 let {
6051 MenhirLib.EngineTypes.state = _menhir_s;
6052 MenhirLib.EngineTypes.semv = _1;
6053 MenhirLib.EngineTypes.startp = _startpos__1_;
6054 MenhirLib.EngineTypes.endp = _endpos__1_;
6055 MenhirLib.EngineTypes.next = _menhir_stack;
6056 } = _menhir_stack in
6057 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
6058 let _startpos = _startpos__1_ in
6059 let _endpos = _endpos__1_ in
6060 let _v : 'tv_comma_list_d_ident_ =
abad11c5 6061# 2351 "parser_cocci_menhir.mly"
34e49164 6062 ( _1 )
1b9ae606 6063# 6037 "parser_cocci_menhir.ml"
34e49164
C
6064 in
6065 _menhir_env.MenhirLib.EngineTypes.stack <- {
6066 MenhirLib.EngineTypes.state = _menhir_s;
6067 MenhirLib.EngineTypes.semv = Obj.repr _v;
6068 MenhirLib.EngineTypes.startp = _startpos;
6069 MenhirLib.EngineTypes.endp = _endpos;
6070 MenhirLib.EngineTypes.next = _menhir_stack;
6071 });
34e49164
C
6072 (fun _menhir_env ->
6073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6074 let {
6075 MenhirLib.EngineTypes.state = _menhir_s;
6076 MenhirLib.EngineTypes.semv = _1;
6077 MenhirLib.EngineTypes.startp = _startpos__1_;
6078 MenhirLib.EngineTypes.endp = _endpos__1_;
6079 MenhirLib.EngineTypes.next = _menhir_stack;
6080 } = _menhir_stack in
6081 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
6082 let _startpos = _startpos__1_ in
6083 let _endpos = _endpos__1_ in
6084 let _v : 'tv_comma_list_ident_or_const_ =
abad11c5 6085# 2351 "parser_cocci_menhir.mly"
34e49164 6086 ( _1 )
1b9ae606 6087# 6061 "parser_cocci_menhir.ml"
34e49164
C
6088 in
6089 _menhir_env.MenhirLib.EngineTypes.stack <- {
6090 MenhirLib.EngineTypes.state = _menhir_s;
6091 MenhirLib.EngineTypes.semv = Obj.repr _v;
6092 MenhirLib.EngineTypes.startp = _startpos;
6093 MenhirLib.EngineTypes.endp = _endpos;
6094 MenhirLib.EngineTypes.next = _menhir_stack;
6095 });
6096 (fun _menhir_env ->
6097 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6098 let {
6099 MenhirLib.EngineTypes.state = _menhir_s;
6100 MenhirLib.EngineTypes.semv = _1;
6101 MenhirLib.EngineTypes.startp = _startpos__1_;
6102 MenhirLib.EngineTypes.endp = _endpos__1_;
6103 MenhirLib.EngineTypes.next = _menhir_stack;
6104 } = _menhir_stack in
6105 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
6106 let _startpos = _startpos__1_ in
6107 let _endpos = _endpos__1_ in
6108 let _v : 'tv_comma_list_meta_ident_ =
abad11c5 6109# 2351 "parser_cocci_menhir.mly"
34e49164 6110 ( _1 )
1b9ae606 6111# 6085 "parser_cocci_menhir.ml"
34e49164
C
6112 in
6113 _menhir_env.MenhirLib.EngineTypes.stack <- {
6114 MenhirLib.EngineTypes.state = _menhir_s;
6115 MenhirLib.EngineTypes.semv = Obj.repr _v;
6116 MenhirLib.EngineTypes.startp = _startpos;
6117 MenhirLib.EngineTypes.endp = _endpos;
6118 MenhirLib.EngineTypes.next = _menhir_stack;
6119 });
6120 (fun _menhir_env ->
6121 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6122 let {
6123 MenhirLib.EngineTypes.state = _menhir_s;
6124 MenhirLib.EngineTypes.semv = _1;
6125 MenhirLib.EngineTypes.startp = _startpos__1_;
6126 MenhirLib.EngineTypes.endp = _endpos__1_;
6127 MenhirLib.EngineTypes.next = _menhir_stack;
6128 } = _menhir_stack in
6129 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
6130 let _startpos = _startpos__1_ in
6131 let _endpos = _endpos__1_ in
6132 let _v : 'tv_comma_list_pure_ident_ =
abad11c5 6133# 2351 "parser_cocci_menhir.mly"
34e49164 6134 ( _1 )
1b9ae606 6135# 6109 "parser_cocci_menhir.ml"
34e49164
C
6136 in
6137 _menhir_env.MenhirLib.EngineTypes.stack <- {
6138 MenhirLib.EngineTypes.state = _menhir_s;
6139 MenhirLib.EngineTypes.semv = Obj.repr _v;
6140 MenhirLib.EngineTypes.startp = _startpos;
6141 MenhirLib.EngineTypes.endp = _endpos;
6142 MenhirLib.EngineTypes.next = _menhir_stack;
6143 });
6144 (fun _menhir_env ->
6145 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6146 let {
6147 MenhirLib.EngineTypes.state = _menhir_s;
6148 MenhirLib.EngineTypes.semv = _1;
6149 MenhirLib.EngineTypes.startp = _startpos__1_;
6150 MenhirLib.EngineTypes.endp = _endpos__1_;
6151 MenhirLib.EngineTypes.next = _menhir_stack;
6152 } = _menhir_stack in
6153 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
6154 let _startpos = _startpos__1_ in
6155 let _endpos = _endpos__1_ in
6156 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
abad11c5 6157# 2351 "parser_cocci_menhir.mly"
34e49164 6158 ( _1 )
1b9ae606 6159# 6133 "parser_cocci_menhir.ml"
34e49164
C
6160 in
6161 _menhir_env.MenhirLib.EngineTypes.stack <- {
6162 MenhirLib.EngineTypes.state = _menhir_s;
6163 MenhirLib.EngineTypes.semv = Obj.repr _v;
6164 MenhirLib.EngineTypes.startp = _startpos;
6165 MenhirLib.EngineTypes.endp = _endpos;
6166 MenhirLib.EngineTypes.next = _menhir_stack;
6167 });
6168 (fun _menhir_env ->
6169 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6170 let {
6171 MenhirLib.EngineTypes.state = _menhir_s;
6172 MenhirLib.EngineTypes.semv = _1;
6173 MenhirLib.EngineTypes.startp = _startpos__1_;
6174 MenhirLib.EngineTypes.endp = _endpos__1_;
6175 MenhirLib.EngineTypes.next = _menhir_stack;
6176 } = _menhir_stack in
5636bb2c 6177 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in
34e49164
C
6178 let _startpos = _startpos__1_ in
6179 let _endpos = _endpos__1_ in
5636bb2c 6180 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
abad11c5 6181# 2351 "parser_cocci_menhir.mly"
34e49164 6182 ( _1 )
1b9ae606 6183# 6157 "parser_cocci_menhir.ml"
34e49164
C
6184 in
6185 _menhir_env.MenhirLib.EngineTypes.stack <- {
6186 MenhirLib.EngineTypes.state = _menhir_s;
6187 MenhirLib.EngineTypes.semv = Obj.repr _v;
6188 MenhirLib.EngineTypes.startp = _startpos;
6189 MenhirLib.EngineTypes.endp = _endpos;
6190 MenhirLib.EngineTypes.next = _menhir_stack;
6191 });
6192 (fun _menhir_env ->
6193 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6194 let {
6195 MenhirLib.EngineTypes.state = _menhir_s;
6196 MenhirLib.EngineTypes.semv = _1;
6197 MenhirLib.EngineTypes.startp = _startpos__1_;
6198 MenhirLib.EngineTypes.endp = _endpos__1_;
6199 MenhirLib.EngineTypes.next = _menhir_stack;
6200 } = _menhir_stack in
5636bb2c 6201 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic _1 in
34e49164
C
6202 let _startpos = _startpos__1_ in
6203 let _endpos = _endpos__1_ in
5636bb2c 6204 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
abad11c5 6205# 2351 "parser_cocci_menhir.mly"
34e49164 6206 ( _1 )
1b9ae606 6207# 6181 "parser_cocci_menhir.ml"
34e49164
C
6208 in
6209 _menhir_env.MenhirLib.EngineTypes.stack <- {
6210 MenhirLib.EngineTypes.state = _menhir_s;
6211 MenhirLib.EngineTypes.semv = Obj.repr _v;
6212 MenhirLib.EngineTypes.startp = _startpos;
6213 MenhirLib.EngineTypes.endp = _endpos;
6214 MenhirLib.EngineTypes.next = _menhir_stack;
6215 });
ae4735db
C
6216 (fun _menhir_env ->
6217 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6218 let {
6219 MenhirLib.EngineTypes.state = _menhir_s;
6220 MenhirLib.EngineTypes.semv = _1;
6221 MenhirLib.EngineTypes.startp = _startpos__1_;
6222 MenhirLib.EngineTypes.endp = _endpos__1_;
6223 MenhirLib.EngineTypes.next = _menhir_stack;
6224 } = _menhir_stack in
5636bb2c 6225 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic _1 in
ae4735db
C
6226 let _startpos = _startpos__1_ in
6227 let _endpos = _endpos__1_ in
5636bb2c 6228 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
abad11c5 6229# 2351 "parser_cocci_menhir.mly"
ae4735db 6230 ( _1 )
1b9ae606 6231# 6205 "parser_cocci_menhir.ml"
ae4735db
C
6232 in
6233 _menhir_env.MenhirLib.EngineTypes.stack <- {
6234 MenhirLib.EngineTypes.state = _menhir_s;
6235 MenhirLib.EngineTypes.semv = Obj.repr _v;
6236 MenhirLib.EngineTypes.startp = _startpos;
6237 MenhirLib.EngineTypes.endp = _endpos;
6238 MenhirLib.EngineTypes.next = _menhir_stack;
6239 });
34e49164
C
6240 (fun _menhir_env ->
6241 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6242 let {
6243 MenhirLib.EngineTypes.state = _menhir_s;
6244 MenhirLib.EngineTypes.semv = _1;
6245 MenhirLib.EngineTypes.startp = _startpos__1_;
6246 MenhirLib.EngineTypes.endp = _endpos__1_;
6247 MenhirLib.EngineTypes.next = _menhir_stack;
6248 } = _menhir_stack in
5636bb2c 6249 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic _1 in
34e49164
C
6250 let _startpos = _startpos__1_ in
6251 let _endpos = _endpos__1_ in
5636bb2c 6252 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
abad11c5 6253# 2351 "parser_cocci_menhir.mly"
34e49164 6254 ( _1 )
1b9ae606 6255# 6229 "parser_cocci_menhir.ml"
34e49164
C
6256 in
6257 _menhir_env.MenhirLib.EngineTypes.stack <- {
6258 MenhirLib.EngineTypes.state = _menhir_s;
6259 MenhirLib.EngineTypes.semv = Obj.repr _v;
6260 MenhirLib.EngineTypes.startp = _startpos;
6261 MenhirLib.EngineTypes.endp = _endpos;
6262 MenhirLib.EngineTypes.next = _menhir_stack;
6263 });
6264 (fun _menhir_env ->
6265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6266 let {
6267 MenhirLib.EngineTypes.state = _menhir_s;
6268 MenhirLib.EngineTypes.semv = _1;
6269 MenhirLib.EngineTypes.startp = _startpos__1_;
6270 MenhirLib.EngineTypes.endp = _endpos__1_;
6271 MenhirLib.EngineTypes.next = _menhir_stack;
6272 } = _menhir_stack in
5636bb2c 6273 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
34e49164
C
6274 let _startpos = _startpos__1_ in
6275 let _endpos = _endpos__1_ in
5636bb2c 6276 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
abad11c5 6277# 2351 "parser_cocci_menhir.mly"
b1b2de81 6278 ( _1 )
1b9ae606 6279# 6253 "parser_cocci_menhir.ml"
b1b2de81
C
6280 in
6281 _menhir_env.MenhirLib.EngineTypes.stack <- {
6282 MenhirLib.EngineTypes.state = _menhir_s;
6283 MenhirLib.EngineTypes.semv = Obj.repr _v;
6284 MenhirLib.EngineTypes.startp = _startpos;
6285 MenhirLib.EngineTypes.endp = _endpos;
6286 MenhirLib.EngineTypes.next = _menhir_stack;
6287 });
6288 (fun _menhir_env ->
6289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6290 let {
6291 MenhirLib.EngineTypes.state = _menhir_s;
6292 MenhirLib.EngineTypes.semv = _1;
6293 MenhirLib.EngineTypes.startp = _startpos__1_;
6294 MenhirLib.EngineTypes.endp = _endpos__1_;
6295 MenhirLib.EngineTypes.next = _menhir_stack;
6296 } = _menhir_stack in
951c7801 6297 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic _1 in
b1b2de81
C
6298 let _startpos = _startpos__1_ in
6299 let _endpos = _endpos__1_ in
951c7801 6300 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
abad11c5 6301# 2351 "parser_cocci_menhir.mly"
34e49164 6302 ( _1 )
1b9ae606 6303# 6277 "parser_cocci_menhir.ml"
34e49164
C
6304 in
6305 _menhir_env.MenhirLib.EngineTypes.stack <- {
6306 MenhirLib.EngineTypes.state = _menhir_s;
6307 MenhirLib.EngineTypes.semv = Obj.repr _v;
6308 MenhirLib.EngineTypes.startp = _startpos;
6309 MenhirLib.EngineTypes.endp = _endpos;
6310 MenhirLib.EngineTypes.next = _menhir_stack;
6311 });
002099fc
C
6312 (fun _menhir_env ->
6313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6314 let {
6315 MenhirLib.EngineTypes.state = _menhir_s;
6316 MenhirLib.EngineTypes.semv = _1;
6317 MenhirLib.EngineTypes.startp = _startpos__1_;
6318 MenhirLib.EngineTypes.endp = _endpos__1_;
6319 MenhirLib.EngineTypes.next = _menhir_stack;
6320 } = _menhir_stack in
6321 let _1 : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic _1 in
6322 let _startpos = _startpos__1_ in
6323 let _endpos = _endpos__1_ in
6324 let _v : 'tv_comma_list_typedef_ident_ =
abad11c5 6325# 2351 "parser_cocci_menhir.mly"
002099fc 6326 ( _1 )
1b9ae606 6327# 6301 "parser_cocci_menhir.ml"
002099fc
C
6328 in
6329 _menhir_env.MenhirLib.EngineTypes.stack <- {
6330 MenhirLib.EngineTypes.state = _menhir_s;
6331 MenhirLib.EngineTypes.semv = Obj.repr _v;
6332 MenhirLib.EngineTypes.startp = _startpos;
6333 MenhirLib.EngineTypes.endp = _endpos;
6334 MenhirLib.EngineTypes.next = _menhir_stack;
6335 });
34e49164
C
6336 (fun _menhir_env ->
6337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6338 let {
6339 MenhirLib.EngineTypes.state = _menhir_s;
6340 MenhirLib.EngineTypes.semv = _1;
6341 MenhirLib.EngineTypes.startp = _startpos__1_;
6342 MenhirLib.EngineTypes.endp = _endpos__1_;
6343 MenhirLib.EngineTypes.next = _menhir_stack;
6344 } = _menhir_stack in
6345 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
6346 let _startpos = _startpos__1_ in
6347 let _endpos = _endpos__1_ in
6348 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
abad11c5 6349# 1540 "parser_cocci_menhir.mly"
34e49164 6350 ( _1 )
1b9ae606 6351# 6325 "parser_cocci_menhir.ml"
34e49164
C
6352 in
6353 _menhir_env.MenhirLib.EngineTypes.stack <- {
6354 MenhirLib.EngineTypes.state = _menhir_s;
6355 MenhirLib.EngineTypes.semv = Obj.repr _v;
6356 MenhirLib.EngineTypes.startp = _startpos;
6357 MenhirLib.EngineTypes.endp = _endpos;
6358 MenhirLib.EngineTypes.next = _menhir_stack;
6359 });
6360 (fun _menhir_env ->
6361 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6362 let {
6363 MenhirLib.EngineTypes.semv = r;
6364 MenhirLib.EngineTypes.startp = _startpos_r_;
6365 MenhirLib.EngineTypes.endp = _endpos_r_;
6366 MenhirLib.EngineTypes.next = {
6367 MenhirLib.EngineTypes.semv = dd;
6368 MenhirLib.EngineTypes.startp = _startpos_dd_;
6369 MenhirLib.EngineTypes.endp = _endpos_dd_;
6370 MenhirLib.EngineTypes.next = {
6371 MenhirLib.EngineTypes.semv = t;
6372 MenhirLib.EngineTypes.startp = _startpos_t_;
6373 MenhirLib.EngineTypes.endp = _endpos_t_;
6374 MenhirLib.EngineTypes.next = {
6375 MenhirLib.EngineTypes.semv = w;
6376 MenhirLib.EngineTypes.startp = _startpos_w_;
6377 MenhirLib.EngineTypes.endp = _endpos_w_;
6378 MenhirLib.EngineTypes.next = {
6379 MenhirLib.EngineTypes.state = _menhir_s;
6380 MenhirLib.EngineTypes.semv = l;
6381 MenhirLib.EngineTypes.startp = _startpos_l_;
6382 MenhirLib.EngineTypes.endp = _endpos_l_;
6383 MenhirLib.EngineTypes.next = _menhir_stack;
6384 };
6385 };
6386 };
6387 };
6388 } = _menhir_stack in
17ba0788 6389 let r : 'tv_eargexpr = Obj.magic r in
34e49164 6390 let dd : (
abad11c5 6391# 122 "parser_cocci_menhir.mly"
34e49164 6392 (Data.clt)
1b9ae606 6393# 6367 "parser_cocci_menhir.ml"
34e49164
C
6394 ) = Obj.magic dd in
6395 let t : 'tv_option_eexpr_ = Obj.magic t in
6396 let w : (
abad11c5 6397# 122 "parser_cocci_menhir.mly"
34e49164 6398 (Data.clt)
1b9ae606 6399# 6373 "parser_cocci_menhir.ml"
34e49164
C
6400 ) = Obj.magic w in
6401 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
6402 let _startpos = _startpos_l_ in
6403 let _endpos = _endpos_r_ in
6404 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
abad11c5 6405# 1543 "parser_cocci_menhir.mly"
34e49164
C
6406 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6407 P.clt2mcode ":" dd, r)) )
1b9ae606 6408# 6382 "parser_cocci_menhir.ml"
34e49164
C
6409 in
6410 _menhir_env.MenhirLib.EngineTypes.stack <- {
6411 MenhirLib.EngineTypes.state = _menhir_s;
6412 MenhirLib.EngineTypes.semv = Obj.repr _v;
6413 MenhirLib.EngineTypes.startp = _startpos;
6414 MenhirLib.EngineTypes.endp = _endpos;
6415 MenhirLib.EngineTypes.next = _menhir_stack;
6416 });
6417 (fun _menhir_env ->
6418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6419 let {
6420 MenhirLib.EngineTypes.state = _menhir_s;
6421 MenhirLib.EngineTypes.semv = _1;
6422 MenhirLib.EngineTypes.startp = _startpos__1_;
6423 MenhirLib.EngineTypes.endp = _endpos__1_;
6424 MenhirLib.EngineTypes.next = _menhir_stack;
6425 } = _menhir_stack in
6426 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
6427 let _startpos = _startpos__1_ in
6428 let _endpos = _endpos__1_ in
6429 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
abad11c5 6430# 1540 "parser_cocci_menhir.mly"
34e49164 6431 ( _1 )
1b9ae606 6432# 6406 "parser_cocci_menhir.ml"
34e49164
C
6433 in
6434 _menhir_env.MenhirLib.EngineTypes.stack <- {
6435 MenhirLib.EngineTypes.state = _menhir_s;
6436 MenhirLib.EngineTypes.semv = Obj.repr _v;
6437 MenhirLib.EngineTypes.startp = _startpos;
6438 MenhirLib.EngineTypes.endp = _endpos;
6439 MenhirLib.EngineTypes.next = _menhir_stack;
6440 });
6441 (fun _menhir_env ->
6442 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6443 let {
6444 MenhirLib.EngineTypes.semv = r;
6445 MenhirLib.EngineTypes.startp = _startpos_r_;
6446 MenhirLib.EngineTypes.endp = _endpos_r_;
6447 MenhirLib.EngineTypes.next = {
6448 MenhirLib.EngineTypes.semv = dd;
6449 MenhirLib.EngineTypes.startp = _startpos_dd_;
6450 MenhirLib.EngineTypes.endp = _endpos_dd_;
6451 MenhirLib.EngineTypes.next = {
6452 MenhirLib.EngineTypes.semv = t;
6453 MenhirLib.EngineTypes.startp = _startpos_t_;
6454 MenhirLib.EngineTypes.endp = _endpos_t_;
6455 MenhirLib.EngineTypes.next = {
6456 MenhirLib.EngineTypes.semv = w;
6457 MenhirLib.EngineTypes.startp = _startpos_w_;
6458 MenhirLib.EngineTypes.endp = _endpos_w_;
6459 MenhirLib.EngineTypes.next = {
6460 MenhirLib.EngineTypes.state = _menhir_s;
6461 MenhirLib.EngineTypes.semv = l;
6462 MenhirLib.EngineTypes.startp = _startpos_l_;
6463 MenhirLib.EngineTypes.endp = _endpos_l_;
6464 MenhirLib.EngineTypes.next = _menhir_stack;
6465 };
6466 };
6467 };
6468 };
6469 } = _menhir_stack in
17ba0788 6470 let r : 'tv_eargexpr = Obj.magic r in
34e49164 6471 let dd : (
abad11c5 6472# 122 "parser_cocci_menhir.mly"
34e49164 6473 (Data.clt)
1b9ae606 6474# 6448 "parser_cocci_menhir.ml"
34e49164
C
6475 ) = Obj.magic dd in
6476 let t : 'tv_option_eexpr_ = Obj.magic t in
6477 let w : (
abad11c5 6478# 122 "parser_cocci_menhir.mly"
34e49164 6479 (Data.clt)
1b9ae606 6480# 6454 "parser_cocci_menhir.ml"
34e49164
C
6481 ) = Obj.magic w in
6482 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
6483 let _startpos = _startpos_l_ in
6484 let _endpos = _endpos_r_ in
6485 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
abad11c5 6486# 1543 "parser_cocci_menhir.mly"
34e49164
C
6487 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6488 P.clt2mcode ":" dd, r)) )
1b9ae606 6489# 6463 "parser_cocci_menhir.ml"
34e49164
C
6490 in
6491 _menhir_env.MenhirLib.EngineTypes.stack <- {
6492 MenhirLib.EngineTypes.state = _menhir_s;
6493 MenhirLib.EngineTypes.semv = Obj.repr _v;
6494 MenhirLib.EngineTypes.startp = _startpos;
6495 MenhirLib.EngineTypes.endp = _endpos;
6496 MenhirLib.EngineTypes.next = _menhir_stack;
6497 });
6498 (fun _menhir_env ->
6499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6500 let {
6501 MenhirLib.EngineTypes.state = _menhir_s;
6502 MenhirLib.EngineTypes.semv = _1;
6503 MenhirLib.EngineTypes.startp = _startpos__1_;
6504 MenhirLib.EngineTypes.endp = _endpos__1_;
6505 MenhirLib.EngineTypes.next = _menhir_stack;
6506 } = _menhir_stack in
6507 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
6508 let _startpos = _startpos__1_ in
6509 let _endpos = _endpos__1_ in
6510 let _v : 'tv_cond_expr_expr_invalid_ =
abad11c5 6511# 1540 "parser_cocci_menhir.mly"
34e49164 6512 ( _1 )
1b9ae606 6513# 6487 "parser_cocci_menhir.ml"
34e49164
C
6514 in
6515 _menhir_env.MenhirLib.EngineTypes.stack <- {
6516 MenhirLib.EngineTypes.state = _menhir_s;
6517 MenhirLib.EngineTypes.semv = Obj.repr _v;
6518 MenhirLib.EngineTypes.startp = _startpos;
6519 MenhirLib.EngineTypes.endp = _endpos;
6520 MenhirLib.EngineTypes.next = _menhir_stack;
6521 });
6522 (fun _menhir_env ->
6523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6524 let {
6525 MenhirLib.EngineTypes.semv = r;
6526 MenhirLib.EngineTypes.startp = _startpos_r_;
6527 MenhirLib.EngineTypes.endp = _endpos_r_;
6528 MenhirLib.EngineTypes.next = {
6529 MenhirLib.EngineTypes.semv = dd;
6530 MenhirLib.EngineTypes.startp = _startpos_dd_;
6531 MenhirLib.EngineTypes.endp = _endpos_dd_;
6532 MenhirLib.EngineTypes.next = {
6533 MenhirLib.EngineTypes.semv = t;
6534 MenhirLib.EngineTypes.startp = _startpos_t_;
6535 MenhirLib.EngineTypes.endp = _endpos_t_;
6536 MenhirLib.EngineTypes.next = {
6537 MenhirLib.EngineTypes.semv = w;
6538 MenhirLib.EngineTypes.startp = _startpos_w_;
6539 MenhirLib.EngineTypes.endp = _endpos_w_;
6540 MenhirLib.EngineTypes.next = {
6541 MenhirLib.EngineTypes.state = _menhir_s;
6542 MenhirLib.EngineTypes.semv = l;
6543 MenhirLib.EngineTypes.startp = _startpos_l_;
6544 MenhirLib.EngineTypes.endp = _endpos_l_;
6545 MenhirLib.EngineTypes.next = _menhir_stack;
6546 };
6547 };
6548 };
6549 };
6550 } = _menhir_stack in
17ba0788 6551 let r : 'tv_eargexpr = Obj.magic r in
34e49164 6552 let dd : (
abad11c5 6553# 122 "parser_cocci_menhir.mly"
34e49164 6554 (Data.clt)
1b9ae606 6555# 6529 "parser_cocci_menhir.ml"
34e49164
C
6556 ) = Obj.magic dd in
6557 let t : 'tv_option_eexpr_ = Obj.magic t in
6558 let w : (
abad11c5 6559# 122 "parser_cocci_menhir.mly"
34e49164 6560 (Data.clt)
1b9ae606 6561# 6535 "parser_cocci_menhir.ml"
34e49164
C
6562 ) = Obj.magic w in
6563 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
6564 let _startpos = _startpos_l_ in
6565 let _endpos = _endpos_r_ in
6566 let _v : 'tv_cond_expr_expr_invalid_ =
abad11c5 6567# 1543 "parser_cocci_menhir.mly"
34e49164
C
6568 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6569 P.clt2mcode ":" dd, r)) )
1b9ae606 6570# 6544 "parser_cocci_menhir.ml"
34e49164
C
6571 in
6572 _menhir_env.MenhirLib.EngineTypes.stack <- {
6573 MenhirLib.EngineTypes.state = _menhir_s;
6574 MenhirLib.EngineTypes.semv = Obj.repr _v;
6575 MenhirLib.EngineTypes.startp = _startpos;
6576 MenhirLib.EngineTypes.endp = _endpos;
6577 MenhirLib.EngineTypes.next = _menhir_stack;
6578 });
6579 (fun _menhir_env ->
6580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6581 let {
6582 MenhirLib.EngineTypes.state = _menhir_s;
6583 MenhirLib.EngineTypes.semv = _1;
6584 MenhirLib.EngineTypes.startp = _startpos__1_;
6585 MenhirLib.EngineTypes.endp = _endpos__1_;
6586 MenhirLib.EngineTypes.next = _menhir_stack;
6587 } = _menhir_stack in
6588 let _1 : (
abad11c5 6589# 96 "parser_cocci_menhir.mly"
34e49164 6590 (Data.clt)
1b9ae606 6591# 6565 "parser_cocci_menhir.ml"
34e49164
C
6592 ) = Obj.magic _1 in
6593 let _startpos = _startpos__1_ in
6594 let _endpos = _endpos__1_ in
6595 let _v : 'tv_const_vol =
abad11c5 6596# 1089 "parser_cocci_menhir.mly"
34e49164 6597 ( P.clt2mcode Ast.Const _1 )
1b9ae606 6598# 6572 "parser_cocci_menhir.ml"
34e49164
C
6599 in
6600 _menhir_env.MenhirLib.EngineTypes.stack <- {
6601 MenhirLib.EngineTypes.state = _menhir_s;
6602 MenhirLib.EngineTypes.semv = Obj.repr _v;
6603 MenhirLib.EngineTypes.startp = _startpos;
6604 MenhirLib.EngineTypes.endp = _endpos;
6605 MenhirLib.EngineTypes.next = _menhir_stack;
6606 });
6607 (fun _menhir_env ->
6608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6609 let {
6610 MenhirLib.EngineTypes.state = _menhir_s;
6611 MenhirLib.EngineTypes.semv = _1;
6612 MenhirLib.EngineTypes.startp = _startpos__1_;
6613 MenhirLib.EngineTypes.endp = _endpos__1_;
6614 MenhirLib.EngineTypes.next = _menhir_stack;
6615 } = _menhir_stack in
6616 let _1 : (
abad11c5 6617# 96 "parser_cocci_menhir.mly"
34e49164 6618 (Data.clt)
1b9ae606 6619# 6593 "parser_cocci_menhir.ml"
34e49164
C
6620 ) = Obj.magic _1 in
6621 let _startpos = _startpos__1_ in
6622 let _endpos = _endpos__1_ in
6623 let _v : 'tv_const_vol =
abad11c5 6624# 1090 "parser_cocci_menhir.mly"
34e49164 6625 ( P.clt2mcode Ast.Volatile _1 )
1b9ae606 6626# 6600 "parser_cocci_menhir.ml"
34e49164
C
6627 in
6628 _menhir_env.MenhirLib.EngineTypes.stack <- {
6629 MenhirLib.EngineTypes.state = _menhir_s;
6630 MenhirLib.EngineTypes.semv = Obj.repr _v;
6631 MenhirLib.EngineTypes.startp = _startpos;
6632 MenhirLib.EngineTypes.endp = _endpos;
6633 MenhirLib.EngineTypes.next = _menhir_stack;
6634 });
6635 (fun _menhir_env ->
6636 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
6637 let {
6638 MenhirLib.EngineTypes.state = _menhir_s;
6639 MenhirLib.EngineTypes.semv = _1;
6640 MenhirLib.EngineTypes.startp = _startpos__1_;
6641 MenhirLib.EngineTypes.endp = _endpos__1_;
6642 MenhirLib.EngineTypes.next = _menhir_stack;
6643 } = _menhir_stack in
6644 let _1 : 'tv_aexpr = Obj.magic _1 in
6645 let _startpos = _startpos__1_ in
6646 let _endpos = _endpos__1_ in
6647 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
abad11c5 6648# 2127 "parser_cocci_menhir.mly"
c491d8ee 6649 ( fun build_dots build_comma -> [_1] )
1b9ae606 6650# 6624 "parser_cocci_menhir.ml"
34e49164
C
6651 in
6652 _menhir_env.MenhirLib.EngineTypes.stack <- {
6653 MenhirLib.EngineTypes.state = _menhir_s;
6654 MenhirLib.EngineTypes.semv = Obj.repr _v;
6655 MenhirLib.EngineTypes.startp = _startpos;
6656 MenhirLib.EngineTypes.endp = _endpos;
6657 MenhirLib.EngineTypes.next = _menhir_stack;
6658 });
6659 (fun _menhir_env ->
6660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6661 let {
6662 MenhirLib.EngineTypes.semv = _2;
6663 MenhirLib.EngineTypes.startp = _startpos__2_;
6664 MenhirLib.EngineTypes.endp = _endpos__2_;
6665 MenhirLib.EngineTypes.next = {
6666 MenhirLib.EngineTypes.state = _menhir_s;
6667 MenhirLib.EngineTypes.semv = _1;
6668 MenhirLib.EngineTypes.startp = _startpos__1_;
6669 MenhirLib.EngineTypes.endp = _endpos__1_;
6670 MenhirLib.EngineTypes.next = _menhir_stack;
6671 };
6672 } = _menhir_stack in
c491d8ee 6673 let _2 : (
abad11c5 6674# 153 "parser_cocci_menhir.mly"
c491d8ee 6675 (Data.clt)
1b9ae606 6676# 6650 "parser_cocci_menhir.ml"
c491d8ee
C
6677 ) = Obj.magic _2 in
6678 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164
C
6679 let _startpos = _startpos__1_ in
6680 let _endpos = _endpos__2_ in
c491d8ee 6681 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
abad11c5 6682# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
6683 ( fun build_dots build_comma ->
6684 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 6685# 6659 "parser_cocci_menhir.ml"
34e49164
C
6686 in
6687 _menhir_env.MenhirLib.EngineTypes.stack <- {
6688 MenhirLib.EngineTypes.state = _menhir_s;
6689 MenhirLib.EngineTypes.semv = Obj.repr _v;
6690 MenhirLib.EngineTypes.startp = _startpos;
6691 MenhirLib.EngineTypes.endp = _endpos;
6692 MenhirLib.EngineTypes.next = _menhir_stack;
6693 });
6694 (fun _menhir_env ->
6695 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6696 let {
c491d8ee
C
6697 MenhirLib.EngineTypes.semv = _3;
6698 MenhirLib.EngineTypes.startp = _startpos__3_;
6699 MenhirLib.EngineTypes.endp = _endpos__3_;
6700 MenhirLib.EngineTypes.next = {
6701 MenhirLib.EngineTypes.semv = _2;
6702 MenhirLib.EngineTypes.startp = _startpos__2_;
6703 MenhirLib.EngineTypes.endp = _endpos__2_;
6704 MenhirLib.EngineTypes.next = {
6705 MenhirLib.EngineTypes.state = _menhir_s;
6706 MenhirLib.EngineTypes.semv = _1;
6707 MenhirLib.EngineTypes.startp = _startpos__1_;
6708 MenhirLib.EngineTypes.endp = _endpos__1_;
6709 MenhirLib.EngineTypes.next = _menhir_stack;
6710 };
6711 };
34e49164 6712 } = _menhir_stack in
c491d8ee
C
6713 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
6714 let _2 : (
abad11c5 6715# 153 "parser_cocci_menhir.mly"
c491d8ee 6716 (Data.clt)
1b9ae606 6717# 6691 "parser_cocci_menhir.ml"
c491d8ee
C
6718 ) = Obj.magic _2 in
6719 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164 6720 let _startpos = _startpos__1_ in
c491d8ee
C
6721 let _endpos = _endpos__3_ in
6722 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
abad11c5 6723# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
6724 ( fun build_dots build_comma ->
6725 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6726 (_3 build_dots build_comma) )
1b9ae606 6727# 6701 "parser_cocci_menhir.ml"
34e49164
C
6728 in
6729 _menhir_env.MenhirLib.EngineTypes.stack <- {
6730 MenhirLib.EngineTypes.state = _menhir_s;
6731 MenhirLib.EngineTypes.semv = Obj.repr _v;
6732 MenhirLib.EngineTypes.startp = _startpos;
6733 MenhirLib.EngineTypes.endp = _endpos;
6734 MenhirLib.EngineTypes.next = _menhir_stack;
6735 });
6736 (fun _menhir_env ->
6737 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6738 let {
c491d8ee
C
6739 MenhirLib.EngineTypes.semv = _2;
6740 MenhirLib.EngineTypes.startp = _startpos__2_;
6741 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 6742 MenhirLib.EngineTypes.next = {
c491d8ee
C
6743 MenhirLib.EngineTypes.state = _menhir_s;
6744 MenhirLib.EngineTypes.startp = _startpos__1_;
6745 MenhirLib.EngineTypes.endp = _endpos__1_;
6746 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
6747 };
6748 } = _menhir_stack in
c491d8ee
C
6749 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
6750 let _startpos = _startpos__1_ in
6751 let _endpos = _endpos__2_ in
6752 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
abad11c5 6753# 2135 "parser_cocci_menhir.mly"
c491d8ee 6754 ( _2 )
1b9ae606 6755# 6729 "parser_cocci_menhir.ml"
88e71198
C
6756 in
6757 _menhir_env.MenhirLib.EngineTypes.stack <- {
6758 MenhirLib.EngineTypes.state = _menhir_s;
6759 MenhirLib.EngineTypes.semv = Obj.repr _v;
6760 MenhirLib.EngineTypes.startp = _startpos;
6761 MenhirLib.EngineTypes.endp = _endpos;
6762 MenhirLib.EngineTypes.next = _menhir_stack;
6763 });
6764 (fun _menhir_env ->
6765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6766 let {
c491d8ee
C
6767 MenhirLib.EngineTypes.state = _menhir_s;
6768 MenhirLib.EngineTypes.semv = _1;
6769 MenhirLib.EngineTypes.startp = _startpos__1_;
6770 MenhirLib.EngineTypes.endp = _endpos__1_;
6771 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198 6772 } = _menhir_stack in
c491d8ee
C
6773 let _1 : 'tv_dparam = Obj.magic _1 in
6774 let _startpos = _startpos__1_ in
6775 let _endpos = _endpos__1_ in
6776 let _v : 'tv_continue_list_dparam_TEllipsis_ =
abad11c5 6777# 2127 "parser_cocci_menhir.mly"
c491d8ee 6778 ( fun build_dots build_comma -> [_1] )
1b9ae606 6779# 6753 "parser_cocci_menhir.ml"
88e71198
C
6780 in
6781 _menhir_env.MenhirLib.EngineTypes.stack <- {
6782 MenhirLib.EngineTypes.state = _menhir_s;
6783 MenhirLib.EngineTypes.semv = Obj.repr _v;
6784 MenhirLib.EngineTypes.startp = _startpos;
6785 MenhirLib.EngineTypes.endp = _endpos;
6786 MenhirLib.EngineTypes.next = _menhir_stack;
6787 });
6788 (fun _menhir_env ->
6789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6790 let {
c491d8ee
C
6791 MenhirLib.EngineTypes.semv = _2;
6792 MenhirLib.EngineTypes.startp = _startpos__2_;
6793 MenhirLib.EngineTypes.endp = _endpos__2_;
88e71198 6794 MenhirLib.EngineTypes.next = {
c491d8ee
C
6795 MenhirLib.EngineTypes.state = _menhir_s;
6796 MenhirLib.EngineTypes.semv = _1;
6797 MenhirLib.EngineTypes.startp = _startpos__1_;
6798 MenhirLib.EngineTypes.endp = _endpos__1_;
6799 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198
C
6800 };
6801 } = _menhir_stack in
c491d8ee 6802 let _2 : (
abad11c5 6803# 153 "parser_cocci_menhir.mly"
c491d8ee 6804 (Data.clt)
1b9ae606 6805# 6779 "parser_cocci_menhir.ml"
c491d8ee
C
6806 ) = Obj.magic _2 in
6807 let _1 : 'tv_dparam = Obj.magic _1 in
6808 let _startpos = _startpos__1_ in
6809 let _endpos = _endpos__2_ in
6810 let _v : 'tv_continue_list_dparam_TEllipsis_ =
abad11c5 6811# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
6812 ( fun build_dots build_comma ->
6813 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 6814# 6788 "parser_cocci_menhir.ml"
34e49164
C
6815 in
6816 _menhir_env.MenhirLib.EngineTypes.stack <- {
6817 MenhirLib.EngineTypes.state = _menhir_s;
6818 MenhirLib.EngineTypes.semv = Obj.repr _v;
6819 MenhirLib.EngineTypes.startp = _startpos;
6820 MenhirLib.EngineTypes.endp = _endpos;
6821 MenhirLib.EngineTypes.next = _menhir_stack;
6822 });
6823 (fun _menhir_env ->
6824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6825 let {
c491d8ee
C
6826 MenhirLib.EngineTypes.semv = _3;
6827 MenhirLib.EngineTypes.startp = _startpos__3_;
6828 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 6829 MenhirLib.EngineTypes.next = {
c491d8ee
C
6830 MenhirLib.EngineTypes.semv = _2;
6831 MenhirLib.EngineTypes.startp = _startpos__2_;
6832 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
6833 MenhirLib.EngineTypes.next = {
6834 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
6835 MenhirLib.EngineTypes.semv = _1;
6836 MenhirLib.EngineTypes.startp = _startpos__1_;
6837 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
6838 MenhirLib.EngineTypes.next = _menhir_stack;
6839 };
6840 };
6841 } = _menhir_stack in
c491d8ee
C
6842 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
6843 let _2 : (
abad11c5 6844# 153 "parser_cocci_menhir.mly"
c491d8ee 6845 (Data.clt)
1b9ae606 6846# 6820 "parser_cocci_menhir.ml"
c491d8ee
C
6847 ) = Obj.magic _2 in
6848 let _1 : 'tv_dparam = Obj.magic _1 in
6849 let _startpos = _startpos__1_ in
6850 let _endpos = _endpos__3_ in
6851 let _v : 'tv_continue_list_dparam_TEllipsis_ =
abad11c5 6852# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
6853 ( fun build_dots build_comma ->
6854 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6855 (_3 build_dots build_comma) )
1b9ae606 6856# 6830 "parser_cocci_menhir.ml"
978fd7e5 6857 in
34e49164
C
6858 _menhir_env.MenhirLib.EngineTypes.stack <- {
6859 MenhirLib.EngineTypes.state = _menhir_s;
6860 MenhirLib.EngineTypes.semv = Obj.repr _v;
6861 MenhirLib.EngineTypes.startp = _startpos;
6862 MenhirLib.EngineTypes.endp = _endpos;
6863 MenhirLib.EngineTypes.next = _menhir_stack;
6864 });
6865 (fun _menhir_env ->
6866 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6867 let {
c491d8ee
C
6868 MenhirLib.EngineTypes.semv = _2;
6869 MenhirLib.EngineTypes.startp = _startpos__2_;
6870 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 6871 MenhirLib.EngineTypes.next = {
c491d8ee
C
6872 MenhirLib.EngineTypes.state = _menhir_s;
6873 MenhirLib.EngineTypes.startp = _startpos__1_;
6874 MenhirLib.EngineTypes.endp = _endpos__1_;
6875 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
6876 };
6877 } = _menhir_stack in
c491d8ee
C
6878 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
6879 let _startpos = _startpos__1_ in
6880 let _endpos = _endpos__2_ in
6881 let _v : 'tv_continue_list_dparam_TEllipsis_ =
abad11c5 6882# 2135 "parser_cocci_menhir.mly"
c491d8ee 6883 ( _2 )
1b9ae606 6884# 6858 "parser_cocci_menhir.ml"
34e49164
C
6885 in
6886 _menhir_env.MenhirLib.EngineTypes.stack <- {
6887 MenhirLib.EngineTypes.state = _menhir_s;
6888 MenhirLib.EngineTypes.semv = Obj.repr _v;
6889 MenhirLib.EngineTypes.startp = _startpos;
6890 MenhirLib.EngineTypes.endp = _endpos;
6891 MenhirLib.EngineTypes.next = _menhir_stack;
6892 });
6893 (fun _menhir_env ->
6894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6895 let {
c491d8ee
C
6896 MenhirLib.EngineTypes.state = _menhir_s;
6897 MenhirLib.EngineTypes.semv = _1;
6898 MenhirLib.EngineTypes.startp = _startpos__1_;
6899 MenhirLib.EngineTypes.endp = _endpos__1_;
6900 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 6901 } = _menhir_stack in
c491d8ee
C
6902 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6903 let _startpos = _startpos__1_ in
6904 let _endpos = _endpos__1_ in
6905 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 6906# 2127 "parser_cocci_menhir.mly"
c491d8ee 6907 ( fun build_dots build_comma -> [_1] )
1b9ae606 6908# 6882 "parser_cocci_menhir.ml"
34e49164
C
6909 in
6910 _menhir_env.MenhirLib.EngineTypes.stack <- {
6911 MenhirLib.EngineTypes.state = _menhir_s;
6912 MenhirLib.EngineTypes.semv = Obj.repr _v;
6913 MenhirLib.EngineTypes.startp = _startpos;
6914 MenhirLib.EngineTypes.endp = _endpos;
6915 MenhirLib.EngineTypes.next = _menhir_stack;
6916 });
6917 (fun _menhir_env ->
6918 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6919 let {
c491d8ee
C
6920 MenhirLib.EngineTypes.semv = _2;
6921 MenhirLib.EngineTypes.startp = _startpos__2_;
6922 MenhirLib.EngineTypes.endp = _endpos__2_;
faf9a90c 6923 MenhirLib.EngineTypes.next = {
c491d8ee
C
6924 MenhirLib.EngineTypes.state = _menhir_s;
6925 MenhirLib.EngineTypes.semv = _1;
6926 MenhirLib.EngineTypes.startp = _startpos__1_;
6927 MenhirLib.EngineTypes.endp = _endpos__1_;
6928 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6929 };
6930 } = _menhir_stack in
c491d8ee 6931 let _2 : (
abad11c5 6932# 153 "parser_cocci_menhir.mly"
c491d8ee 6933 (Data.clt)
1b9ae606 6934# 6908 "parser_cocci_menhir.ml"
c491d8ee
C
6935 ) = Obj.magic _2 in
6936 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6937 let _startpos = _startpos__1_ in
6938 let _endpos = _endpos__2_ in
6939 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 6940# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
6941 ( fun build_dots build_comma ->
6942 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 6943# 6917 "parser_cocci_menhir.ml"
faf9a90c
C
6944 in
6945 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 6946 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
6947 MenhirLib.EngineTypes.semv = Obj.repr _v;
6948 MenhirLib.EngineTypes.startp = _startpos;
6949 MenhirLib.EngineTypes.endp = _endpos;
6950 MenhirLib.EngineTypes.next = _menhir_stack;
6951 });
6952 (fun _menhir_env ->
6953 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6954 let {
c491d8ee
C
6955 MenhirLib.EngineTypes.semv = _3;
6956 MenhirLib.EngineTypes.startp = _startpos__3_;
6957 MenhirLib.EngineTypes.endp = _endpos__3_;
6958 MenhirLib.EngineTypes.next = {
6959 MenhirLib.EngineTypes.semv = _2;
6960 MenhirLib.EngineTypes.startp = _startpos__2_;
6961 MenhirLib.EngineTypes.endp = _endpos__2_;
6962 MenhirLib.EngineTypes.next = {
6963 MenhirLib.EngineTypes.state = _menhir_s;
6964 MenhirLib.EngineTypes.semv = _1;
6965 MenhirLib.EngineTypes.startp = _startpos__1_;
6966 MenhirLib.EngineTypes.endp = _endpos__1_;
6967 MenhirLib.EngineTypes.next = _menhir_stack;
6968 };
6969 };
6970 } = _menhir_stack in
6971 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
6972 let _2 : (
abad11c5 6973# 153 "parser_cocci_menhir.mly"
c491d8ee 6974 (Data.clt)
1b9ae606 6975# 6949 "parser_cocci_menhir.ml"
c491d8ee
C
6976 ) = Obj.magic _2 in
6977 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6978 let _startpos = _startpos__1_ in
6979 let _endpos = _endpos__3_ in
6980 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 6981# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
6982 ( fun build_dots build_comma ->
6983 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6984 (_3 build_dots build_comma) )
1b9ae606 6985# 6959 "parser_cocci_menhir.ml"
c491d8ee
C
6986 in
6987 _menhir_env.MenhirLib.EngineTypes.stack <- {
6988 MenhirLib.EngineTypes.state = _menhir_s;
6989 MenhirLib.EngineTypes.semv = Obj.repr _v;
6990 MenhirLib.EngineTypes.startp = _startpos;
6991 MenhirLib.EngineTypes.endp = _endpos;
6992 MenhirLib.EngineTypes.next = _menhir_stack;
6993 });
6994 (fun _menhir_env ->
6995 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6996 let {
6997 MenhirLib.EngineTypes.semv = _2;
6998 MenhirLib.EngineTypes.startp = _startpos__2_;
6999 MenhirLib.EngineTypes.endp = _endpos__2_;
7000 MenhirLib.EngineTypes.next = {
7001 MenhirLib.EngineTypes.state = _menhir_s;
7002 MenhirLib.EngineTypes.startp = _startpos__1_;
7003 MenhirLib.EngineTypes.endp = _endpos__1_;
7004 MenhirLib.EngineTypes.next = _menhir_stack;
7005 };
7006 } = _menhir_stack in
7007 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
7008 let _startpos = _startpos__1_ in
7009 let _endpos = _endpos__2_ in
7010 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 7011# 2135 "parser_cocci_menhir.mly"
c491d8ee 7012 ( _2 )
1b9ae606 7013# 6987 "parser_cocci_menhir.ml"
c491d8ee
C
7014 in
7015 _menhir_env.MenhirLib.EngineTypes.stack <- {
7016 MenhirLib.EngineTypes.state = _menhir_s;
7017 MenhirLib.EngineTypes.semv = Obj.repr _v;
7018 MenhirLib.EngineTypes.startp = _startpos;
7019 MenhirLib.EngineTypes.endp = _endpos;
7020 MenhirLib.EngineTypes.next = _menhir_stack;
7021 });
7022 (fun _menhir_env ->
7023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7024 let {
7025 MenhirLib.EngineTypes.state = _menhir_s;
7026 MenhirLib.EngineTypes.semv = _1;
7027 MenhirLib.EngineTypes.startp = _startpos__1_;
7028 MenhirLib.EngineTypes.endp = _endpos__1_;
7029 MenhirLib.EngineTypes.next = _menhir_stack;
7030 } = _menhir_stack in
7031 let _1 : 'tv_initialize2 = Obj.magic _1 in
7032 let _startpos = _startpos__1_ in
7033 let _endpos = _endpos__1_ in
7034 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 7035# 2127 "parser_cocci_menhir.mly"
c491d8ee 7036 ( fun build_dots build_comma -> [_1] )
1b9ae606 7037# 7011 "parser_cocci_menhir.ml"
c491d8ee
C
7038 in
7039 _menhir_env.MenhirLib.EngineTypes.stack <- {
7040 MenhirLib.EngineTypes.state = _menhir_s;
7041 MenhirLib.EngineTypes.semv = Obj.repr _v;
7042 MenhirLib.EngineTypes.startp = _startpos;
7043 MenhirLib.EngineTypes.endp = _endpos;
7044 MenhirLib.EngineTypes.next = _menhir_stack;
7045 });
7046 (fun _menhir_env ->
7047 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7048 let {
7049 MenhirLib.EngineTypes.semv = _2;
7050 MenhirLib.EngineTypes.startp = _startpos__2_;
7051 MenhirLib.EngineTypes.endp = _endpos__2_;
7052 MenhirLib.EngineTypes.next = {
7053 MenhirLib.EngineTypes.state = _menhir_s;
7054 MenhirLib.EngineTypes.semv = _1;
7055 MenhirLib.EngineTypes.startp = _startpos__1_;
7056 MenhirLib.EngineTypes.endp = _endpos__1_;
7057 MenhirLib.EngineTypes.next = _menhir_stack;
7058 };
7059 } = _menhir_stack in
7060 let _2 : (
abad11c5 7061# 153 "parser_cocci_menhir.mly"
c491d8ee 7062 (Data.clt)
1b9ae606 7063# 7037 "parser_cocci_menhir.ml"
c491d8ee
C
7064 ) = Obj.magic _2 in
7065 let _1 : 'tv_initialize2 = Obj.magic _1 in
7066 let _startpos = _startpos__1_ in
7067 let _endpos = _endpos__2_ in
7068 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 7069# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
7070 ( fun build_dots build_comma ->
7071 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 7072# 7046 "parser_cocci_menhir.ml"
c491d8ee
C
7073 in
7074 _menhir_env.MenhirLib.EngineTypes.stack <- {
7075 MenhirLib.EngineTypes.state = _menhir_s;
7076 MenhirLib.EngineTypes.semv = Obj.repr _v;
7077 MenhirLib.EngineTypes.startp = _startpos;
7078 MenhirLib.EngineTypes.endp = _endpos;
7079 MenhirLib.EngineTypes.next = _menhir_stack;
7080 });
7081 (fun _menhir_env ->
7082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7083 let {
7084 MenhirLib.EngineTypes.semv = _3;
7085 MenhirLib.EngineTypes.startp = _startpos__3_;
7086 MenhirLib.EngineTypes.endp = _endpos__3_;
7087 MenhirLib.EngineTypes.next = {
7088 MenhirLib.EngineTypes.semv = _2;
7089 MenhirLib.EngineTypes.startp = _startpos__2_;
7090 MenhirLib.EngineTypes.endp = _endpos__2_;
7091 MenhirLib.EngineTypes.next = {
7092 MenhirLib.EngineTypes.state = _menhir_s;
7093 MenhirLib.EngineTypes.semv = _1;
7094 MenhirLib.EngineTypes.startp = _startpos__1_;
7095 MenhirLib.EngineTypes.endp = _endpos__1_;
7096 MenhirLib.EngineTypes.next = _menhir_stack;
7097 };
7098 };
7099 } = _menhir_stack in
7100 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
7101 let _2 : (
abad11c5 7102# 153 "parser_cocci_menhir.mly"
c491d8ee 7103 (Data.clt)
1b9ae606 7104# 7078 "parser_cocci_menhir.ml"
c491d8ee
C
7105 ) = Obj.magic _2 in
7106 let _1 : 'tv_initialize2 = Obj.magic _1 in
7107 let _startpos = _startpos__1_ in
7108 let _endpos = _endpos__3_ in
7109 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 7110# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
7111 ( fun build_dots build_comma ->
7112 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
7113 (_3 build_dots build_comma) )
1b9ae606 7114# 7088 "parser_cocci_menhir.ml"
c491d8ee
C
7115 in
7116 _menhir_env.MenhirLib.EngineTypes.stack <- {
7117 MenhirLib.EngineTypes.state = _menhir_s;
7118 MenhirLib.EngineTypes.semv = Obj.repr _v;
7119 MenhirLib.EngineTypes.startp = _startpos;
7120 MenhirLib.EngineTypes.endp = _endpos;
7121 MenhirLib.EngineTypes.next = _menhir_stack;
7122 });
7123 (fun _menhir_env ->
7124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7125 let {
7126 MenhirLib.EngineTypes.semv = _2;
7127 MenhirLib.EngineTypes.startp = _startpos__2_;
7128 MenhirLib.EngineTypes.endp = _endpos__2_;
7129 MenhirLib.EngineTypes.next = {
7130 MenhirLib.EngineTypes.state = _menhir_s;
7131 MenhirLib.EngineTypes.startp = _startpos__1_;
7132 MenhirLib.EngineTypes.endp = _endpos__1_;
7133 MenhirLib.EngineTypes.next = _menhir_stack;
7134 };
7135 } = _menhir_stack in
7136 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
7137 let _startpos = _startpos__1_ in
7138 let _endpos = _endpos__2_ in
7139 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 7140# 2135 "parser_cocci_menhir.mly"
c491d8ee 7141 ( _2 )
1b9ae606 7142# 7116 "parser_cocci_menhir.ml"
c491d8ee
C
7143 in
7144 _menhir_env.MenhirLib.EngineTypes.stack <- {
7145 MenhirLib.EngineTypes.state = _menhir_s;
7146 MenhirLib.EngineTypes.semv = Obj.repr _v;
7147 MenhirLib.EngineTypes.startp = _startpos;
7148 MenhirLib.EngineTypes.endp = _endpos;
7149 MenhirLib.EngineTypes.next = _menhir_stack;
7150 });
7151 (fun _menhir_env ->
7152 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7153 let {
7154 MenhirLib.EngineTypes.state = _menhir_s;
7155 MenhirLib.EngineTypes.semv = _1;
7156 MenhirLib.EngineTypes.startp = _startpos__1_;
7157 MenhirLib.EngineTypes.endp = _endpos__1_;
7158 MenhirLib.EngineTypes.next = _menhir_stack;
7159 } = _menhir_stack in
7160 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
7161 let _startpos = _startpos__1_ in
7162 let _endpos = _endpos__1_ in
7163 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
abad11c5 7164# 2127 "parser_cocci_menhir.mly"
c491d8ee 7165 ( fun build_dots build_comma -> [_1] )
1b9ae606 7166# 7140 "parser_cocci_menhir.ml"
c491d8ee
C
7167 in
7168 _menhir_env.MenhirLib.EngineTypes.stack <- {
7169 MenhirLib.EngineTypes.state = _menhir_s;
7170 MenhirLib.EngineTypes.semv = Obj.repr _v;
7171 MenhirLib.EngineTypes.startp = _startpos;
7172 MenhirLib.EngineTypes.endp = _endpos;
7173 MenhirLib.EngineTypes.next = _menhir_stack;
7174 });
7175 (fun _menhir_env ->
7176 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7177 let {
7178 MenhirLib.EngineTypes.semv = _2;
7179 MenhirLib.EngineTypes.startp = _startpos__2_;
7180 MenhirLib.EngineTypes.endp = _endpos__2_;
7181 MenhirLib.EngineTypes.next = {
7182 MenhirLib.EngineTypes.state = _menhir_s;
7183 MenhirLib.EngineTypes.semv = _1;
7184 MenhirLib.EngineTypes.startp = _startpos__1_;
7185 MenhirLib.EngineTypes.endp = _endpos__1_;
7186 MenhirLib.EngineTypes.next = _menhir_stack;
7187 };
7188 } = _menhir_stack in
7189 let _2 : (
abad11c5 7190# 153 "parser_cocci_menhir.mly"
c491d8ee 7191 (Data.clt)
1b9ae606 7192# 7166 "parser_cocci_menhir.ml"
c491d8ee
C
7193 ) = Obj.magic _2 in
7194 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
7195 let _startpos = _startpos__1_ in
7196 let _endpos = _endpos__2_ in
7197 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
abad11c5 7198# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
7199 ( fun build_dots build_comma ->
7200 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 7201# 7175 "parser_cocci_menhir.ml"
c491d8ee
C
7202 in
7203 _menhir_env.MenhirLib.EngineTypes.stack <- {
7204 MenhirLib.EngineTypes.state = _menhir_s;
7205 MenhirLib.EngineTypes.semv = Obj.repr _v;
7206 MenhirLib.EngineTypes.startp = _startpos;
7207 MenhirLib.EngineTypes.endp = _endpos;
7208 MenhirLib.EngineTypes.next = _menhir_stack;
7209 });
7210 (fun _menhir_env ->
7211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7212 let {
7213 MenhirLib.EngineTypes.semv = _3;
7214 MenhirLib.EngineTypes.startp = _startpos__3_;
7215 MenhirLib.EngineTypes.endp = _endpos__3_;
7216 MenhirLib.EngineTypes.next = {
7217 MenhirLib.EngineTypes.semv = _2;
7218 MenhirLib.EngineTypes.startp = _startpos__2_;
7219 MenhirLib.EngineTypes.endp = _endpos__2_;
7220 MenhirLib.EngineTypes.next = {
7221 MenhirLib.EngineTypes.state = _menhir_s;
7222 MenhirLib.EngineTypes.semv = _1;
7223 MenhirLib.EngineTypes.startp = _startpos__1_;
7224 MenhirLib.EngineTypes.endp = _endpos__1_;
7225 MenhirLib.EngineTypes.next = _menhir_stack;
7226 };
7227 };
7228 } = _menhir_stack in
7229 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
7230 let _2 : (
abad11c5 7231# 153 "parser_cocci_menhir.mly"
c491d8ee 7232 (Data.clt)
1b9ae606 7233# 7207 "parser_cocci_menhir.ml"
c491d8ee
C
7234 ) = Obj.magic _2 in
7235 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
7236 let _startpos = _startpos__1_ in
7237 let _endpos = _endpos__3_ in
7238 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
abad11c5 7239# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
7240 ( fun build_dots build_comma ->
7241 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
7242 (_3 build_dots build_comma) )
1b9ae606 7243# 7217 "parser_cocci_menhir.ml"
c491d8ee
C
7244 in
7245 _menhir_env.MenhirLib.EngineTypes.stack <- {
7246 MenhirLib.EngineTypes.state = _menhir_s;
7247 MenhirLib.EngineTypes.semv = Obj.repr _v;
7248 MenhirLib.EngineTypes.startp = _startpos;
7249 MenhirLib.EngineTypes.endp = _endpos;
7250 MenhirLib.EngineTypes.next = _menhir_stack;
7251 });
7252 (fun _menhir_env ->
7253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7254 let {
7255 MenhirLib.EngineTypes.semv = _2;
7256 MenhirLib.EngineTypes.startp = _startpos__2_;
7257 MenhirLib.EngineTypes.endp = _endpos__2_;
7258 MenhirLib.EngineTypes.next = {
7259 MenhirLib.EngineTypes.state = _menhir_s;
7260 MenhirLib.EngineTypes.startp = _startpos__1_;
7261 MenhirLib.EngineTypes.endp = _endpos__1_;
7262 MenhirLib.EngineTypes.next = _menhir_stack;
7263 };
7264 } = _menhir_stack in
7265 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
7266 let _startpos = _startpos__1_ in
7267 let _endpos = _endpos__2_ in
7268 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
abad11c5 7269# 2135 "parser_cocci_menhir.mly"
c491d8ee 7270 ( _2 )
1b9ae606 7271# 7245 "parser_cocci_menhir.ml"
c491d8ee
C
7272 in
7273 _menhir_env.MenhirLib.EngineTypes.stack <- {
7274 MenhirLib.EngineTypes.state = _menhir_s;
7275 MenhirLib.EngineTypes.semv = Obj.repr _v;
7276 MenhirLib.EngineTypes.startp = _startpos;
7277 MenhirLib.EngineTypes.endp = _endpos;
7278 MenhirLib.EngineTypes.next = _menhir_stack;
7279 });
7280 (fun _menhir_env ->
7281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7282 let {
7283 MenhirLib.EngineTypes.state = _menhir_s;
7284 MenhirLib.EngineTypes.semv = _1;
7285 MenhirLib.EngineTypes.startp = _startpos__1_;
7286 MenhirLib.EngineTypes.endp = _endpos__1_;
7287 MenhirLib.EngineTypes.next = _menhir_stack;
7288 } = _menhir_stack in
7289 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7290 let _startpos = _startpos__1_ in
7291 let _endpos = _endpos__1_ in
7292 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 7293# 2127 "parser_cocci_menhir.mly"
c491d8ee 7294 ( fun build_dots build_comma -> [_1] )
1b9ae606 7295# 7269 "parser_cocci_menhir.ml"
c491d8ee
C
7296 in
7297 _menhir_env.MenhirLib.EngineTypes.stack <- {
7298 MenhirLib.EngineTypes.state = _menhir_s;
7299 MenhirLib.EngineTypes.semv = Obj.repr _v;
7300 MenhirLib.EngineTypes.startp = _startpos;
7301 MenhirLib.EngineTypes.endp = _endpos;
7302 MenhirLib.EngineTypes.next = _menhir_stack;
7303 });
7304 (fun _menhir_env ->
7305 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7306 let {
7307 MenhirLib.EngineTypes.semv = _2;
7308 MenhirLib.EngineTypes.startp = _startpos__2_;
7309 MenhirLib.EngineTypes.endp = _endpos__2_;
7310 MenhirLib.EngineTypes.next = {
7311 MenhirLib.EngineTypes.state = _menhir_s;
7312 MenhirLib.EngineTypes.semv = _1;
7313 MenhirLib.EngineTypes.startp = _startpos__1_;
7314 MenhirLib.EngineTypes.endp = _endpos__1_;
7315 MenhirLib.EngineTypes.next = _menhir_stack;
7316 };
7317 } = _menhir_stack in
7318 let _2 : (
abad11c5 7319# 153 "parser_cocci_menhir.mly"
c491d8ee 7320 (Data.clt)
1b9ae606 7321# 7295 "parser_cocci_menhir.ml"
c491d8ee
C
7322 ) = Obj.magic _2 in
7323 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7324 let _startpos = _startpos__1_ in
7325 let _endpos = _endpos__2_ in
7326 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 7327# 2129 "parser_cocci_menhir.mly"
c491d8ee
C
7328 ( fun build_dots build_comma ->
7329 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 7330# 7304 "parser_cocci_menhir.ml"
c491d8ee
C
7331 in
7332 _menhir_env.MenhirLib.EngineTypes.stack <- {
7333 MenhirLib.EngineTypes.state = _menhir_s;
7334 MenhirLib.EngineTypes.semv = Obj.repr _v;
7335 MenhirLib.EngineTypes.startp = _startpos;
7336 MenhirLib.EngineTypes.endp = _endpos;
7337 MenhirLib.EngineTypes.next = _menhir_stack;
7338 });
7339 (fun _menhir_env ->
7340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7341 let {
7342 MenhirLib.EngineTypes.semv = _3;
7343 MenhirLib.EngineTypes.startp = _startpos__3_;
7344 MenhirLib.EngineTypes.endp = _endpos__3_;
7345 MenhirLib.EngineTypes.next = {
7346 MenhirLib.EngineTypes.semv = _2;
7347 MenhirLib.EngineTypes.startp = _startpos__2_;
7348 MenhirLib.EngineTypes.endp = _endpos__2_;
7349 MenhirLib.EngineTypes.next = {
7350 MenhirLib.EngineTypes.state = _menhir_s;
7351 MenhirLib.EngineTypes.semv = _1;
7352 MenhirLib.EngineTypes.startp = _startpos__1_;
7353 MenhirLib.EngineTypes.endp = _endpos__1_;
7354 MenhirLib.EngineTypes.next = _menhir_stack;
7355 };
7356 };
7357 } = _menhir_stack in
7358 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
7359 let _2 : (
abad11c5 7360# 153 "parser_cocci_menhir.mly"
c491d8ee 7361 (Data.clt)
1b9ae606 7362# 7336 "parser_cocci_menhir.ml"
c491d8ee
C
7363 ) = Obj.magic _2 in
7364 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7365 let _startpos = _startpos__1_ in
7366 let _endpos = _endpos__3_ in
7367 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 7368# 2132 "parser_cocci_menhir.mly"
c491d8ee
C
7369 ( fun build_dots build_comma ->
7370 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
7371 (_3 build_dots build_comma) )
1b9ae606 7372# 7346 "parser_cocci_menhir.ml"
c491d8ee
C
7373 in
7374 _menhir_env.MenhirLib.EngineTypes.stack <- {
7375 MenhirLib.EngineTypes.state = _menhir_s;
7376 MenhirLib.EngineTypes.semv = Obj.repr _v;
7377 MenhirLib.EngineTypes.startp = _startpos;
7378 MenhirLib.EngineTypes.endp = _endpos;
7379 MenhirLib.EngineTypes.next = _menhir_stack;
7380 });
7381 (fun _menhir_env ->
7382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7383 let {
7384 MenhirLib.EngineTypes.semv = _2;
7385 MenhirLib.EngineTypes.startp = _startpos__2_;
7386 MenhirLib.EngineTypes.endp = _endpos__2_;
7387 MenhirLib.EngineTypes.next = {
7388 MenhirLib.EngineTypes.state = _menhir_s;
7389 MenhirLib.EngineTypes.startp = _startpos__1_;
7390 MenhirLib.EngineTypes.endp = _endpos__1_;
7391 MenhirLib.EngineTypes.next = _menhir_stack;
7392 };
7393 } = _menhir_stack in
7394 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
7395 let _startpos = _startpos__1_ in
7396 let _endpos = _endpos__2_ in
7397 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 7398# 2135 "parser_cocci_menhir.mly"
c491d8ee 7399 ( _2 )
1b9ae606 7400# 7374 "parser_cocci_menhir.ml"
c491d8ee
C
7401 in
7402 _menhir_env.MenhirLib.EngineTypes.stack <- {
7403 MenhirLib.EngineTypes.state = _menhir_s;
7404 MenhirLib.EngineTypes.semv = Obj.repr _v;
7405 MenhirLib.EngineTypes.startp = _startpos;
7406 MenhirLib.EngineTypes.endp = _endpos;
7407 MenhirLib.EngineTypes.next = _menhir_stack;
7408 });
7409 (fun _menhir_env ->
7410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7411 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
7412 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
7413 let _endpos = _startpos in
7414 let _v : 'tv_continue_struct_decl_list =
abad11c5 7415# 789 "parser_cocci_menhir.mly"
c491d8ee 7416 ( [] )
1b9ae606 7417# 7391 "parser_cocci_menhir.ml"
c491d8ee
C
7418 in
7419 _menhir_env.MenhirLib.EngineTypes.stack <- {
7420 MenhirLib.EngineTypes.state = _menhir_s;
7421 MenhirLib.EngineTypes.semv = Obj.repr _v;
7422 MenhirLib.EngineTypes.startp = _startpos;
7423 MenhirLib.EngineTypes.endp = _endpos;
7424 MenhirLib.EngineTypes.next = _menhir_stack;
7425 });
7426 (fun _menhir_env ->
7427 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7428 let {
7429 MenhirLib.EngineTypes.semv = _2;
7430 MenhirLib.EngineTypes.startp = _startpos__2_;
7431 MenhirLib.EngineTypes.endp = _endpos__2_;
7432 MenhirLib.EngineTypes.next = {
7433 MenhirLib.EngineTypes.state = _menhir_s;
7434 MenhirLib.EngineTypes.semv = _1;
7435 MenhirLib.EngineTypes.startp = _startpos__1_;
7436 MenhirLib.EngineTypes.endp = _endpos__1_;
7437 MenhirLib.EngineTypes.next = _menhir_stack;
7438 };
7439 } = _menhir_stack in
7440 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
7441 let _1 : 'tv_struct_decl = Obj.magic _1 in
7442 let _startpos = _startpos__1_ in
7443 let _endpos = _endpos__2_ in
7444 let _v : 'tv_continue_struct_decl_list =
abad11c5 7445# 790 "parser_cocci_menhir.mly"
c491d8ee 7446 ( _1@_2 )
1b9ae606 7447# 7421 "parser_cocci_menhir.ml"
c491d8ee
C
7448 in
7449 _menhir_env.MenhirLib.EngineTypes.stack <- {
7450 MenhirLib.EngineTypes.state = _menhir_s;
7451 MenhirLib.EngineTypes.semv = Obj.repr _v;
7452 MenhirLib.EngineTypes.startp = _startpos;
7453 MenhirLib.EngineTypes.endp = _endpos;
7454 MenhirLib.EngineTypes.next = _menhir_stack;
7455 });
7456 (fun _menhir_env ->
7457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7458 let {
7459 MenhirLib.EngineTypes.state = _menhir_s;
7460 MenhirLib.EngineTypes.semv = _1;
7461 MenhirLib.EngineTypes.startp = _startpos__1_;
7462 MenhirLib.EngineTypes.endp = _endpos__1_;
7463 MenhirLib.EngineTypes.next = _menhir_stack;
7464 } = _menhir_stack in
7465 let _1 : 'tv_struct_decl = Obj.magic _1 in
7466 let _startpos = _startpos__1_ in
7467 let _endpos = _endpos__1_ in
7468 let _v : 'tv_continue_struct_decl_list =
abad11c5 7469# 791 "parser_cocci_menhir.mly"
c491d8ee 7470 ( _1 )
1b9ae606 7471# 7445 "parser_cocci_menhir.ml"
c491d8ee
C
7472 in
7473 _menhir_env.MenhirLib.EngineTypes.stack <- {
7474 MenhirLib.EngineTypes.state = _menhir_s;
7475 MenhirLib.EngineTypes.semv = Obj.repr _v;
7476 MenhirLib.EngineTypes.startp = _startpos;
7477 MenhirLib.EngineTypes.endp = _endpos;
7478 MenhirLib.EngineTypes.next = _menhir_stack;
7479 });
7480 (fun _menhir_env ->
7481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7482 let {
7483 MenhirLib.EngineTypes.semv = m;
7484 MenhirLib.EngineTypes.startp = _startpos_m_;
7485 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 7486 MenhirLib.EngineTypes.next = {
755320b0
C
7487 MenhirLib.EngineTypes.state = _menhir_s;
7488 MenhirLib.EngineTypes.semv = ty;
7489 MenhirLib.EngineTypes.startp = _startpos_ty_;
7490 MenhirLib.EngineTypes.endp = _endpos_ty_;
7491 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
7492 };
7493 } = _menhir_stack in
755320b0
C
7494 let m : 'tv_list_mul_ = Obj.magic m in
7495 let ty : 'tv_all_basic_types = Obj.magic ty in
7496 let _startpos = _startpos_ty_ in
faf9a90c 7497 let _endpos = _endpos_m_ in
755320b0 7498 let _v : 'tv_ctype = let cv =
faf9a90c
C
7499
7500# 39 "standard.mly"
7501 ( None )
1b9ae606 7502# 7476 "parser_cocci_menhir.ml"
faf9a90c
C
7503
7504 in
7505
abad11c5 7506# 714 "parser_cocci_menhir.mly"
755320b0
C
7507 ( List.fold_left
7508 (function prev ->
7509 function (star,cv) ->
7510 P.make_cv cv (P.pointerify prev [star]))
7511 (P.make_cv cv ty) m )
1b9ae606 7512# 7486 "parser_cocci_menhir.ml"
faf9a90c
C
7513 in
7514 _menhir_env.MenhirLib.EngineTypes.stack <- {
7515 MenhirLib.EngineTypes.state = _menhir_s;
7516 MenhirLib.EngineTypes.semv = Obj.repr _v;
7517 MenhirLib.EngineTypes.startp = _startpos;
7518 MenhirLib.EngineTypes.endp = _endpos;
34e49164 7519 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
7520 });
7521 (fun _menhir_env ->
7522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7523 let {
7524 MenhirLib.EngineTypes.semv = m;
7525 MenhirLib.EngineTypes.startp = _startpos_m_;
7526 MenhirLib.EngineTypes.endp = _endpos_m_;
7527 MenhirLib.EngineTypes.next = {
755320b0
C
7528 MenhirLib.EngineTypes.semv = ty;
7529 MenhirLib.EngineTypes.startp = _startpos_ty_;
7530 MenhirLib.EngineTypes.endp = _endpos_ty_;
faf9a90c
C
7531 MenhirLib.EngineTypes.next = {
7532 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
7533 MenhirLib.EngineTypes.semv = x0;
7534 MenhirLib.EngineTypes.startp = _startpos_x0_;
7535 MenhirLib.EngineTypes.endp = _endpos_x0_;
faf9a90c
C
7536 MenhirLib.EngineTypes.next = _menhir_stack;
7537 };
7538 };
34e49164 7539 } = _menhir_stack in
755320b0
C
7540 let m : 'tv_list_mul_ = Obj.magic m in
7541 let ty : 'tv_all_basic_types = Obj.magic ty in
7542 let x0 : 'tv_const_vol = Obj.magic x0 in
7543 let _startpos = _startpos_x0_ in
faf9a90c 7544 let _endpos = _endpos_m_ in
755320b0
C
7545 let _v : 'tv_ctype = let cv =
7546 let x = x0 in
978fd7e5 7547
755320b0
C
7548# 41 "standard.mly"
7549 ( Some x )
1b9ae606 7550# 7524 "parser_cocci_menhir.ml"
faf9a90c
C
7551
7552 in
7553
abad11c5 7554# 714 "parser_cocci_menhir.mly"
755320b0
C
7555 ( List.fold_left
7556 (function prev ->
7557 function (star,cv) ->
7558 P.make_cv cv (P.pointerify prev [star]))
7559 (P.make_cv cv ty) m )
1b9ae606 7560# 7534 "parser_cocci_menhir.ml"
faf9a90c
C
7561 in
7562 _menhir_env.MenhirLib.EngineTypes.stack <- {
7563 MenhirLib.EngineTypes.state = _menhir_s;
7564 MenhirLib.EngineTypes.semv = Obj.repr _v;
7565 MenhirLib.EngineTypes.startp = _startpos;
7566 MenhirLib.EngineTypes.endp = _endpos;
7567 MenhirLib.EngineTypes.next = _menhir_stack;
7568 });
7569 (fun _menhir_env ->
7570 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7571 let {
755320b0
C
7572 MenhirLib.EngineTypes.state = _menhir_s;
7573 MenhirLib.EngineTypes.semv = r;
7574 MenhirLib.EngineTypes.startp = _startpos_r_;
7575 MenhirLib.EngineTypes.endp = _endpos_r_;
7576 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 7577 } = _menhir_stack in
755320b0 7578 let r : (
abad11c5 7579# 93 "parser_cocci_menhir.mly"
978fd7e5 7580 (Data.clt)
1b9ae606 7581# 7555 "parser_cocci_menhir.ml"
755320b0
C
7582 ) = Obj.magic r in
7583 let _startpos = _startpos_r_ in
7584 let _endpos = _endpos_r_ in
7585 let _v : 'tv_ctype =
abad11c5 7586# 720 "parser_cocci_menhir.mly"
755320b0 7587 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
1b9ae606 7588# 7562 "parser_cocci_menhir.ml"
34e49164
C
7589 in
7590 _menhir_env.MenhirLib.EngineTypes.stack <- {
7591 MenhirLib.EngineTypes.state = _menhir_s;
7592 MenhirLib.EngineTypes.semv = Obj.repr _v;
7593 MenhirLib.EngineTypes.startp = _startpos;
7594 MenhirLib.EngineTypes.endp = _endpos;
7595 MenhirLib.EngineTypes.next = _menhir_stack;
7596 });
7597 (fun _menhir_env ->
7598 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7599 let {
755320b0
C
7600 MenhirLib.EngineTypes.state = _menhir_s;
7601 MenhirLib.EngineTypes.semv = r;
7602 MenhirLib.EngineTypes.startp = _startpos_r_;
7603 MenhirLib.EngineTypes.endp = _endpos_r_;
7604 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7605 } = _menhir_stack in
755320b0 7606 let r : (
abad11c5 7607# 93 "parser_cocci_menhir.mly"
978fd7e5 7608 (Data.clt)
1b9ae606 7609# 7583 "parser_cocci_menhir.ml"
755320b0
C
7610 ) = Obj.magic r in
7611 let _startpos = _startpos_r_ in
7612 let _endpos = _endpos_r_ in
7613 let _v : 'tv_ctype =
abad11c5 7614# 722 "parser_cocci_menhir.mly"
755320b0 7615 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
1b9ae606 7616# 7590 "parser_cocci_menhir.ml"
34e49164
C
7617 in
7618 _menhir_env.MenhirLib.EngineTypes.stack <- {
7619 MenhirLib.EngineTypes.state = _menhir_s;
7620 MenhirLib.EngineTypes.semv = Obj.repr _v;
7621 MenhirLib.EngineTypes.startp = _startpos;
7622 MenhirLib.EngineTypes.endp = _endpos;
7623 MenhirLib.EngineTypes.next = _menhir_stack;
7624 });
7625 (fun _menhir_env ->
7626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7627 let {
755320b0
C
7628 MenhirLib.EngineTypes.semv = rp;
7629 MenhirLib.EngineTypes.startp = _startpos_rp_;
7630 MenhirLib.EngineTypes.endp = _endpos_rp_;
978fd7e5 7631 MenhirLib.EngineTypes.next = {
755320b0
C
7632 MenhirLib.EngineTypes.semv = t;
7633 MenhirLib.EngineTypes.startp = _startpos_t_;
7634 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 7635 MenhirLib.EngineTypes.next = {
f3c4ece6 7636 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
7637 MenhirLib.EngineTypes.semv = lp;
7638 MenhirLib.EngineTypes.startp = _startpos_lp_;
7639 MenhirLib.EngineTypes.endp = _endpos_lp_;
f3c4ece6 7640 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
7641 };
7642 };
34e49164 7643 } = _menhir_stack in
755320b0 7644 let rp : (
abad11c5 7645# 123 "parser_cocci_menhir.mly"
755320b0 7646 (Data.clt)
1b9ae606 7647# 7621 "parser_cocci_menhir.ml"
755320b0
C
7648 ) = Obj.magic rp in
7649 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
7650 let lp : (
abad11c5 7651# 122 "parser_cocci_menhir.mly"
755320b0 7652 (Data.clt)
1b9ae606 7653# 7627 "parser_cocci_menhir.ml"
755320b0
C
7654 ) = Obj.magic lp in
7655 let _startpos = _startpos_lp_ in
7656 let _endpos = _endpos_rp_ in
7657 let _v : 'tv_ctype =
abad11c5 7658# 724 "parser_cocci_menhir.mly"
755320b0
C
7659 ( let (mids,code) = t in
7660 Ast0.wrap
7661 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1b9ae606 7662# 7636 "parser_cocci_menhir.ml"
34e49164
C
7663 in
7664 _menhir_env.MenhirLib.EngineTypes.stack <- {
7665 MenhirLib.EngineTypes.state = _menhir_s;
7666 MenhirLib.EngineTypes.semv = Obj.repr _v;
7667 MenhirLib.EngineTypes.startp = _startpos;
7668 MenhirLib.EngineTypes.endp = _endpos;
7669 MenhirLib.EngineTypes.next = _menhir_stack;
7670 });
7671 (fun _menhir_env ->
7672 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7673 let {
755320b0
C
7674 MenhirLib.EngineTypes.semv = _2;
7675 MenhirLib.EngineTypes.startp = _startpos__2_;
7676 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 7677 MenhirLib.EngineTypes.next = {
755320b0
C
7678 MenhirLib.EngineTypes.state = _menhir_s;
7679 MenhirLib.EngineTypes.semv = _1;
7680 MenhirLib.EngineTypes.startp = _startpos__1_;
7681 MenhirLib.EngineTypes.endp = _endpos__1_;
7682 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 7683 };
34e49164 7684 } = _menhir_stack in
755320b0
C
7685 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
7686 let _1 : 'tv_disj_ident = Obj.magic _1 in
7687 let _startpos = _startpos__1_ in
7688 let _endpos = _endpos__2_ in
7689 let _v : 'tv_d_ident =
abad11c5 7690# 1334 "parser_cocci_menhir.mly"
755320b0 7691 ( (_1, function t -> P.arrayify t _2) )
1b9ae606 7692# 7666 "parser_cocci_menhir.ml"
34e49164
C
7693 in
7694 _menhir_env.MenhirLib.EngineTypes.stack <- {
7695 MenhirLib.EngineTypes.state = _menhir_s;
7696 MenhirLib.EngineTypes.semv = Obj.repr _v;
7697 MenhirLib.EngineTypes.startp = _startpos;
7698 MenhirLib.EngineTypes.endp = _endpos;
7699 MenhirLib.EngineTypes.next = _menhir_stack;
7700 });
7701 (fun _menhir_env ->
7702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7703 let {
755320b0
C
7704 MenhirLib.EngineTypes.state = _menhir_s;
7705 MenhirLib.EngineTypes.semv = _1;
7706 MenhirLib.EngineTypes.startp = _startpos__1_;
7707 MenhirLib.EngineTypes.endp = _endpos__1_;
7708 MenhirLib.EngineTypes.next = _menhir_stack;
7709 } = _menhir_stack in
7710 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
7711 let _startpos = _startpos__1_ in
7712 let _endpos = _endpos__1_ in
7713 let _v : 'tv_dargexpr =
abad11c5 7714# 1472 "parser_cocci_menhir.mly"
755320b0 7715 ( _1 )
1b9ae606 7716# 7690 "parser_cocci_menhir.ml"
755320b0
C
7717 in
7718 _menhir_env.MenhirLib.EngineTypes.stack <- {
7719 MenhirLib.EngineTypes.state = _menhir_s;
7720 MenhirLib.EngineTypes.semv = Obj.repr _v;
7721 MenhirLib.EngineTypes.startp = _startpos;
7722 MenhirLib.EngineTypes.endp = _endpos;
7723 MenhirLib.EngineTypes.next = _menhir_stack;
7724 });
7725 (fun _menhir_env ->
7726 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7727 let {
7728 MenhirLib.EngineTypes.semv = a;
7729 MenhirLib.EngineTypes.startp = _startpos_a_;
7730 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 7731 MenhirLib.EngineTypes.next = {
755320b0
C
7732 MenhirLib.EngineTypes.semv = i;
7733 MenhirLib.EngineTypes.startp = _startpos_i_;
7734 MenhirLib.EngineTypes.endp = _endpos_i_;
c491d8ee
C
7735 MenhirLib.EngineTypes.next = {
7736 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
7737 MenhirLib.EngineTypes.semv = t;
7738 MenhirLib.EngineTypes.startp = _startpos_t_;
7739 MenhirLib.EngineTypes.endp = _endpos_t_;
c491d8ee
C
7740 MenhirLib.EngineTypes.next = _menhir_stack;
7741 };
7742 };
7743 } = _menhir_stack in
755320b0
C
7744 let a : 'tv_list_array_dec_ = Obj.magic a in
7745 let i : 'tv_disj_ident = Obj.magic i in
7746 let t : 'tv_ctype = Obj.magic t in
7747 let _startpos = _startpos_t_ in
7748 let _endpos = _endpos_a_ in
7749 let _v : 'tv_decl =
abad11c5 7750# 1062 "parser_cocci_menhir.mly"
755320b0 7751 ( let t = P.arrayify t a in Ast0.wrap(Ast0.Param(t, Some i)) )
1b9ae606 7752# 7726 "parser_cocci_menhir.ml"
34e49164
C
7753 in
7754 _menhir_env.MenhirLib.EngineTypes.stack <- {
7755 MenhirLib.EngineTypes.state = _menhir_s;
7756 MenhirLib.EngineTypes.semv = Obj.repr _v;
7757 MenhirLib.EngineTypes.startp = _startpos;
7758 MenhirLib.EngineTypes.endp = _endpos;
7759 MenhirLib.EngineTypes.next = _menhir_stack;
7760 });
7761 (fun _menhir_env ->
7762 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7763 let {
755320b0
C
7764 MenhirLib.EngineTypes.state = _menhir_s;
7765 MenhirLib.EngineTypes.semv = t;
7766 MenhirLib.EngineTypes.startp = _startpos_t_;
7767 MenhirLib.EngineTypes.endp = _endpos_t_;
7768 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7769 } = _menhir_stack in
755320b0
C
7770 let t : 'tv_ctype = Obj.magic t in
7771 let _startpos = _startpos_t_ in
7772 let _endpos = _endpos_t_ in
7773 let _v : 'tv_decl =
abad11c5 7774# 1063 "parser_cocci_menhir.mly"
755320b0 7775 ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
1b9ae606 7776# 7750 "parser_cocci_menhir.ml"
113803cf
C
7777 in
7778 _menhir_env.MenhirLib.EngineTypes.stack <- {
7779 MenhirLib.EngineTypes.state = _menhir_s;
7780 MenhirLib.EngineTypes.semv = Obj.repr _v;
7781 MenhirLib.EngineTypes.startp = _startpos;
7782 MenhirLib.EngineTypes.endp = _endpos;
7783 MenhirLib.EngineTypes.next = _menhir_stack;
7784 });
7785 (fun _menhir_env ->
7786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 7787 let {
755320b0
C
7788 MenhirLib.EngineTypes.semv = rp1;
7789 MenhirLib.EngineTypes.startp = _startpos_rp1_;
7790 MenhirLib.EngineTypes.endp = _endpos_rp1_;
978fd7e5 7791 MenhirLib.EngineTypes.next = {
755320b0
C
7792 MenhirLib.EngineTypes.semv = d;
7793 MenhirLib.EngineTypes.startp = _startpos_d_;
7794 MenhirLib.EngineTypes.endp = _endpos_d_;
7795 MenhirLib.EngineTypes.next = {
7796 MenhirLib.EngineTypes.semv = lp1;
7797 MenhirLib.EngineTypes.startp = _startpos_lp1_;
7798 MenhirLib.EngineTypes.endp = _endpos_lp1_;
7799 MenhirLib.EngineTypes.next = {
7800 MenhirLib.EngineTypes.semv = rp;
7801 MenhirLib.EngineTypes.startp = _startpos_rp_;
7802 MenhirLib.EngineTypes.endp = _endpos_rp_;
7803 MenhirLib.EngineTypes.next = {
7804 MenhirLib.EngineTypes.semv = i;
7805 MenhirLib.EngineTypes.startp = _startpos_i_;
7806 MenhirLib.EngineTypes.endp = _endpos_i_;
7807 MenhirLib.EngineTypes.next = {
7808 MenhirLib.EngineTypes.semv = s;
7809 MenhirLib.EngineTypes.startp = _startpos_s_;
7810 MenhirLib.EngineTypes.endp = _endpos_s_;
7811 MenhirLib.EngineTypes.next = {
7812 MenhirLib.EngineTypes.semv = lp;
7813 MenhirLib.EngineTypes.startp = _startpos_lp_;
7814 MenhirLib.EngineTypes.endp = _endpos_lp_;
7815 MenhirLib.EngineTypes.next = {
7816 MenhirLib.EngineTypes.state = _menhir_s;
7817 MenhirLib.EngineTypes.semv = t;
7818 MenhirLib.EngineTypes.startp = _startpos_t_;
7819 MenhirLib.EngineTypes.endp = _endpos_t_;
7820 MenhirLib.EngineTypes.next = _menhir_stack;
7821 };
7822 };
7823 };
7824 };
f3c4ece6 7825 };
c491d8ee 7826 };
978fd7e5
C
7827 };
7828 } = _menhir_stack in
755320b0 7829 let rp1 : (
abad11c5 7830# 123 "parser_cocci_menhir.mly"
755320b0 7831 (Data.clt)
1b9ae606 7832# 7806 "parser_cocci_menhir.ml"
755320b0
C
7833 ) = Obj.magic rp1 in
7834 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
7835 let lp1 : (
abad11c5 7836# 122 "parser_cocci_menhir.mly"
755320b0 7837 (Data.clt)
1b9ae606 7838# 7812 "parser_cocci_menhir.ml"
755320b0
C
7839 ) = Obj.magic lp1 in
7840 let rp : (
abad11c5 7841# 123 "parser_cocci_menhir.mly"
755320b0 7842 (Data.clt)
1b9ae606 7843# 7817 "parser_cocci_menhir.ml"
755320b0
C
7844 ) = Obj.magic rp in
7845 let i : 'tv_disj_ident = Obj.magic i in
7846 let s : (
abad11c5 7847# 145 "parser_cocci_menhir.mly"
755320b0 7848 (Data.clt)
1b9ae606 7849# 7823 "parser_cocci_menhir.ml"
755320b0
C
7850 ) = Obj.magic s in
7851 let lp : (
abad11c5 7852# 122 "parser_cocci_menhir.mly"
755320b0 7853 (Data.clt)
1b9ae606 7854# 7828 "parser_cocci_menhir.ml"
755320b0
C
7855 ) = Obj.magic lp in
7856 let t : 'tv_ctype = Obj.magic t in
7857 let _startpos = _startpos_t_ in
7858 let _endpos = _endpos_rp1_ in
7859 let _v : 'tv_decl =
abad11c5 7860# 1066 "parser_cocci_menhir.mly"
755320b0
C
7861 ( let fnptr =
7862 Ast0.wrap
7863 (Ast0.FunctionPointer
7864 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
7865 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
7866 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
1b9ae606 7867# 7841 "parser_cocci_menhir.ml"
34e49164
C
7868 in
7869 _menhir_env.MenhirLib.EngineTypes.stack <- {
7870 MenhirLib.EngineTypes.state = _menhir_s;
7871 MenhirLib.EngineTypes.semv = Obj.repr _v;
7872 MenhirLib.EngineTypes.startp = _startpos;
7873 MenhirLib.EngineTypes.endp = _endpos;
7874 MenhirLib.EngineTypes.next = _menhir_stack;
7875 });
7876 (fun _menhir_env ->
7877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7878 let {
755320b0
C
7879 MenhirLib.EngineTypes.state = _menhir_s;
7880 MenhirLib.EngineTypes.semv = _1;
7881 MenhirLib.EngineTypes.startp = _startpos__1_;
7882 MenhirLib.EngineTypes.endp = _endpos__1_;
7883 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7884 } = _menhir_stack in
755320b0 7885 let _1 : (
abad11c5 7886# 108 "parser_cocci_menhir.mly"
755320b0 7887 (Parse_aux.info)
1b9ae606 7888# 7862 "parser_cocci_menhir.ml"
755320b0
C
7889 ) = Obj.magic _1 in
7890 let _startpos = _startpos__1_ in
7891 let _endpos = _endpos__1_ in
7892 let _v : 'tv_decl =
abad11c5 7893# 1073 "parser_cocci_menhir.mly"
755320b0
C
7894 ( let (nm,pure,clt) = _1 in
7895 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
1b9ae606 7896# 7870 "parser_cocci_menhir.ml"
113803cf
C
7897 in
7898 _menhir_env.MenhirLib.EngineTypes.stack <- {
7899 MenhirLib.EngineTypes.state = _menhir_s;
7900 MenhirLib.EngineTypes.semv = Obj.repr _v;
7901 MenhirLib.EngineTypes.startp = _startpos;
7902 MenhirLib.EngineTypes.endp = _endpos;
7903 MenhirLib.EngineTypes.next = _menhir_stack;
7904 });
7905 (fun _menhir_env ->
7906 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 7907 let {
755320b0
C
7908 MenhirLib.EngineTypes.state = _menhir_s;
7909 MenhirLib.EngineTypes.semv = _1;
7910 MenhirLib.EngineTypes.startp = _startpos__1_;
7911 MenhirLib.EngineTypes.endp = _endpos__1_;
7912 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 7913 } = _menhir_stack in
755320b0 7914 let _1 : (
abad11c5 7915# 109 "parser_cocci_menhir.mly"
755320b0 7916 (Parse_aux.info)
1b9ae606 7917# 7891 "parser_cocci_menhir.ml"
755320b0
C
7918 ) = Obj.magic _1 in
7919 let _startpos = _startpos__1_ in
7920 let _endpos = _endpos__1_ in
7921 let _v : 'tv_decl =
abad11c5 7922# 1075 "parser_cocci_menhir.mly"
755320b0 7923 ( tmeta_to_param _1 )
1b9ae606 7924# 7898 "parser_cocci_menhir.ml"
34e49164
C
7925 in
7926 _menhir_env.MenhirLib.EngineTypes.stack <- {
7927 MenhirLib.EngineTypes.state = _menhir_s;
7928 MenhirLib.EngineTypes.semv = Obj.repr _v;
7929 MenhirLib.EngineTypes.startp = _startpos;
7930 MenhirLib.EngineTypes.endp = _endpos;
7931 MenhirLib.EngineTypes.next = _menhir_stack;
7932 });
7933 (fun _menhir_env ->
7934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7935 let {
755320b0
C
7936 MenhirLib.EngineTypes.state = _menhir_s;
7937 MenhirLib.EngineTypes.semv = _1;
7938 MenhirLib.EngineTypes.startp = _startpos__1_;
7939 MenhirLib.EngineTypes.endp = _endpos__1_;
7940 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7941 } = _menhir_stack in
755320b0 7942 let _1 : (
abad11c5 7943# 101 "parser_cocci_menhir.mly"
755320b0 7944 (string * Data.clt)
1b9ae606 7945# 7919 "parser_cocci_menhir.ml"
755320b0
C
7946 ) = Obj.magic _1 in
7947 let _startpos = _startpos__1_ in
7948 let _endpos = _endpos__1_ in
7949 let _v : 'tv_decl_ident =
abad11c5 7950# 2051 "parser_cocci_menhir.mly"
755320b0 7951 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1b9ae606 7952# 7926 "parser_cocci_menhir.ml"
34e49164
C
7953 in
7954 _menhir_env.MenhirLib.EngineTypes.stack <- {
7955 MenhirLib.EngineTypes.state = _menhir_s;
7956 MenhirLib.EngineTypes.semv = Obj.repr _v;
7957 MenhirLib.EngineTypes.startp = _startpos;
7958 MenhirLib.EngineTypes.endp = _endpos;
7959 MenhirLib.EngineTypes.next = _menhir_stack;
7960 });
7961 (fun _menhir_env ->
7962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7963 let {
755320b0
C
7964 MenhirLib.EngineTypes.state = _menhir_s;
7965 MenhirLib.EngineTypes.semv = _1;
7966 MenhirLib.EngineTypes.startp = _startpos__1_;
7967 MenhirLib.EngineTypes.endp = _endpos__1_;
7968 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7969 } = _menhir_stack in
755320b0 7970 let _1 : (
abad11c5 7971# 106 "parser_cocci_menhir.mly"
755320b0 7972 (Parse_aux.idinfo)
1b9ae606 7973# 7947 "parser_cocci_menhir.ml"
755320b0
C
7974 ) = Obj.magic _1 in
7975 let _startpos = _startpos__1_ in
7976 let _endpos = _endpos__1_ in
7977 let _v : 'tv_decl_ident =
abad11c5 7978# 2053 "parser_cocci_menhir.mly"
755320b0
C
7979 ( let (nm,constraints,pure,clt) = _1 in
7980 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) )
1b9ae606 7981# 7955 "parser_cocci_menhir.ml"
34e49164
C
7982 in
7983 _menhir_env.MenhirLib.EngineTypes.stack <- {
7984 MenhirLib.EngineTypes.state = _menhir_s;
7985 MenhirLib.EngineTypes.semv = Obj.repr _v;
7986 MenhirLib.EngineTypes.startp = _startpos;
7987 MenhirLib.EngineTypes.endp = _endpos;
7988 MenhirLib.EngineTypes.next = _menhir_stack;
7989 });
7990 (fun _menhir_env ->
7991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7992 let {
755320b0
C
7993 MenhirLib.EngineTypes.state = _menhir_s;
7994 MenhirLib.EngineTypes.semv = _1;
7995 MenhirLib.EngineTypes.startp = _startpos__1_;
7996 MenhirLib.EngineTypes.endp = _endpos__1_;
7997 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 7998 } = _menhir_stack in
755320b0
C
7999 let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
8000 let _startpos = _startpos__1_ in
8001 let _endpos = _endpos__1_ in
8002 let _v : 'tv_decl_list_decl_ =
abad11c5 8003# 2075 "parser_cocci_menhir.mly"
755320b0
C
8004 ( Ast0.wrap
8005 (Ast0.DOTS
8006 (_1
8007 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
8008 (fun c -> Ast0.PComma c))) )
1b9ae606 8009# 7983 "parser_cocci_menhir.ml"
34e49164
C
8010 in
8011 _menhir_env.MenhirLib.EngineTypes.stack <- {
8012 MenhirLib.EngineTypes.state = _menhir_s;
8013 MenhirLib.EngineTypes.semv = Obj.repr _v;
8014 MenhirLib.EngineTypes.startp = _startpos;
8015 MenhirLib.EngineTypes.endp = _endpos;
8016 MenhirLib.EngineTypes.next = _menhir_stack;
8017 });
8018 (fun _menhir_env ->
8019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8020 let {
755320b0
C
8021 MenhirLib.EngineTypes.state = _menhir_s;
8022 MenhirLib.EngineTypes.semv = _1;
8023 MenhirLib.EngineTypes.startp = _startpos__1_;
8024 MenhirLib.EngineTypes.endp = _endpos__1_;
8025 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8026 } = _menhir_stack in
755320b0
C
8027 let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
8028 let _startpos = _startpos__1_ in
8029 let _endpos = _endpos__1_ in
8030 let _v : 'tv_decl_list_name_opt_decl_ =
abad11c5 8031# 2075 "parser_cocci_menhir.mly"
755320b0
C
8032 ( Ast0.wrap
8033 (Ast0.DOTS
8034 (_1
8035 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
8036 (fun c -> Ast0.PComma c))) )
1b9ae606 8037# 8011 "parser_cocci_menhir.ml"
34e49164
C
8038 in
8039 _menhir_env.MenhirLib.EngineTypes.stack <- {
8040 MenhirLib.EngineTypes.state = _menhir_s;
8041 MenhirLib.EngineTypes.semv = Obj.repr _v;
8042 MenhirLib.EngineTypes.startp = _startpos;
8043 MenhirLib.EngineTypes.endp = _endpos;
8044 MenhirLib.EngineTypes.next = _menhir_stack;
8045 });
8046 (fun _menhir_env ->
8047 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8048 let {
755320b0
C
8049 MenhirLib.EngineTypes.state = _menhir_s;
8050 MenhirLib.EngineTypes.semv = _1;
8051 MenhirLib.EngineTypes.startp = _startpos__1_;
8052 MenhirLib.EngineTypes.endp = _endpos__1_;
8053 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8054 } = _menhir_stack in
755320b0 8055 let _1 : (
abad11c5 8056# 108 "parser_cocci_menhir.mly"
755320b0 8057 (Parse_aux.info)
1b9ae606 8058# 8032 "parser_cocci_menhir.ml"
755320b0
C
8059 ) = Obj.magic _1 in
8060 let _startpos = _startpos__1_ in
8061 let _endpos = _endpos__1_ in
8062 let _v : 'tv_decl_statement =
abad11c5 8063# 1398 "parser_cocci_menhir.mly"
755320b0
C
8064 ( let (nm,pure,clt) = _1 in
8065 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1b9ae606 8066# 8040 "parser_cocci_menhir.ml"
34e49164
C
8067 in
8068 _menhir_env.MenhirLib.EngineTypes.stack <- {
8069 MenhirLib.EngineTypes.state = _menhir_s;
8070 MenhirLib.EngineTypes.semv = Obj.repr _v;
8071 MenhirLib.EngineTypes.startp = _startpos;
8072 MenhirLib.EngineTypes.endp = _endpos;
8073 MenhirLib.EngineTypes.next = _menhir_stack;
8074 });
8075 (fun _menhir_env ->
8076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8077 let {
755320b0
C
8078 MenhirLib.EngineTypes.state = _menhir_s;
8079 MenhirLib.EngineTypes.semv = _1;
8080 MenhirLib.EngineTypes.startp = _startpos__1_;
8081 MenhirLib.EngineTypes.endp = _endpos__1_;
8082 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 8083 } = _menhir_stack in
755320b0
C
8084 let _1 : 'tv_decl_var = Obj.magic _1 in
8085 let _startpos = _startpos__1_ in
8086 let _endpos = _endpos__1_ in
8087 let _v : 'tv_decl_statement =
abad11c5 8088# 1401 "parser_cocci_menhir.mly"
755320b0
C
8089 ( List.map
8090 (function x ->
8091 Ast0.wrap
8092 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
8093 _1 )
1b9ae606 8094# 8068 "parser_cocci_menhir.ml"
34e49164
C
8095 in
8096 _menhir_env.MenhirLib.EngineTypes.stack <- {
8097 MenhirLib.EngineTypes.state = _menhir_s;
8098 MenhirLib.EngineTypes.semv = Obj.repr _v;
8099 MenhirLib.EngineTypes.startp = _startpos;
8100 MenhirLib.EngineTypes.endp = _endpos;
8101 MenhirLib.EngineTypes.next = _menhir_stack;
8102 });
8103 (fun _menhir_env ->
8104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8105 let {
755320b0
C
8106 MenhirLib.EngineTypes.state = _menhir_s;
8107 MenhirLib.EngineTypes.semv = _1;
8108 MenhirLib.EngineTypes.startp = _startpos__1_;
8109 MenhirLib.EngineTypes.endp = _endpos__1_;
8110 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 8111 } = _menhir_stack in
755320b0
C
8112 let _1 : 'tv_statement = Obj.magic _1 in
8113 let _startpos = _startpos__1_ in
8114 let _endpos = _endpos__1_ in
8115 let _v : 'tv_decl_statement =
abad11c5 8116# 1406 "parser_cocci_menhir.mly"
755320b0 8117 ( [_1] )
1b9ae606 8118# 8092 "parser_cocci_menhir.ml"
34e49164
C
8119 in
8120 _menhir_env.MenhirLib.EngineTypes.stack <- {
8121 MenhirLib.EngineTypes.state = _menhir_s;
8122 MenhirLib.EngineTypes.semv = Obj.repr _v;
8123 MenhirLib.EngineTypes.startp = _startpos;
8124 MenhirLib.EngineTypes.endp = _endpos;
8125 MenhirLib.EngineTypes.next = _menhir_stack;
8126 });
8127 (fun _menhir_env ->
8128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8129 let {
755320b0
C
8130 MenhirLib.EngineTypes.semv = _3;
8131 MenhirLib.EngineTypes.startp = _startpos__3_;
8132 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 8133 MenhirLib.EngineTypes.next = {
755320b0
C
8134 MenhirLib.EngineTypes.semv = t;
8135 MenhirLib.EngineTypes.startp = _startpos_t_;
8136 MenhirLib.EngineTypes.endp = _endpos_t_;
f3c4ece6 8137 MenhirLib.EngineTypes.next = {
755320b0
C
8138 MenhirLib.EngineTypes.state = _menhir_s;
8139 MenhirLib.EngineTypes.semv = _1;
8140 MenhirLib.EngineTypes.startp = _startpos__1_;
8141 MenhirLib.EngineTypes.endp = _endpos__1_;
8142 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 8143 };
978fd7e5 8144 };
34e49164 8145 } = _menhir_stack in
755320b0 8146 let _3 : (
abad11c5 8147# 123 "parser_cocci_menhir.mly"
755320b0 8148 (Data.clt)
1b9ae606 8149# 8123 "parser_cocci_menhir.ml"
755320b0
C
8150 ) = Obj.magic _3 in
8151 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
8152 let _1 : (
abad11c5 8153# 122 "parser_cocci_menhir.mly"
755320b0 8154 (Data.clt)
1b9ae606 8155# 8129 "parser_cocci_menhir.ml"
755320b0
C
8156 ) = Obj.magic _1 in
8157 let _startpos = _startpos__1_ in
8158 let _endpos = _endpos__3_ in
8159 let _v : 'tv_decl_statement =
abad11c5 8160# 1415 "parser_cocci_menhir.mly"
755320b0
C
8161 ( let (mids,code) = t in
8162 if List.for_all
8163 (function x ->
8164 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
8165 code
8166 then []
8167 else
8168 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
8169 P.clt2mcode ")" _3))] )
1b9ae606 8170# 8144 "parser_cocci_menhir.ml"
34e49164
C
8171 in
8172 _menhir_env.MenhirLib.EngineTypes.stack <- {
8173 MenhirLib.EngineTypes.state = _menhir_s;
8174 MenhirLib.EngineTypes.semv = Obj.repr _v;
8175 MenhirLib.EngineTypes.startp = _startpos;
8176 MenhirLib.EngineTypes.endp = _endpos;
8177 MenhirLib.EngineTypes.next = _menhir_stack;
8178 });
8179 (fun _menhir_env ->
8180 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8181 let {
755320b0
C
8182 MenhirLib.EngineTypes.state = _menhir_s;
8183 MenhirLib.EngineTypes.semv = _1;
8184 MenhirLib.EngineTypes.startp = _startpos__1_;
8185 MenhirLib.EngineTypes.endp = _endpos__1_;
8186 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8187 } = _menhir_stack in
755320b0 8188 let _1 : (
abad11c5 8189# 108 "parser_cocci_menhir.mly"
755320b0 8190 (Parse_aux.info)
1b9ae606 8191# 8165 "parser_cocci_menhir.ml"
755320b0
C
8192 ) = Obj.magic _1 in
8193 let _startpos = _startpos__1_ in
8194 let _endpos = _endpos__1_ in
8195 let _v : 'tv_decl_statement_expr =
abad11c5 8196# 1428 "parser_cocci_menhir.mly"
755320b0
C
8197 ( let (nm,pure,clt) = _1 in
8198 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1b9ae606 8199# 8173 "parser_cocci_menhir.ml"
34e49164
C
8200 in
8201 _menhir_env.MenhirLib.EngineTypes.stack <- {
8202 MenhirLib.EngineTypes.state = _menhir_s;
8203 MenhirLib.EngineTypes.semv = Obj.repr _v;
8204 MenhirLib.EngineTypes.startp = _startpos;
8205 MenhirLib.EngineTypes.endp = _endpos;
8206 MenhirLib.EngineTypes.next = _menhir_stack;
8207 });
8208 (fun _menhir_env ->
8209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8210 let {
755320b0
C
8211 MenhirLib.EngineTypes.state = _menhir_s;
8212 MenhirLib.EngineTypes.semv = _1;
8213 MenhirLib.EngineTypes.startp = _startpos__1_;
8214 MenhirLib.EngineTypes.endp = _endpos__1_;
8215 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8216 } = _menhir_stack in
755320b0
C
8217 let _1 : 'tv_decl_var = Obj.magic _1 in
8218 let _startpos = _startpos__1_ in
8219 let _endpos = _endpos__1_ in
8220 let _v : 'tv_decl_statement_expr =
abad11c5 8221# 1431 "parser_cocci_menhir.mly"
755320b0
C
8222 ( List.map
8223 (function x ->
8224 Ast0.wrap
8225 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
8226 _1 )
1b9ae606 8227# 8201 "parser_cocci_menhir.ml"
34e49164
C
8228 in
8229 _menhir_env.MenhirLib.EngineTypes.stack <- {
8230 MenhirLib.EngineTypes.state = _menhir_s;
8231 MenhirLib.EngineTypes.semv = Obj.repr _v;
8232 MenhirLib.EngineTypes.startp = _startpos;
8233 MenhirLib.EngineTypes.endp = _endpos;
8234 MenhirLib.EngineTypes.next = _menhir_stack;
8235 });
8236 (fun _menhir_env ->
8237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8238 let {
755320b0
C
8239 MenhirLib.EngineTypes.state = _menhir_s;
8240 MenhirLib.EngineTypes.semv = _1;
8241 MenhirLib.EngineTypes.startp = _startpos__1_;
8242 MenhirLib.EngineTypes.endp = _endpos__1_;
8243 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8244 } = _menhir_stack in
755320b0
C
8245 let _1 : 'tv_statement = Obj.magic _1 in
8246 let _startpos = _startpos__1_ in
8247 let _endpos = _endpos__1_ in
8248 let _v : 'tv_decl_statement_expr =
abad11c5 8249# 1436 "parser_cocci_menhir.mly"
755320b0 8250 ( [_1] )
1b9ae606 8251# 8225 "parser_cocci_menhir.ml"
34e49164
C
8252 in
8253 _menhir_env.MenhirLib.EngineTypes.stack <- {
8254 MenhirLib.EngineTypes.state = _menhir_s;
8255 MenhirLib.EngineTypes.semv = Obj.repr _v;
8256 MenhirLib.EngineTypes.startp = _startpos;
8257 MenhirLib.EngineTypes.endp = _endpos;
8258 MenhirLib.EngineTypes.next = _menhir_stack;
8259 });
8260 (fun _menhir_env ->
8261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8262 let {
755320b0
C
8263 MenhirLib.EngineTypes.semv = _3;
8264 MenhirLib.EngineTypes.startp = _startpos__3_;
8265 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 8266 MenhirLib.EngineTypes.next = {
755320b0
C
8267 MenhirLib.EngineTypes.semv = t;
8268 MenhirLib.EngineTypes.startp = _startpos_t_;
8269 MenhirLib.EngineTypes.endp = _endpos_t_;
f3c4ece6
C
8270 MenhirLib.EngineTypes.next = {
8271 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
8272 MenhirLib.EngineTypes.semv = _1;
8273 MenhirLib.EngineTypes.startp = _startpos__1_;
8274 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
8275 MenhirLib.EngineTypes.next = _menhir_stack;
8276 };
34e49164
C
8277 };
8278 } = _menhir_stack in
755320b0 8279 let _3 : (
abad11c5 8280# 123 "parser_cocci_menhir.mly"
755320b0 8281 (Data.clt)
1b9ae606 8282# 8256 "parser_cocci_menhir.ml"
755320b0
C
8283 ) = Obj.magic _3 in
8284 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
8285 let _1 : (
abad11c5 8286# 122 "parser_cocci_menhir.mly"
755320b0 8287 (Data.clt)
1b9ae606 8288# 8262 "parser_cocci_menhir.ml"
755320b0
C
8289 ) = Obj.magic _1 in
8290 let _startpos = _startpos__1_ in
8291 let _endpos = _endpos__3_ in
8292 let _v : 'tv_decl_statement_expr =
abad11c5 8293# 1445 "parser_cocci_menhir.mly"
755320b0
C
8294 ( let (mids,code) = t in
8295 if List.for_all (function [] -> true | _ -> false) code
8296 then []
8297 else
8298 let dot_code =
8299 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
8300 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
8301 P.clt2mcode ")" _3))] )
1b9ae606 8302# 8276 "parser_cocci_menhir.ml"
34e49164
C
8303 in
8304 _menhir_env.MenhirLib.EngineTypes.stack <- {
8305 MenhirLib.EngineTypes.state = _menhir_s;
8306 MenhirLib.EngineTypes.semv = Obj.repr _v;
8307 MenhirLib.EngineTypes.startp = _startpos;
8308 MenhirLib.EngineTypes.endp = _endpos;
8309 MenhirLib.EngineTypes.next = _menhir_stack;
8310 });
8311 (fun _menhir_env ->
8312 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8313 let {
755320b0
C
8314 MenhirLib.EngineTypes.semv = pv;
8315 MenhirLib.EngineTypes.startp = _startpos_pv_;
8316 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 8317 MenhirLib.EngineTypes.next = {
1eddfd50 8318 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
8319 MenhirLib.EngineTypes.semv = t;
8320 MenhirLib.EngineTypes.startp = _startpos_t_;
8321 MenhirLib.EngineTypes.endp = _endpos_t_;
1eddfd50 8322 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8323 };
8324 } = _menhir_stack in
755320b0 8325 let pv : (
abad11c5 8326# 153 "parser_cocci_menhir.mly"
755320b0 8327 (Data.clt)
1b9ae606 8328# 8302 "parser_cocci_menhir.ml"
755320b0
C
8329 ) = Obj.magic pv in
8330 let t : 'tv_ctype = Obj.magic t in
8331 let _startpos = _startpos_t_ in
8332 let _endpos = _endpos_pv_ in
8333 let _v : 'tv_decl_var =
abad11c5 8334# 1208 "parser_cocci_menhir.mly"
755320b0 8335 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
1b9ae606 8336# 8310 "parser_cocci_menhir.ml"
34e49164
C
8337 in
8338 _menhir_env.MenhirLib.EngineTypes.stack <- {
8339 MenhirLib.EngineTypes.state = _menhir_s;
8340 MenhirLib.EngineTypes.semv = Obj.repr _v;
8341 MenhirLib.EngineTypes.startp = _startpos;
8342 MenhirLib.EngineTypes.endp = _endpos;
8343 MenhirLib.EngineTypes.next = _menhir_stack;
8344 });
8345 (fun _menhir_env ->
8346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8347 let {
755320b0
C
8348 MenhirLib.EngineTypes.state = _menhir_s;
8349 MenhirLib.EngineTypes.semv = _1;
8350 MenhirLib.EngineTypes.startp = _startpos__1_;
8351 MenhirLib.EngineTypes.endp = _endpos__1_;
8352 MenhirLib.EngineTypes.next = _menhir_stack;
8353 } = _menhir_stack in
8354 let _1 : (
abad11c5 8355# 109 "parser_cocci_menhir.mly"
755320b0 8356 (Parse_aux.info)
1b9ae606 8357# 8331 "parser_cocci_menhir.ml"
755320b0
C
8358 ) = Obj.magic _1 in
8359 let _startpos = _startpos__1_ in
8360 let _endpos = _endpos__1_ in
8361 let _v : 'tv_decl_var =
abad11c5 8362# 1209 "parser_cocci_menhir.mly"
755320b0 8363 ( [P.meta_decl _1] )
1b9ae606 8364# 8338 "parser_cocci_menhir.ml"
755320b0
C
8365 in
8366 _menhir_env.MenhirLib.EngineTypes.stack <- {
8367 MenhirLib.EngineTypes.state = _menhir_s;
8368 MenhirLib.EngineTypes.semv = Obj.repr _v;
8369 MenhirLib.EngineTypes.startp = _startpos;
8370 MenhirLib.EngineTypes.endp = _endpos;
8371 MenhirLib.EngineTypes.next = _menhir_stack;
8372 });
8373 (fun _menhir_env ->
8374 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8375 let {
8376 MenhirLib.EngineTypes.semv = pv;
8377 MenhirLib.EngineTypes.startp = _startpos_pv_;
8378 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 8379 MenhirLib.EngineTypes.next = {
755320b0
C
8380 MenhirLib.EngineTypes.semv = d;
8381 MenhirLib.EngineTypes.startp = _startpos_d_;
8382 MenhirLib.EngineTypes.endp = _endpos_d_;
8383 MenhirLib.EngineTypes.next = {
8384 MenhirLib.EngineTypes.state = _menhir_s;
8385 MenhirLib.EngineTypes.semv = t;
8386 MenhirLib.EngineTypes.startp = _startpos_t_;
8387 MenhirLib.EngineTypes.endp = _endpos_t_;
8388 MenhirLib.EngineTypes.next = _menhir_stack;
8389 };
34e49164
C
8390 };
8391 } = _menhir_stack in
755320b0 8392 let pv : (
abad11c5 8393# 153 "parser_cocci_menhir.mly"
755320b0 8394 (Data.clt)
1b9ae606 8395# 8369 "parser_cocci_menhir.ml"
755320b0
C
8396 ) = Obj.magic pv in
8397 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8398 let t : 'tv_ctype = Obj.magic t in
8399 let _startpos = _startpos_t_ in
8400 let _endpos = _endpos_pv_ in
8401 let _v : 'tv_decl_var = let s =
34e49164 8402
c491d8ee
C
8403# 39 "standard.mly"
8404 ( None )
1b9ae606 8405# 8379 "parser_cocci_menhir.ml"
34e49164
C
8406
8407 in
8408
abad11c5 8409# 1211 "parser_cocci_menhir.mly"
755320b0
C
8410 ( List.map
8411 (function (id,fn) ->
8412 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
8413 d )
1b9ae606 8414# 8388 "parser_cocci_menhir.ml"
34e49164
C
8415 in
8416 _menhir_env.MenhirLib.EngineTypes.stack <- {
8417 MenhirLib.EngineTypes.state = _menhir_s;
8418 MenhirLib.EngineTypes.semv = Obj.repr _v;
8419 MenhirLib.EngineTypes.startp = _startpos;
8420 MenhirLib.EngineTypes.endp = _endpos;
8421 MenhirLib.EngineTypes.next = _menhir_stack;
8422 });
8423 (fun _menhir_env ->
8424 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8425 let {
755320b0
C
8426 MenhirLib.EngineTypes.semv = pv;
8427 MenhirLib.EngineTypes.startp = _startpos_pv_;
8428 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 8429 MenhirLib.EngineTypes.next = {
755320b0
C
8430 MenhirLib.EngineTypes.semv = d;
8431 MenhirLib.EngineTypes.startp = _startpos_d_;
8432 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 8433 MenhirLib.EngineTypes.next = {
755320b0
C
8434 MenhirLib.EngineTypes.semv = t;
8435 MenhirLib.EngineTypes.startp = _startpos_t_;
8436 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 8437 MenhirLib.EngineTypes.next = {
f3c4ece6 8438 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
8439 MenhirLib.EngineTypes.semv = x0;
8440 MenhirLib.EngineTypes.startp = _startpos_x0_;
8441 MenhirLib.EngineTypes.endp = _endpos_x0_;
f3c4ece6 8442 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 8443 };
34e49164
C
8444 };
8445 };
8446 } = _menhir_stack in
755320b0 8447 let pv : (
abad11c5 8448# 153 "parser_cocci_menhir.mly"
755320b0 8449 (Data.clt)
1b9ae606 8450# 8424 "parser_cocci_menhir.ml"
755320b0
C
8451 ) = Obj.magic pv in
8452 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8453 let t : 'tv_ctype = Obj.magic t in
8454 let x0 : 'tv_storage = Obj.magic x0 in
8455 let _startpos = _startpos_x0_ in
8456 let _endpos = _endpos_pv_ in
8457 let _v : 'tv_decl_var = let s =
8458 let x = x0 in
34e49164 8459
755320b0
C
8460# 41 "standard.mly"
8461 ( Some x )
1b9ae606 8462# 8436 "parser_cocci_menhir.ml"
34e49164
C
8463
8464 in
8465
abad11c5 8466# 1211 "parser_cocci_menhir.mly"
755320b0
C
8467 ( List.map
8468 (function (id,fn) ->
8469 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
8470 d )
1b9ae606 8471# 8445 "parser_cocci_menhir.ml"
34e49164
C
8472 in
8473 _menhir_env.MenhirLib.EngineTypes.stack <- {
8474 MenhirLib.EngineTypes.state = _menhir_s;
8475 MenhirLib.EngineTypes.semv = Obj.repr _v;
8476 MenhirLib.EngineTypes.startp = _startpos;
8477 MenhirLib.EngineTypes.endp = _endpos;
8478 MenhirLib.EngineTypes.next = _menhir_stack;
8479 });
8480 (fun _menhir_env ->
8481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8482 let {
755320b0
C
8483 MenhirLib.EngineTypes.state = _menhir_s;
8484 MenhirLib.EngineTypes.semv = f;
8485 MenhirLib.EngineTypes.startp = _startpos_f_;
8486 MenhirLib.EngineTypes.endp = _endpos_f_;
8487 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 8488 } = _menhir_stack in
755320b0
C
8489 let f : 'tv_funproto = Obj.magic f in
8490 let _startpos = _startpos_f_ in
8491 let _endpos = _endpos_f_ in
8492 let _v : 'tv_decl_var =
abad11c5 8493# 1215 "parser_cocci_menhir.mly"
755320b0 8494 ( [f] )
1b9ae606 8495# 8469 "parser_cocci_menhir.ml"
755320b0
C
8496 in
8497 _menhir_env.MenhirLib.EngineTypes.stack <- {
8498 MenhirLib.EngineTypes.state = _menhir_s;
8499 MenhirLib.EngineTypes.semv = Obj.repr _v;
8500 MenhirLib.EngineTypes.startp = _startpos;
8501 MenhirLib.EngineTypes.endp = _endpos;
8502 MenhirLib.EngineTypes.next = _menhir_stack;
8503 });
8504 (fun _menhir_env ->
8505 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8506 let {
8507 MenhirLib.EngineTypes.semv = pv;
8508 MenhirLib.EngineTypes.startp = _startpos_pv_;
8509 MenhirLib.EngineTypes.endp = _endpos_pv_;
8510 MenhirLib.EngineTypes.next = {
8511 MenhirLib.EngineTypes.semv = e;
8512 MenhirLib.EngineTypes.startp = _startpos_e_;
8513 MenhirLib.EngineTypes.endp = _endpos_e_;
8514 MenhirLib.EngineTypes.next = {
8515 MenhirLib.EngineTypes.semv = q;
8516 MenhirLib.EngineTypes.startp = _startpos_q_;
8517 MenhirLib.EngineTypes.endp = _endpos_q_;
8518 MenhirLib.EngineTypes.next = {
8519 MenhirLib.EngineTypes.semv = d;
8520 MenhirLib.EngineTypes.startp = _startpos_d_;
8521 MenhirLib.EngineTypes.endp = _endpos_d_;
8522 MenhirLib.EngineTypes.next = {
8523 MenhirLib.EngineTypes.state = _menhir_s;
8524 MenhirLib.EngineTypes.semv = t;
8525 MenhirLib.EngineTypes.startp = _startpos_t_;
8526 MenhirLib.EngineTypes.endp = _endpos_t_;
8527 MenhirLib.EngineTypes.next = _menhir_stack;
8528 };
8529 };
8530 };
8531 };
8532 } = _menhir_stack in
8533 let pv : (
abad11c5 8534# 153 "parser_cocci_menhir.mly"
755320b0 8535 (Data.clt)
1b9ae606 8536# 8510 "parser_cocci_menhir.ml"
755320b0
C
8537 ) = Obj.magic pv in
8538 let e : 'tv_initialize = Obj.magic e in
8539 let q : (
abad11c5 8540# 153 "parser_cocci_menhir.mly"
755320b0 8541 (Data.clt)
1b9ae606 8542# 8516 "parser_cocci_menhir.ml"
755320b0
C
8543 ) = Obj.magic q in
8544 let d : 'tv_d_ident = Obj.magic d in
8545 let t : 'tv_ctype = Obj.magic t in
8546 let _startpos = _startpos_t_ in
8547 let _endpos = _endpos_pv_ in
8548 let _v : 'tv_decl_var = let s =
34e49164 8549
c491d8ee
C
8550# 39 "standard.mly"
8551 ( None )
1b9ae606 8552# 8526 "parser_cocci_menhir.ml"
34e49164
C
8553
8554 in
8555
abad11c5 8556# 1217 "parser_cocci_menhir.mly"
755320b0
C
8557 (let (id,fn) = d in
8558 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1b9ae606 8559# 8533 "parser_cocci_menhir.ml"
34e49164
C
8560 in
8561 _menhir_env.MenhirLib.EngineTypes.stack <- {
8562 MenhirLib.EngineTypes.state = _menhir_s;
8563 MenhirLib.EngineTypes.semv = Obj.repr _v;
8564 MenhirLib.EngineTypes.startp = _startpos;
8565 MenhirLib.EngineTypes.endp = _endpos;
8566 MenhirLib.EngineTypes.next = _menhir_stack;
8567 });
8568 (fun _menhir_env ->
8569 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8570 let {
755320b0
C
8571 MenhirLib.EngineTypes.semv = pv;
8572 MenhirLib.EngineTypes.startp = _startpos_pv_;
8573 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 8574 MenhirLib.EngineTypes.next = {
755320b0
C
8575 MenhirLib.EngineTypes.semv = e;
8576 MenhirLib.EngineTypes.startp = _startpos_e_;
8577 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 8578 MenhirLib.EngineTypes.next = {
755320b0
C
8579 MenhirLib.EngineTypes.semv = q;
8580 MenhirLib.EngineTypes.startp = _startpos_q_;
8581 MenhirLib.EngineTypes.endp = _endpos_q_;
8582 MenhirLib.EngineTypes.next = {
8583 MenhirLib.EngineTypes.semv = d;
8584 MenhirLib.EngineTypes.startp = _startpos_d_;
8585 MenhirLib.EngineTypes.endp = _endpos_d_;
8586 MenhirLib.EngineTypes.next = {
8587 MenhirLib.EngineTypes.semv = t;
8588 MenhirLib.EngineTypes.startp = _startpos_t_;
8589 MenhirLib.EngineTypes.endp = _endpos_t_;
8590 MenhirLib.EngineTypes.next = {
8591 MenhirLib.EngineTypes.state = _menhir_s;
8592 MenhirLib.EngineTypes.semv = x0;
8593 MenhirLib.EngineTypes.startp = _startpos_x0_;
8594 MenhirLib.EngineTypes.endp = _endpos_x0_;
8595 MenhirLib.EngineTypes.next = _menhir_stack;
8596 };
8597 };
8598 };
c491d8ee
C
8599 };
8600 };
8601 } = _menhir_stack in
755320b0 8602 let pv : (
abad11c5 8603# 153 "parser_cocci_menhir.mly"
755320b0 8604 (Data.clt)
1b9ae606 8605# 8579 "parser_cocci_menhir.ml"
755320b0
C
8606 ) = Obj.magic pv in
8607 let e : 'tv_initialize = Obj.magic e in
8608 let q : (
abad11c5 8609# 153 "parser_cocci_menhir.mly"
755320b0 8610 (Data.clt)
1b9ae606 8611# 8585 "parser_cocci_menhir.ml"
755320b0
C
8612 ) = Obj.magic q in
8613 let d : 'tv_d_ident = Obj.magic d in
8614 let t : 'tv_ctype = Obj.magic t in
8615 let x0 : 'tv_storage = Obj.magic x0 in
8616 let _startpos = _startpos_x0_ in
8617 let _endpos = _endpos_pv_ in
8618 let _v : 'tv_decl_var = let s =
8619 let x = x0 in
c491d8ee 8620
755320b0
C
8621# 41 "standard.mly"
8622 ( Some x )
1b9ae606 8623# 8597 "parser_cocci_menhir.ml"
c491d8ee
C
8624
8625 in
8626
abad11c5 8627# 1217 "parser_cocci_menhir.mly"
755320b0
C
8628 (let (id,fn) = d in
8629 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1b9ae606 8630# 8604 "parser_cocci_menhir.ml"
1eddfd50
C
8631 in
8632 _menhir_env.MenhirLib.EngineTypes.stack <- {
8633 MenhirLib.EngineTypes.state = _menhir_s;
8634 MenhirLib.EngineTypes.semv = Obj.repr _v;
8635 MenhirLib.EngineTypes.startp = _startpos;
8636 MenhirLib.EngineTypes.endp = _endpos;
8637 MenhirLib.EngineTypes.next = _menhir_stack;
8638 });
8639 (fun _menhir_env ->
8640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8641 let {
755320b0
C
8642 MenhirLib.EngineTypes.semv = pv;
8643 MenhirLib.EngineTypes.startp = _startpos_pv_;
8644 MenhirLib.EngineTypes.endp = _endpos_pv_;
1eddfd50 8645 MenhirLib.EngineTypes.next = {
755320b0
C
8646 MenhirLib.EngineTypes.semv = d;
8647 MenhirLib.EngineTypes.startp = _startpos_d_;
8648 MenhirLib.EngineTypes.endp = _endpos_d_;
1eddfd50 8649 MenhirLib.EngineTypes.next = {
f3c4ece6 8650 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
8651 MenhirLib.EngineTypes.semv = i;
8652 MenhirLib.EngineTypes.startp = _startpos_i_;
8653 MenhirLib.EngineTypes.endp = _endpos_i_;
f3c4ece6 8654 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
8655 };
8656 };
8657 } = _menhir_stack in
755320b0 8658 let pv : (
abad11c5 8659# 153 "parser_cocci_menhir.mly"
755320b0 8660 (Data.clt)
1b9ae606 8661# 8635 "parser_cocci_menhir.ml"
755320b0
C
8662 ) = Obj.magic pv in
8663 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8664 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
8665 let _startpos = _startpos_i_ in
8666 let _endpos = _endpos_pv_ in
8667 let _v : 'tv_decl_var = let cv =
1eddfd50 8668
755320b0
C
8669# 39 "standard.mly"
8670 ( None )
1b9ae606 8671# 8645 "parser_cocci_menhir.ml"
1eddfd50
C
8672
8673 in
755320b0 8674 let s =
1eddfd50
C
8675
8676# 39 "standard.mly"
8677 ( None )
1b9ae606 8678# 8652 "parser_cocci_menhir.ml"
1eddfd50
C
8679
8680 in
8681
abad11c5 8682# 1222 "parser_cocci_menhir.mly"
755320b0
C
8683 ( List.map
8684 (function (id,fn) ->
8685 let idtype =
8686 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8687 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
8688 d )
1b9ae606 8689# 8663 "parser_cocci_menhir.ml"
1eddfd50
C
8690 in
8691 _menhir_env.MenhirLib.EngineTypes.stack <- {
8692 MenhirLib.EngineTypes.state = _menhir_s;
8693 MenhirLib.EngineTypes.semv = Obj.repr _v;
8694 MenhirLib.EngineTypes.startp = _startpos;
8695 MenhirLib.EngineTypes.endp = _endpos;
8696 MenhirLib.EngineTypes.next = _menhir_stack;
8697 });
8698 (fun _menhir_env ->
8699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8700 let {
755320b0
C
8701 MenhirLib.EngineTypes.semv = pv;
8702 MenhirLib.EngineTypes.startp = _startpos_pv_;
8703 MenhirLib.EngineTypes.endp = _endpos_pv_;
1eddfd50 8704 MenhirLib.EngineTypes.next = {
755320b0
C
8705 MenhirLib.EngineTypes.semv = d;
8706 MenhirLib.EngineTypes.startp = _startpos_d_;
8707 MenhirLib.EngineTypes.endp = _endpos_d_;
1eddfd50 8708 MenhirLib.EngineTypes.next = {
755320b0
C
8709 MenhirLib.EngineTypes.semv = i;
8710 MenhirLib.EngineTypes.startp = _startpos_i_;
8711 MenhirLib.EngineTypes.endp = _endpos_i_;
1eddfd50 8712 MenhirLib.EngineTypes.next = {
f3c4ece6 8713 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
8714 MenhirLib.EngineTypes.semv = x0;
8715 MenhirLib.EngineTypes.startp = _startpos_x0_;
8716 MenhirLib.EngineTypes.endp = _endpos_x0_;
f3c4ece6 8717 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
8718 };
8719 };
8720 };
8721 } = _menhir_stack in
755320b0 8722 let pv : (
abad11c5 8723# 153 "parser_cocci_menhir.mly"
755320b0 8724 (Data.clt)
1b9ae606 8725# 8699 "parser_cocci_menhir.ml"
755320b0
C
8726 ) = Obj.magic pv in
8727 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8728 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
8729 let x0 : 'tv_const_vol = Obj.magic x0 in
8730 let _startpos = _startpos_x0_ in
8731 let _endpos = _endpos_pv_ in
8732 let _v : 'tv_decl_var = let cv =
8733 let x = x0 in
1eddfd50 8734
755320b0
C
8735# 41 "standard.mly"
8736 ( Some x )
1b9ae606 8737# 8711 "parser_cocci_menhir.ml"
1eddfd50
C
8738
8739 in
755320b0 8740 let s =
1eddfd50
C
8741
8742# 39 "standard.mly"
8743 ( None )
1b9ae606 8744# 8718 "parser_cocci_menhir.ml"
1eddfd50
C
8745
8746 in
8747
abad11c5 8748# 1222 "parser_cocci_menhir.mly"
755320b0
C
8749 ( List.map
8750 (function (id,fn) ->
8751 let idtype =
8752 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8753 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
8754 d )
1b9ae606 8755# 8729 "parser_cocci_menhir.ml"
1eddfd50
C
8756 in
8757 _menhir_env.MenhirLib.EngineTypes.stack <- {
8758 MenhirLib.EngineTypes.state = _menhir_s;
8759 MenhirLib.EngineTypes.semv = Obj.repr _v;
8760 MenhirLib.EngineTypes.startp = _startpos;
8761 MenhirLib.EngineTypes.endp = _endpos;
8762 MenhirLib.EngineTypes.next = _menhir_stack;
8763 });
8764 (fun _menhir_env ->
8765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8766 let {
755320b0
C
8767 MenhirLib.EngineTypes.semv = pv;
8768 MenhirLib.EngineTypes.startp = _startpos_pv_;
8769 MenhirLib.EngineTypes.endp = _endpos_pv_;
1eddfd50 8770 MenhirLib.EngineTypes.next = {
755320b0
C
8771 MenhirLib.EngineTypes.semv = d;
8772 MenhirLib.EngineTypes.startp = _startpos_d_;
8773 MenhirLib.EngineTypes.endp = _endpos_d_;
8774 MenhirLib.EngineTypes.next = {
8775 MenhirLib.EngineTypes.semv = i;
8776 MenhirLib.EngineTypes.startp = _startpos_i_;
8777 MenhirLib.EngineTypes.endp = _endpos_i_;
8778 MenhirLib.EngineTypes.next = {
8779 MenhirLib.EngineTypes.state = _menhir_s;
8780 MenhirLib.EngineTypes.semv = x0;
8781 MenhirLib.EngineTypes.startp = _startpos_x0_;
8782 MenhirLib.EngineTypes.endp = _endpos_x0_;
8783 MenhirLib.EngineTypes.next = _menhir_stack;
8784 };
8785 };
1eddfd50
C
8786 };
8787 } = _menhir_stack in
755320b0 8788 let pv : (
abad11c5 8789# 153 "parser_cocci_menhir.mly"
755320b0 8790 (Data.clt)
1b9ae606 8791# 8765 "parser_cocci_menhir.ml"
755320b0
C
8792 ) = Obj.magic pv in
8793 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8794 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
8795 let x0 : 'tv_storage = Obj.magic x0 in
8796 let _startpos = _startpos_x0_ in
8797 let _endpos = _endpos_pv_ in
8798 let _v : 'tv_decl_var = let cv =
1eddfd50 8799
755320b0
C
8800# 39 "standard.mly"
8801 ( None )
1b9ae606 8802# 8776 "parser_cocci_menhir.ml"
1eddfd50
C
8803
8804 in
755320b0
C
8805 let s =
8806 let x = x0 in
1eddfd50 8807
755320b0
C
8808# 41 "standard.mly"
8809 ( Some x )
1b9ae606 8810# 8784 "parser_cocci_menhir.ml"
1eddfd50
C
8811
8812 in
8813
abad11c5 8814# 1222 "parser_cocci_menhir.mly"
755320b0
C
8815 ( List.map
8816 (function (id,fn) ->
8817 let idtype =
8818 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8819 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
8820 d )
1b9ae606 8821# 8795 "parser_cocci_menhir.ml"
c491d8ee
C
8822 in
8823 _menhir_env.MenhirLib.EngineTypes.stack <- {
8824 MenhirLib.EngineTypes.state = _menhir_s;
8825 MenhirLib.EngineTypes.semv = Obj.repr _v;
8826 MenhirLib.EngineTypes.startp = _startpos;
8827 MenhirLib.EngineTypes.endp = _endpos;
8828 MenhirLib.EngineTypes.next = _menhir_stack;
8829 });
8830 (fun _menhir_env ->
8831 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8832 let {
755320b0
C
8833 MenhirLib.EngineTypes.semv = pv;
8834 MenhirLib.EngineTypes.startp = _startpos_pv_;
8835 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 8836 MenhirLib.EngineTypes.next = {
755320b0
C
8837 MenhirLib.EngineTypes.semv = d;
8838 MenhirLib.EngineTypes.startp = _startpos_d_;
8839 MenhirLib.EngineTypes.endp = _endpos_d_;
f3c4ece6 8840 MenhirLib.EngineTypes.next = {
755320b0
C
8841 MenhirLib.EngineTypes.semv = i;
8842 MenhirLib.EngineTypes.startp = _startpos_i_;
8843 MenhirLib.EngineTypes.endp = _endpos_i_;
8844 MenhirLib.EngineTypes.next = {
8845 MenhirLib.EngineTypes.semv = x1;
8846 MenhirLib.EngineTypes.startp = _startpos_x1_;
8847 MenhirLib.EngineTypes.endp = _endpos_x1_;
8848 MenhirLib.EngineTypes.next = {
8849 MenhirLib.EngineTypes.state = _menhir_s;
8850 MenhirLib.EngineTypes.semv = x0;
8851 MenhirLib.EngineTypes.startp = _startpos_x0_;
8852 MenhirLib.EngineTypes.endp = _endpos_x0_;
8853 MenhirLib.EngineTypes.next = _menhir_stack;
8854 };
8855 };
f3c4ece6 8856 };
c491d8ee
C
8857 };
8858 } = _menhir_stack in
755320b0 8859 let pv : (
abad11c5 8860# 153 "parser_cocci_menhir.mly"
755320b0 8861 (Data.clt)
1b9ae606 8862# 8836 "parser_cocci_menhir.ml"
755320b0
C
8863 ) = Obj.magic pv in
8864 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
8865 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
8866 let x1 : 'tv_const_vol = Obj.magic x1 in
8867 let x0 : 'tv_storage = Obj.magic x0 in
8868 let _startpos = _startpos_x0_ in
8869 let _endpos = _endpos_pv_ in
8870 let _v : 'tv_decl_var = let cv =
8871 let x = x1 in
c491d8ee 8872
755320b0
C
8873# 41 "standard.mly"
8874 ( Some x )
1b9ae606 8875# 8849 "parser_cocci_menhir.ml"
c491d8ee
C
8876
8877 in
755320b0
C
8878 let s =
8879 let x = x0 in
c491d8ee 8880
755320b0
C
8881# 41 "standard.mly"
8882 ( Some x )
1b9ae606 8883# 8857 "parser_cocci_menhir.ml"
c491d8ee
C
8884
8885 in
8886
abad11c5 8887# 1222 "parser_cocci_menhir.mly"
755320b0
C
8888 ( List.map
8889 (function (id,fn) ->
8890 let idtype =
8891 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8892 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
8893 d )
1b9ae606 8894# 8868 "parser_cocci_menhir.ml"
c491d8ee
C
8895 in
8896 _menhir_env.MenhirLib.EngineTypes.stack <- {
8897 MenhirLib.EngineTypes.state = _menhir_s;
8898 MenhirLib.EngineTypes.semv = Obj.repr _v;
8899 MenhirLib.EngineTypes.startp = _startpos;
8900 MenhirLib.EngineTypes.endp = _endpos;
8901 MenhirLib.EngineTypes.next = _menhir_stack;
8902 });
8903 (fun _menhir_env ->
8904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8905 let {
755320b0
C
8906 MenhirLib.EngineTypes.semv = pv;
8907 MenhirLib.EngineTypes.startp = _startpos_pv_;
8908 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 8909 MenhirLib.EngineTypes.next = {
755320b0
C
8910 MenhirLib.EngineTypes.semv = e;
8911 MenhirLib.EngineTypes.startp = _startpos_e_;
8912 MenhirLib.EngineTypes.endp = _endpos_e_;
8913 MenhirLib.EngineTypes.next = {
8914 MenhirLib.EngineTypes.semv = q;
8915 MenhirLib.EngineTypes.startp = _startpos_q_;
8916 MenhirLib.EngineTypes.endp = _endpos_q_;
8917 MenhirLib.EngineTypes.next = {
8918 MenhirLib.EngineTypes.semv = d;
8919 MenhirLib.EngineTypes.startp = _startpos_d_;
8920 MenhirLib.EngineTypes.endp = _endpos_d_;
8921 MenhirLib.EngineTypes.next = {
8922 MenhirLib.EngineTypes.state = _menhir_s;
8923 MenhirLib.EngineTypes.semv = i;
8924 MenhirLib.EngineTypes.startp = _startpos_i_;
8925 MenhirLib.EngineTypes.endp = _endpos_i_;
8926 MenhirLib.EngineTypes.next = _menhir_stack;
8927 };
8928 };
8929 };
34e49164
C
8930 };
8931 } = _menhir_stack in
755320b0 8932 let pv : (
abad11c5 8933# 153 "parser_cocci_menhir.mly"
755320b0 8934 (Data.clt)
1b9ae606 8935# 8909 "parser_cocci_menhir.ml"
755320b0
C
8936 ) = Obj.magic pv in
8937 let e : 'tv_initialize = Obj.magic e in
8938 let q : (
abad11c5 8939# 153 "parser_cocci_menhir.mly"
755320b0 8940 (Data.clt)
1b9ae606 8941# 8915 "parser_cocci_menhir.ml"
755320b0
C
8942 ) = Obj.magic q in
8943 let d : 'tv_d_ident = Obj.magic d in
8944 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
8945 let _startpos = _startpos_i_ in
8946 let _endpos = _endpos_pv_ in
8947 let _v : 'tv_decl_var = let cv =
34e49164 8948
755320b0
C
8949# 39 "standard.mly"
8950 ( None )
1b9ae606 8951# 8925 "parser_cocci_menhir.ml"
c491d8ee
C
8952
8953 in
755320b0 8954 let s =
c491d8ee 8955
f3c4ece6
C
8956# 39 "standard.mly"
8957 ( None )
1b9ae606 8958# 8932 "parser_cocci_menhir.ml"
34e49164
C
8959
8960 in
c491d8ee 8961
abad11c5 8962# 1230 "parser_cocci_menhir.mly"
755320b0
C
8963 ( let (id,fn) = d in
8964 !Data.add_type_name (P.id2name i);
8965 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8966 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
8967 P.clt2mcode ";" pv))] )
1b9ae606 8968# 8942 "parser_cocci_menhir.ml"
c491d8ee
C
8969 in
8970 _menhir_env.MenhirLib.EngineTypes.stack <- {
8971 MenhirLib.EngineTypes.state = _menhir_s;
8972 MenhirLib.EngineTypes.semv = Obj.repr _v;
8973 MenhirLib.EngineTypes.startp = _startpos;
8974 MenhirLib.EngineTypes.endp = _endpos;
8975 MenhirLib.EngineTypes.next = _menhir_stack;
8976 });
8977 (fun _menhir_env ->
8978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8979 let {
755320b0
C
8980 MenhirLib.EngineTypes.semv = pv;
8981 MenhirLib.EngineTypes.startp = _startpos_pv_;
8982 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 8983 MenhirLib.EngineTypes.next = {
755320b0
C
8984 MenhirLib.EngineTypes.semv = e;
8985 MenhirLib.EngineTypes.startp = _startpos_e_;
8986 MenhirLib.EngineTypes.endp = _endpos_e_;
8987 MenhirLib.EngineTypes.next = {
8988 MenhirLib.EngineTypes.semv = q;
8989 MenhirLib.EngineTypes.startp = _startpos_q_;
8990 MenhirLib.EngineTypes.endp = _endpos_q_;
8991 MenhirLib.EngineTypes.next = {
8992 MenhirLib.EngineTypes.semv = d;
8993 MenhirLib.EngineTypes.startp = _startpos_d_;
8994 MenhirLib.EngineTypes.endp = _endpos_d_;
8995 MenhirLib.EngineTypes.next = {
8996 MenhirLib.EngineTypes.semv = i;
8997 MenhirLib.EngineTypes.startp = _startpos_i_;
8998 MenhirLib.EngineTypes.endp = _endpos_i_;
8999 MenhirLib.EngineTypes.next = {
9000 MenhirLib.EngineTypes.state = _menhir_s;
9001 MenhirLib.EngineTypes.semv = x0;
9002 MenhirLib.EngineTypes.startp = _startpos_x0_;
9003 MenhirLib.EngineTypes.endp = _endpos_x0_;
9004 MenhirLib.EngineTypes.next = _menhir_stack;
9005 };
9006 };
9007 };
9008 };
c491d8ee
C
9009 };
9010 } = _menhir_stack in
755320b0 9011 let pv : (
abad11c5 9012# 153 "parser_cocci_menhir.mly"
755320b0 9013 (Data.clt)
1b9ae606 9014# 8988 "parser_cocci_menhir.ml"
755320b0
C
9015 ) = Obj.magic pv in
9016 let e : 'tv_initialize = Obj.magic e in
9017 let q : (
abad11c5 9018# 153 "parser_cocci_menhir.mly"
755320b0 9019 (Data.clt)
1b9ae606 9020# 8994 "parser_cocci_menhir.ml"
755320b0
C
9021 ) = Obj.magic q in
9022 let d : 'tv_d_ident = Obj.magic d in
9023 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
9024 let x0 : 'tv_const_vol = Obj.magic x0 in
9025 let _startpos = _startpos_x0_ in
9026 let _endpos = _endpos_pv_ in
9027 let _v : 'tv_decl_var = let cv =
9028 let x = x0 in
c491d8ee 9029
755320b0
C
9030# 41 "standard.mly"
9031 ( Some x )
1b9ae606 9032# 9006 "parser_cocci_menhir.ml"
c491d8ee
C
9033
9034 in
755320b0 9035 let s =
34e49164 9036
f3c4ece6
C
9037# 39 "standard.mly"
9038 ( None )
1b9ae606 9039# 9013 "parser_cocci_menhir.ml"
34e49164
C
9040
9041 in
9042
abad11c5 9043# 1230 "parser_cocci_menhir.mly"
755320b0
C
9044 ( let (id,fn) = d in
9045 !Data.add_type_name (P.id2name i);
9046 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
9047 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
9048 P.clt2mcode ";" pv))] )
1b9ae606 9049# 9023 "parser_cocci_menhir.ml"
34e49164
C
9050 in
9051 _menhir_env.MenhirLib.EngineTypes.stack <- {
9052 MenhirLib.EngineTypes.state = _menhir_s;
9053 MenhirLib.EngineTypes.semv = Obj.repr _v;
9054 MenhirLib.EngineTypes.startp = _startpos;
9055 MenhirLib.EngineTypes.endp = _endpos;
9056 MenhirLib.EngineTypes.next = _menhir_stack;
9057 });
9058 (fun _menhir_env ->
9059 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9060 let {
755320b0
C
9061 MenhirLib.EngineTypes.semv = pv;
9062 MenhirLib.EngineTypes.startp = _startpos_pv_;
9063 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9064 MenhirLib.EngineTypes.next = {
755320b0
C
9065 MenhirLib.EngineTypes.semv = e;
9066 MenhirLib.EngineTypes.startp = _startpos_e_;
9067 MenhirLib.EngineTypes.endp = _endpos_e_;
9068 MenhirLib.EngineTypes.next = {
9069 MenhirLib.EngineTypes.semv = q;
9070 MenhirLib.EngineTypes.startp = _startpos_q_;
9071 MenhirLib.EngineTypes.endp = _endpos_q_;
9072 MenhirLib.EngineTypes.next = {
9073 MenhirLib.EngineTypes.semv = d;
9074 MenhirLib.EngineTypes.startp = _startpos_d_;
9075 MenhirLib.EngineTypes.endp = _endpos_d_;
9076 MenhirLib.EngineTypes.next = {
9077 MenhirLib.EngineTypes.semv = i;
9078 MenhirLib.EngineTypes.startp = _startpos_i_;
9079 MenhirLib.EngineTypes.endp = _endpos_i_;
9080 MenhirLib.EngineTypes.next = {
9081 MenhirLib.EngineTypes.state = _menhir_s;
9082 MenhirLib.EngineTypes.semv = x0;
9083 MenhirLib.EngineTypes.startp = _startpos_x0_;
9084 MenhirLib.EngineTypes.endp = _endpos_x0_;
9085 MenhirLib.EngineTypes.next = _menhir_stack;
9086 };
9087 };
9088 };
9089 };
9090 };
9091 } = _menhir_stack in
9092 let pv : (
abad11c5 9093# 153 "parser_cocci_menhir.mly"
755320b0 9094 (Data.clt)
1b9ae606 9095# 9069 "parser_cocci_menhir.ml"
755320b0
C
9096 ) = Obj.magic pv in
9097 let e : 'tv_initialize = Obj.magic e in
9098 let q : (
abad11c5 9099# 153 "parser_cocci_menhir.mly"
755320b0 9100 (Data.clt)
1b9ae606 9101# 9075 "parser_cocci_menhir.ml"
755320b0
C
9102 ) = Obj.magic q in
9103 let d : 'tv_d_ident = Obj.magic d in
9104 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
9105 let x0 : 'tv_storage = Obj.magic x0 in
9106 let _startpos = _startpos_x0_ in
9107 let _endpos = _endpos_pv_ in
9108 let _v : 'tv_decl_var = let cv =
34e49164 9109
755320b0
C
9110# 39 "standard.mly"
9111 ( None )
1b9ae606 9112# 9086 "parser_cocci_menhir.ml"
34e49164
C
9113
9114 in
755320b0
C
9115 let s =
9116 let x = x0 in
34e49164 9117
755320b0
C
9118# 41 "standard.mly"
9119 ( Some x )
1b9ae606 9120# 9094 "parser_cocci_menhir.ml"
34e49164
C
9121
9122 in
9123
abad11c5 9124# 1230 "parser_cocci_menhir.mly"
755320b0
C
9125 ( let (id,fn) = d in
9126 !Data.add_type_name (P.id2name i);
9127 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
9128 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
9129 P.clt2mcode ";" pv))] )
1b9ae606 9130# 9104 "parser_cocci_menhir.ml"
34e49164
C
9131 in
9132 _menhir_env.MenhirLib.EngineTypes.stack <- {
9133 MenhirLib.EngineTypes.state = _menhir_s;
9134 MenhirLib.EngineTypes.semv = Obj.repr _v;
9135 MenhirLib.EngineTypes.startp = _startpos;
9136 MenhirLib.EngineTypes.endp = _endpos;
9137 MenhirLib.EngineTypes.next = _menhir_stack;
9138 });
9139 (fun _menhir_env ->
9140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9141 let {
755320b0
C
9142 MenhirLib.EngineTypes.semv = pv;
9143 MenhirLib.EngineTypes.startp = _startpos_pv_;
9144 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9145 MenhirLib.EngineTypes.next = {
755320b0
C
9146 MenhirLib.EngineTypes.semv = e;
9147 MenhirLib.EngineTypes.startp = _startpos_e_;
9148 MenhirLib.EngineTypes.endp = _endpos_e_;
9149 MenhirLib.EngineTypes.next = {
9150 MenhirLib.EngineTypes.semv = q;
9151 MenhirLib.EngineTypes.startp = _startpos_q_;
9152 MenhirLib.EngineTypes.endp = _endpos_q_;
9153 MenhirLib.EngineTypes.next = {
9154 MenhirLib.EngineTypes.semv = d;
9155 MenhirLib.EngineTypes.startp = _startpos_d_;
9156 MenhirLib.EngineTypes.endp = _endpos_d_;
9157 MenhirLib.EngineTypes.next = {
9158 MenhirLib.EngineTypes.semv = i;
9159 MenhirLib.EngineTypes.startp = _startpos_i_;
9160 MenhirLib.EngineTypes.endp = _endpos_i_;
9161 MenhirLib.EngineTypes.next = {
9162 MenhirLib.EngineTypes.semv = x1;
9163 MenhirLib.EngineTypes.startp = _startpos_x1_;
9164 MenhirLib.EngineTypes.endp = _endpos_x1_;
9165 MenhirLib.EngineTypes.next = {
9166 MenhirLib.EngineTypes.state = _menhir_s;
9167 MenhirLib.EngineTypes.semv = x0;
9168 MenhirLib.EngineTypes.startp = _startpos_x0_;
9169 MenhirLib.EngineTypes.endp = _endpos_x0_;
9170 MenhirLib.EngineTypes.next = _menhir_stack;
9171 };
9172 };
9173 };
9174 };
9175 };
34e49164
C
9176 };
9177 } = _menhir_stack in
755320b0 9178 let pv : (
abad11c5 9179# 153 "parser_cocci_menhir.mly"
755320b0 9180 (Data.clt)
1b9ae606 9181# 9155 "parser_cocci_menhir.ml"
755320b0
C
9182 ) = Obj.magic pv in
9183 let e : 'tv_initialize = Obj.magic e in
9184 let q : (
abad11c5 9185# 153 "parser_cocci_menhir.mly"
755320b0 9186 (Data.clt)
1b9ae606 9187# 9161 "parser_cocci_menhir.ml"
755320b0
C
9188 ) = Obj.magic q in
9189 let d : 'tv_d_ident = Obj.magic d in
9190 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
9191 let x1 : 'tv_const_vol = Obj.magic x1 in
9192 let x0 : 'tv_storage = Obj.magic x0 in
9193 let _startpos = _startpos_x0_ in
9194 let _endpos = _endpos_pv_ in
9195 let _v : 'tv_decl_var = let cv =
9196 let x = x1 in
34e49164 9197
755320b0
C
9198# 41 "standard.mly"
9199 ( Some x )
1b9ae606 9200# 9174 "parser_cocci_menhir.ml"
34e49164
C
9201
9202 in
755320b0
C
9203 let s =
9204 let x = x0 in
34e49164 9205
755320b0
C
9206# 41 "standard.mly"
9207 ( Some x )
1b9ae606 9208# 9182 "parser_cocci_menhir.ml"
34e49164
C
9209
9210 in
9211
abad11c5 9212# 1230 "parser_cocci_menhir.mly"
755320b0
C
9213 ( let (id,fn) = d in
9214 !Data.add_type_name (P.id2name i);
9215 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
9216 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
9217 P.clt2mcode ";" pv))] )
1b9ae606 9218# 9192 "parser_cocci_menhir.ml"
34e49164
C
9219 in
9220 _menhir_env.MenhirLib.EngineTypes.stack <- {
9221 MenhirLib.EngineTypes.state = _menhir_s;
9222 MenhirLib.EngineTypes.semv = Obj.repr _v;
9223 MenhirLib.EngineTypes.startp = _startpos;
9224 MenhirLib.EngineTypes.endp = _endpos;
9225 MenhirLib.EngineTypes.next = _menhir_stack;
9226 });
9227 (fun _menhir_env ->
9228 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9229 let {
755320b0
C
9230 MenhirLib.EngineTypes.semv = pv;
9231 MenhirLib.EngineTypes.startp = _startpos_pv_;
9232 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9233 MenhirLib.EngineTypes.next = {
755320b0
C
9234 MenhirLib.EngineTypes.semv = rp2;
9235 MenhirLib.EngineTypes.startp = _startpos_rp2_;
9236 MenhirLib.EngineTypes.endp = _endpos_rp2_;
9237 MenhirLib.EngineTypes.next = {
9238 MenhirLib.EngineTypes.semv = p;
9239 MenhirLib.EngineTypes.startp = _startpos_p_;
9240 MenhirLib.EngineTypes.endp = _endpos_p_;
9241 MenhirLib.EngineTypes.next = {
9242 MenhirLib.EngineTypes.semv = lp2;
9243 MenhirLib.EngineTypes.startp = _startpos_lp2_;
9244 MenhirLib.EngineTypes.endp = _endpos_lp2_;
9245 MenhirLib.EngineTypes.next = {
9246 MenhirLib.EngineTypes.semv = rp1;
9247 MenhirLib.EngineTypes.startp = _startpos_rp1_;
9248 MenhirLib.EngineTypes.endp = _endpos_rp1_;
9249 MenhirLib.EngineTypes.next = {
9250 MenhirLib.EngineTypes.semv = d;
9251 MenhirLib.EngineTypes.startp = _startpos_d_;
9252 MenhirLib.EngineTypes.endp = _endpos_d_;
9253 MenhirLib.EngineTypes.next = {
9254 MenhirLib.EngineTypes.semv = st;
9255 MenhirLib.EngineTypes.startp = _startpos_st_;
9256 MenhirLib.EngineTypes.endp = _endpos_st_;
9257 MenhirLib.EngineTypes.next = {
9258 MenhirLib.EngineTypes.semv = lp1;
9259 MenhirLib.EngineTypes.startp = _startpos_lp1_;
9260 MenhirLib.EngineTypes.endp = _endpos_lp1_;
9261 MenhirLib.EngineTypes.next = {
9262 MenhirLib.EngineTypes.state = _menhir_s;
9263 MenhirLib.EngineTypes.semv = t;
9264 MenhirLib.EngineTypes.startp = _startpos_t_;
9265 MenhirLib.EngineTypes.endp = _endpos_t_;
9266 MenhirLib.EngineTypes.next = _menhir_stack;
9267 };
9268 };
9269 };
9270 };
9271 };
9272 };
9273 };
34e49164
C
9274 };
9275 } = _menhir_stack in
755320b0 9276 let pv : (
abad11c5 9277# 153 "parser_cocci_menhir.mly"
755320b0 9278 (Data.clt)
1b9ae606 9279# 9253 "parser_cocci_menhir.ml"
755320b0
C
9280 ) = Obj.magic pv in
9281 let rp2 : (
abad11c5 9282# 123 "parser_cocci_menhir.mly"
755320b0 9283 (Data.clt)
1b9ae606 9284# 9258 "parser_cocci_menhir.ml"
755320b0
C
9285 ) = Obj.magic rp2 in
9286 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
9287 let lp2 : (
abad11c5 9288# 122 "parser_cocci_menhir.mly"
755320b0 9289 (Data.clt)
1b9ae606 9290# 9264 "parser_cocci_menhir.ml"
755320b0
C
9291 ) = Obj.magic lp2 in
9292 let rp1 : (
abad11c5 9293# 123 "parser_cocci_menhir.mly"
755320b0 9294 (Data.clt)
1b9ae606 9295# 9269 "parser_cocci_menhir.ml"
755320b0
C
9296 ) = Obj.magic rp1 in
9297 let d : 'tv_d_ident = Obj.magic d in
9298 let st : (
abad11c5 9299# 145 "parser_cocci_menhir.mly"
755320b0 9300 (Data.clt)
1b9ae606 9301# 9275 "parser_cocci_menhir.ml"
755320b0
C
9302 ) = Obj.magic st in
9303 let lp1 : (
abad11c5 9304# 122 "parser_cocci_menhir.mly"
755320b0 9305 (Data.clt)
1b9ae606 9306# 9280 "parser_cocci_menhir.ml"
755320b0
C
9307 ) = Obj.magic lp1 in
9308 let t : 'tv_ctype = Obj.magic t in
9309 let _startpos = _startpos_t_ in
9310 let _endpos = _endpos_pv_ in
9311 let _v : 'tv_decl_var = let s =
34e49164 9312
f3c4ece6
C
9313# 39 "standard.mly"
9314 ( None )
1b9ae606 9315# 9289 "parser_cocci_menhir.ml"
34e49164
C
9316
9317 in
9318
abad11c5 9319# 1240 "parser_cocci_menhir.mly"
755320b0
C
9320 ( let (id,fn) = d in
9321 let t =
9322 Ast0.wrap
9323 (Ast0.FunctionPointer
9324 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
9325 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
9326 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1b9ae606 9327# 9301 "parser_cocci_menhir.ml"
34e49164
C
9328 in
9329 _menhir_env.MenhirLib.EngineTypes.stack <- {
9330 MenhirLib.EngineTypes.state = _menhir_s;
9331 MenhirLib.EngineTypes.semv = Obj.repr _v;
9332 MenhirLib.EngineTypes.startp = _startpos;
9333 MenhirLib.EngineTypes.endp = _endpos;
9334 MenhirLib.EngineTypes.next = _menhir_stack;
9335 });
9336 (fun _menhir_env ->
9337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9338 let {
755320b0
C
9339 MenhirLib.EngineTypes.semv = pv;
9340 MenhirLib.EngineTypes.startp = _startpos_pv_;
9341 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9342 MenhirLib.EngineTypes.next = {
755320b0
C
9343 MenhirLib.EngineTypes.semv = rp2;
9344 MenhirLib.EngineTypes.startp = _startpos_rp2_;
9345 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 9346 MenhirLib.EngineTypes.next = {
755320b0
C
9347 MenhirLib.EngineTypes.semv = p;
9348 MenhirLib.EngineTypes.startp = _startpos_p_;
9349 MenhirLib.EngineTypes.endp = _endpos_p_;
9350 MenhirLib.EngineTypes.next = {
9351 MenhirLib.EngineTypes.semv = lp2;
9352 MenhirLib.EngineTypes.startp = _startpos_lp2_;
9353 MenhirLib.EngineTypes.endp = _endpos_lp2_;
9354 MenhirLib.EngineTypes.next = {
9355 MenhirLib.EngineTypes.semv = rp1;
9356 MenhirLib.EngineTypes.startp = _startpos_rp1_;
9357 MenhirLib.EngineTypes.endp = _endpos_rp1_;
9358 MenhirLib.EngineTypes.next = {
9359 MenhirLib.EngineTypes.semv = d;
9360 MenhirLib.EngineTypes.startp = _startpos_d_;
9361 MenhirLib.EngineTypes.endp = _endpos_d_;
9362 MenhirLib.EngineTypes.next = {
9363 MenhirLib.EngineTypes.semv = st;
9364 MenhirLib.EngineTypes.startp = _startpos_st_;
9365 MenhirLib.EngineTypes.endp = _endpos_st_;
9366 MenhirLib.EngineTypes.next = {
9367 MenhirLib.EngineTypes.semv = lp1;
9368 MenhirLib.EngineTypes.startp = _startpos_lp1_;
9369 MenhirLib.EngineTypes.endp = _endpos_lp1_;
9370 MenhirLib.EngineTypes.next = {
9371 MenhirLib.EngineTypes.semv = t;
9372 MenhirLib.EngineTypes.startp = _startpos_t_;
9373 MenhirLib.EngineTypes.endp = _endpos_t_;
9374 MenhirLib.EngineTypes.next = {
9375 MenhirLib.EngineTypes.state = _menhir_s;
9376 MenhirLib.EngineTypes.semv = x0;
9377 MenhirLib.EngineTypes.startp = _startpos_x0_;
9378 MenhirLib.EngineTypes.endp = _endpos_x0_;
9379 MenhirLib.EngineTypes.next = _menhir_stack;
9380 };
9381 };
9382 };
9383 };
9384 };
9385 };
9386 };
34e49164
C
9387 };
9388 };
9389 } = _menhir_stack in
755320b0 9390 let pv : (
abad11c5 9391# 153 "parser_cocci_menhir.mly"
755320b0 9392 (Data.clt)
1b9ae606 9393# 9367 "parser_cocci_menhir.ml"
755320b0
C
9394 ) = Obj.magic pv in
9395 let rp2 : (
abad11c5 9396# 123 "parser_cocci_menhir.mly"
755320b0 9397 (Data.clt)
1b9ae606 9398# 9372 "parser_cocci_menhir.ml"
755320b0
C
9399 ) = Obj.magic rp2 in
9400 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
9401 let lp2 : (
abad11c5 9402# 122 "parser_cocci_menhir.mly"
755320b0 9403 (Data.clt)
1b9ae606 9404# 9378 "parser_cocci_menhir.ml"
755320b0
C
9405 ) = Obj.magic lp2 in
9406 let rp1 : (
abad11c5 9407# 123 "parser_cocci_menhir.mly"
755320b0 9408 (Data.clt)
1b9ae606 9409# 9383 "parser_cocci_menhir.ml"
755320b0
C
9410 ) = Obj.magic rp1 in
9411 let d : 'tv_d_ident = Obj.magic d in
9412 let st : (
abad11c5 9413# 145 "parser_cocci_menhir.mly"
755320b0 9414 (Data.clt)
1b9ae606 9415# 9389 "parser_cocci_menhir.ml"
755320b0
C
9416 ) = Obj.magic st in
9417 let lp1 : (
abad11c5 9418# 122 "parser_cocci_menhir.mly"
755320b0 9419 (Data.clt)
1b9ae606 9420# 9394 "parser_cocci_menhir.ml"
755320b0
C
9421 ) = Obj.magic lp1 in
9422 let t : 'tv_ctype = Obj.magic t in
9423 let x0 : 'tv_storage = Obj.magic x0 in
9424 let _startpos = _startpos_x0_ in
9425 let _endpos = _endpos_pv_ in
9426 let _v : 'tv_decl_var = let s =
9427 let x = x0 in
34e49164 9428
755320b0
C
9429# 41 "standard.mly"
9430 ( Some x )
1b9ae606 9431# 9405 "parser_cocci_menhir.ml"
34e49164
C
9432
9433 in
9434
abad11c5 9435# 1240 "parser_cocci_menhir.mly"
755320b0
C
9436 ( let (id,fn) = d in
9437 let t =
9438 Ast0.wrap
9439 (Ast0.FunctionPointer
9440 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
9441 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
9442 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1b9ae606 9443# 9417 "parser_cocci_menhir.ml"
34e49164
C
9444 in
9445 _menhir_env.MenhirLib.EngineTypes.stack <- {
9446 MenhirLib.EngineTypes.state = _menhir_s;
9447 MenhirLib.EngineTypes.semv = Obj.repr _v;
9448 MenhirLib.EngineTypes.startp = _startpos;
9449 MenhirLib.EngineTypes.endp = _endpos;
9450 MenhirLib.EngineTypes.next = _menhir_stack;
9451 });
9452 (fun _menhir_env ->
9453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9454 let {
755320b0
C
9455 MenhirLib.EngineTypes.semv = _5;
9456 MenhirLib.EngineTypes.startp = _startpos__5_;
9457 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 9458 MenhirLib.EngineTypes.next = {
755320b0
C
9459 MenhirLib.EngineTypes.semv = _4;
9460 MenhirLib.EngineTypes.startp = _startpos__4_;
9461 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 9462 MenhirLib.EngineTypes.next = {
755320b0
C
9463 MenhirLib.EngineTypes.semv = _3;
9464 MenhirLib.EngineTypes.startp = _startpos__3_;
9465 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 9466 MenhirLib.EngineTypes.next = {
755320b0
C
9467 MenhirLib.EngineTypes.semv = _2;
9468 MenhirLib.EngineTypes.startp = _startpos__2_;
9469 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 9470 MenhirLib.EngineTypes.next = {
978fd7e5 9471 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
9472 MenhirLib.EngineTypes.semv = _1;
9473 MenhirLib.EngineTypes.startp = _startpos__1_;
9474 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 9475 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9476 };
9477 };
9478 };
9479 };
9480 } = _menhir_stack in
755320b0 9481 let _5 : (
abad11c5 9482# 153 "parser_cocci_menhir.mly"
f3c4ece6 9483 (Data.clt)
1b9ae606 9484# 9458 "parser_cocci_menhir.ml"
755320b0
C
9485 ) = Obj.magic _5 in
9486 let _4 : (
abad11c5 9487# 123 "parser_cocci_menhir.mly"
f3c4ece6 9488 (Data.clt)
1b9ae606 9489# 9463 "parser_cocci_menhir.ml"
755320b0
C
9490 ) = Obj.magic _4 in
9491 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
9492 let _2 : (
abad11c5 9493# 122 "parser_cocci_menhir.mly"
755320b0 9494 (Data.clt)
1b9ae606 9495# 9469 "parser_cocci_menhir.ml"
755320b0
C
9496 ) = Obj.magic _2 in
9497 let _1 : 'tv_decl_ident = Obj.magic _1 in
9498 let _startpos = _startpos__1_ in
9499 let _endpos = _endpos__5_ in
9500 let _v : 'tv_decl_var =
abad11c5 9501# 1248 "parser_cocci_menhir.mly"
755320b0
C
9502 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
9503 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
1b9ae606 9504# 9478 "parser_cocci_menhir.ml"
34e49164
C
9505 in
9506 _menhir_env.MenhirLib.EngineTypes.stack <- {
9507 MenhirLib.EngineTypes.state = _menhir_s;
9508 MenhirLib.EngineTypes.semv = Obj.repr _v;
9509 MenhirLib.EngineTypes.startp = _startpos;
9510 MenhirLib.EngineTypes.endp = _endpos;
9511 MenhirLib.EngineTypes.next = _menhir_stack;
9512 });
9513 (fun _menhir_env ->
9514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9515 let {
755320b0
C
9516 MenhirLib.EngineTypes.semv = _7;
9517 MenhirLib.EngineTypes.startp = _startpos__7_;
9518 MenhirLib.EngineTypes.endp = _endpos__7_;
34e49164 9519 MenhirLib.EngineTypes.next = {
755320b0
C
9520 MenhirLib.EngineTypes.semv = e;
9521 MenhirLib.EngineTypes.startp = _startpos_e_;
9522 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 9523 MenhirLib.EngineTypes.next = {
755320b0
C
9524 MenhirLib.EngineTypes.semv = q;
9525 MenhirLib.EngineTypes.startp = _startpos_q_;
9526 MenhirLib.EngineTypes.endp = _endpos_q_;
c491d8ee 9527 MenhirLib.EngineTypes.next = {
755320b0
C
9528 MenhirLib.EngineTypes.semv = _4;
9529 MenhirLib.EngineTypes.startp = _startpos__4_;
9530 MenhirLib.EngineTypes.endp = _endpos__4_;
f3c4ece6 9531 MenhirLib.EngineTypes.next = {
755320b0
C
9532 MenhirLib.EngineTypes.semv = _3;
9533 MenhirLib.EngineTypes.startp = _startpos__3_;
9534 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 9535 MenhirLib.EngineTypes.next = {
755320b0
C
9536 MenhirLib.EngineTypes.semv = _2;
9537 MenhirLib.EngineTypes.startp = _startpos__2_;
9538 MenhirLib.EngineTypes.endp = _endpos__2_;
9539 MenhirLib.EngineTypes.next = {
9540 MenhirLib.EngineTypes.state = _menhir_s;
9541 MenhirLib.EngineTypes.semv = _1;
9542 MenhirLib.EngineTypes.startp = _startpos__1_;
9543 MenhirLib.EngineTypes.endp = _endpos__1_;
9544 MenhirLib.EngineTypes.next = _menhir_stack;
9545 };
f3c4ece6
C
9546 };
9547 };
c491d8ee 9548 };
34e49164
C
9549 };
9550 };
9551 } = _menhir_stack in
755320b0 9552 let _7 : (
abad11c5 9553# 153 "parser_cocci_menhir.mly"
f3c4ece6 9554 (Data.clt)
1b9ae606 9555# 9529 "parser_cocci_menhir.ml"
755320b0
C
9556 ) = Obj.magic _7 in
9557 let e : 'tv_initialize = Obj.magic e in
9558 let q : (
abad11c5 9559# 153 "parser_cocci_menhir.mly"
f3c4ece6 9560 (Data.clt)
1b9ae606 9561# 9535 "parser_cocci_menhir.ml"
755320b0
C
9562 ) = Obj.magic q in
9563 let _4 : (
abad11c5 9564# 123 "parser_cocci_menhir.mly"
755320b0 9565 (Data.clt)
1b9ae606 9566# 9540 "parser_cocci_menhir.ml"
755320b0
C
9567 ) = Obj.magic _4 in
9568 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
9569 let _2 : (
abad11c5 9570# 122 "parser_cocci_menhir.mly"
755320b0 9571 (Data.clt)
1b9ae606 9572# 9546 "parser_cocci_menhir.ml"
755320b0
C
9573 ) = Obj.magic _2 in
9574 let _1 : 'tv_decl_ident = Obj.magic _1 in
9575 let _startpos = _startpos__1_ in
9576 let _endpos = _endpos__7_ in
9577 let _v : 'tv_decl_var =
abad11c5 9578# 1251 "parser_cocci_menhir.mly"
755320b0
C
9579 ( [Ast0.wrap
9580 (Ast0.MacroDeclInit
9581 (_1,P.clt2mcode "(" _2,_3,
9582 P.clt2mcode ")" _4,P.clt2mcode "=" q,e,
9583 P.clt2mcode ";" _7))] )
1b9ae606 9584# 9558 "parser_cocci_menhir.ml"
34e49164
C
9585 in
9586 _menhir_env.MenhirLib.EngineTypes.stack <- {
9587 MenhirLib.EngineTypes.state = _menhir_s;
9588 MenhirLib.EngineTypes.semv = Obj.repr _v;
9589 MenhirLib.EngineTypes.startp = _startpos;
9590 MenhirLib.EngineTypes.endp = _endpos;
9591 MenhirLib.EngineTypes.next = _menhir_stack;
9592 });
9593 (fun _menhir_env ->
9594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9595 let {
755320b0
C
9596 MenhirLib.EngineTypes.semv = pv;
9597 MenhirLib.EngineTypes.startp = _startpos_pv_;
9598 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9599 MenhirLib.EngineTypes.next = {
755320b0
C
9600 MenhirLib.EngineTypes.semv = e;
9601 MenhirLib.EngineTypes.startp = _startpos_e_;
9602 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 9603 MenhirLib.EngineTypes.next = {
755320b0
C
9604 MenhirLib.EngineTypes.semv = q;
9605 MenhirLib.EngineTypes.startp = _startpos_q_;
9606 MenhirLib.EngineTypes.endp = _endpos_q_;
c491d8ee 9607 MenhirLib.EngineTypes.next = {
755320b0
C
9608 MenhirLib.EngineTypes.semv = rp2;
9609 MenhirLib.EngineTypes.startp = _startpos_rp2_;
9610 MenhirLib.EngineTypes.endp = _endpos_rp2_;
f3c4ece6 9611 MenhirLib.EngineTypes.next = {
755320b0
C
9612 MenhirLib.EngineTypes.semv = p;
9613 MenhirLib.EngineTypes.startp = _startpos_p_;
9614 MenhirLib.EngineTypes.endp = _endpos_p_;
9615 MenhirLib.EngineTypes.next = {
9616 MenhirLib.EngineTypes.semv = lp2;
9617 MenhirLib.EngineTypes.startp = _startpos_lp2_;
9618 MenhirLib.EngineTypes.endp = _endpos_lp2_;
9619 MenhirLib.EngineTypes.next = {
9620 MenhirLib.EngineTypes.semv = rp1;
9621 MenhirLib.EngineTypes.startp = _startpos_rp1_;
9622 MenhirLib.EngineTypes.endp = _endpos_rp1_;
9623 MenhirLib.EngineTypes.next = {
9624 MenhirLib.EngineTypes.semv = d;
9625 MenhirLib.EngineTypes.startp = _startpos_d_;
9626 MenhirLib.EngineTypes.endp = _endpos_d_;
9627 MenhirLib.EngineTypes.next = {
9628 MenhirLib.EngineTypes.semv = st;
9629 MenhirLib.EngineTypes.startp = _startpos_st_;
9630 MenhirLib.EngineTypes.endp = _endpos_st_;
9631 MenhirLib.EngineTypes.next = {
9632 MenhirLib.EngineTypes.semv = lp1;
9633 MenhirLib.EngineTypes.startp = _startpos_lp1_;
9634 MenhirLib.EngineTypes.endp = _endpos_lp1_;
9635 MenhirLib.EngineTypes.next = {
9636 MenhirLib.EngineTypes.state = _menhir_s;
9637 MenhirLib.EngineTypes.semv = t;
9638 MenhirLib.EngineTypes.startp = _startpos_t_;
9639 MenhirLib.EngineTypes.endp = _endpos_t_;
9640 MenhirLib.EngineTypes.next = _menhir_stack;
9641 };
9642 };
9643 };
9644 };
9645 };
9646 };
f3c4ece6 9647 };
c491d8ee 9648 };
34e49164
C
9649 };
9650 };
9651 } = _menhir_stack in
755320b0 9652 let pv : (
abad11c5 9653# 153 "parser_cocci_menhir.mly"
f3c4ece6 9654 (Data.clt)
1b9ae606 9655# 9629 "parser_cocci_menhir.ml"
755320b0
C
9656 ) = Obj.magic pv in
9657 let e : 'tv_initialize = Obj.magic e in
9658 let q : (
abad11c5 9659# 153 "parser_cocci_menhir.mly"
f3c4ece6 9660 (Data.clt)
1b9ae606 9661# 9635 "parser_cocci_menhir.ml"
755320b0
C
9662 ) = Obj.magic q in
9663 let rp2 : (
abad11c5 9664# 123 "parser_cocci_menhir.mly"
755320b0 9665 (Data.clt)
1b9ae606 9666# 9640 "parser_cocci_menhir.ml"
755320b0
C
9667 ) = Obj.magic rp2 in
9668 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
9669 let lp2 : (
abad11c5 9670# 122 "parser_cocci_menhir.mly"
755320b0 9671 (Data.clt)
1b9ae606 9672# 9646 "parser_cocci_menhir.ml"
755320b0
C
9673 ) = Obj.magic lp2 in
9674 let rp1 : (
abad11c5 9675# 123 "parser_cocci_menhir.mly"
755320b0 9676 (Data.clt)
1b9ae606 9677# 9651 "parser_cocci_menhir.ml"
755320b0
C
9678 ) = Obj.magic rp1 in
9679 let d : 'tv_d_ident = Obj.magic d in
9680 let st : (
abad11c5 9681# 145 "parser_cocci_menhir.mly"
755320b0 9682 (Data.clt)
1b9ae606 9683# 9657 "parser_cocci_menhir.ml"
755320b0
C
9684 ) = Obj.magic st in
9685 let lp1 : (
abad11c5 9686# 122 "parser_cocci_menhir.mly"
755320b0 9687 (Data.clt)
1b9ae606 9688# 9662 "parser_cocci_menhir.ml"
755320b0
C
9689 ) = Obj.magic lp1 in
9690 let t : 'tv_ctype = Obj.magic t in
9691 let _startpos = _startpos_t_ in
9692 let _endpos = _endpos_pv_ in
9693 let _v : 'tv_decl_var = let s =
978fd7e5 9694
f3c4ece6
C
9695# 39 "standard.mly"
9696 ( None )
1b9ae606 9697# 9671 "parser_cocci_menhir.ml"
f3c4ece6
C
9698
9699 in
9700
abad11c5 9701# 1260 "parser_cocci_menhir.mly"
755320b0
C
9702 ( let (id,fn) = d in
9703 let t =
9704 Ast0.wrap
9705 (Ast0.FunctionPointer
9706 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
9707 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
9708 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1b9ae606 9709# 9683 "parser_cocci_menhir.ml"
f3c4ece6
C
9710 in
9711 _menhir_env.MenhirLib.EngineTypes.stack <- {
9712 MenhirLib.EngineTypes.state = _menhir_s;
9713 MenhirLib.EngineTypes.semv = Obj.repr _v;
9714 MenhirLib.EngineTypes.startp = _startpos;
9715 MenhirLib.EngineTypes.endp = _endpos;
9716 MenhirLib.EngineTypes.next = _menhir_stack;
9717 });
9718 (fun _menhir_env ->
9719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9720 let {
755320b0
C
9721 MenhirLib.EngineTypes.semv = pv;
9722 MenhirLib.EngineTypes.startp = _startpos_pv_;
9723 MenhirLib.EngineTypes.endp = _endpos_pv_;
f3c4ece6 9724 MenhirLib.EngineTypes.next = {
755320b0
C
9725 MenhirLib.EngineTypes.semv = e;
9726 MenhirLib.EngineTypes.startp = _startpos_e_;
9727 MenhirLib.EngineTypes.endp = _endpos_e_;
f3c4ece6 9728 MenhirLib.EngineTypes.next = {
755320b0
C
9729 MenhirLib.EngineTypes.semv = q;
9730 MenhirLib.EngineTypes.startp = _startpos_q_;
9731 MenhirLib.EngineTypes.endp = _endpos_q_;
f3c4ece6 9732 MenhirLib.EngineTypes.next = {
755320b0
C
9733 MenhirLib.EngineTypes.semv = rp2;
9734 MenhirLib.EngineTypes.startp = _startpos_rp2_;
9735 MenhirLib.EngineTypes.endp = _endpos_rp2_;
f3c4ece6 9736 MenhirLib.EngineTypes.next = {
755320b0
C
9737 MenhirLib.EngineTypes.semv = p;
9738 MenhirLib.EngineTypes.startp = _startpos_p_;
9739 MenhirLib.EngineTypes.endp = _endpos_p_;
f3c4ece6 9740 MenhirLib.EngineTypes.next = {
755320b0
C
9741 MenhirLib.EngineTypes.semv = lp2;
9742 MenhirLib.EngineTypes.startp = _startpos_lp2_;
9743 MenhirLib.EngineTypes.endp = _endpos_lp2_;
9744 MenhirLib.EngineTypes.next = {
9745 MenhirLib.EngineTypes.semv = rp1;
9746 MenhirLib.EngineTypes.startp = _startpos_rp1_;
9747 MenhirLib.EngineTypes.endp = _endpos_rp1_;
9748 MenhirLib.EngineTypes.next = {
9749 MenhirLib.EngineTypes.semv = d;
9750 MenhirLib.EngineTypes.startp = _startpos_d_;
9751 MenhirLib.EngineTypes.endp = _endpos_d_;
9752 MenhirLib.EngineTypes.next = {
9753 MenhirLib.EngineTypes.semv = st;
9754 MenhirLib.EngineTypes.startp = _startpos_st_;
9755 MenhirLib.EngineTypes.endp = _endpos_st_;
9756 MenhirLib.EngineTypes.next = {
9757 MenhirLib.EngineTypes.semv = lp1;
9758 MenhirLib.EngineTypes.startp = _startpos_lp1_;
9759 MenhirLib.EngineTypes.endp = _endpos_lp1_;
9760 MenhirLib.EngineTypes.next = {
9761 MenhirLib.EngineTypes.semv = t;
9762 MenhirLib.EngineTypes.startp = _startpos_t_;
9763 MenhirLib.EngineTypes.endp = _endpos_t_;
9764 MenhirLib.EngineTypes.next = {
9765 MenhirLib.EngineTypes.state = _menhir_s;
9766 MenhirLib.EngineTypes.semv = x0;
9767 MenhirLib.EngineTypes.startp = _startpos_x0_;
9768 MenhirLib.EngineTypes.endp = _endpos_x0_;
9769 MenhirLib.EngineTypes.next = _menhir_stack;
9770 };
9771 };
9772 };
9773 };
9774 };
9775 };
f3c4ece6
C
9776 };
9777 };
9778 };
9779 };
9780 };
9781 } = _menhir_stack in
755320b0 9782 let pv : (
abad11c5 9783# 153 "parser_cocci_menhir.mly"
f3c4ece6 9784 (Data.clt)
1b9ae606 9785# 9759 "parser_cocci_menhir.ml"
755320b0
C
9786 ) = Obj.magic pv in
9787 let e : 'tv_initialize = Obj.magic e in
9788 let q : (
abad11c5 9789# 153 "parser_cocci_menhir.mly"
f3c4ece6 9790 (Data.clt)
1b9ae606 9791# 9765 "parser_cocci_menhir.ml"
755320b0
C
9792 ) = Obj.magic q in
9793 let rp2 : (
abad11c5 9794# 123 "parser_cocci_menhir.mly"
755320b0 9795 (Data.clt)
1b9ae606 9796# 9770 "parser_cocci_menhir.ml"
755320b0
C
9797 ) = Obj.magic rp2 in
9798 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
9799 let lp2 : (
abad11c5 9800# 122 "parser_cocci_menhir.mly"
755320b0 9801 (Data.clt)
1b9ae606 9802# 9776 "parser_cocci_menhir.ml"
755320b0
C
9803 ) = Obj.magic lp2 in
9804 let rp1 : (
abad11c5 9805# 123 "parser_cocci_menhir.mly"
755320b0 9806 (Data.clt)
1b9ae606 9807# 9781 "parser_cocci_menhir.ml"
755320b0
C
9808 ) = Obj.magic rp1 in
9809 let d : 'tv_d_ident = Obj.magic d in
9810 let st : (
abad11c5 9811# 145 "parser_cocci_menhir.mly"
755320b0 9812 (Data.clt)
1b9ae606 9813# 9787 "parser_cocci_menhir.ml"
755320b0
C
9814 ) = Obj.magic st in
9815 let lp1 : (
abad11c5 9816# 122 "parser_cocci_menhir.mly"
755320b0 9817 (Data.clt)
1b9ae606 9818# 9792 "parser_cocci_menhir.ml"
755320b0
C
9819 ) = Obj.magic lp1 in
9820 let t : 'tv_ctype = Obj.magic t in
9821 let x0 : 'tv_storage = Obj.magic x0 in
9822 let _startpos = _startpos_x0_ in
9823 let _endpos = _endpos_pv_ in
9824 let _v : 'tv_decl_var = let s =
9825 let x = x0 in
9826
978fd7e5
C
9827# 41 "standard.mly"
9828 ( Some x )
1b9ae606 9829# 9803 "parser_cocci_menhir.ml"
978fd7e5
C
9830
9831 in
9832
abad11c5 9833# 1260 "parser_cocci_menhir.mly"
755320b0
C
9834 ( let (id,fn) = d in
9835 let t =
9836 Ast0.wrap
9837 (Ast0.FunctionPointer
9838 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
9839 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
9840 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1b9ae606 9841# 9815 "parser_cocci_menhir.ml"
34e49164
C
9842 in
9843 _menhir_env.MenhirLib.EngineTypes.stack <- {
9844 MenhirLib.EngineTypes.state = _menhir_s;
9845 MenhirLib.EngineTypes.semv = Obj.repr _v;
9846 MenhirLib.EngineTypes.startp = _startpos;
9847 MenhirLib.EngineTypes.endp = _endpos;
9848 MenhirLib.EngineTypes.next = _menhir_stack;
9849 });
9850 (fun _menhir_env ->
9851 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9852 let {
755320b0
C
9853 MenhirLib.EngineTypes.semv = pv;
9854 MenhirLib.EngineTypes.startp = _startpos_pv_;
9855 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 9856 MenhirLib.EngineTypes.next = {
755320b0
C
9857 MenhirLib.EngineTypes.semv = id;
9858 MenhirLib.EngineTypes.startp = _startpos_id_;
9859 MenhirLib.EngineTypes.endp = _endpos_id_;
34e49164 9860 MenhirLib.EngineTypes.next = {
755320b0
C
9861 MenhirLib.EngineTypes.semv = t;
9862 MenhirLib.EngineTypes.startp = _startpos_t_;
9863 MenhirLib.EngineTypes.endp = _endpos_t_;
c491d8ee 9864 MenhirLib.EngineTypes.next = {
755320b0
C
9865 MenhirLib.EngineTypes.state = _menhir_s;
9866 MenhirLib.EngineTypes.semv = s;
9867 MenhirLib.EngineTypes.startp = _startpos_s_;
9868 MenhirLib.EngineTypes.endp = _endpos_s_;
9869 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 9870 };
34e49164
C
9871 };
9872 };
9873 } = _menhir_stack in
755320b0 9874 let pv : (
abad11c5 9875# 153 "parser_cocci_menhir.mly"
f3c4ece6 9876 (Data.clt)
1b9ae606 9877# 9851 "parser_cocci_menhir.ml"
755320b0
C
9878 ) = Obj.magic pv in
9879 let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
9880 let t : 'tv_typedef_ctype = Obj.magic t in
9881 let s : (
abad11c5 9882# 95 "parser_cocci_menhir.mly"
755320b0 9883 (Data.clt)
1b9ae606 9884# 9858 "parser_cocci_menhir.ml"
755320b0
C
9885 ) = Obj.magic s in
9886 let _startpos = _startpos_s_ in
9887 let _endpos = _endpos_pv_ in
9888 let _v : 'tv_decl_var =
abad11c5 9889# 1268 "parser_cocci_menhir.mly"
755320b0
C
9890 ( let s = P.clt2mcode "typedef" s in
9891 List.map
9892 (function id ->
9893 Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv)))
9894 id )
1b9ae606 9895# 9869 "parser_cocci_menhir.ml"
34e49164
C
9896 in
9897 _menhir_env.MenhirLib.EngineTypes.stack <- {
9898 MenhirLib.EngineTypes.state = _menhir_s;
9899 MenhirLib.EngineTypes.semv = Obj.repr _v;
9900 MenhirLib.EngineTypes.startp = _startpos;
9901 MenhirLib.EngineTypes.endp = _endpos;
9902 MenhirLib.EngineTypes.next = _menhir_stack;
9903 });
9904 (fun _menhir_env ->
9905 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9906 let {
34e49164 9907 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
9908 MenhirLib.EngineTypes.semv = _1;
9909 MenhirLib.EngineTypes.startp = _startpos__1_;
9910 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 9911 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 9912 } = _menhir_stack in
755320b0
C
9913 let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
9914 let _startpos = _startpos__1_ in
9915 let _endpos = _endpos__1_ in
9916 let _v : 'tv_define_param_list_option =
abad11c5 9917# 985 "parser_cocci_menhir.mly"
755320b0
C
9918 ( Ast0.wrap
9919 (Ast0.DOTS
9920 (_1
9921 (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d)))
9922 (fun c -> Ast0.DPComma c))) )
1b9ae606 9923# 9897 "parser_cocci_menhir.ml"
34e49164
C
9924 in
9925 _menhir_env.MenhirLib.EngineTypes.stack <- {
9926 MenhirLib.EngineTypes.state = _menhir_s;
9927 MenhirLib.EngineTypes.semv = Obj.repr _v;
9928 MenhirLib.EngineTypes.startp = _startpos;
9929 MenhirLib.EngineTypes.endp = _endpos;
9930 MenhirLib.EngineTypes.next = _menhir_stack;
9931 });
9932 (fun _menhir_env ->
9933 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9934 let {
755320b0
C
9935 MenhirLib.EngineTypes.state = _menhir_s;
9936 MenhirLib.EngineTypes.semv = _1;
9937 MenhirLib.EngineTypes.startp = _startpos__1_;
9938 MenhirLib.EngineTypes.endp = _endpos__1_;
9939 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 9940 } = _menhir_stack in
755320b0 9941 let _1 : (
abad11c5 9942# 127 "parser_cocci_menhir.mly"
755320b0 9943 (Data.clt * token)
1b9ae606 9944# 9918 "parser_cocci_menhir.ml"
755320b0
C
9945 ) = Obj.magic _1 in
9946 let _startpos = _startpos__1_ in
9947 let _endpos = _endpos__1_ in
9948 let _v : 'tv_defineop =
abad11c5 9949# 929 "parser_cocci_menhir.mly"
755320b0
C
9950 ( let (clt,ident) = _1 in
9951 let aft = P.get_aft clt in (* move stuff after the define to the ident *)
9952 function body ->
9953 Ast0.wrap
9954 (Ast0.Define
9955 (P.clt2mcode "#define" (P.drop_aft clt),
9956 (match ident with
9957 TMetaId((nm,constraints,seed,pure,clt)) ->
9958 let clt = P.set_aft aft clt in
9959 Ast0.wrap
9960 (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
9961 | TIdent((nm,clt)) ->
9962 let clt = P.set_aft aft clt in
9963 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
9964 | TSymId(nm,clt) ->
9965 let clt = P.set_aft aft clt in
9966 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
9967 | _ ->
9968 raise
9969 (Semantic_cocci.Semantic
9970 "unexpected name for a #define")),
9971 Ast0.wrap Ast0.NoParams,
9972 body)) )
1b9ae606 9973# 9947 "parser_cocci_menhir.ml"
34e49164
C
9974 in
9975 _menhir_env.MenhirLib.EngineTypes.stack <- {
9976 MenhirLib.EngineTypes.state = _menhir_s;
9977 MenhirLib.EngineTypes.semv = Obj.repr _v;
9978 MenhirLib.EngineTypes.startp = _startpos;
9979 MenhirLib.EngineTypes.endp = _endpos;
9980 MenhirLib.EngineTypes.next = _menhir_stack;
9981 });
9982 (fun _menhir_env ->
9983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9984 let {
755320b0
C
9985 MenhirLib.EngineTypes.semv = _3;
9986 MenhirLib.EngineTypes.startp = _startpos__3_;
9987 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 9988 MenhirLib.EngineTypes.next = {
755320b0
C
9989 MenhirLib.EngineTypes.semv = _2;
9990 MenhirLib.EngineTypes.startp = _startpos__2_;
9991 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 9992 MenhirLib.EngineTypes.next = {
755320b0
C
9993 MenhirLib.EngineTypes.state = _menhir_s;
9994 MenhirLib.EngineTypes.semv = _1;
9995 MenhirLib.EngineTypes.startp = _startpos__1_;
9996 MenhirLib.EngineTypes.endp = _endpos__1_;
9997 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
9998 };
9999 };
34e49164 10000 } = _menhir_stack in
755320b0 10001 let _3 : (
abad11c5 10002# 123 "parser_cocci_menhir.mly"
755320b0 10003 (Data.clt)
1b9ae606 10004# 9978 "parser_cocci_menhir.ml"
755320b0
C
10005 ) = Obj.magic _3 in
10006 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
10007 let _1 : (
abad11c5 10008# 128 "parser_cocci_menhir.mly"
755320b0 10009 (Data.clt * token * int * int)
1b9ae606 10010# 9984 "parser_cocci_menhir.ml"
755320b0
C
10011 ) = Obj.magic _1 in
10012 let _startpos = _startpos__1_ in
10013 let _endpos = _endpos__3_ in
10014 let _v : 'tv_defineop =
abad11c5 10015# 953 "parser_cocci_menhir.mly"
755320b0
C
10016 ( let (clt,ident,parenoff,parencol) = _1 in
10017 let aft = P.get_aft clt in (* move stuff after the define to the ( *)
10018 (* clt is the start of the #define itself *)
10019 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
10020 let lp =
10021 P.clt2mcode "("
10022 (arity,line,lline,parenoff,parencol,[],[],[]) in
10023 function body ->
10024 Ast0.wrap
10025 (Ast0.Define
10026 (P.clt2mcode "#define" (P.drop_aft clt),
10027 (match ident with
10028 TMetaId((nm,constraints,seed,pure,clt)) ->
10029 Ast0.wrap
10030 (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
10031 | TIdent((nm,clt)) ->
10032 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
10033 | TSymId(nm,clt) ->
10034 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
10035 | _ ->
10036 raise
10037 (Semantic_cocci.Semantic
10038 "unexpected name for a #define")),
10039 (let clt = P.set_aft aft _3 in
10040 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" clt))),body)) )
1b9ae606 10041# 10015 "parser_cocci_menhir.ml"
34e49164
C
10042 in
10043 _menhir_env.MenhirLib.EngineTypes.stack <- {
10044 MenhirLib.EngineTypes.state = _menhir_s;
10045 MenhirLib.EngineTypes.semv = Obj.repr _v;
10046 MenhirLib.EngineTypes.startp = _startpos;
10047 MenhirLib.EngineTypes.endp = _endpos;
10048 MenhirLib.EngineTypes.next = _menhir_stack;
10049 });
10050 (fun _menhir_env ->
10051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10052 let {
755320b0
C
10053 MenhirLib.EngineTypes.state = _menhir_s;
10054 MenhirLib.EngineTypes.semv = _1;
10055 MenhirLib.EngineTypes.startp = _startpos__1_;
10056 MenhirLib.EngineTypes.endp = _endpos__1_;
10057 MenhirLib.EngineTypes.next = _menhir_stack;
10058 } = _menhir_stack in
10059 let _1 : (
abad11c5 10060# 88 "parser_cocci_menhir.mly"
755320b0 10061 (string)
1b9ae606 10062# 10036 "parser_cocci_menhir.ml"
755320b0
C
10063 ) = Obj.magic _1 in
10064 let _startpos = _startpos__1_ in
10065 let _endpos = _endpos__1_ in
10066 let _v : 'tv_dep =
abad11c5 10067# 273 "parser_cocci_menhir.mly"
755320b0 10068 ( Ast0.Dep _1 )
1b9ae606 10069# 10043 "parser_cocci_menhir.ml"
755320b0
C
10070 in
10071 _menhir_env.MenhirLib.EngineTypes.stack <- {
10072 MenhirLib.EngineTypes.state = _menhir_s;
10073 MenhirLib.EngineTypes.semv = Obj.repr _v;
10074 MenhirLib.EngineTypes.startp = _startpos;
10075 MenhirLib.EngineTypes.endp = _endpos;
10076 MenhirLib.EngineTypes.next = _menhir_stack;
10077 });
10078 (fun _menhir_env ->
10079 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10080 let {
10081 MenhirLib.EngineTypes.semv = _2;
10082 MenhirLib.EngineTypes.startp = _startpos__2_;
10083 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 10084 MenhirLib.EngineTypes.next = {
755320b0
C
10085 MenhirLib.EngineTypes.state = _menhir_s;
10086 MenhirLib.EngineTypes.startp = _startpos__1_;
10087 MenhirLib.EngineTypes.endp = _endpos__1_;
10088 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10089 };
10090 } = _menhir_stack in
755320b0 10091 let _2 : (
abad11c5 10092# 88 "parser_cocci_menhir.mly"
755320b0 10093 (string)
1b9ae606 10094# 10068 "parser_cocci_menhir.ml"
755320b0
C
10095 ) = Obj.magic _2 in
10096 let _startpos = _startpos__1_ in
10097 let _endpos = _endpos__2_ in
10098 let _v : 'tv_dep =
abad11c5 10099# 274 "parser_cocci_menhir.mly"
755320b0 10100 ( Ast0.AntiDep (Ast0.Dep _2) )
1b9ae606 10101# 10075 "parser_cocci_menhir.ml"
c491d8ee
C
10102 in
10103 _menhir_env.MenhirLib.EngineTypes.stack <- {
10104 MenhirLib.EngineTypes.state = _menhir_s;
10105 MenhirLib.EngineTypes.semv = Obj.repr _v;
10106 MenhirLib.EngineTypes.startp = _startpos;
10107 MenhirLib.EngineTypes.endp = _endpos;
10108 MenhirLib.EngineTypes.next = _menhir_stack;
10109 });
10110 (fun _menhir_env ->
10111 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10112 let {
755320b0
C
10113 MenhirLib.EngineTypes.startp = _startpos__4_;
10114 MenhirLib.EngineTypes.endp = _endpos__4_;
c491d8ee 10115 MenhirLib.EngineTypes.next = {
755320b0
C
10116 MenhirLib.EngineTypes.semv = _3;
10117 MenhirLib.EngineTypes.startp = _startpos__3_;
10118 MenhirLib.EngineTypes.endp = _endpos__3_;
c491d8ee 10119 MenhirLib.EngineTypes.next = {
755320b0
C
10120 MenhirLib.EngineTypes.startp = _startpos__2_;
10121 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
10122 MenhirLib.EngineTypes.next = {
10123 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
10124 MenhirLib.EngineTypes.startp = _startpos__1_;
10125 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
10126 MenhirLib.EngineTypes.next = _menhir_stack;
10127 };
c491d8ee
C
10128 };
10129 };
10130 } = _menhir_stack in
755320b0
C
10131 let _3 : 'tv_dep = Obj.magic _3 in
10132 let _startpos = _startpos__1_ in
10133 let _endpos = _endpos__4_ in
10134 let _v : 'tv_dep =
abad11c5 10135# 276 "parser_cocci_menhir.mly"
755320b0 10136 ( Ast0.AntiDep _3 )
1b9ae606 10137# 10111 "parser_cocci_menhir.ml"
c491d8ee
C
10138 in
10139 _menhir_env.MenhirLib.EngineTypes.stack <- {
10140 MenhirLib.EngineTypes.state = _menhir_s;
10141 MenhirLib.EngineTypes.semv = Obj.repr _v;
10142 MenhirLib.EngineTypes.startp = _startpos;
10143 MenhirLib.EngineTypes.endp = _endpos;
10144 MenhirLib.EngineTypes.next = _menhir_stack;
10145 });
10146 (fun _menhir_env ->
10147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10148 let {
755320b0
C
10149 MenhirLib.EngineTypes.semv = _2;
10150 MenhirLib.EngineTypes.startp = _startpos__2_;
10151 MenhirLib.EngineTypes.endp = _endpos__2_;
c491d8ee 10152 MenhirLib.EngineTypes.next = {
755320b0
C
10153 MenhirLib.EngineTypes.state = _menhir_s;
10154 MenhirLib.EngineTypes.startp = _startpos__1_;
10155 MenhirLib.EngineTypes.endp = _endpos__1_;
10156 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
10157 };
10158 } = _menhir_stack in
755320b0 10159 let _2 : (
abad11c5 10160# 88 "parser_cocci_menhir.mly"
c491d8ee 10161 (string)
1b9ae606 10162# 10136 "parser_cocci_menhir.ml"
755320b0
C
10163 ) = Obj.magic _2 in
10164 let _startpos = _startpos__1_ in
10165 let _endpos = _endpos__2_ in
10166 let _v : 'tv_dep =
abad11c5 10167# 277 "parser_cocci_menhir.mly"
755320b0 10168 ( Ast0.EverDep _2 )
1b9ae606 10169# 10143 "parser_cocci_menhir.ml"
34e49164
C
10170 in
10171 _menhir_env.MenhirLib.EngineTypes.stack <- {
10172 MenhirLib.EngineTypes.state = _menhir_s;
10173 MenhirLib.EngineTypes.semv = Obj.repr _v;
10174 MenhirLib.EngineTypes.startp = _startpos;
10175 MenhirLib.EngineTypes.endp = _endpos;
10176 MenhirLib.EngineTypes.next = _menhir_stack;
10177 });
10178 (fun _menhir_env ->
10179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10180 let {
755320b0
C
10181 MenhirLib.EngineTypes.semv = _2;
10182 MenhirLib.EngineTypes.startp = _startpos__2_;
10183 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 10184 MenhirLib.EngineTypes.next = {
755320b0
C
10185 MenhirLib.EngineTypes.state = _menhir_s;
10186 MenhirLib.EngineTypes.startp = _startpos__1_;
10187 MenhirLib.EngineTypes.endp = _endpos__1_;
10188 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10189 };
10190 } = _menhir_stack in
755320b0 10191 let _2 : (
abad11c5 10192# 88 "parser_cocci_menhir.mly"
755320b0 10193 (string)
1b9ae606 10194# 10168 "parser_cocci_menhir.ml"
755320b0
C
10195 ) = Obj.magic _2 in
10196 let _startpos = _startpos__1_ in
10197 let _endpos = _endpos__2_ in
10198 let _v : 'tv_dep =
abad11c5 10199# 278 "parser_cocci_menhir.mly"
755320b0 10200 ( Ast0.NeverDep _2 )
1b9ae606 10201# 10175 "parser_cocci_menhir.ml"
34e49164
C
10202 in
10203 _menhir_env.MenhirLib.EngineTypes.stack <- {
10204 MenhirLib.EngineTypes.state = _menhir_s;
10205 MenhirLib.EngineTypes.semv = Obj.repr _v;
10206 MenhirLib.EngineTypes.startp = _startpos;
10207 MenhirLib.EngineTypes.endp = _endpos;
10208 MenhirLib.EngineTypes.next = _menhir_stack;
10209 });
10210 (fun _menhir_env ->
10211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10212 let {
755320b0
C
10213 MenhirLib.EngineTypes.semv = _3;
10214 MenhirLib.EngineTypes.startp = _startpos__3_;
10215 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 10216 MenhirLib.EngineTypes.next = {
755320b0
C
10217 MenhirLib.EngineTypes.startp = _startpos__2_;
10218 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 10219 MenhirLib.EngineTypes.next = {
755320b0
C
10220 MenhirLib.EngineTypes.state = _menhir_s;
10221 MenhirLib.EngineTypes.semv = _1;
10222 MenhirLib.EngineTypes.startp = _startpos__1_;
10223 MenhirLib.EngineTypes.endp = _endpos__1_;
10224 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
10225 };
10226 };
34e49164 10227 } = _menhir_stack in
755320b0
C
10228 let _3 : 'tv_dep = Obj.magic _3 in
10229 let _1 : 'tv_dep = Obj.magic _1 in
10230 let _startpos = _startpos__1_ in
10231 let _endpos = _endpos__3_ in
10232 let _v : 'tv_dep =
abad11c5 10233# 279 "parser_cocci_menhir.mly"
755320b0 10234 ( Ast0.AndDep(_1, _3) )
1b9ae606 10235# 10209 "parser_cocci_menhir.ml"
c491d8ee
C
10236 in
10237 _menhir_env.MenhirLib.EngineTypes.stack <- {
10238 MenhirLib.EngineTypes.state = _menhir_s;
10239 MenhirLib.EngineTypes.semv = Obj.repr _v;
10240 MenhirLib.EngineTypes.startp = _startpos;
10241 MenhirLib.EngineTypes.endp = _endpos;
10242 MenhirLib.EngineTypes.next = _menhir_stack;
10243 });
10244 (fun _menhir_env ->
10245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10246 let {
755320b0
C
10247 MenhirLib.EngineTypes.semv = _3;
10248 MenhirLib.EngineTypes.startp = _startpos__3_;
10249 MenhirLib.EngineTypes.endp = _endpos__3_;
c491d8ee 10250 MenhirLib.EngineTypes.next = {
755320b0
C
10251 MenhirLib.EngineTypes.startp = _startpos__2_;
10252 MenhirLib.EngineTypes.endp = _endpos__2_;
c491d8ee 10253 MenhirLib.EngineTypes.next = {
755320b0
C
10254 MenhirLib.EngineTypes.state = _menhir_s;
10255 MenhirLib.EngineTypes.semv = _1;
10256 MenhirLib.EngineTypes.startp = _startpos__1_;
10257 MenhirLib.EngineTypes.endp = _endpos__1_;
10258 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
10259 };
10260 };
10261 } = _menhir_stack in
755320b0
C
10262 let _3 : 'tv_dep = Obj.magic _3 in
10263 let _1 : 'tv_dep = Obj.magic _1 in
10264 let _startpos = _startpos__1_ in
10265 let _endpos = _endpos__3_ in
10266 let _v : 'tv_dep =
abad11c5 10267# 280 "parser_cocci_menhir.mly"
755320b0 10268 ( Ast0.OrDep (_1, _3) )
1b9ae606 10269# 10243 "parser_cocci_menhir.ml"
c491d8ee
C
10270 in
10271 _menhir_env.MenhirLib.EngineTypes.stack <- {
10272 MenhirLib.EngineTypes.state = _menhir_s;
10273 MenhirLib.EngineTypes.semv = Obj.repr _v;
10274 MenhirLib.EngineTypes.startp = _startpos;
10275 MenhirLib.EngineTypes.endp = _endpos;
10276 MenhirLib.EngineTypes.next = _menhir_stack;
10277 });
10278 (fun _menhir_env ->
10279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10280 let {
755320b0
C
10281 MenhirLib.EngineTypes.startp = _startpos__3_;
10282 MenhirLib.EngineTypes.endp = _endpos__3_;
c491d8ee 10283 MenhirLib.EngineTypes.next = {
755320b0
C
10284 MenhirLib.EngineTypes.semv = _2;
10285 MenhirLib.EngineTypes.startp = _startpos__2_;
10286 MenhirLib.EngineTypes.endp = _endpos__2_;
c491d8ee 10287 MenhirLib.EngineTypes.next = {
755320b0
C
10288 MenhirLib.EngineTypes.state = _menhir_s;
10289 MenhirLib.EngineTypes.startp = _startpos__1_;
10290 MenhirLib.EngineTypes.endp = _endpos__1_;
10291 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
10292 };
10293 };
10294 } = _menhir_stack in
755320b0
C
10295 let _2 : 'tv_dep = Obj.magic _2 in
10296 let _startpos = _startpos__1_ in
10297 let _endpos = _endpos__3_ in
10298 let _v : 'tv_dep =
abad11c5 10299# 281 "parser_cocci_menhir.mly"
755320b0 10300 ( _2 )
1b9ae606 10301# 10275 "parser_cocci_menhir.ml"
c491d8ee
C
10302 in
10303 _menhir_env.MenhirLib.EngineTypes.stack <- {
10304 MenhirLib.EngineTypes.state = _menhir_s;
10305 MenhirLib.EngineTypes.semv = Obj.repr _v;
10306 MenhirLib.EngineTypes.startp = _startpos;
10307 MenhirLib.EngineTypes.endp = _endpos;
10308 MenhirLib.EngineTypes.next = _menhir_stack;
10309 });
10310 (fun _menhir_env ->
10311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
10312 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10313 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10314 let _endpos = _startpos in
10315 let _v : 'tv_depends =
abad11c5 10316# 269 "parser_cocci_menhir.mly"
755320b0 10317 ( Ast0.NoDep )
1b9ae606 10318# 10292 "parser_cocci_menhir.ml"
1eddfd50
C
10319 in
10320 _menhir_env.MenhirLib.EngineTypes.stack <- {
10321 MenhirLib.EngineTypes.state = _menhir_s;
10322 MenhirLib.EngineTypes.semv = Obj.repr _v;
10323 MenhirLib.EngineTypes.startp = _startpos;
10324 MenhirLib.EngineTypes.endp = _endpos;
10325 MenhirLib.EngineTypes.next = _menhir_stack;
10326 });
10327 (fun _menhir_env ->
10328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10329 let {
755320b0
C
10330 MenhirLib.EngineTypes.semv = parents;
10331 MenhirLib.EngineTypes.startp = _startpos_parents_;
10332 MenhirLib.EngineTypes.endp = _endpos_parents_;
1eddfd50 10333 MenhirLib.EngineTypes.next = {
755320b0
C
10334 MenhirLib.EngineTypes.startp = _startpos__2_;
10335 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 10336 MenhirLib.EngineTypes.next = {
755320b0
C
10337 MenhirLib.EngineTypes.state = _menhir_s;
10338 MenhirLib.EngineTypes.startp = _startpos__1_;
10339 MenhirLib.EngineTypes.endp = _endpos__1_;
10340 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
10341 };
10342 };
10343 } = _menhir_stack in
755320b0
C
10344 let parents : 'tv_dep = Obj.magic parents in
10345 let _startpos = _startpos__1_ in
10346 let _endpos = _endpos_parents_ in
10347 let _v : 'tv_depends =
abad11c5 10348# 270 "parser_cocci_menhir.mly"
755320b0 10349 ( parents )
1b9ae606 10350# 10324 "parser_cocci_menhir.ml"
1eddfd50
C
10351 in
10352 _menhir_env.MenhirLib.EngineTypes.stack <- {
10353 MenhirLib.EngineTypes.state = _menhir_s;
10354 MenhirLib.EngineTypes.semv = Obj.repr _v;
10355 MenhirLib.EngineTypes.startp = _startpos;
10356 MenhirLib.EngineTypes.endp = _endpos;
10357 MenhirLib.EngineTypes.next = _menhir_stack;
10358 });
10359 (fun _menhir_env ->
10360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10361 let {
755320b0
C
10362 MenhirLib.EngineTypes.semv = _2;
10363 MenhirLib.EngineTypes.startp = _startpos__2_;
10364 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 10365 MenhirLib.EngineTypes.next = {
755320b0
C
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;
1eddfd50
C
10371 };
10372 } = _menhir_stack in
755320b0
C
10373 let _2 : 'tv_disj_ident = Obj.magic _2 in
10374 let _1 : (
abad11c5 10375# 153 "parser_cocci_menhir.mly"
755320b0 10376 (Data.clt)
1b9ae606 10377# 10351 "parser_cocci_menhir.ml"
755320b0
C
10378 ) = Obj.magic _1 in
10379 let _startpos = _startpos__1_ in
10380 let _endpos = _endpos__2_ in
10381 let _v : 'tv_designator =
abad11c5 10382# 1384 "parser_cocci_menhir.mly"
755320b0 10383 ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
1b9ae606 10384# 10358 "parser_cocci_menhir.ml"
1eddfd50
C
10385 in
10386 _menhir_env.MenhirLib.EngineTypes.stack <- {
10387 MenhirLib.EngineTypes.state = _menhir_s;
10388 MenhirLib.EngineTypes.semv = Obj.repr _v;
10389 MenhirLib.EngineTypes.startp = _startpos;
10390 MenhirLib.EngineTypes.endp = _endpos;
10391 MenhirLib.EngineTypes.next = _menhir_stack;
10392 });
10393 (fun _menhir_env ->
10394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10395 let {
755320b0
C
10396 MenhirLib.EngineTypes.semv = _3;
10397 MenhirLib.EngineTypes.startp = _startpos__3_;
10398 MenhirLib.EngineTypes.endp = _endpos__3_;
1eddfd50 10399 MenhirLib.EngineTypes.next = {
755320b0
C
10400 MenhirLib.EngineTypes.semv = _2;
10401 MenhirLib.EngineTypes.startp = _startpos__2_;
10402 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 10403 MenhirLib.EngineTypes.next = {
755320b0
C
10404 MenhirLib.EngineTypes.state = _menhir_s;
10405 MenhirLib.EngineTypes.semv = _1;
10406 MenhirLib.EngineTypes.startp = _startpos__1_;
10407 MenhirLib.EngineTypes.endp = _endpos__1_;
10408 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
10409 };
10410 };
10411 } = _menhir_stack in
755320b0 10412 let _3 : (
abad11c5 10413# 148 "parser_cocci_menhir.mly"
755320b0 10414 (Data.clt)
1b9ae606 10415# 10389 "parser_cocci_menhir.ml"
755320b0
C
10416 ) = Obj.magic _3 in
10417 let _2 : 'tv_eexpr = Obj.magic _2 in
10418 let _1 : (
abad11c5 10419# 148 "parser_cocci_menhir.mly"
755320b0 10420 (Data.clt)
1b9ae606 10421# 10395 "parser_cocci_menhir.ml"
755320b0
C
10422 ) = Obj.magic _1 in
10423 let _startpos = _startpos__1_ in
10424 let _endpos = _endpos__3_ in
10425 let _v : 'tv_designator =
abad11c5 10426# 1386 "parser_cocci_menhir.mly"
755320b0 10427 ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
1b9ae606 10428# 10402 "parser_cocci_menhir.ml"
34e49164
C
10429 in
10430 _menhir_env.MenhirLib.EngineTypes.stack <- {
10431 MenhirLib.EngineTypes.state = _menhir_s;
10432 MenhirLib.EngineTypes.semv = Obj.repr _v;
10433 MenhirLib.EngineTypes.startp = _startpos;
10434 MenhirLib.EngineTypes.endp = _endpos;
10435 MenhirLib.EngineTypes.next = _menhir_stack;
10436 });
10437 (fun _menhir_env ->
10438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10439 let {
755320b0
C
10440 MenhirLib.EngineTypes.semv = _5;
10441 MenhirLib.EngineTypes.startp = _startpos__5_;
10442 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 10443 MenhirLib.EngineTypes.next = {
755320b0
C
10444 MenhirLib.EngineTypes.semv = _4;
10445 MenhirLib.EngineTypes.startp = _startpos__4_;
10446 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 10447 MenhirLib.EngineTypes.next = {
755320b0
C
10448 MenhirLib.EngineTypes.semv = _3;
10449 MenhirLib.EngineTypes.startp = _startpos__3_;
10450 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 10451 MenhirLib.EngineTypes.next = {
755320b0
C
10452 MenhirLib.EngineTypes.semv = _2;
10453 MenhirLib.EngineTypes.startp = _startpos__2_;
10454 MenhirLib.EngineTypes.endp = _endpos__2_;
10455 MenhirLib.EngineTypes.next = {
10456 MenhirLib.EngineTypes.state = _menhir_s;
10457 MenhirLib.EngineTypes.semv = _1;
10458 MenhirLib.EngineTypes.startp = _startpos__1_;
10459 MenhirLib.EngineTypes.endp = _endpos__1_;
10460 MenhirLib.EngineTypes.next = _menhir_stack;
10461 };
978fd7e5 10462 };
34e49164
C
10463 };
10464 };
10465 } = _menhir_stack in
755320b0 10466 let _5 : (
abad11c5 10467# 148 "parser_cocci_menhir.mly"
755320b0 10468 (Data.clt)
1b9ae606 10469# 10443 "parser_cocci_menhir.ml"
755320b0
C
10470 ) = Obj.magic _5 in
10471 let _4 : 'tv_eexpr = Obj.magic _4 in
10472 let _3 : (
abad11c5 10473# 119 "parser_cocci_menhir.mly"
755320b0 10474 (Data.clt)
1b9ae606 10475# 10449 "parser_cocci_menhir.ml"
755320b0
C
10476 ) = Obj.magic _3 in
10477 let _2 : 'tv_eexpr = Obj.magic _2 in
10478 let _1 : (
abad11c5 10479# 148 "parser_cocci_menhir.mly"
755320b0 10480 (Data.clt)
1b9ae606 10481# 10455 "parser_cocci_menhir.ml"
755320b0
C
10482 ) = Obj.magic _1 in
10483 let _startpos = _startpos__1_ in
10484 let _endpos = _endpos__5_ in
10485 let _v : 'tv_designator =
abad11c5 10486# 1388 "parser_cocci_menhir.mly"
755320b0
C
10487 ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
10488 _4,P.clt2mcode "]" _5) )
1b9ae606 10489# 10463 "parser_cocci_menhir.ml"
34e49164
C
10490 in
10491 _menhir_env.MenhirLib.EngineTypes.stack <- {
10492 MenhirLib.EngineTypes.state = _menhir_s;
10493 MenhirLib.EngineTypes.semv = Obj.repr _v;
10494 MenhirLib.EngineTypes.startp = _startpos;
10495 MenhirLib.EngineTypes.endp = _endpos;
10496 MenhirLib.EngineTypes.next = _menhir_stack;
10497 });
10498 (fun _menhir_env ->
10499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10500 let {
755320b0
C
10501 MenhirLib.EngineTypes.state = _menhir_s;
10502 MenhirLib.EngineTypes.semv = _1;
10503 MenhirLib.EngineTypes.startp = _startpos__1_;
10504 MenhirLib.EngineTypes.endp = _endpos__1_;
10505 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 10506 } = _menhir_stack in
755320b0
C
10507 let _1 : 'tv_pre_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
10508 let _startpos = _startpos__1_ in
10509 let _endpos = _endpos__1_ in
10510 let _v : 'tv_dexpr =
abad11c5 10511# 1471 "parser_cocci_menhir.mly"
755320b0 10512 ( _1 )
1b9ae606 10513# 10487 "parser_cocci_menhir.ml"
34e49164
C
10514 in
10515 _menhir_env.MenhirLib.EngineTypes.stack <- {
10516 MenhirLib.EngineTypes.state = _menhir_s;
10517 MenhirLib.EngineTypes.semv = Obj.repr _v;
10518 MenhirLib.EngineTypes.startp = _startpos;
10519 MenhirLib.EngineTypes.endp = _endpos;
10520 MenhirLib.EngineTypes.next = _menhir_stack;
10521 });
10522 (fun _menhir_env ->
10523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10524 let {
755320b0
C
10525 MenhirLib.EngineTypes.semv = _2;
10526 MenhirLib.EngineTypes.startp = _startpos__2_;
10527 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 10528 MenhirLib.EngineTypes.next = {
755320b0
C
10529 MenhirLib.EngineTypes.state = _menhir_s;
10530 MenhirLib.EngineTypes.startp = _startpos__1_;
10531 MenhirLib.EngineTypes.endp = _endpos__1_;
10532 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10533 };
10534 } = _menhir_stack in
755320b0
C
10535 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
10536 let _startpos = _startpos__1_ in
10537 let _endpos = _endpos__2_ in
10538 let _v : 'tv_disable =
abad11c5 10539# 287 "parser_cocci_menhir.mly"
755320b0 10540 ( List.map P.id2name _2 )
1b9ae606 10541# 10515 "parser_cocci_menhir.ml"
34e49164
C
10542 in
10543 _menhir_env.MenhirLib.EngineTypes.stack <- {
10544 MenhirLib.EngineTypes.state = _menhir_s;
10545 MenhirLib.EngineTypes.semv = Obj.repr _v;
10546 MenhirLib.EngineTypes.startp = _startpos;
10547 MenhirLib.EngineTypes.endp = _endpos;
10548 MenhirLib.EngineTypes.next = _menhir_stack;
10549 });
10550 (fun _menhir_env ->
10551 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10552 let {
755320b0
C
10553 MenhirLib.EngineTypes.state = _menhir_s;
10554 MenhirLib.EngineTypes.semv = _1;
10555 MenhirLib.EngineTypes.startp = _startpos__1_;
10556 MenhirLib.EngineTypes.endp = _endpos__1_;
10557 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 10558 } = _menhir_stack in
755320b0
C
10559 let _1 : 'tv_mident = Obj.magic _1 in
10560 let _startpos = _startpos__1_ in
10561 let _endpos = _endpos__1_ in
10562 let _v : 'tv_disj_ident =
abad11c5 10563# 2039 "parser_cocci_menhir.mly"
755320b0 10564 ( _1 )
1b9ae606 10565# 10539 "parser_cocci_menhir.ml"
c491d8ee
C
10566 in
10567 _menhir_env.MenhirLib.EngineTypes.stack <- {
10568 MenhirLib.EngineTypes.state = _menhir_s;
10569 MenhirLib.EngineTypes.semv = Obj.repr _v;
10570 MenhirLib.EngineTypes.startp = _startpos;
10571 MenhirLib.EngineTypes.endp = _endpos;
10572 MenhirLib.EngineTypes.next = _menhir_stack;
10573 });
10574 (fun _menhir_env ->
10575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10576 let {
755320b0
C
10577 MenhirLib.EngineTypes.semv = rp;
10578 MenhirLib.EngineTypes.startp = _startpos_rp_;
10579 MenhirLib.EngineTypes.endp = _endpos_rp_;
c491d8ee 10580 MenhirLib.EngineTypes.next = {
755320b0
C
10581 MenhirLib.EngineTypes.semv = t;
10582 MenhirLib.EngineTypes.startp = _startpos_t_;
10583 MenhirLib.EngineTypes.endp = _endpos_t_;
c491d8ee 10584 MenhirLib.EngineTypes.next = {
755320b0
C
10585 MenhirLib.EngineTypes.state = _menhir_s;
10586 MenhirLib.EngineTypes.semv = lp;
10587 MenhirLib.EngineTypes.startp = _startpos_lp_;
10588 MenhirLib.EngineTypes.endp = _endpos_lp_;
10589 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
10590 };
10591 };
10592 } = _menhir_stack in
755320b0 10593 let rp : (
abad11c5 10594# 123 "parser_cocci_menhir.mly"
755320b0 10595 (Data.clt)
1b9ae606 10596# 10570 "parser_cocci_menhir.ml"
755320b0
C
10597 ) = Obj.magic rp in
10598 let t : 'tv_midzero_list_disj_ident_disj_ident_ = Obj.magic t in
10599 let lp : (
abad11c5 10600# 122 "parser_cocci_menhir.mly"
755320b0 10601 (Data.clt)
1b9ae606 10602# 10576 "parser_cocci_menhir.ml"
755320b0
C
10603 ) = Obj.magic lp in
10604 let _startpos = _startpos_lp_ in
10605 let _endpos = _endpos_rp_ in
10606 let _v : 'tv_disj_ident =
abad11c5 10607# 2041 "parser_cocci_menhir.mly"
755320b0
C
10608 ( let (mids,code) = t in
10609 Ast0.wrap
10610 (Ast0.DisjId(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1b9ae606 10611# 10585 "parser_cocci_menhir.ml"
c491d8ee
C
10612 in
10613 _menhir_env.MenhirLib.EngineTypes.stack <- {
10614 MenhirLib.EngineTypes.state = _menhir_s;
10615 MenhirLib.EngineTypes.semv = Obj.repr _v;
10616 MenhirLib.EngineTypes.startp = _startpos;
10617 MenhirLib.EngineTypes.endp = _endpos;
10618 MenhirLib.EngineTypes.next = _menhir_stack;
10619 });
10620 (fun _menhir_env ->
10621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10622 let {
755320b0
C
10623 MenhirLib.EngineTypes.state = _menhir_s;
10624 MenhirLib.EngineTypes.semv = _1;
10625 MenhirLib.EngineTypes.startp = _startpos__1_;
10626 MenhirLib.EngineTypes.endp = _endpos__1_;
10627 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 10628 } = _menhir_stack in
755320b0 10629 let _1 : (
abad11c5 10630# 119 "parser_cocci_menhir.mly"
755320b0 10631 (Data.clt)
1b9ae606 10632# 10606 "parser_cocci_menhir.ml"
755320b0
C
10633 ) = Obj.magic _1 in
10634 let _startpos = _startpos__1_ in
10635 let _endpos = _endpos__1_ in
10636 let _v : 'tv_dot_expressions =
abad11c5 10637# 1481 "parser_cocci_menhir.mly"
755320b0 10638 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
1b9ae606 10639# 10613 "parser_cocci_menhir.ml"
34e49164
C
10640 in
10641 _menhir_env.MenhirLib.EngineTypes.stack <- {
10642 MenhirLib.EngineTypes.state = _menhir_s;
10643 MenhirLib.EngineTypes.semv = Obj.repr _v;
10644 MenhirLib.EngineTypes.startp = _startpos;
10645 MenhirLib.EngineTypes.endp = _endpos;
10646 MenhirLib.EngineTypes.next = _menhir_stack;
10647 });
10648 (fun _menhir_env ->
10649 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10650 let {
755320b0
C
10651 MenhirLib.EngineTypes.state = _menhir_s;
10652 MenhirLib.EngineTypes.semv = _1;
10653 MenhirLib.EngineTypes.startp = _startpos__1_;
10654 MenhirLib.EngineTypes.endp = _endpos__1_;
10655 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 10656 } = _menhir_stack in
755320b0
C
10657 let _1 : 'tv_nest_expressions = Obj.magic _1 in
10658 let _startpos = _startpos__1_ in
10659 let _endpos = _endpos__1_ in
10660 let _v : 'tv_dot_expressions =
abad11c5 10661# 1482 "parser_cocci_menhir.mly"
755320b0 10662 ( _1 )
1b9ae606 10663# 10637 "parser_cocci_menhir.ml"
113803cf
C
10664 in
10665 _menhir_env.MenhirLib.EngineTypes.stack <- {
10666 MenhirLib.EngineTypes.state = _menhir_s;
10667 MenhirLib.EngineTypes.semv = Obj.repr _v;
10668 MenhirLib.EngineTypes.startp = _startpos;
10669 MenhirLib.EngineTypes.endp = _endpos;
10670 MenhirLib.EngineTypes.next = _menhir_stack;
10671 });
10672 (fun _menhir_env ->
10673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10674 let {
755320b0
C
10675 MenhirLib.EngineTypes.state = _menhir_s;
10676 MenhirLib.EngineTypes.semv = _1;
10677 MenhirLib.EngineTypes.startp = _startpos__1_;
10678 MenhirLib.EngineTypes.endp = _endpos__1_;
10679 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf 10680 } = _menhir_stack in
755320b0
C
10681 let _1 : 'tv_mident = Obj.magic _1 in
10682 let _startpos = _startpos__1_ in
10683 let _endpos = _endpos__1_ in
10684 let _v : 'tv_dparam =
abad11c5 10685# 981 "parser_cocci_menhir.mly"
755320b0 10686 ( Ast0.wrap(Ast0.DParam _1) )
1b9ae606 10687# 10661 "parser_cocci_menhir.ml"
97111a47
C
10688 in
10689 _menhir_env.MenhirLib.EngineTypes.stack <- {
10690 MenhirLib.EngineTypes.state = _menhir_s;
10691 MenhirLib.EngineTypes.semv = Obj.repr _v;
10692 MenhirLib.EngineTypes.startp = _startpos;
10693 MenhirLib.EngineTypes.endp = _endpos;
10694 MenhirLib.EngineTypes.next = _menhir_stack;
10695 });
10696 (fun _menhir_env ->
10697 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10698 let {
755320b0
C
10699 MenhirLib.EngineTypes.state = _menhir_s;
10700 MenhirLib.EngineTypes.semv = _1;
10701 MenhirLib.EngineTypes.startp = _startpos__1_;
10702 MenhirLib.EngineTypes.endp = _endpos__1_;
10703 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47 10704 } = _menhir_stack in
755320b0
C
10705 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
10706 let _startpos = _startpos__1_ in
10707 let _endpos = _endpos__1_ in
10708 let _v : 'tv_eargexpr =
abad11c5 10709# 1469 "parser_cocci_menhir.mly"
755320b0 10710 ( _1 )
1b9ae606 10711# 10685 "parser_cocci_menhir.ml"
97111a47
C
10712 in
10713 _menhir_env.MenhirLib.EngineTypes.stack <- {
10714 MenhirLib.EngineTypes.state = _menhir_s;
10715 MenhirLib.EngineTypes.semv = Obj.repr _v;
10716 MenhirLib.EngineTypes.startp = _startpos;
10717 MenhirLib.EngineTypes.endp = _endpos;
10718 MenhirLib.EngineTypes.next = _menhir_stack;
10719 });
10720 (fun _menhir_env ->
10721 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10722 let {
755320b0
C
10723 MenhirLib.EngineTypes.state = _menhir_s;
10724 MenhirLib.EngineTypes.semv = d;
10725 MenhirLib.EngineTypes.startp = _startpos_d_;
10726 MenhirLib.EngineTypes.endp = _endpos_d_;
10727 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47 10728 } = _menhir_stack in
755320b0 10729 let d : (
abad11c5 10730# 119 "parser_cocci_menhir.mly"
755320b0 10731 (Data.clt)
1b9ae606 10732# 10706 "parser_cocci_menhir.ml"
755320b0
C
10733 ) = Obj.magic d in
10734 let _startpos = _startpos_d_ in
10735 let _endpos = _endpos_d_ in
10736 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
abad11c5 10737# 2361 "parser_cocci_menhir.mly"
755320b0 10738 ( (d,None) )
1b9ae606 10739# 10713 "parser_cocci_menhir.ml"
113803cf
C
10740 in
10741 _menhir_env.MenhirLib.EngineTypes.stack <- {
10742 MenhirLib.EngineTypes.state = _menhir_s;
10743 MenhirLib.EngineTypes.semv = Obj.repr _v;
10744 MenhirLib.EngineTypes.startp = _startpos;
10745 MenhirLib.EngineTypes.endp = _endpos;
10746 MenhirLib.EngineTypes.next = _menhir_stack;
10747 });
10748 (fun _menhir_env ->
10749 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10750 let {
755320b0
C
10751 MenhirLib.EngineTypes.startp = _startpos__5_;
10752 MenhirLib.EngineTypes.endp = _endpos__5_;
113803cf 10753 MenhirLib.EngineTypes.next = {
755320b0
C
10754 MenhirLib.EngineTypes.semv = w;
10755 MenhirLib.EngineTypes.startp = _startpos_w_;
10756 MenhirLib.EngineTypes.endp = _endpos_w_;
113803cf 10757 MenhirLib.EngineTypes.next = {
755320b0
C
10758 MenhirLib.EngineTypes.startp = _startpos__3_;
10759 MenhirLib.EngineTypes.endp = _endpos__3_;
10760 MenhirLib.EngineTypes.next = {
10761 MenhirLib.EngineTypes.startp = _startpos__2_;
10762 MenhirLib.EngineTypes.endp = _endpos__2_;
10763 MenhirLib.EngineTypes.next = {
10764 MenhirLib.EngineTypes.state = _menhir_s;
10765 MenhirLib.EngineTypes.semv = d;
10766 MenhirLib.EngineTypes.startp = _startpos_d_;
10767 MenhirLib.EngineTypes.endp = _endpos_d_;
10768 MenhirLib.EngineTypes.next = _menhir_stack;
10769 };
10770 };
113803cf
C
10771 };
10772 };
10773 } = _menhir_stack in
755320b0
C
10774 let w : 'tv_eexpr = Obj.magic w in
10775 let d : (
abad11c5 10776# 119 "parser_cocci_menhir.mly"
755320b0 10777 (Data.clt)
1b9ae606 10778# 10752 "parser_cocci_menhir.ml"
755320b0
C
10779 ) = Obj.magic d in
10780 let _startpos = _startpos_d_ in
10781 let _endpos = _endpos__5_ in
10782 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
abad11c5 10783# 2362 "parser_cocci_menhir.mly"
755320b0 10784 ( (d,Some w) )
1b9ae606 10785# 10759 "parser_cocci_menhir.ml"
34e49164
C
10786 in
10787 _menhir_env.MenhirLib.EngineTypes.stack <- {
10788 MenhirLib.EngineTypes.state = _menhir_s;
10789 MenhirLib.EngineTypes.semv = Obj.repr _v;
10790 MenhirLib.EngineTypes.startp = _startpos;
10791 MenhirLib.EngineTypes.endp = _endpos;
10792 MenhirLib.EngineTypes.next = _menhir_stack;
10793 });
10794 (fun _menhir_env ->
10795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10796 let {
755320b0
C
10797 MenhirLib.EngineTypes.state = _menhir_s;
10798 MenhirLib.EngineTypes.semv = d;
10799 MenhirLib.EngineTypes.startp = _startpos_d_;
10800 MenhirLib.EngineTypes.endp = _endpos_d_;
10801 MenhirLib.EngineTypes.next = _menhir_stack;
10802 } = _menhir_stack in
10803 let d : (
abad11c5 10804# 119 "parser_cocci_menhir.mly"
755320b0 10805 (Data.clt)
1b9ae606 10806# 10780 "parser_cocci_menhir.ml"
755320b0
C
10807 ) = Obj.magic d in
10808 let _startpos = _startpos_d_ in
10809 let _endpos = _endpos_d_ in
10810 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
abad11c5 10811# 2361 "parser_cocci_menhir.mly"
755320b0 10812 ( (d,None) )
1b9ae606 10813# 10787 "parser_cocci_menhir.ml"
755320b0
C
10814 in
10815 _menhir_env.MenhirLib.EngineTypes.stack <- {
10816 MenhirLib.EngineTypes.state = _menhir_s;
10817 MenhirLib.EngineTypes.semv = Obj.repr _v;
10818 MenhirLib.EngineTypes.startp = _startpos;
10819 MenhirLib.EngineTypes.endp = _endpos;
10820 MenhirLib.EngineTypes.next = _menhir_stack;
10821 });
10822 (fun _menhir_env ->
10823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10824 let {
10825 MenhirLib.EngineTypes.startp = _startpos__5_;
10826 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 10827 MenhirLib.EngineTypes.next = {
755320b0
C
10828 MenhirLib.EngineTypes.semv = w;
10829 MenhirLib.EngineTypes.startp = _startpos_w_;
10830 MenhirLib.EngineTypes.endp = _endpos_w_;
f3c4ece6
C
10831 MenhirLib.EngineTypes.next = {
10832 MenhirLib.EngineTypes.startp = _startpos__3_;
10833 MenhirLib.EngineTypes.endp = _endpos__3_;
10834 MenhirLib.EngineTypes.next = {
755320b0
C
10835 MenhirLib.EngineTypes.startp = _startpos__2_;
10836 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
10837 MenhirLib.EngineTypes.next = {
10838 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
10839 MenhirLib.EngineTypes.semv = d;
10840 MenhirLib.EngineTypes.startp = _startpos_d_;
10841 MenhirLib.EngineTypes.endp = _endpos_d_;
f3c4ece6
C
10842 MenhirLib.EngineTypes.next = _menhir_stack;
10843 };
10844 };
10845 };
34e49164
C
10846 };
10847 } = _menhir_stack in
755320b0
C
10848 let w : 'tv_enum_decl_one = Obj.magic w in
10849 let d : (
abad11c5 10850# 119 "parser_cocci_menhir.mly"
755320b0 10851 (Data.clt)
1b9ae606 10852# 10826 "parser_cocci_menhir.ml"
755320b0
C
10853 ) = Obj.magic d in
10854 let _startpos = _startpos_d_ in
10855 let _endpos = _endpos__5_ in
10856 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
abad11c5 10857# 2362 "parser_cocci_menhir.mly"
755320b0 10858 ( (d,Some w) )
1b9ae606 10859# 10833 "parser_cocci_menhir.ml"
34e49164
C
10860 in
10861 _menhir_env.MenhirLib.EngineTypes.stack <- {
10862 MenhirLib.EngineTypes.state = _menhir_s;
10863 MenhirLib.EngineTypes.semv = Obj.repr _v;
10864 MenhirLib.EngineTypes.startp = _startpos;
10865 MenhirLib.EngineTypes.endp = _endpos;
10866 MenhirLib.EngineTypes.next = _menhir_stack;
10867 });
10868 (fun _menhir_env ->
10869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10870 let {
755320b0
C
10871 MenhirLib.EngineTypes.state = _menhir_s;
10872 MenhirLib.EngineTypes.semv = d;
10873 MenhirLib.EngineTypes.startp = _startpos_d_;
10874 MenhirLib.EngineTypes.endp = _endpos_d_;
10875 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 10876 } = _menhir_stack in
755320b0 10877 let d : (
abad11c5 10878# 119 "parser_cocci_menhir.mly"
755320b0 10879 (Data.clt)
1b9ae606 10880# 10854 "parser_cocci_menhir.ml"
755320b0
C
10881 ) = Obj.magic d in
10882 let _startpos = _startpos_d_ in
10883 let _endpos = _endpos_d_ in
10884 let _v : 'tv_edots_when_TEllipsis_initialize_ =
abad11c5 10885# 2361 "parser_cocci_menhir.mly"
755320b0 10886 ( (d,None) )
1b9ae606 10887# 10861 "parser_cocci_menhir.ml"
34e49164
C
10888 in
10889 _menhir_env.MenhirLib.EngineTypes.stack <- {
10890 MenhirLib.EngineTypes.state = _menhir_s;
10891 MenhirLib.EngineTypes.semv = Obj.repr _v;
10892 MenhirLib.EngineTypes.startp = _startpos;
10893 MenhirLib.EngineTypes.endp = _endpos;
10894 MenhirLib.EngineTypes.next = _menhir_stack;
10895 });
10896 (fun _menhir_env ->
10897 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10898 let {
755320b0
C
10899 MenhirLib.EngineTypes.startp = _startpos__5_;
10900 MenhirLib.EngineTypes.endp = _endpos__5_;
f3c4ece6 10901 MenhirLib.EngineTypes.next = {
755320b0
C
10902 MenhirLib.EngineTypes.semv = w;
10903 MenhirLib.EngineTypes.startp = _startpos_w_;
10904 MenhirLib.EngineTypes.endp = _endpos_w_;
f3c4ece6 10905 MenhirLib.EngineTypes.next = {
755320b0
C
10906 MenhirLib.EngineTypes.startp = _startpos__3_;
10907 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 10908 MenhirLib.EngineTypes.next = {
755320b0
C
10909 MenhirLib.EngineTypes.startp = _startpos__2_;
10910 MenhirLib.EngineTypes.endp = _endpos__2_;
10911 MenhirLib.EngineTypes.next = {
10912 MenhirLib.EngineTypes.state = _menhir_s;
10913 MenhirLib.EngineTypes.semv = d;
10914 MenhirLib.EngineTypes.startp = _startpos_d_;
10915 MenhirLib.EngineTypes.endp = _endpos_d_;
10916 MenhirLib.EngineTypes.next = _menhir_stack;
10917 };
f3c4ece6
C
10918 };
10919 };
10920 };
34e49164 10921 } = _menhir_stack in
755320b0
C
10922 let w : 'tv_initialize = Obj.magic w in
10923 let d : (
abad11c5 10924# 119 "parser_cocci_menhir.mly"
755320b0 10925 (Data.clt)
1b9ae606 10926# 10900 "parser_cocci_menhir.ml"
755320b0
C
10927 ) = Obj.magic d in
10928 let _startpos = _startpos_d_ in
10929 let _endpos = _endpos__5_ in
10930 let _v : 'tv_edots_when_TEllipsis_initialize_ =
abad11c5 10931# 2362 "parser_cocci_menhir.mly"
755320b0 10932 ( (d,Some w) )
1b9ae606 10933# 10907 "parser_cocci_menhir.ml"
34e49164
C
10934 in
10935 _menhir_env.MenhirLib.EngineTypes.stack <- {
10936 MenhirLib.EngineTypes.state = _menhir_s;
10937 MenhirLib.EngineTypes.semv = Obj.repr _v;
10938 MenhirLib.EngineTypes.startp = _startpos;
10939 MenhirLib.EngineTypes.endp = _endpos;
10940 MenhirLib.EngineTypes.next = _menhir_stack;
10941 });
10942 (fun _menhir_env ->
10943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10944 let {
755320b0
C
10945 MenhirLib.EngineTypes.state = _menhir_s;
10946 MenhirLib.EngineTypes.semv = d;
10947 MenhirLib.EngineTypes.startp = _startpos_d_;
10948 MenhirLib.EngineTypes.endp = _endpos_d_;
10949 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 10950 } = _menhir_stack in
755320b0 10951 let d : (
abad11c5 10952# 119 "parser_cocci_menhir.mly"
755320b0 10953 (Data.clt)
1b9ae606 10954# 10928 "parser_cocci_menhir.ml"
755320b0
C
10955 ) = Obj.magic d in
10956 let _startpos = _startpos_d_ in
10957 let _endpos = _endpos_d_ in
10958 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
abad11c5 10959# 2361 "parser_cocci_menhir.mly"
755320b0 10960 ( (d,None) )
1b9ae606 10961# 10935 "parser_cocci_menhir.ml"
f3c4ece6
C
10962 in
10963 _menhir_env.MenhirLib.EngineTypes.stack <- {
10964 MenhirLib.EngineTypes.state = _menhir_s;
10965 MenhirLib.EngineTypes.semv = Obj.repr _v;
10966 MenhirLib.EngineTypes.startp = _startpos;
10967 MenhirLib.EngineTypes.endp = _endpos;
10968 MenhirLib.EngineTypes.next = _menhir_stack;
10969 });
10970 (fun _menhir_env ->
10971 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10972 let {
755320b0
C
10973 MenhirLib.EngineTypes.startp = _startpos__5_;
10974 MenhirLib.EngineTypes.endp = _endpos__5_;
f3c4ece6 10975 MenhirLib.EngineTypes.next = {
755320b0
C
10976 MenhirLib.EngineTypes.semv = w;
10977 MenhirLib.EngineTypes.startp = _startpos_w_;
10978 MenhirLib.EngineTypes.endp = _endpos_w_;
f3c4ece6 10979 MenhirLib.EngineTypes.next = {
755320b0
C
10980 MenhirLib.EngineTypes.startp = _startpos__3_;
10981 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 10982 MenhirLib.EngineTypes.next = {
755320b0
C
10983 MenhirLib.EngineTypes.startp = _startpos__2_;
10984 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
10985 MenhirLib.EngineTypes.next = {
10986 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
10987 MenhirLib.EngineTypes.semv = d;
10988 MenhirLib.EngineTypes.startp = _startpos_d_;
10989 MenhirLib.EngineTypes.endp = _endpos_d_;
f3c4ece6
C
10990 MenhirLib.EngineTypes.next = _menhir_stack;
10991 };
10992 };
10993 };
10994 };
10995 } = _menhir_stack in
755320b0
C
10996 let w : 'tv_struct_decl_one = Obj.magic w in
10997 let d : (
abad11c5 10998# 119 "parser_cocci_menhir.mly"
755320b0 10999 (Data.clt)
1b9ae606 11000# 10974 "parser_cocci_menhir.ml"
755320b0
C
11001 ) = Obj.magic d in
11002 let _startpos = _startpos_d_ in
11003 let _endpos = _endpos__5_ in
11004 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
abad11c5 11005# 2362 "parser_cocci_menhir.mly"
755320b0 11006 ( (d,Some w) )
1b9ae606 11007# 10981 "parser_cocci_menhir.ml"
f3c4ece6
C
11008 in
11009 _menhir_env.MenhirLib.EngineTypes.stack <- {
11010 MenhirLib.EngineTypes.state = _menhir_s;
11011 MenhirLib.EngineTypes.semv = Obj.repr _v;
11012 MenhirLib.EngineTypes.startp = _startpos;
11013 MenhirLib.EngineTypes.endp = _endpos;
11014 MenhirLib.EngineTypes.next = _menhir_stack;
11015 });
11016 (fun _menhir_env ->
11017 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11018 let {
755320b0
C
11019 MenhirLib.EngineTypes.state = _menhir_s;
11020 MenhirLib.EngineTypes.semv = _1;
11021 MenhirLib.EngineTypes.startp = _startpos__1_;
11022 MenhirLib.EngineTypes.endp = _endpos__1_;
11023 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11024 } = _menhir_stack in
755320b0
C
11025 let _1 : 'tv_pre_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
11026 let _startpos = _startpos__1_ in
11027 let _endpos = _endpos__1_ in
11028 let _v : 'tv_eexpr =
abad11c5 11029# 1468 "parser_cocci_menhir.mly"
755320b0 11030 ( _1 )
1b9ae606 11031# 11005 "parser_cocci_menhir.ml"
f3c4ece6
C
11032 in
11033 _menhir_env.MenhirLib.EngineTypes.stack <- {
11034 MenhirLib.EngineTypes.state = _menhir_s;
11035 MenhirLib.EngineTypes.semv = Obj.repr _v;
11036 MenhirLib.EngineTypes.startp = _startpos;
11037 MenhirLib.EngineTypes.endp = _endpos;
11038 MenhirLib.EngineTypes.next = _menhir_stack;
11039 });
11040 (fun _menhir_env ->
11041 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11042 let {
755320b0
C
11043 MenhirLib.EngineTypes.state = _menhir_s;
11044 MenhirLib.EngineTypes.semv = _1;
11045 MenhirLib.EngineTypes.startp = _startpos__1_;
11046 MenhirLib.EngineTypes.endp = _endpos__1_;
11047 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11048 } = _menhir_stack in
755320b0
C
11049 let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
11050 let _startpos = _startpos__1_ in
11051 let _endpos = _endpos__1_ in
11052 let _v : 'tv_eexpr_list_option =
abad11c5 11053# 2341 "parser_cocci_menhir.mly"
755320b0
C
11054 ( Ast0.wrap
11055 (Ast0.DOTS
11056 (_1
11057 (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None)))
11058 (fun c -> Ast0.EComma c))) )
1b9ae606 11059# 11033 "parser_cocci_menhir.ml"
f3c4ece6
C
11060 in
11061 _menhir_env.MenhirLib.EngineTypes.stack <- {
11062 MenhirLib.EngineTypes.state = _menhir_s;
11063 MenhirLib.EngineTypes.semv = Obj.repr _v;
11064 MenhirLib.EngineTypes.startp = _startpos;
11065 MenhirLib.EngineTypes.endp = _endpos;
11066 MenhirLib.EngineTypes.next = _menhir_stack;
11067 });
11068 (fun _menhir_env ->
11069 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11070 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11071 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11072 let _endpos = _startpos in
11073 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
abad11c5 11074# 2103 "parser_cocci_menhir.mly"
755320b0 11075 ( fun build_dots build_comma -> [] )
1b9ae606 11076# 11050 "parser_cocci_menhir.ml"
f3c4ece6
C
11077 in
11078 _menhir_env.MenhirLib.EngineTypes.stack <- {
11079 MenhirLib.EngineTypes.state = _menhir_s;
11080 MenhirLib.EngineTypes.semv = Obj.repr _v;
11081 MenhirLib.EngineTypes.startp = _startpos;
11082 MenhirLib.EngineTypes.endp = _endpos;
11083 MenhirLib.EngineTypes.next = _menhir_stack;
11084 });
11085 (fun _menhir_env ->
11086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11087 let {
755320b0
C
11088 MenhirLib.EngineTypes.state = _menhir_s;
11089 MenhirLib.EngineTypes.semv = _1;
11090 MenhirLib.EngineTypes.startp = _startpos__1_;
11091 MenhirLib.EngineTypes.endp = _endpos__1_;
11092 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11093 } = _menhir_stack in
755320b0
C
11094 let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
11095 let _startpos = _startpos__1_ in
11096 let _endpos = _endpos__1_ in
11097 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
abad11c5 11098# 2104 "parser_cocci_menhir.mly"
755320b0 11099 ( _1 )
1b9ae606 11100# 11074 "parser_cocci_menhir.ml"
f3c4ece6
C
11101 in
11102 _menhir_env.MenhirLib.EngineTypes.stack <- {
11103 MenhirLib.EngineTypes.state = _menhir_s;
11104 MenhirLib.EngineTypes.semv = Obj.repr _v;
11105 MenhirLib.EngineTypes.startp = _startpos;
11106 MenhirLib.EngineTypes.endp = _endpos;
11107 MenhirLib.EngineTypes.next = _menhir_stack;
11108 });
11109 (fun _menhir_env ->
11110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11111 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11112 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11113 let _endpos = _startpos in
11114 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
abad11c5 11115# 2103 "parser_cocci_menhir.mly"
755320b0 11116 ( fun build_dots build_comma -> [] )
1b9ae606 11117# 11091 "parser_cocci_menhir.ml"
f3c4ece6
C
11118 in
11119 _menhir_env.MenhirLib.EngineTypes.stack <- {
11120 MenhirLib.EngineTypes.state = _menhir_s;
11121 MenhirLib.EngineTypes.semv = Obj.repr _v;
11122 MenhirLib.EngineTypes.startp = _startpos;
11123 MenhirLib.EngineTypes.endp = _endpos;
11124 MenhirLib.EngineTypes.next = _menhir_stack;
11125 });
11126 (fun _menhir_env ->
11127 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11128 let {
755320b0
C
11129 MenhirLib.EngineTypes.state = _menhir_s;
11130 MenhirLib.EngineTypes.semv = _1;
11131 MenhirLib.EngineTypes.startp = _startpos__1_;
11132 MenhirLib.EngineTypes.endp = _endpos__1_;
11133 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11134 } = _menhir_stack in
755320b0
C
11135 let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
11136 let _startpos = _startpos__1_ in
11137 let _endpos = _endpos__1_ in
11138 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
abad11c5 11139# 2104 "parser_cocci_menhir.mly"
755320b0 11140 ( _1 )
1b9ae606 11141# 11115 "parser_cocci_menhir.ml"
755320b0
C
11142 in
11143 _menhir_env.MenhirLib.EngineTypes.stack <- {
11144 MenhirLib.EngineTypes.state = _menhir_s;
11145 MenhirLib.EngineTypes.semv = Obj.repr _v;
11146 MenhirLib.EngineTypes.startp = _startpos;
11147 MenhirLib.EngineTypes.endp = _endpos;
11148 MenhirLib.EngineTypes.next = _menhir_stack;
11149 });
11150 (fun _menhir_env ->
11151 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11152 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11153 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11154 let _endpos = _startpos in
11155 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 11156# 2103 "parser_cocci_menhir.mly"
755320b0 11157 ( fun build_dots build_comma -> [] )
1b9ae606 11158# 11132 "parser_cocci_menhir.ml"
f3c4ece6
C
11159 in
11160 _menhir_env.MenhirLib.EngineTypes.stack <- {
11161 MenhirLib.EngineTypes.state = _menhir_s;
11162 MenhirLib.EngineTypes.semv = Obj.repr _v;
11163 MenhirLib.EngineTypes.startp = _startpos;
11164 MenhirLib.EngineTypes.endp = _endpos;
11165 MenhirLib.EngineTypes.next = _menhir_stack;
11166 });
11167 (fun _menhir_env ->
11168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11169 let {
755320b0
C
11170 MenhirLib.EngineTypes.state = _menhir_s;
11171 MenhirLib.EngineTypes.semv = _1;
11172 MenhirLib.EngineTypes.startp = _startpos__1_;
11173 MenhirLib.EngineTypes.endp = _endpos__1_;
11174 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11175 } = _menhir_stack in
755320b0
C
11176 let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
11177 let _startpos = _startpos__1_ in
11178 let _endpos = _endpos__1_ in
11179 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 11180# 2104 "parser_cocci_menhir.mly"
755320b0 11181 ( _1 )
1b9ae606 11182# 11156 "parser_cocci_menhir.ml"
755320b0
C
11183 in
11184 _menhir_env.MenhirLib.EngineTypes.stack <- {
11185 MenhirLib.EngineTypes.state = _menhir_s;
11186 MenhirLib.EngineTypes.semv = Obj.repr _v;
11187 MenhirLib.EngineTypes.startp = _startpos;
11188 MenhirLib.EngineTypes.endp = _endpos;
11189 MenhirLib.EngineTypes.next = _menhir_stack;
11190 });
11191 (fun _menhir_env ->
11192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11193 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11194 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11195 let _endpos = _startpos in
11196 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 11197# 2103 "parser_cocci_menhir.mly"
755320b0 11198 ( fun build_dots build_comma -> [] )
1b9ae606 11199# 11173 "parser_cocci_menhir.ml"
f3c4ece6
C
11200 in
11201 _menhir_env.MenhirLib.EngineTypes.stack <- {
11202 MenhirLib.EngineTypes.state = _menhir_s;
11203 MenhirLib.EngineTypes.semv = Obj.repr _v;
11204 MenhirLib.EngineTypes.startp = _startpos;
11205 MenhirLib.EngineTypes.endp = _endpos;
11206 MenhirLib.EngineTypes.next = _menhir_stack;
11207 });
11208 (fun _menhir_env ->
11209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11210 let {
755320b0
C
11211 MenhirLib.EngineTypes.state = _menhir_s;
11212 MenhirLib.EngineTypes.semv = _1;
11213 MenhirLib.EngineTypes.startp = _startpos__1_;
11214 MenhirLib.EngineTypes.endp = _endpos__1_;
11215 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11216 } = _menhir_stack in
755320b0
C
11217 let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
11218 let _startpos = _startpos__1_ in
11219 let _endpos = _endpos__1_ in
11220 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 11221# 2104 "parser_cocci_menhir.mly"
755320b0 11222 ( _1 )
1b9ae606 11223# 11197 "parser_cocci_menhir.ml"
f3c4ece6
C
11224 in
11225 _menhir_env.MenhirLib.EngineTypes.stack <- {
11226 MenhirLib.EngineTypes.state = _menhir_s;
11227 MenhirLib.EngineTypes.semv = Obj.repr _v;
11228 MenhirLib.EngineTypes.startp = _startpos;
11229 MenhirLib.EngineTypes.endp = _endpos;
11230 MenhirLib.EngineTypes.next = _menhir_stack;
11231 });
11232 (fun _menhir_env ->
11233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11234 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11235 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11236 let _endpos = _startpos in
11237 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 11238# 2103 "parser_cocci_menhir.mly"
755320b0 11239 ( fun build_dots build_comma -> [] )
1b9ae606 11240# 11214 "parser_cocci_menhir.ml"
f3c4ece6
C
11241 in
11242 _menhir_env.MenhirLib.EngineTypes.stack <- {
11243 MenhirLib.EngineTypes.state = _menhir_s;
11244 MenhirLib.EngineTypes.semv = Obj.repr _v;
11245 MenhirLib.EngineTypes.startp = _startpos;
11246 MenhirLib.EngineTypes.endp = _endpos;
11247 MenhirLib.EngineTypes.next = _menhir_stack;
11248 });
11249 (fun _menhir_env ->
11250 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11251 let {
755320b0
C
11252 MenhirLib.EngineTypes.state = _menhir_s;
11253 MenhirLib.EngineTypes.semv = _1;
11254 MenhirLib.EngineTypes.startp = _startpos__1_;
11255 MenhirLib.EngineTypes.endp = _endpos__1_;
11256 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11257 } = _menhir_stack in
755320b0
C
11258 let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
11259 let _startpos = _startpos__1_ in
11260 let _endpos = _endpos__1_ in
11261 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 11262# 2104 "parser_cocci_menhir.mly"
755320b0 11263 ( _1 )
1b9ae606 11264# 11238 "parser_cocci_menhir.ml"
f3c4ece6
C
11265 in
11266 _menhir_env.MenhirLib.EngineTypes.stack <- {
11267 MenhirLib.EngineTypes.state = _menhir_s;
11268 MenhirLib.EngineTypes.semv = Obj.repr _v;
11269 MenhirLib.EngineTypes.startp = _startpos;
11270 MenhirLib.EngineTypes.endp = _endpos;
11271 MenhirLib.EngineTypes.next = _menhir_stack;
11272 });
11273 (fun _menhir_env ->
11274 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11275 let {
755320b0
C
11276 MenhirLib.EngineTypes.state = _menhir_s;
11277 MenhirLib.EngineTypes.semv = _1;
11278 MenhirLib.EngineTypes.startp = _startpos__1_;
11279 MenhirLib.EngineTypes.endp = _endpos__1_;
11280 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11281 } = _menhir_stack in
755320b0
C
11282 let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in
11283 let _startpos = _startpos__1_ in
11284 let _endpos = _endpos__1_ in
11285 let _v : 'tv_enum_decl_list =
abad11c5 11286# 827 "parser_cocci_menhir.mly"
755320b0 11287 ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) )
1b9ae606 11288# 11262 "parser_cocci_menhir.ml"
f3c4ece6
C
11289 in
11290 _menhir_env.MenhirLib.EngineTypes.stack <- {
11291 MenhirLib.EngineTypes.state = _menhir_s;
11292 MenhirLib.EngineTypes.semv = Obj.repr _v;
11293 MenhirLib.EngineTypes.startp = _startpos;
11294 MenhirLib.EngineTypes.endp = _endpos;
11295 MenhirLib.EngineTypes.next = _menhir_stack;
11296 });
11297 (fun _menhir_env ->
11298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11299 let {
755320b0
C
11300 MenhirLib.EngineTypes.state = _menhir_s;
11301 MenhirLib.EngineTypes.semv = _1;
11302 MenhirLib.EngineTypes.startp = _startpos__1_;
11303 MenhirLib.EngineTypes.endp = _endpos__1_;
11304 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11305 } = _menhir_stack in
755320b0
C
11306 let _1 : 'tv_disj_ident = Obj.magic _1 in
11307 let _startpos = _startpos__1_ in
11308 let _endpos = _endpos__1_ in
11309 let _v : 'tv_enum_decl_one =
abad11c5 11310# 798 "parser_cocci_menhir.mly"
755320b0 11311 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 11312# 11286 "parser_cocci_menhir.ml"
f3c4ece6
C
11313 in
11314 _menhir_env.MenhirLib.EngineTypes.stack <- {
11315 MenhirLib.EngineTypes.state = _menhir_s;
11316 MenhirLib.EngineTypes.semv = Obj.repr _v;
11317 MenhirLib.EngineTypes.startp = _startpos;
11318 MenhirLib.EngineTypes.endp = _endpos;
11319 MenhirLib.EngineTypes.next = _menhir_stack;
11320 });
11321 (fun _menhir_env ->
11322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11323 let {
755320b0
C
11324 MenhirLib.EngineTypes.semv = _3;
11325 MenhirLib.EngineTypes.startp = _startpos__3_;
11326 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 11327 MenhirLib.EngineTypes.next = {
755320b0
C
11328 MenhirLib.EngineTypes.semv = _2;
11329 MenhirLib.EngineTypes.startp = _startpos__2_;
11330 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 11331 MenhirLib.EngineTypes.next = {
755320b0
C
11332 MenhirLib.EngineTypes.state = _menhir_s;
11333 MenhirLib.EngineTypes.semv = _1;
11334 MenhirLib.EngineTypes.startp = _startpos__1_;
11335 MenhirLib.EngineTypes.endp = _endpos__1_;
11336 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
11337 };
11338 };
11339 } = _menhir_stack in
755320b0
C
11340 let _3 : 'tv_enum_val = Obj.magic _3 in
11341 let _2 : (
abad11c5 11342# 153 "parser_cocci_menhir.mly"
f3c4ece6 11343 (Data.clt)
1b9ae606 11344# 11318 "parser_cocci_menhir.ml"
755320b0
C
11345 ) = Obj.magic _2 in
11346 let _1 : 'tv_disj_ident = Obj.magic _1 in
11347 let _startpos = _startpos__1_ in
11348 let _endpos = _endpos__3_ in
11349 let _v : 'tv_enum_decl_one =
abad11c5 11350# 800 "parser_cocci_menhir.mly"
755320b0
C
11351 ( let id = Ast0.wrap(Ast0.Ident(_1)) in
11352 Ast0.wrap
11353 (Ast0.Assignment
11354 (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,
11355 false)) )
1b9ae606 11356# 11330 "parser_cocci_menhir.ml"
f3c4ece6
C
11357 in
11358 _menhir_env.MenhirLib.EngineTypes.stack <- {
11359 MenhirLib.EngineTypes.state = _menhir_s;
11360 MenhirLib.EngineTypes.semv = Obj.repr _v;
11361 MenhirLib.EngineTypes.startp = _startpos;
11362 MenhirLib.EngineTypes.endp = _endpos;
11363 MenhirLib.EngineTypes.next = _menhir_stack;
11364 });
11365 (fun _menhir_env ->
11366 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11367 let {
755320b0
C
11368 MenhirLib.EngineTypes.state = _menhir_s;
11369 MenhirLib.EngineTypes.semv = _1;
11370 MenhirLib.EngineTypes.startp = _startpos__1_;
11371 MenhirLib.EngineTypes.endp = _endpos__1_;
11372 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11373 } = _menhir_stack in
755320b0
C
11374 let _1 : 'tv_ident = Obj.magic _1 in
11375 let _startpos = _startpos__1_ in
11376 let _endpos = _endpos__1_ in
11377 let _v : 'tv_enum_val =
abad11c5 11378# 807 "parser_cocci_menhir.mly"
755320b0 11379 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 11380# 11354 "parser_cocci_menhir.ml"
f3c4ece6
C
11381 in
11382 _menhir_env.MenhirLib.EngineTypes.stack <- {
11383 MenhirLib.EngineTypes.state = _menhir_s;
11384 MenhirLib.EngineTypes.semv = Obj.repr _v;
11385 MenhirLib.EngineTypes.startp = _startpos;
11386 MenhirLib.EngineTypes.endp = _endpos;
11387 MenhirLib.EngineTypes.next = _menhir_stack;
11388 });
11389 (fun _menhir_env ->
11390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11391 let {
755320b0
C
11392 MenhirLib.EngineTypes.state = _menhir_s;
11393 MenhirLib.EngineTypes.semv = _1;
11394 MenhirLib.EngineTypes.startp = _startpos__1_;
11395 MenhirLib.EngineTypes.endp = _endpos__1_;
11396 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11397 } = _menhir_stack in
755320b0 11398 let _1 : (
abad11c5 11399# 133 "parser_cocci_menhir.mly"
f3c4ece6 11400 (string * Data.clt)
1b9ae606 11401# 11375 "parser_cocci_menhir.ml"
755320b0
C
11402 ) = Obj.magic _1 in
11403 let _startpos = _startpos__1_ in
11404 let _endpos = _endpos__1_ in
11405 let _v : 'tv_enum_val =
abad11c5 11406# 809 "parser_cocci_menhir.mly"
755320b0
C
11407 ( let (x,clt) = _1 in
11408 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 11409# 11383 "parser_cocci_menhir.ml"
f3c4ece6
C
11410 in
11411 _menhir_env.MenhirLib.EngineTypes.stack <- {
11412 MenhirLib.EngineTypes.state = _menhir_s;
11413 MenhirLib.EngineTypes.semv = Obj.repr _v;
11414 MenhirLib.EngineTypes.startp = _startpos;
11415 MenhirLib.EngineTypes.endp = _endpos;
11416 MenhirLib.EngineTypes.next = _menhir_stack;
11417 });
11418 (fun _menhir_env ->
11419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11420 let {
11421 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11422 MenhirLib.EngineTypes.semv = _1;
11423 MenhirLib.EngineTypes.startp = _startpos__1_;
11424 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
11425 MenhirLib.EngineTypes.next = _menhir_stack;
11426 } = _menhir_stack in
755320b0 11427 let _1 : (
abad11c5 11428# 109 "parser_cocci_menhir.mly"
755320b0 11429 (Parse_aux.info)
1b9ae606 11430# 11404 "parser_cocci_menhir.ml"
755320b0
C
11431 ) = Obj.magic _1 in
11432 let _startpos = _startpos__1_ in
11433 let _endpos = _endpos__1_ in
11434 let _v : 'tv_enum_val =
abad11c5 11435# 811 "parser_cocci_menhir.mly"
755320b0 11436 ( tmeta_to_exp _1 )
1b9ae606 11437# 11411 "parser_cocci_menhir.ml"
f3c4ece6
C
11438 in
11439 _menhir_env.MenhirLib.EngineTypes.stack <- {
11440 MenhirLib.EngineTypes.state = _menhir_s;
11441 MenhirLib.EngineTypes.semv = Obj.repr _v;
11442 MenhirLib.EngineTypes.startp = _startpos;
11443 MenhirLib.EngineTypes.endp = _endpos;
11444 MenhirLib.EngineTypes.next = _menhir_stack;
11445 });
11446 (fun _menhir_env ->
11447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11448 let {
11449 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11450 MenhirLib.EngineTypes.semv = _1;
11451 MenhirLib.EngineTypes.startp = _startpos__1_;
11452 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
11453 MenhirLib.EngineTypes.next = _menhir_stack;
11454 } = _menhir_stack in
755320b0 11455 let _1 : (
abad11c5 11456# 112 "parser_cocci_menhir.mly"
755320b0 11457 (Parse_aux.typed_expinfo)
1b9ae606 11458# 11432 "parser_cocci_menhir.ml"
755320b0
C
11459 ) = Obj.magic _1 in
11460 let _startpos = _startpos__1_ in
11461 let _endpos = _endpos__1_ in
11462 let _v : 'tv_enum_val =
abad11c5 11463# 813 "parser_cocci_menhir.mly"
755320b0
C
11464 ( let (nm,constraints,pure,ty,clt) = _1 in
11465 Ast0.wrap
11466 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1b9ae606 11467# 11441 "parser_cocci_menhir.ml"
f3c4ece6
C
11468 in
11469 _menhir_env.MenhirLib.EngineTypes.stack <- {
11470 MenhirLib.EngineTypes.state = _menhir_s;
11471 MenhirLib.EngineTypes.semv = Obj.repr _v;
11472 MenhirLib.EngineTypes.startp = _startpos;
11473 MenhirLib.EngineTypes.endp = _endpos;
11474 MenhirLib.EngineTypes.next = _menhir_stack;
11475 });
11476 (fun _menhir_env ->
11477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11478 let {
f3c4ece6 11479 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11480 MenhirLib.EngineTypes.semv = _1;
11481 MenhirLib.EngineTypes.startp = _startpos__1_;
11482 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6 11483 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11484 } = _menhir_stack in
755320b0 11485 let _1 : (
abad11c5 11486# 112 "parser_cocci_menhir.mly"
755320b0 11487 (Parse_aux.typed_expinfo)
1b9ae606 11488# 11462 "parser_cocci_menhir.ml"
755320b0 11489 ) = Obj.magic _1 in
f3c4ece6 11490 let _startpos = _startpos__1_ in
755320b0
C
11491 let _endpos = _endpos__1_ in
11492 let _v : 'tv_enum_val =
abad11c5 11493# 817 "parser_cocci_menhir.mly"
755320b0
C
11494 ( let (nm,constraints,pure,ty,clt) = _1 in
11495 Ast0.wrap
11496 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1b9ae606 11497# 11471 "parser_cocci_menhir.ml"
17ba0788
C
11498 in
11499 _menhir_env.MenhirLib.EngineTypes.stack <- {
11500 MenhirLib.EngineTypes.state = _menhir_s;
11501 MenhirLib.EngineTypes.semv = Obj.repr _v;
11502 MenhirLib.EngineTypes.startp = _startpos;
11503 MenhirLib.EngineTypes.endp = _endpos;
11504 MenhirLib.EngineTypes.next = _menhir_stack;
11505 });
11506 (fun _menhir_env ->
11507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11508 let {
11509 MenhirLib.EngineTypes.state = _menhir_s;
11510 MenhirLib.EngineTypes.semv = _1;
11511 MenhirLib.EngineTypes.startp = _startpos__1_;
11512 MenhirLib.EngineTypes.endp = _endpos__1_;
11513 MenhirLib.EngineTypes.next = _menhir_stack;
11514 } = _menhir_stack in
755320b0 11515 let _1 : (
abad11c5 11516# 112 "parser_cocci_menhir.mly"
755320b0 11517 (Parse_aux.typed_expinfo)
1b9ae606 11518# 11492 "parser_cocci_menhir.ml"
755320b0 11519 ) = Obj.magic _1 in
17ba0788
C
11520 let _startpos = _startpos__1_ in
11521 let _endpos = _endpos__1_ in
755320b0 11522 let _v : 'tv_enum_val =
abad11c5 11523# 821 "parser_cocci_menhir.mly"
755320b0
C
11524 ( let (nm,constraints,pure,ty,clt) = _1 in
11525 Ast0.wrap
11526 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1b9ae606 11527# 11501 "parser_cocci_menhir.ml"
f3c4ece6
C
11528 in
11529 _menhir_env.MenhirLib.EngineTypes.stack <- {
11530 MenhirLib.EngineTypes.state = _menhir_s;
11531 MenhirLib.EngineTypes.semv = Obj.repr _v;
11532 MenhirLib.EngineTypes.startp = _startpos;
11533 MenhirLib.EngineTypes.endp = _endpos;
11534 MenhirLib.EngineTypes.next = _menhir_stack;
11535 });
11536 (fun _menhir_env ->
11537 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11538 let {
755320b0
C
11539 MenhirLib.EngineTypes.state = _menhir_s;
11540 MenhirLib.EngineTypes.startp = _startpos__1_;
11541 MenhirLib.EngineTypes.endp = _endpos__1_;
11542 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 11543 } = _menhir_stack in
755320b0
C
11544 let _startpos = _startpos__1_ in
11545 let _endpos = _endpos__1_ in
11546 let _v : 'tv_exists =
abad11c5 11547# 290 "parser_cocci_menhir.mly"
755320b0 11548 ( Ast.Exists )
1b9ae606 11549# 11523 "parser_cocci_menhir.ml"
f3c4ece6
C
11550 in
11551 _menhir_env.MenhirLib.EngineTypes.stack <- {
11552 MenhirLib.EngineTypes.state = _menhir_s;
11553 MenhirLib.EngineTypes.semv = Obj.repr _v;
11554 MenhirLib.EngineTypes.startp = _startpos;
11555 MenhirLib.EngineTypes.endp = _endpos;
11556 MenhirLib.EngineTypes.next = _menhir_stack;
11557 });
11558 (fun _menhir_env ->
11559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11560 let {
11561 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11562 MenhirLib.EngineTypes.startp = _startpos__1_;
11563 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
11564 MenhirLib.EngineTypes.next = _menhir_stack;
11565 } = _menhir_stack in
755320b0
C
11566 let _startpos = _startpos__1_ in
11567 let _endpos = _endpos__1_ in
11568 let _v : 'tv_exists =
abad11c5 11569# 291 "parser_cocci_menhir.mly"
755320b0 11570 ( Ast.Forall )
1b9ae606 11571# 11545 "parser_cocci_menhir.ml"
f3c4ece6
C
11572 in
11573 _menhir_env.MenhirLib.EngineTypes.stack <- {
11574 MenhirLib.EngineTypes.state = _menhir_s;
11575 MenhirLib.EngineTypes.semv = Obj.repr _v;
11576 MenhirLib.EngineTypes.startp = _startpos;
11577 MenhirLib.EngineTypes.endp = _endpos;
11578 MenhirLib.EngineTypes.next = _menhir_stack;
11579 });
11580 (fun _menhir_env ->
11581 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11582 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11583 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11584 let _endpos = _startpos in
11585 let _v : 'tv_exists =
abad11c5 11586# 292 "parser_cocci_menhir.mly"
755320b0 11587 ( Ast.Undetermined )
1b9ae606 11588# 11562 "parser_cocci_menhir.ml"
34e49164
C
11589 in
11590 _menhir_env.MenhirLib.EngineTypes.stack <- {
11591 MenhirLib.EngineTypes.state = _menhir_s;
11592 MenhirLib.EngineTypes.semv = Obj.repr _v;
11593 MenhirLib.EngineTypes.startp = _startpos;
11594 MenhirLib.EngineTypes.endp = _endpos;
11595 MenhirLib.EngineTypes.next = _menhir_stack;
11596 });
11597 (fun _menhir_env ->
11598 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11599 let {
978fd7e5
C
11600 MenhirLib.EngineTypes.state = _menhir_s;
11601 MenhirLib.EngineTypes.semv = _1;
11602 MenhirLib.EngineTypes.startp = _startpos__1_;
11603 MenhirLib.EngineTypes.endp = _endpos__1_;
11604 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 11605 } = _menhir_stack in
755320b0 11606 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
34e49164 11607 let _startpos = _startpos__1_ in
978fd7e5 11608 let _endpos = _endpos__1_ in
755320b0 11609 let _v : 'tv_expr =
abad11c5 11610# 1466 "parser_cocci_menhir.mly"
755320b0 11611 ( _1 )
1b9ae606 11612# 11586 "parser_cocci_menhir.ml"
b23ff9c7
C
11613 in
11614 _menhir_env.MenhirLib.EngineTypes.stack <- {
11615 MenhirLib.EngineTypes.state = _menhir_s;
11616 MenhirLib.EngineTypes.semv = Obj.repr _v;
11617 MenhirLib.EngineTypes.startp = _startpos;
11618 MenhirLib.EngineTypes.endp = _endpos;
11619 MenhirLib.EngineTypes.next = _menhir_stack;
11620 });
11621 (fun _menhir_env ->
11622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11623 let {
11624 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11625 MenhirLib.EngineTypes.semv = r;
11626 MenhirLib.EngineTypes.startp = _startpos_r_;
11627 MenhirLib.EngineTypes.endp = _endpos_r_;
b23ff9c7
C
11628 MenhirLib.EngineTypes.next = _menhir_stack;
11629 } = _menhir_stack in
755320b0
C
11630 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
11631 let _startpos = _startpos_r_ in
11632 let _endpos = _endpos_r_ in
11633 let _v : 'tv_expr_dots_TEllipsis_ =
abad11c5 11634# 1739 "parser_cocci_menhir.mly"
755320b0 11635 ( r )
1b9ae606 11636# 11610 "parser_cocci_menhir.ml"
34e49164
C
11637 in
11638 _menhir_env.MenhirLib.EngineTypes.stack <- {
11639 MenhirLib.EngineTypes.state = _menhir_s;
11640 MenhirLib.EngineTypes.semv = Obj.repr _v;
11641 MenhirLib.EngineTypes.startp = _startpos;
11642 MenhirLib.EngineTypes.endp = _endpos;
11643 MenhirLib.EngineTypes.next = _menhir_stack;
11644 });
11645 (fun _menhir_env ->
11646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11647 let {
11648 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
11649 MenhirLib.EngineTypes.semv = m;
11650 MenhirLib.EngineTypes.startp = _startpos_m_;
11651 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
11652 MenhirLib.EngineTypes.next = _menhir_stack;
11653 } = _menhir_stack in
755320b0
C
11654 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
11655 let _startpos = _startpos_m_ in
11656 let _endpos = _endpos_m_ in
11657 let _v : 'tv_expression_type =
abad11c5 11658# 565 "parser_cocci_menhir.mly"
755320b0 11659 ( P.ty_pointerify Type_cocci.Unknown m )
1b9ae606 11660# 11634 "parser_cocci_menhir.ml"
34e49164
C
11661 in
11662 _menhir_env.MenhirLib.EngineTypes.stack <- {
11663 MenhirLib.EngineTypes.state = _menhir_s;
11664 MenhirLib.EngineTypes.semv = Obj.repr _v;
11665 MenhirLib.EngineTypes.startp = _startpos;
11666 MenhirLib.EngineTypes.endp = _endpos;
11667 MenhirLib.EngineTypes.next = _menhir_stack;
11668 });
11669 (fun _menhir_env ->
11670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11671 let {
755320b0
C
11672 MenhirLib.EngineTypes.semv = m;
11673 MenhirLib.EngineTypes.startp = _startpos_m_;
11674 MenhirLib.EngineTypes.endp = _endpos_m_;
11675 MenhirLib.EngineTypes.next = {
11676 MenhirLib.EngineTypes.state = _menhir_s;
11677 MenhirLib.EngineTypes.startp = _startpos__1_;
11678 MenhirLib.EngineTypes.endp = _endpos__1_;
11679 MenhirLib.EngineTypes.next = _menhir_stack;
11680 };
34e49164 11681 } = _menhir_stack in
755320b0 11682 let m : 'tv_list_TMul_ = Obj.magic m in
978fd7e5 11683 let _startpos = _startpos__1_ in
755320b0
C
11684 let _endpos = _endpos_m_ in
11685 let _v : 'tv_expression_type =
abad11c5 11686# 567 "parser_cocci_menhir.mly"
755320b0 11687 ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m )
1b9ae606 11688# 11662 "parser_cocci_menhir.ml"
34e49164
C
11689 in
11690 _menhir_env.MenhirLib.EngineTypes.stack <- {
11691 MenhirLib.EngineTypes.state = _menhir_s;
11692 MenhirLib.EngineTypes.semv = Obj.repr _v;
11693 MenhirLib.EngineTypes.startp = _startpos;
11694 MenhirLib.EngineTypes.endp = _endpos;
11695 MenhirLib.EngineTypes.next = _menhir_stack;
11696 });
11697 (fun _menhir_env ->
11698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11699 let {
755320b0
C
11700 MenhirLib.EngineTypes.semv = m;
11701 MenhirLib.EngineTypes.startp = _startpos_m_;
11702 MenhirLib.EngineTypes.endp = _endpos_m_;
11703 MenhirLib.EngineTypes.next = {
11704 MenhirLib.EngineTypes.state = _menhir_s;
11705 MenhirLib.EngineTypes.startp = _startpos__1_;
11706 MenhirLib.EngineTypes.endp = _endpos__1_;
11707 MenhirLib.EngineTypes.next = _menhir_stack;
11708 };
34e49164 11709 } = _menhir_stack in
755320b0 11710 let m : 'tv_list_TMul_ = Obj.magic m in
978fd7e5 11711 let _startpos = _startpos__1_ in
755320b0
C
11712 let _endpos = _endpos_m_ in
11713 let _v : 'tv_expression_type =
abad11c5 11714# 569 "parser_cocci_menhir.mly"
755320b0
C
11715 ( P.ty_pointerify
11716 (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m )
1b9ae606 11717# 11691 "parser_cocci_menhir.ml"
34e49164
C
11718 in
11719 _menhir_env.MenhirLib.EngineTypes.stack <- {
11720 MenhirLib.EngineTypes.state = _menhir_s;
11721 MenhirLib.EngineTypes.semv = Obj.repr _v;
11722 MenhirLib.EngineTypes.startp = _startpos;
11723 MenhirLib.EngineTypes.endp = _endpos;
11724 MenhirLib.EngineTypes.next = _menhir_stack;
11725 });
11726 (fun _menhir_env ->
11727 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11728 let {
755320b0
C
11729 MenhirLib.EngineTypes.semv = m;
11730 MenhirLib.EngineTypes.startp = _startpos_m_;
11731 MenhirLib.EngineTypes.endp = _endpos_m_;
11732 MenhirLib.EngineTypes.next = {
11733 MenhirLib.EngineTypes.state = _menhir_s;
11734 MenhirLib.EngineTypes.startp = _startpos__1_;
11735 MenhirLib.EngineTypes.endp = _endpos__1_;
11736 MenhirLib.EngineTypes.next = _menhir_stack;
11737 };
34e49164 11738 } = _menhir_stack in
755320b0 11739 let m : 'tv_list_TMul_ = Obj.magic m in
34e49164 11740 let _startpos = _startpos__1_ in
755320b0
C
11741 let _endpos = _endpos_m_ in
11742 let _v : 'tv_expression_type =
abad11c5 11743# 572 "parser_cocci_menhir.mly"
755320b0
C
11744 ( P.ty_pointerify
11745 (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m )
1b9ae606 11746# 11720 "parser_cocci_menhir.ml"
34e49164
C
11747 in
11748 _menhir_env.MenhirLib.EngineTypes.stack <- {
11749 MenhirLib.EngineTypes.state = _menhir_s;
11750 MenhirLib.EngineTypes.semv = Obj.repr _v;
11751 MenhirLib.EngineTypes.startp = _startpos;
11752 MenhirLib.EngineTypes.endp = _endpos;
11753 MenhirLib.EngineTypes.next = _menhir_stack;
11754 });
11755 (fun _menhir_env ->
11756 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11757 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11758 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11759 let _endpos = _startpos in
11760 let _v : 'tv_extends =
abad11c5 11761# 264 "parser_cocci_menhir.mly"
755320b0 11762 ( () )
1b9ae606 11763# 11737 "parser_cocci_menhir.ml"
34e49164
C
11764 in
11765 _menhir_env.MenhirLib.EngineTypes.stack <- {
11766 MenhirLib.EngineTypes.state = _menhir_s;
11767 MenhirLib.EngineTypes.semv = Obj.repr _v;
11768 MenhirLib.EngineTypes.startp = _startpos;
11769 MenhirLib.EngineTypes.endp = _endpos;
11770 MenhirLib.EngineTypes.next = _menhir_stack;
11771 });
11772 (fun _menhir_env ->
11773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11774 let {
755320b0
C
11775 MenhirLib.EngineTypes.semv = parent;
11776 MenhirLib.EngineTypes.startp = _startpos_parent_;
11777 MenhirLib.EngineTypes.endp = _endpos_parent_;
11778 MenhirLib.EngineTypes.next = {
11779 MenhirLib.EngineTypes.state = _menhir_s;
11780 MenhirLib.EngineTypes.startp = _startpos__1_;
11781 MenhirLib.EngineTypes.endp = _endpos__1_;
11782 MenhirLib.EngineTypes.next = _menhir_stack;
11783 };
34e49164 11784 } = _menhir_stack in
755320b0 11785 let parent : (
abad11c5 11786# 88 "parser_cocci_menhir.mly"
755320b0 11787 (string)
1b9ae606 11788# 11762 "parser_cocci_menhir.ml"
755320b0 11789 ) = Obj.magic parent in
34e49164 11790 let _startpos = _startpos__1_ in
755320b0
C
11791 let _endpos = _endpos_parent_ in
11792 let _v : 'tv_extends =
abad11c5 11793# 266 "parser_cocci_menhir.mly"
755320b0 11794 ( !Data.install_bindings (parent) )
1b9ae606 11795# 11769 "parser_cocci_menhir.ml"
34e49164
C
11796 in
11797 _menhir_env.MenhirLib.EngineTypes.stack <- {
11798 MenhirLib.EngineTypes.state = _menhir_s;
11799 MenhirLib.EngineTypes.semv = Obj.repr _v;
11800 MenhirLib.EngineTypes.startp = _startpos;
11801 MenhirLib.EngineTypes.endp = _endpos;
11802 MenhirLib.EngineTypes.next = _menhir_stack;
11803 });
11804 (fun _menhir_env ->
11805 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11806 let {
755320b0
C
11807 MenhirLib.EngineTypes.semv = _2;
11808 MenhirLib.EngineTypes.startp = _startpos__2_;
11809 MenhirLib.EngineTypes.endp = _endpos__2_;
11810 MenhirLib.EngineTypes.next = {
11811 MenhirLib.EngineTypes.state = _menhir_s;
11812 MenhirLib.EngineTypes.semv = _1;
11813 MenhirLib.EngineTypes.startp = _startpos__1_;
11814 MenhirLib.EngineTypes.endp = _endpos__1_;
11815 MenhirLib.EngineTypes.next = _menhir_stack;
11816 };
34e49164 11817 } = _menhir_stack in
755320b0 11818 let _2 : (
abad11c5 11819# 129 "parser_cocci_menhir.mly"
755320b0 11820 (string * Data.clt)
1b9ae606 11821# 11795 "parser_cocci_menhir.ml"
755320b0
C
11822 ) = Obj.magic _2 in
11823 let _1 : (
abad11c5 11824# 129 "parser_cocci_menhir.mly"
755320b0 11825 (string * Data.clt)
1b9ae606 11826# 11800 "parser_cocci_menhir.ml"
755320b0 11827 ) = Obj.magic _1 in
34e49164 11828 let _startpos = _startpos__1_ in
755320b0
C
11829 let _endpos = _endpos__2_ in
11830 let _v : 'tv_filespec =
abad11c5 11831# 864 "parser_cocci_menhir.mly"
755320b0
C
11832 ( [Ast0.wrap
11833 (Ast0.FILEINFO(P.id2mcode _1,
11834 P.id2mcode _2))] )
1b9ae606 11835# 11809 "parser_cocci_menhir.ml"
34e49164
C
11836 in
11837 _menhir_env.MenhirLib.EngineTypes.stack <- {
11838 MenhirLib.EngineTypes.state = _menhir_s;
11839 MenhirLib.EngineTypes.semv = Obj.repr _v;
11840 MenhirLib.EngineTypes.startp = _startpos;
11841 MenhirLib.EngineTypes.endp = _endpos;
11842 MenhirLib.EngineTypes.next = _menhir_stack;
11843 });
11844 (fun _menhir_env ->
11845 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 11846 let {
755320b0
C
11847 MenhirLib.EngineTypes.state = _menhir_s;
11848 MenhirLib.EngineTypes.semv = _1;
11849 MenhirLib.EngineTypes.startp = _startpos__1_;
11850 MenhirLib.EngineTypes.endp = _endpos__1_;
11851 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 11852 } = _menhir_stack in
755320b0 11853 let _1 : 'tv_disj_ident = Obj.magic _1 in
978fd7e5 11854 let _startpos = _startpos__1_ in
755320b0
C
11855 let _endpos = _endpos__1_ in
11856 let _v : 'tv_fn_ident =
abad11c5 11857# 2014 "parser_cocci_menhir.mly"
755320b0 11858 ( _1 )
1b9ae606 11859# 11833 "parser_cocci_menhir.ml"
34e49164
C
11860 in
11861 _menhir_env.MenhirLib.EngineTypes.stack <- {
11862 MenhirLib.EngineTypes.state = _menhir_s;
11863 MenhirLib.EngineTypes.semv = Obj.repr _v;
11864 MenhirLib.EngineTypes.startp = _startpos;
11865 MenhirLib.EngineTypes.endp = _endpos;
11866 MenhirLib.EngineTypes.next = _menhir_stack;
11867 });
11868 (fun _menhir_env ->
11869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11870 let {
11871 MenhirLib.EngineTypes.state = _menhir_s;
11872 MenhirLib.EngineTypes.semv = _1;
11873 MenhirLib.EngineTypes.startp = _startpos__1_;
11874 MenhirLib.EngineTypes.endp = _endpos__1_;
11875 MenhirLib.EngineTypes.next = _menhir_stack;
11876 } = _menhir_stack in
978fd7e5 11877 let _1 : (
abad11c5 11878# 105 "parser_cocci_menhir.mly"
755320b0 11879 (Parse_aux.idinfo)
1b9ae606 11880# 11854 "parser_cocci_menhir.ml"
978fd7e5 11881 ) = Obj.magic _1 in
34e49164
C
11882 let _startpos = _startpos__1_ in
11883 let _endpos = _endpos__1_ in
755320b0 11884 let _v : 'tv_fn_ident =
abad11c5 11885# 2016 "parser_cocci_menhir.mly"
755320b0
C
11886 ( let (nm,constraints,pure,clt) = _1 in
11887 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 11888# 11862 "parser_cocci_menhir.ml"
34e49164
C
11889 in
11890 _menhir_env.MenhirLib.EngineTypes.stack <- {
11891 MenhirLib.EngineTypes.state = _menhir_s;
11892 MenhirLib.EngineTypes.semv = Obj.repr _v;
11893 MenhirLib.EngineTypes.startp = _startpos;
11894 MenhirLib.EngineTypes.endp = _endpos;
11895 MenhirLib.EngineTypes.next = _menhir_stack;
11896 });
11897 (fun _menhir_env ->
11898 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11899 let {
11900 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
11901 MenhirLib.EngineTypes.semv = _1;
11902 MenhirLib.EngineTypes.startp = _startpos__1_;
11903 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
11904 MenhirLib.EngineTypes.next = _menhir_stack;
11905 } = _menhir_stack in
755320b0 11906 let _1 : (
abad11c5 11907# 105 "parser_cocci_menhir.mly"
755320b0 11908 (Parse_aux.idinfo)
1b9ae606 11909# 11883 "parser_cocci_menhir.ml"
755320b0 11910 ) = Obj.magic _1 in
978fd7e5
C
11911 let _startpos = _startpos__1_ in
11912 let _endpos = _endpos__1_ in
755320b0 11913 let _v : 'tv_fn_ident =
abad11c5 11914# 2019 "parser_cocci_menhir.mly"
755320b0
C
11915 ( let (nm,constraints,pure,clt) = _1 in
11916 Ast0.wrap
11917 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 11918# 11892 "parser_cocci_menhir.ml"
34e49164
C
11919 in
11920 _menhir_env.MenhirLib.EngineTypes.stack <- {
11921 MenhirLib.EngineTypes.state = _menhir_s;
11922 MenhirLib.EngineTypes.semv = Obj.repr _v;
11923 MenhirLib.EngineTypes.startp = _startpos;
11924 MenhirLib.EngineTypes.endp = _endpos;
11925 MenhirLib.EngineTypes.next = _menhir_stack;
11926 });
11927 (fun _menhir_env ->
11928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
11929 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
11930 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
11931 let _endpos = _startpos in
11932 let _v : 'tv_fninfo =
abad11c5 11933# 1017 "parser_cocci_menhir.mly"
755320b0 11934 ( [] )
1b9ae606 11935# 11909 "parser_cocci_menhir.ml"
34e49164
C
11936 in
11937 _menhir_env.MenhirLib.EngineTypes.stack <- {
11938 MenhirLib.EngineTypes.state = _menhir_s;
11939 MenhirLib.EngineTypes.semv = Obj.repr _v;
11940 MenhirLib.EngineTypes.startp = _startpos;
11941 MenhirLib.EngineTypes.endp = _endpos;
11942 MenhirLib.EngineTypes.next = _menhir_stack;
11943 });
11944 (fun _menhir_env ->
11945 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11946 let {
755320b0
C
11947 MenhirLib.EngineTypes.semv = _2;
11948 MenhirLib.EngineTypes.startp = _startpos__2_;
11949 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 11950 MenhirLib.EngineTypes.next = {
755320b0
C
11951 MenhirLib.EngineTypes.state = _menhir_s;
11952 MenhirLib.EngineTypes.semv = _1;
11953 MenhirLib.EngineTypes.startp = _startpos__1_;
11954 MenhirLib.EngineTypes.endp = _endpos__1_;
11955 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
11956 };
11957 } = _menhir_stack in
755320b0
C
11958 let _2 : 'tv_fninfo = Obj.magic _2 in
11959 let _1 : 'tv_storage = Obj.magic _1 in
34e49164 11960 let _startpos = _startpos__1_ in
755320b0
C
11961 let _endpos = _endpos__2_ in
11962 let _v : 'tv_fninfo =
abad11c5 11963# 1019 "parser_cocci_menhir.mly"
755320b0
C
11964 ( try
11965 let _ =
11966 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
11967 raise (Semantic_cocci.Semantic "duplicate storage")
11968 with Not_found -> (Ast0.FStorage(_1))::_2 )
1b9ae606 11969# 11943 "parser_cocci_menhir.ml"
34e49164
C
11970 in
11971 _menhir_env.MenhirLib.EngineTypes.stack <- {
11972 MenhirLib.EngineTypes.state = _menhir_s;
11973 MenhirLib.EngineTypes.semv = Obj.repr _v;
11974 MenhirLib.EngineTypes.startp = _startpos;
11975 MenhirLib.EngineTypes.endp = _endpos;
11976 MenhirLib.EngineTypes.next = _menhir_stack;
11977 });
11978 (fun _menhir_env ->
11979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11980 let {
755320b0
C
11981 MenhirLib.EngineTypes.semv = r;
11982 MenhirLib.EngineTypes.startp = _startpos_r_;
11983 MenhirLib.EngineTypes.endp = _endpos_r_;
34e49164
C
11984 MenhirLib.EngineTypes.next = {
11985 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
11986 MenhirLib.EngineTypes.semv = t;
11987 MenhirLib.EngineTypes.startp = _startpos_t_;
11988 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
11989 MenhirLib.EngineTypes.next = _menhir_stack;
11990 };
11991 } = _menhir_stack in
755320b0 11992 let r : 'tv_fninfo_nt = Obj.magic r in
978fd7e5
C
11993 let t : 'tv_ctype = Obj.magic t in
11994 let _startpos = _startpos_t_ in
755320b0
C
11995 let _endpos = _endpos_r_ in
11996 let _v : 'tv_fninfo =
abad11c5 11997# 1024 "parser_cocci_menhir.mly"
755320b0 11998 ( (Ast0.FType(t))::r )
1b9ae606 11999# 11973 "parser_cocci_menhir.ml"
413ffc02
C
12000 in
12001 _menhir_env.MenhirLib.EngineTypes.stack <- {
12002 MenhirLib.EngineTypes.state = _menhir_s;
12003 MenhirLib.EngineTypes.semv = Obj.repr _v;
12004 MenhirLib.EngineTypes.startp = _startpos;
12005 MenhirLib.EngineTypes.endp = _endpos;
12006 MenhirLib.EngineTypes.next = _menhir_stack;
12007 });
12008 (fun _menhir_env ->
12009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12010 let {
755320b0
C
12011 MenhirLib.EngineTypes.semv = _2;
12012 MenhirLib.EngineTypes.startp = _startpos__2_;
12013 MenhirLib.EngineTypes.endp = _endpos__2_;
12014 MenhirLib.EngineTypes.next = {
12015 MenhirLib.EngineTypes.state = _menhir_s;
12016 MenhirLib.EngineTypes.semv = _1;
12017 MenhirLib.EngineTypes.startp = _startpos__1_;
12018 MenhirLib.EngineTypes.endp = _endpos__1_;
12019 MenhirLib.EngineTypes.next = _menhir_stack;
12020 };
413ffc02 12021 } = _menhir_stack in
755320b0 12022 let _2 : 'tv_fninfo = Obj.magic _2 in
413ffc02 12023 let _1 : (
abad11c5 12024# 95 "parser_cocci_menhir.mly"
755320b0 12025 (Data.clt)
1b9ae606 12026# 12000 "parser_cocci_menhir.ml"
413ffc02
C
12027 ) = Obj.magic _1 in
12028 let _startpos = _startpos__1_ in
755320b0
C
12029 let _endpos = _endpos__2_ in
12030 let _v : 'tv_fninfo =
abad11c5 12031# 1026 "parser_cocci_menhir.mly"
755320b0
C
12032 ( try
12033 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
12034 raise (Semantic_cocci.Semantic "duplicate inline")
12035 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1b9ae606 12036# 12010 "parser_cocci_menhir.ml"
34e49164
C
12037 in
12038 _menhir_env.MenhirLib.EngineTypes.stack <- {
12039 MenhirLib.EngineTypes.state = _menhir_s;
12040 MenhirLib.EngineTypes.semv = Obj.repr _v;
12041 MenhirLib.EngineTypes.startp = _startpos;
12042 MenhirLib.EngineTypes.endp = _endpos;
12043 MenhirLib.EngineTypes.next = _menhir_stack;
12044 });
12045 (fun _menhir_env ->
12046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12047 let {
755320b0
C
12048 MenhirLib.EngineTypes.semv = _2;
12049 MenhirLib.EngineTypes.startp = _startpos__2_;
12050 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12051 MenhirLib.EngineTypes.next = {
755320b0
C
12052 MenhirLib.EngineTypes.state = _menhir_s;
12053 MenhirLib.EngineTypes.semv = _1;
12054 MenhirLib.EngineTypes.startp = _startpos__1_;
12055 MenhirLib.EngineTypes.endp = _endpos__1_;
12056 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12057 };
12058 } = _menhir_stack in
755320b0
C
12059 let _2 : 'tv_fninfo = Obj.magic _2 in
12060 let _1 : (
abad11c5 12061# 97 "parser_cocci_menhir.mly"
755320b0 12062 (string * Data.clt)
1b9ae606 12063# 12037 "parser_cocci_menhir.ml"
755320b0
C
12064 ) = Obj.magic _1 in
12065 let _startpos = _startpos__1_ in
12066 let _endpos = _endpos__2_ in
12067 let _v : 'tv_fninfo =
abad11c5 12068# 1031 "parser_cocci_menhir.mly"
755320b0
C
12069 ( try
12070 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
12071 raise (Semantic_cocci.Semantic "multiple attributes")
12072 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1b9ae606 12073# 12047 "parser_cocci_menhir.ml"
755320b0
C
12074 in
12075 _menhir_env.MenhirLib.EngineTypes.stack <- {
12076 MenhirLib.EngineTypes.state = _menhir_s;
12077 MenhirLib.EngineTypes.semv = Obj.repr _v;
12078 MenhirLib.EngineTypes.startp = _startpos;
12079 MenhirLib.EngineTypes.endp = _endpos;
12080 MenhirLib.EngineTypes.next = _menhir_stack;
12081 });
12082 (fun _menhir_env ->
12083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12084 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12085 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12086 let _endpos = _startpos in
12087 let _v : 'tv_fninfo_nt =
abad11c5 12088# 1037 "parser_cocci_menhir.mly"
755320b0 12089 ( [] )
1b9ae606 12090# 12064 "parser_cocci_menhir.ml"
34e49164
C
12091 in
12092 _menhir_env.MenhirLib.EngineTypes.stack <- {
12093 MenhirLib.EngineTypes.state = _menhir_s;
12094 MenhirLib.EngineTypes.semv = Obj.repr _v;
12095 MenhirLib.EngineTypes.startp = _startpos;
12096 MenhirLib.EngineTypes.endp = _endpos;
12097 MenhirLib.EngineTypes.next = _menhir_stack;
12098 });
12099 (fun _menhir_env ->
12100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12101 let {
755320b0
C
12102 MenhirLib.EngineTypes.semv = _2;
12103 MenhirLib.EngineTypes.startp = _startpos__2_;
12104 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 12105 MenhirLib.EngineTypes.next = {
755320b0
C
12106 MenhirLib.EngineTypes.state = _menhir_s;
12107 MenhirLib.EngineTypes.semv = _1;
12108 MenhirLib.EngineTypes.startp = _startpos__1_;
12109 MenhirLib.EngineTypes.endp = _endpos__1_;
12110 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12111 };
12112 } = _menhir_stack in
755320b0
C
12113 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
12114 let _1 : 'tv_storage = Obj.magic _1 in
12115 let _startpos = _startpos__1_ in
12116 let _endpos = _endpos__2_ in
12117 let _v : 'tv_fninfo_nt =
abad11c5 12118# 1039 "parser_cocci_menhir.mly"
755320b0
C
12119 ( try
12120 let _ =
12121 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
12122 raise (Semantic_cocci.Semantic "duplicate storage")
12123 with Not_found -> (Ast0.FStorage(_1))::_2 )
1b9ae606 12124# 12098 "parser_cocci_menhir.ml"
34e49164
C
12125 in
12126 _menhir_env.MenhirLib.EngineTypes.stack <- {
12127 MenhirLib.EngineTypes.state = _menhir_s;
12128 MenhirLib.EngineTypes.semv = Obj.repr _v;
12129 MenhirLib.EngineTypes.startp = _startpos;
12130 MenhirLib.EngineTypes.endp = _endpos;
12131 MenhirLib.EngineTypes.next = _menhir_stack;
12132 });
12133 (fun _menhir_env ->
12134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 12135 let {
755320b0
C
12136 MenhirLib.EngineTypes.semv = _2;
12137 MenhirLib.EngineTypes.startp = _startpos__2_;
12138 MenhirLib.EngineTypes.endp = _endpos__2_;
12139 MenhirLib.EngineTypes.next = {
12140 MenhirLib.EngineTypes.state = _menhir_s;
12141 MenhirLib.EngineTypes.semv = _1;
12142 MenhirLib.EngineTypes.startp = _startpos__1_;
12143 MenhirLib.EngineTypes.endp = _endpos__1_;
12144 MenhirLib.EngineTypes.next = _menhir_stack;
12145 };
34e49164 12146 } = _menhir_stack in
755320b0
C
12147 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
12148 let _1 : (
abad11c5 12149# 95 "parser_cocci_menhir.mly"
755320b0 12150 (Data.clt)
1b9ae606 12151# 12125 "parser_cocci_menhir.ml"
755320b0
C
12152 ) = Obj.magic _1 in
12153 let _startpos = _startpos__1_ in
12154 let _endpos = _endpos__2_ in
12155 let _v : 'tv_fninfo_nt =
abad11c5 12156# 1045 "parser_cocci_menhir.mly"
755320b0
C
12157 ( try
12158 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
12159 raise (Semantic_cocci.Semantic "duplicate inline")
12160 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1b9ae606 12161# 12135 "parser_cocci_menhir.ml"
34e49164
C
12162 in
12163 _menhir_env.MenhirLib.EngineTypes.stack <- {
12164 MenhirLib.EngineTypes.state = _menhir_s;
12165 MenhirLib.EngineTypes.semv = Obj.repr _v;
12166 MenhirLib.EngineTypes.startp = _startpos;
12167 MenhirLib.EngineTypes.endp = _endpos;
12168 MenhirLib.EngineTypes.next = _menhir_stack;
12169 });
12170 (fun _menhir_env ->
12171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12172 let {
755320b0
C
12173 MenhirLib.EngineTypes.semv = _2;
12174 MenhirLib.EngineTypes.startp = _startpos__2_;
12175 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12176 MenhirLib.EngineTypes.next = {
755320b0
C
12177 MenhirLib.EngineTypes.state = _menhir_s;
12178 MenhirLib.EngineTypes.semv = _1;
12179 MenhirLib.EngineTypes.startp = _startpos__1_;
12180 MenhirLib.EngineTypes.endp = _endpos__1_;
12181 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12182 };
12183 } = _menhir_stack in
755320b0
C
12184 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
12185 let _1 : (
abad11c5 12186# 97 "parser_cocci_menhir.mly"
755320b0 12187 (string * Data.clt)
1b9ae606 12188# 12162 "parser_cocci_menhir.ml"
755320b0
C
12189 ) = Obj.magic _1 in
12190 let _startpos = _startpos__1_ in
12191 let _endpos = _endpos__2_ in
12192 let _v : 'tv_fninfo_nt =
abad11c5 12193# 1050 "parser_cocci_menhir.mly"
755320b0
C
12194 ( try
12195 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
12196 raise (Semantic_cocci.Semantic "duplicate init")
12197 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1b9ae606 12198# 12172 "parser_cocci_menhir.ml"
755320b0
C
12199 in
12200 _menhir_env.MenhirLib.EngineTypes.stack <- {
12201 MenhirLib.EngineTypes.state = _menhir_s;
12202 MenhirLib.EngineTypes.semv = Obj.repr _v;
12203 MenhirLib.EngineTypes.startp = _startpos;
12204 MenhirLib.EngineTypes.endp = _endpos;
12205 MenhirLib.EngineTypes.next = _menhir_stack;
12206 });
12207 (fun _menhir_env ->
12208 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12209 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12210 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12211 let _endpos = _startpos in
12212 let _v : 'tv_fun_after_dots =
abad11c5 12213# 2274 "parser_cocci_menhir.mly"
755320b0 12214 ([])
1b9ae606 12215# 12189 "parser_cocci_menhir.ml"
34e49164
C
12216 in
12217 _menhir_env.MenhirLib.EngineTypes.stack <- {
12218 MenhirLib.EngineTypes.state = _menhir_s;
12219 MenhirLib.EngineTypes.semv = Obj.repr _v;
12220 MenhirLib.EngineTypes.startp = _startpos;
12221 MenhirLib.EngineTypes.endp = _endpos;
12222 MenhirLib.EngineTypes.next = _menhir_stack;
12223 });
12224 (fun _menhir_env ->
12225 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12226 let {
755320b0
C
12227 MenhirLib.EngineTypes.semv = _2;
12228 MenhirLib.EngineTypes.startp = _startpos__2_;
12229 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12230 MenhirLib.EngineTypes.next = {
755320b0
C
12231 MenhirLib.EngineTypes.state = _menhir_s;
12232 MenhirLib.EngineTypes.startp = _startpos__1_;
12233 MenhirLib.EngineTypes.endp = _endpos__1_;
12234 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12235 };
12236 } = _menhir_stack in
755320b0
C
12237 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
12238 let _startpos = _startpos__1_ in
12239 let _endpos = _endpos__2_ in
12240 let _v : 'tv_fun_after_dots =
abad11c5 12241# 2275 "parser_cocci_menhir.mly"
755320b0 12242 (_2)
1b9ae606 12243# 12217 "parser_cocci_menhir.ml"
34e49164
C
12244 in
12245 _menhir_env.MenhirLib.EngineTypes.stack <- {
12246 MenhirLib.EngineTypes.state = _menhir_s;
12247 MenhirLib.EngineTypes.semv = Obj.repr _v;
12248 MenhirLib.EngineTypes.startp = _startpos;
12249 MenhirLib.EngineTypes.endp = _endpos;
12250 MenhirLib.EngineTypes.next = _menhir_stack;
12251 });
12252 (fun _menhir_env ->
12253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12254 let {
755320b0
C
12255 MenhirLib.EngineTypes.semv = _2;
12256 MenhirLib.EngineTypes.startp = _startpos__2_;
12257 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12258 MenhirLib.EngineTypes.next = {
755320b0
C
12259 MenhirLib.EngineTypes.state = _menhir_s;
12260 MenhirLib.EngineTypes.semv = _1;
12261 MenhirLib.EngineTypes.startp = _startpos__1_;
12262 MenhirLib.EngineTypes.endp = _endpos__1_;
12263 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12264 };
12265 } = _menhir_stack in
755320b0
C
12266 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
12267 let _1 : 'tv_expr = Obj.magic _1 in
12268 let _startpos = _startpos__1_ in
12269 let _endpos = _endpos__2_ in
12270 let _v : 'tv_fun_after_dots =
abad11c5 12271# 2276 "parser_cocci_menhir.mly"
755320b0 12272 (Ast0.wrap(Ast0.Exp(_1))::_2)
1b9ae606 12273# 12247 "parser_cocci_menhir.ml"
34e49164
C
12274 in
12275 _menhir_env.MenhirLib.EngineTypes.stack <- {
12276 MenhirLib.EngineTypes.state = _menhir_s;
12277 MenhirLib.EngineTypes.semv = Obj.repr _v;
12278 MenhirLib.EngineTypes.startp = _startpos;
12279 MenhirLib.EngineTypes.endp = _endpos;
12280 MenhirLib.EngineTypes.next = _menhir_stack;
12281 });
12282 (fun _menhir_env ->
12283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12284 let {
755320b0
C
12285 MenhirLib.EngineTypes.semv = _2;
12286 MenhirLib.EngineTypes.startp = _startpos__2_;
12287 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12288 MenhirLib.EngineTypes.next = {
755320b0
C
12289 MenhirLib.EngineTypes.state = _menhir_s;
12290 MenhirLib.EngineTypes.semv = _1;
12291 MenhirLib.EngineTypes.startp = _startpos__1_;
12292 MenhirLib.EngineTypes.endp = _endpos__1_;
12293 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12294 };
12295 } = _menhir_stack in
755320b0
C
12296 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
12297 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
12298 let _startpos = _startpos__1_ in
12299 let _endpos = _endpos__2_ in
12300 let _v : 'tv_fun_after_dots =
abad11c5 12301# 2277 "parser_cocci_menhir.mly"
755320b0 12302 (_1@_2)
1b9ae606 12303# 12277 "parser_cocci_menhir.ml"
34e49164
C
12304 in
12305 _menhir_env.MenhirLib.EngineTypes.stack <- {
12306 MenhirLib.EngineTypes.state = _menhir_s;
12307 MenhirLib.EngineTypes.semv = Obj.repr _v;
12308 MenhirLib.EngineTypes.startp = _startpos;
12309 MenhirLib.EngineTypes.endp = _endpos;
12310 MenhirLib.EngineTypes.next = _menhir_stack;
12311 });
12312 (fun _menhir_env ->
12313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
12314 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12315 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12316 let _endpos = _startpos in
12317 let _v : 'tv_fun_after_dots_or =
abad11c5 12318# 2284 "parser_cocci_menhir.mly"
755320b0 12319 ([])
1b9ae606 12320# 12294 "parser_cocci_menhir.ml"
755320b0
C
12321 in
12322 _menhir_env.MenhirLib.EngineTypes.stack <- {
12323 MenhirLib.EngineTypes.state = _menhir_s;
12324 MenhirLib.EngineTypes.semv = Obj.repr _v;
12325 MenhirLib.EngineTypes.startp = _startpos;
12326 MenhirLib.EngineTypes.endp = _endpos;
12327 MenhirLib.EngineTypes.next = _menhir_stack;
12328 });
12329 (fun _menhir_env ->
12330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12331 let {
12332 MenhirLib.EngineTypes.semv = _2;
12333 MenhirLib.EngineTypes.startp = _startpos__2_;
12334 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12335 MenhirLib.EngineTypes.next = {
755320b0
C
12336 MenhirLib.EngineTypes.state = _menhir_s;
12337 MenhirLib.EngineTypes.startp = _startpos__1_;
12338 MenhirLib.EngineTypes.endp = _endpos__1_;
12339 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12340 };
12341 } = _menhir_stack in
755320b0
C
12342 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
12343 let _startpos = _startpos__1_ in
12344 let _endpos = _endpos__2_ in
12345 let _v : 'tv_fun_after_dots_or =
abad11c5 12346# 2285 "parser_cocci_menhir.mly"
755320b0 12347 (_2)
1b9ae606 12348# 12322 "parser_cocci_menhir.ml"
34e49164
C
12349 in
12350 _menhir_env.MenhirLib.EngineTypes.stack <- {
12351 MenhirLib.EngineTypes.state = _menhir_s;
12352 MenhirLib.EngineTypes.semv = Obj.repr _v;
12353 MenhirLib.EngineTypes.startp = _startpos;
12354 MenhirLib.EngineTypes.endp = _endpos;
12355 MenhirLib.EngineTypes.next = _menhir_stack;
12356 });
12357 (fun _menhir_env ->
12358 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12359 let {
755320b0
C
12360 MenhirLib.EngineTypes.semv = _2;
12361 MenhirLib.EngineTypes.startp = _startpos__2_;
12362 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12363 MenhirLib.EngineTypes.next = {
755320b0
C
12364 MenhirLib.EngineTypes.state = _menhir_s;
12365 MenhirLib.EngineTypes.semv = _1;
12366 MenhirLib.EngineTypes.startp = _startpos__1_;
12367 MenhirLib.EngineTypes.endp = _endpos__1_;
12368 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12369 };
12370 } = _menhir_stack in
755320b0
C
12371 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
12372 let _1 : 'tv_expr = Obj.magic _1 in
12373 let _startpos = _startpos__1_ in
12374 let _endpos = _endpos__2_ in
12375 let _v : 'tv_fun_after_dots_or =
abad11c5 12376# 2286 "parser_cocci_menhir.mly"
755320b0 12377 (Ast0.wrap(Ast0.Exp(_1))::_2)
1b9ae606 12378# 12352 "parser_cocci_menhir.ml"
34e49164
C
12379 in
12380 _menhir_env.MenhirLib.EngineTypes.stack <- {
12381 MenhirLib.EngineTypes.state = _menhir_s;
12382 MenhirLib.EngineTypes.semv = Obj.repr _v;
12383 MenhirLib.EngineTypes.startp = _startpos;
12384 MenhirLib.EngineTypes.endp = _endpos;
12385 MenhirLib.EngineTypes.next = _menhir_stack;
12386 });
12387 (fun _menhir_env ->
12388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12389 let {
755320b0
C
12390 MenhirLib.EngineTypes.semv = _2;
12391 MenhirLib.EngineTypes.startp = _startpos__2_;
12392 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12393 MenhirLib.EngineTypes.next = {
755320b0
C
12394 MenhirLib.EngineTypes.state = _menhir_s;
12395 MenhirLib.EngineTypes.semv = _1;
12396 MenhirLib.EngineTypes.startp = _startpos__1_;
12397 MenhirLib.EngineTypes.endp = _endpos__1_;
12398 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12399 };
12400 } = _menhir_stack in
755320b0
C
12401 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
12402 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
12403 let _startpos = _startpos__1_ in
12404 let _endpos = _endpos__2_ in
12405 let _v : 'tv_fun_after_dots_or =
abad11c5 12406# 2287 "parser_cocci_menhir.mly"
755320b0 12407 (_1@_2)
1b9ae606 12408# 12382 "parser_cocci_menhir.ml"
34e49164
C
12409 in
12410 _menhir_env.MenhirLib.EngineTypes.stack <- {
12411 MenhirLib.EngineTypes.state = _menhir_s;
12412 MenhirLib.EngineTypes.semv = Obj.repr _v;
12413 MenhirLib.EngineTypes.startp = _startpos;
12414 MenhirLib.EngineTypes.endp = _endpos;
12415 MenhirLib.EngineTypes.next = _menhir_stack;
12416 });
12417 (fun _menhir_env ->
12418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12419 let {
755320b0
C
12420 MenhirLib.EngineTypes.semv = _2;
12421 MenhirLib.EngineTypes.startp = _startpos__2_;
12422 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12423 MenhirLib.EngineTypes.next = {
755320b0
C
12424 MenhirLib.EngineTypes.state = _menhir_s;
12425 MenhirLib.EngineTypes.semv = _1;
12426 MenhirLib.EngineTypes.startp = _startpos__1_;
12427 MenhirLib.EngineTypes.endp = _endpos__1_;
12428 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12429 };
12430 } = _menhir_stack in
755320b0
C
12431 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
12432 let _1 : 'tv_stm_dots = Obj.magic _1 in
12433 let _startpos = _startpos__1_ in
12434 let _endpos = _endpos__2_ in
12435 let _v : 'tv_fun_after_exp =
abad11c5 12436# 2280 "parser_cocci_menhir.mly"
755320b0 12437 (_1::_2)
1b9ae606 12438# 12412 "parser_cocci_menhir.ml"
755320b0
C
12439 in
12440 _menhir_env.MenhirLib.EngineTypes.stack <- {
12441 MenhirLib.EngineTypes.state = _menhir_s;
12442 MenhirLib.EngineTypes.semv = Obj.repr _v;
12443 MenhirLib.EngineTypes.startp = _startpos;
12444 MenhirLib.EngineTypes.endp = _endpos;
12445 MenhirLib.EngineTypes.next = _menhir_stack;
12446 });
12447 (fun _menhir_env ->
12448 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12449 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12450 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12451 let _endpos = _startpos in
12452 let _v : 'tv_fun_after_exp_or =
abad11c5 12453# 2290 "parser_cocci_menhir.mly"
755320b0 12454 ([])
1b9ae606 12455# 12429 "parser_cocci_menhir.ml"
34e49164
C
12456 in
12457 _menhir_env.MenhirLib.EngineTypes.stack <- {
12458 MenhirLib.EngineTypes.state = _menhir_s;
12459 MenhirLib.EngineTypes.semv = Obj.repr _v;
12460 MenhirLib.EngineTypes.startp = _startpos;
12461 MenhirLib.EngineTypes.endp = _endpos;
12462 MenhirLib.EngineTypes.next = _menhir_stack;
12463 });
12464 (fun _menhir_env ->
12465 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12466 let {
755320b0
C
12467 MenhirLib.EngineTypes.semv = _2;
12468 MenhirLib.EngineTypes.startp = _startpos__2_;
12469 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12470 MenhirLib.EngineTypes.next = {
755320b0
C
12471 MenhirLib.EngineTypes.state = _menhir_s;
12472 MenhirLib.EngineTypes.semv = _1;
12473 MenhirLib.EngineTypes.startp = _startpos__1_;
12474 MenhirLib.EngineTypes.endp = _endpos__1_;
12475 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
12476 };
12477 } = _menhir_stack in
755320b0
C
12478 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
12479 let _1 : 'tv_stm_dots = Obj.magic _1 in
12480 let _startpos = _startpos__1_ in
12481 let _endpos = _endpos__2_ in
12482 let _v : 'tv_fun_after_exp_or =
abad11c5 12483# 2291 "parser_cocci_menhir.mly"
755320b0 12484 (_1::_2)
1b9ae606 12485# 12459 "parser_cocci_menhir.ml"
755320b0
C
12486 in
12487 _menhir_env.MenhirLib.EngineTypes.stack <- {
12488 MenhirLib.EngineTypes.state = _menhir_s;
12489 MenhirLib.EngineTypes.semv = Obj.repr _v;
12490 MenhirLib.EngineTypes.startp = _startpos;
12491 MenhirLib.EngineTypes.endp = _endpos;
12492 MenhirLib.EngineTypes.next = _menhir_stack;
12493 });
12494 (fun _menhir_env ->
12495 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12496 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12497 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12498 let _endpos = _startpos in
12499 let _v : 'tv_fun_after_stm =
abad11c5 12500# 2269 "parser_cocci_menhir.mly"
755320b0 12501 ([])
1b9ae606 12502# 12476 "parser_cocci_menhir.ml"
34e49164
C
12503 in
12504 _menhir_env.MenhirLib.EngineTypes.stack <- {
12505 MenhirLib.EngineTypes.state = _menhir_s;
12506 MenhirLib.EngineTypes.semv = Obj.repr _v;
12507 MenhirLib.EngineTypes.startp = _startpos;
12508 MenhirLib.EngineTypes.endp = _endpos;
12509 MenhirLib.EngineTypes.next = _menhir_stack;
12510 });
12511 (fun _menhir_env ->
12512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12513 let {
755320b0
C
12514 MenhirLib.EngineTypes.semv = _2;
12515 MenhirLib.EngineTypes.startp = _startpos__2_;
12516 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 12517 MenhirLib.EngineTypes.next = {
755320b0
C
12518 MenhirLib.EngineTypes.state = _menhir_s;
12519 MenhirLib.EngineTypes.semv = _1;
12520 MenhirLib.EngineTypes.startp = _startpos__1_;
12521 MenhirLib.EngineTypes.endp = _endpos__1_;
12522 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
12523 };
12524 } = _menhir_stack in
755320b0
C
12525 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
12526 let _1 : 'tv_stm_dots = Obj.magic _1 in
12527 let _startpos = _startpos__1_ in
12528 let _endpos = _endpos__2_ in
12529 let _v : 'tv_fun_after_stm =
abad11c5 12530# 2270 "parser_cocci_menhir.mly"
755320b0 12531 (_1::_2)
1b9ae606 12532# 12506 "parser_cocci_menhir.ml"
978fd7e5
C
12533 in
12534 _menhir_env.MenhirLib.EngineTypes.stack <- {
12535 MenhirLib.EngineTypes.state = _menhir_s;
12536 MenhirLib.EngineTypes.semv = Obj.repr _v;
12537 MenhirLib.EngineTypes.startp = _startpos;
12538 MenhirLib.EngineTypes.endp = _endpos;
12539 MenhirLib.EngineTypes.next = _menhir_stack;
12540 });
12541 (fun _menhir_env ->
12542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12543 let {
755320b0
C
12544 MenhirLib.EngineTypes.semv = _2;
12545 MenhirLib.EngineTypes.startp = _startpos__2_;
12546 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 12547 MenhirLib.EngineTypes.next = {
755320b0
C
12548 MenhirLib.EngineTypes.state = _menhir_s;
12549 MenhirLib.EngineTypes.semv = _1;
12550 MenhirLib.EngineTypes.startp = _startpos__1_;
12551 MenhirLib.EngineTypes.endp = _endpos__1_;
12552 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
12553 };
12554 } = _menhir_stack in
755320b0
C
12555 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
12556 let _1 : 'tv_decl_statement = Obj.magic _1 in
12557 let _startpos = _startpos__1_ in
12558 let _endpos = _endpos__2_ in
12559 let _v : 'tv_fun_after_stm =
abad11c5 12560# 2271 "parser_cocci_menhir.mly"
755320b0 12561 (_1@_2)
1b9ae606 12562# 12536 "parser_cocci_menhir.ml"
978fd7e5
C
12563 in
12564 _menhir_env.MenhirLib.EngineTypes.stack <- {
12565 MenhirLib.EngineTypes.state = _menhir_s;
12566 MenhirLib.EngineTypes.semv = Obj.repr _v;
12567 MenhirLib.EngineTypes.startp = _startpos;
12568 MenhirLib.EngineTypes.endp = _endpos;
12569 MenhirLib.EngineTypes.next = _menhir_stack;
12570 });
12571 (fun _menhir_env ->
12572 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12573 let {
755320b0
C
12574 MenhirLib.EngineTypes.state = _menhir_s;
12575 MenhirLib.EngineTypes.semv = _1;
12576 MenhirLib.EngineTypes.startp = _startpos__1_;
12577 MenhirLib.EngineTypes.endp = _endpos__1_;
12578 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 12579 } = _menhir_stack in
755320b0
C
12580 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
12581 let _startpos = _startpos__1_ in
12582 let _endpos = _endpos__1_ in
12583 let _v : 'tv_fun_start =
abad11c5 12584# 2266 "parser_cocci_menhir.mly"
755320b0 12585 ( Ast0.wrap(Ast0.DOTS(_1)) )
1b9ae606 12586# 12560 "parser_cocci_menhir.ml"
978fd7e5
C
12587 in
12588 _menhir_env.MenhirLib.EngineTypes.stack <- {
12589 MenhirLib.EngineTypes.state = _menhir_s;
12590 MenhirLib.EngineTypes.semv = Obj.repr _v;
12591 MenhirLib.EngineTypes.startp = _startpos;
12592 MenhirLib.EngineTypes.endp = _endpos;
12593 MenhirLib.EngineTypes.next = _menhir_stack;
12594 });
12595 (fun _menhir_env ->
12596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12597 let {
755320b0
C
12598 MenhirLib.EngineTypes.state = _menhir_s;
12599 MenhirLib.EngineTypes.semv = _1;
12600 MenhirLib.EngineTypes.startp = _startpos__1_;
12601 MenhirLib.EngineTypes.endp = _endpos__1_;
12602 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 12603 } = _menhir_stack in
755320b0 12604 let _1 : 'tv_ident = Obj.magic _1 in
978fd7e5 12605 let _startpos = _startpos__1_ in
755320b0
C
12606 let _endpos = _endpos__1_ in
12607 let _v : 'tv_func_ident =
abad11c5 12608# 2005 "parser_cocci_menhir.mly"
755320b0 12609 ( _1 )
1b9ae606 12610# 12584 "parser_cocci_menhir.ml"
17ba0788
C
12611 in
12612 _menhir_env.MenhirLib.EngineTypes.stack <- {
12613 MenhirLib.EngineTypes.state = _menhir_s;
12614 MenhirLib.EngineTypes.semv = Obj.repr _v;
12615 MenhirLib.EngineTypes.startp = _startpos;
12616 MenhirLib.EngineTypes.endp = _endpos;
12617 MenhirLib.EngineTypes.next = _menhir_stack;
12618 });
12619 (fun _menhir_env ->
12620 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12621 let {
755320b0
C
12622 MenhirLib.EngineTypes.state = _menhir_s;
12623 MenhirLib.EngineTypes.semv = _1;
12624 MenhirLib.EngineTypes.startp = _startpos__1_;
12625 MenhirLib.EngineTypes.endp = _endpos__1_;
12626 MenhirLib.EngineTypes.next = _menhir_stack;
12627 } = _menhir_stack in
12628 let _1 : (
abad11c5 12629# 105 "parser_cocci_menhir.mly"
755320b0 12630 (Parse_aux.idinfo)
1b9ae606 12631# 12605 "parser_cocci_menhir.ml"
755320b0
C
12632 ) = Obj.magic _1 in
12633 let _startpos = _startpos__1_ in
12634 let _endpos = _endpos__1_ in
12635 let _v : 'tv_func_ident =
abad11c5 12636# 2007 "parser_cocci_menhir.mly"
755320b0
C
12637 ( let (nm,constraints,pure,clt) = _1 in
12638 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 12639# 12613 "parser_cocci_menhir.ml"
755320b0
C
12640 in
12641 _menhir_env.MenhirLib.EngineTypes.stack <- {
12642 MenhirLib.EngineTypes.state = _menhir_s;
12643 MenhirLib.EngineTypes.semv = Obj.repr _v;
12644 MenhirLib.EngineTypes.startp = _startpos;
12645 MenhirLib.EngineTypes.endp = _endpos;
12646 MenhirLib.EngineTypes.next = _menhir_stack;
12647 });
12648 (fun _menhir_env ->
12649 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12650 let {
12651 MenhirLib.EngineTypes.state = _menhir_s;
12652 MenhirLib.EngineTypes.semv = _1;
12653 MenhirLib.EngineTypes.startp = _startpos__1_;
12654 MenhirLib.EngineTypes.endp = _endpos__1_;
12655 MenhirLib.EngineTypes.next = _menhir_stack;
12656 } = _menhir_stack in
12657 let _1 : (
abad11c5 12658# 105 "parser_cocci_menhir.mly"
755320b0 12659 (Parse_aux.idinfo)
1b9ae606 12660# 12634 "parser_cocci_menhir.ml"
755320b0
C
12661 ) = Obj.magic _1 in
12662 let _startpos = _startpos__1_ in
12663 let _endpos = _endpos__1_ in
12664 let _v : 'tv_func_ident =
abad11c5 12665# 2010 "parser_cocci_menhir.mly"
755320b0
C
12666 ( let (nm,constraints,pure,clt) = _1 in
12667 Ast0.wrap
12668 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 12669# 12643 "parser_cocci_menhir.ml"
755320b0
C
12670 in
12671 _menhir_env.MenhirLib.EngineTypes.stack <- {
12672 MenhirLib.EngineTypes.state = _menhir_s;
12673 MenhirLib.EngineTypes.semv = Obj.repr _v;
12674 MenhirLib.EngineTypes.startp = _startpos;
12675 MenhirLib.EngineTypes.endp = _endpos;
12676 MenhirLib.EngineTypes.next = _menhir_stack;
12677 });
12678 (fun _menhir_env ->
12679 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12680 let {
12681 MenhirLib.EngineTypes.semv = rb;
12682 MenhirLib.EngineTypes.startp = _startpos_rb_;
12683 MenhirLib.EngineTypes.endp = _endpos_rb_;
17ba0788 12684 MenhirLib.EngineTypes.next = {
755320b0
C
12685 MenhirLib.EngineTypes.semv = b;
12686 MenhirLib.EngineTypes.startp = _startpos_b_;
12687 MenhirLib.EngineTypes.endp = _endpos_b_;
17ba0788 12688 MenhirLib.EngineTypes.next = {
755320b0
C
12689 MenhirLib.EngineTypes.semv = lb;
12690 MenhirLib.EngineTypes.startp = _startpos_lb_;
12691 MenhirLib.EngineTypes.endp = _endpos_lb_;
17ba0788 12692 MenhirLib.EngineTypes.next = {
755320b0
C
12693 MenhirLib.EngineTypes.semv = rp;
12694 MenhirLib.EngineTypes.startp = _startpos_rp_;
12695 MenhirLib.EngineTypes.endp = _endpos_rp_;
17ba0788 12696 MenhirLib.EngineTypes.next = {
755320b0
C
12697 MenhirLib.EngineTypes.semv = d;
12698 MenhirLib.EngineTypes.startp = _startpos_d_;
12699 MenhirLib.EngineTypes.endp = _endpos_d_;
17ba0788 12700 MenhirLib.EngineTypes.next = {
755320b0
C
12701 MenhirLib.EngineTypes.semv = lp;
12702 MenhirLib.EngineTypes.startp = _startpos_lp_;
12703 MenhirLib.EngineTypes.endp = _endpos_lp_;
17ba0788 12704 MenhirLib.EngineTypes.next = {
755320b0
C
12705 MenhirLib.EngineTypes.semv = i;
12706 MenhirLib.EngineTypes.startp = _startpos_i_;
12707 MenhirLib.EngineTypes.endp = _endpos_i_;
12708 MenhirLib.EngineTypes.next = {
12709 MenhirLib.EngineTypes.startp = _startpos__2_;
12710 MenhirLib.EngineTypes.endp = _endpos__2_;
12711 MenhirLib.EngineTypes.next = {
12712 MenhirLib.EngineTypes.state = _menhir_s;
12713 MenhirLib.EngineTypes.semv = f;
12714 MenhirLib.EngineTypes.startp = _startpos_f_;
12715 MenhirLib.EngineTypes.endp = _endpos_f_;
12716 MenhirLib.EngineTypes.next = _menhir_stack;
12717 };
12718 };
17ba0788
C
12719 };
12720 };
12721 };
12722 };
12723 };
12724 };
12725 } = _menhir_stack in
755320b0 12726 let rb : (
abad11c5 12727# 147 "parser_cocci_menhir.mly"
17ba0788 12728 (Data.clt)
1b9ae606 12729# 12703 "parser_cocci_menhir.ml"
755320b0
C
12730 ) = Obj.magic rb in
12731 let b : 'tv_fun_start = Obj.magic b in
12732 let lb : (
abad11c5 12733# 147 "parser_cocci_menhir.mly"
17ba0788 12734 (Data.clt)
1b9ae606 12735# 12709 "parser_cocci_menhir.ml"
755320b0
C
12736 ) = Obj.magic lb in
12737 let rp : (
abad11c5 12738# 123 "parser_cocci_menhir.mly"
17ba0788 12739 (Data.clt)
1b9ae606 12740# 12714 "parser_cocci_menhir.ml"
755320b0
C
12741 ) = Obj.magic rp in
12742 let d : 'tv_decl_list_decl_ = Obj.magic d in
12743 let lp : (
abad11c5 12744# 122 "parser_cocci_menhir.mly"
17ba0788 12745 (Data.clt)
1b9ae606 12746# 12720 "parser_cocci_menhir.ml"
755320b0
C
12747 ) = Obj.magic lp in
12748 let i : 'tv_fn_ident = Obj.magic i in
12749 let f : 'tv_fninfo = Obj.magic f in
12750 let _startpos = _startpos_f_ in
12751 let _endpos = _endpos_rb_ in
12752 let _v : 'tv_fundecl =
abad11c5 12753# 1008 "parser_cocci_menhir.mly"
755320b0
C
12754 ( P.verify_parameter_declarations (Ast0.undots d);
12755 Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
12756 f, i,
12757 P.clt2mcode "(" lp, d,
12758 P.clt2mcode ")" rp,
12759 P.clt2mcode "{" lb, b,
12760 P.clt2mcode "}" rb)) )
1b9ae606 12761# 12735 "parser_cocci_menhir.ml"
978fd7e5
C
12762 in
12763 _menhir_env.MenhirLib.EngineTypes.stack <- {
12764 MenhirLib.EngineTypes.state = _menhir_s;
12765 MenhirLib.EngineTypes.semv = Obj.repr _v;
12766 MenhirLib.EngineTypes.startp = _startpos;
12767 MenhirLib.EngineTypes.endp = _endpos;
12768 MenhirLib.EngineTypes.next = _menhir_stack;
12769 });
12770 (fun _menhir_env ->
12771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12772 let {
755320b0
C
12773 MenhirLib.EngineTypes.semv = pt;
12774 MenhirLib.EngineTypes.startp = _startpos_pt_;
12775 MenhirLib.EngineTypes.endp = _endpos_pt_;
978fd7e5 12776 MenhirLib.EngineTypes.next = {
755320b0
C
12777 MenhirLib.EngineTypes.semv = rp;
12778 MenhirLib.EngineTypes.startp = _startpos_rp_;
12779 MenhirLib.EngineTypes.endp = _endpos_rp_;
978fd7e5 12780 MenhirLib.EngineTypes.next = {
755320b0
C
12781 MenhirLib.EngineTypes.semv = d;
12782 MenhirLib.EngineTypes.startp = _startpos_d_;
12783 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 12784 MenhirLib.EngineTypes.next = {
755320b0
C
12785 MenhirLib.EngineTypes.semv = lp;
12786 MenhirLib.EngineTypes.startp = _startpos_lp_;
12787 MenhirLib.EngineTypes.endp = _endpos_lp_;
978fd7e5 12788 MenhirLib.EngineTypes.next = {
755320b0
C
12789 MenhirLib.EngineTypes.semv = id;
12790 MenhirLib.EngineTypes.startp = _startpos_id_;
12791 MenhirLib.EngineTypes.endp = _endpos_id_;
978fd7e5 12792 MenhirLib.EngineTypes.next = {
755320b0
C
12793 MenhirLib.EngineTypes.state = _menhir_s;
12794 MenhirLib.EngineTypes.semv = t;
12795 MenhirLib.EngineTypes.startp = _startpos_t_;
12796 MenhirLib.EngineTypes.endp = _endpos_t_;
12797 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
12798 };
12799 };
12800 };
12801 };
12802 };
12803 } = _menhir_stack in
755320b0 12804 let pt : (
abad11c5 12805# 153 "parser_cocci_menhir.mly"
978fd7e5 12806 (Data.clt)
1b9ae606 12807# 12781 "parser_cocci_menhir.ml"
755320b0
C
12808 ) = Obj.magic pt in
12809 let rp : (
abad11c5 12810# 123 "parser_cocci_menhir.mly"
978fd7e5 12811 (Data.clt)
1b9ae606 12812# 12786 "parser_cocci_menhir.ml"
755320b0
C
12813 ) = Obj.magic rp in
12814 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
12815 let lp : (
abad11c5 12816# 122 "parser_cocci_menhir.mly"
978fd7e5 12817 (Data.clt)
1b9ae606 12818# 12792 "parser_cocci_menhir.ml"
755320b0
C
12819 ) = Obj.magic lp in
12820 let id : 'tv_fn_ident = Obj.magic id in
978fd7e5
C
12821 let t : 'tv_ctype = Obj.magic t in
12822 let _startpos = _startpos_t_ in
755320b0
C
12823 let _endpos = _endpos_pt_ in
12824 let _v : 'tv_funproto = let s =
978fd7e5
C
12825
12826# 39 "standard.mly"
12827 ( None )
1b9ae606 12828# 12802 "parser_cocci_menhir.ml"
978fd7e5
C
12829
12830 in
12831
abad11c5 12832# 996 "parser_cocci_menhir.mly"
755320b0
C
12833 ( Ast0.wrap
12834 (Ast0.UnInit
12835 (s,
12836 Ast0.wrap
12837 (Ast0.FunctionType(Some t,
12838 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
12839 id, P.clt2mcode ";" pt)) )
1b9ae606 12840# 12814 "parser_cocci_menhir.ml"
978fd7e5
C
12841 in
12842 _menhir_env.MenhirLib.EngineTypes.stack <- {
12843 MenhirLib.EngineTypes.state = _menhir_s;
12844 MenhirLib.EngineTypes.semv = Obj.repr _v;
12845 MenhirLib.EngineTypes.startp = _startpos;
12846 MenhirLib.EngineTypes.endp = _endpos;
12847 MenhirLib.EngineTypes.next = _menhir_stack;
12848 });
12849 (fun _menhir_env ->
12850 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12851 let {
755320b0
C
12852 MenhirLib.EngineTypes.semv = pt;
12853 MenhirLib.EngineTypes.startp = _startpos_pt_;
12854 MenhirLib.EngineTypes.endp = _endpos_pt_;
978fd7e5 12855 MenhirLib.EngineTypes.next = {
755320b0
C
12856 MenhirLib.EngineTypes.semv = rp;
12857 MenhirLib.EngineTypes.startp = _startpos_rp_;
12858 MenhirLib.EngineTypes.endp = _endpos_rp_;
978fd7e5 12859 MenhirLib.EngineTypes.next = {
755320b0
C
12860 MenhirLib.EngineTypes.semv = d;
12861 MenhirLib.EngineTypes.startp = _startpos_d_;
12862 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 12863 MenhirLib.EngineTypes.next = {
755320b0
C
12864 MenhirLib.EngineTypes.semv = lp;
12865 MenhirLib.EngineTypes.startp = _startpos_lp_;
12866 MenhirLib.EngineTypes.endp = _endpos_lp_;
978fd7e5 12867 MenhirLib.EngineTypes.next = {
755320b0
C
12868 MenhirLib.EngineTypes.semv = id;
12869 MenhirLib.EngineTypes.startp = _startpos_id_;
12870 MenhirLib.EngineTypes.endp = _endpos_id_;
978fd7e5 12871 MenhirLib.EngineTypes.next = {
755320b0
C
12872 MenhirLib.EngineTypes.semv = t;
12873 MenhirLib.EngineTypes.startp = _startpos_t_;
12874 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 12875 MenhirLib.EngineTypes.next = {
755320b0
C
12876 MenhirLib.EngineTypes.state = _menhir_s;
12877 MenhirLib.EngineTypes.semv = x0;
12878 MenhirLib.EngineTypes.startp = _startpos_x0_;
12879 MenhirLib.EngineTypes.endp = _endpos_x0_;
12880 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
12881 };
12882 };
12883 };
12884 };
12885 };
12886 };
12887 } = _menhir_stack in
755320b0 12888 let pt : (
abad11c5 12889# 153 "parser_cocci_menhir.mly"
978fd7e5 12890 (Data.clt)
1b9ae606 12891# 12865 "parser_cocci_menhir.ml"
755320b0
C
12892 ) = Obj.magic pt in
12893 let rp : (
abad11c5 12894# 123 "parser_cocci_menhir.mly"
978fd7e5 12895 (Data.clt)
1b9ae606 12896# 12870 "parser_cocci_menhir.ml"
755320b0
C
12897 ) = Obj.magic rp in
12898 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
12899 let lp : (
abad11c5 12900# 122 "parser_cocci_menhir.mly"
978fd7e5 12901 (Data.clt)
1b9ae606 12902# 12876 "parser_cocci_menhir.ml"
755320b0
C
12903 ) = Obj.magic lp in
12904 let id : 'tv_fn_ident = Obj.magic id in
978fd7e5
C
12905 let t : 'tv_ctype = Obj.magic t in
12906 let x0 : 'tv_storage = Obj.magic x0 in
12907 let _startpos = _startpos_x0_ in
755320b0
C
12908 let _endpos = _endpos_pt_ in
12909 let _v : 'tv_funproto = let s =
978fd7e5
C
12910 let x = x0 in
12911
12912# 41 "standard.mly"
12913 ( Some x )
1b9ae606 12914# 12888 "parser_cocci_menhir.ml"
978fd7e5
C
12915
12916 in
12917
abad11c5 12918# 996 "parser_cocci_menhir.mly"
755320b0
C
12919 ( Ast0.wrap
12920 (Ast0.UnInit
12921 (s,
12922 Ast0.wrap
12923 (Ast0.FunctionType(Some t,
12924 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
12925 id, P.clt2mcode ";" pt)) )
1b9ae606 12926# 12900 "parser_cocci_menhir.ml"
978fd7e5
C
12927 in
12928 _menhir_env.MenhirLib.EngineTypes.stack <- {
12929 MenhirLib.EngineTypes.state = _menhir_s;
12930 MenhirLib.EngineTypes.semv = Obj.repr _v;
12931 MenhirLib.EngineTypes.startp = _startpos;
12932 MenhirLib.EngineTypes.endp = _endpos;
12933 MenhirLib.EngineTypes.next = _menhir_stack;
12934 });
12935 (fun _menhir_env ->
12936 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12937 let {
755320b0
C
12938 MenhirLib.EngineTypes.state = _menhir_s;
12939 MenhirLib.EngineTypes.semv = _1;
12940 MenhirLib.EngineTypes.startp = _startpos__1_;
12941 MenhirLib.EngineTypes.endp = _endpos__1_;
12942 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 12943 } = _menhir_stack in
755320b0
C
12944 let _1 : 'tv_pure_ident = Obj.magic _1 in
12945 let _startpos = _startpos__1_ in
12946 let _endpos = _endpos__1_ in
12947 let _v : 'tv_ident =
abad11c5 12948# 2024 "parser_cocci_menhir.mly"
755320b0 12949 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1b9ae606 12950# 12924 "parser_cocci_menhir.ml"
978fd7e5
C
12951 in
12952 _menhir_env.MenhirLib.EngineTypes.stack <- {
12953 MenhirLib.EngineTypes.state = _menhir_s;
12954 MenhirLib.EngineTypes.semv = Obj.repr _v;
12955 MenhirLib.EngineTypes.startp = _startpos;
12956 MenhirLib.EngineTypes.endp = _endpos;
12957 MenhirLib.EngineTypes.next = _menhir_stack;
12958 });
12959 (fun _menhir_env ->
12960 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12961 let {
12962 MenhirLib.EngineTypes.state = _menhir_s;
12963 MenhirLib.EngineTypes.semv = _1;
12964 MenhirLib.EngineTypes.startp = _startpos__1_;
12965 MenhirLib.EngineTypes.endp = _endpos__1_;
12966 MenhirLib.EngineTypes.next = _menhir_stack;
12967 } = _menhir_stack in
755320b0 12968 let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in
978fd7e5
C
12969 let _startpos = _startpos__1_ in
12970 let _endpos = _endpos__1_ in
755320b0 12971 let _v : 'tv_ident =
abad11c5 12972# 2025 "parser_cocci_menhir.mly"
755320b0 12973 ( _1 )
1b9ae606 12974# 12948 "parser_cocci_menhir.ml"
978fd7e5
C
12975 in
12976 _menhir_env.MenhirLib.EngineTypes.stack <- {
12977 MenhirLib.EngineTypes.state = _menhir_s;
12978 MenhirLib.EngineTypes.semv = Obj.repr _v;
12979 MenhirLib.EngineTypes.startp = _startpos;
12980 MenhirLib.EngineTypes.endp = _endpos;
12981 MenhirLib.EngineTypes.next = _menhir_stack;
12982 });
12983 (fun _menhir_env ->
12984 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12985 let {
12986 MenhirLib.EngineTypes.state = _menhir_s;
12987 MenhirLib.EngineTypes.semv = _1;
12988 MenhirLib.EngineTypes.startp = _startpos__1_;
12989 MenhirLib.EngineTypes.endp = _endpos__1_;
12990 MenhirLib.EngineTypes.next = _menhir_stack;
12991 } = _menhir_stack in
12992 let _1 : (
abad11c5 12993# 104 "parser_cocci_menhir.mly"
755320b0 12994 (Parse_aux.midinfo)
1b9ae606 12995# 12969 "parser_cocci_menhir.ml"
978fd7e5
C
12996 ) = Obj.magic _1 in
12997 let _startpos = _startpos__1_ in
12998 let _endpos = _endpos__1_ in
755320b0 12999 let _v : 'tv_ident =
abad11c5 13000# 2027 "parser_cocci_menhir.mly"
755320b0
C
13001 ( let (nm,constraints,seed,pure,clt) = _1 in
13002 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) )
1b9ae606 13003# 12977 "parser_cocci_menhir.ml"
978fd7e5
C
13004 in
13005 _menhir_env.MenhirLib.EngineTypes.stack <- {
13006 MenhirLib.EngineTypes.state = _menhir_s;
13007 MenhirLib.EngineTypes.semv = Obj.repr _v;
13008 MenhirLib.EngineTypes.startp = _startpos;
13009 MenhirLib.EngineTypes.endp = _endpos;
13010 MenhirLib.EngineTypes.next = _menhir_stack;
13011 });
13012 (fun _menhir_env ->
13013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13014 let {
755320b0
C
13015 MenhirLib.EngineTypes.state = _menhir_s;
13016 MenhirLib.EngineTypes.semv = i;
13017 MenhirLib.EngineTypes.startp = _startpos_i_;
13018 MenhirLib.EngineTypes.endp = _endpos_i_;
13019 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 13020 } = _menhir_stack in
755320b0
C
13021 let i : 'tv_pure_ident = Obj.magic i in
13022 let _startpos = _startpos_i_ in
13023 let _endpos = _endpos_i_ in
13024 let _v : 'tv_ident_or_const =
abad11c5 13025# 1977 "parser_cocci_menhir.mly"
755320b0 13026 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
1b9ae606 13027# 13001 "parser_cocci_menhir.ml"
978fd7e5
C
13028 in
13029 _menhir_env.MenhirLib.EngineTypes.stack <- {
13030 MenhirLib.EngineTypes.state = _menhir_s;
13031 MenhirLib.EngineTypes.semv = Obj.repr _v;
13032 MenhirLib.EngineTypes.startp = _startpos;
13033 MenhirLib.EngineTypes.endp = _endpos;
13034 MenhirLib.EngineTypes.next = _menhir_stack;
13035 });
13036 (fun _menhir_env ->
13037 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13038 let {
13039 MenhirLib.EngineTypes.state = _menhir_s;
13040 MenhirLib.EngineTypes.semv = _1;
13041 MenhirLib.EngineTypes.startp = _startpos__1_;
13042 MenhirLib.EngineTypes.endp = _endpos__1_;
13043 MenhirLib.EngineTypes.next = _menhir_stack;
13044 } = _menhir_stack in
755320b0 13045 let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in
978fd7e5
C
13046 let _startpos = _startpos__1_ in
13047 let _endpos = _endpos__1_ in
755320b0 13048 let _v : 'tv_ident_or_const =
abad11c5 13049# 1978 "parser_cocci_menhir.mly"
755320b0 13050 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 13051# 13025 "parser_cocci_menhir.ml"
97111a47
C
13052 in
13053 _menhir_env.MenhirLib.EngineTypes.stack <- {
13054 MenhirLib.EngineTypes.state = _menhir_s;
13055 MenhirLib.EngineTypes.semv = Obj.repr _v;
13056 MenhirLib.EngineTypes.startp = _startpos;
13057 MenhirLib.EngineTypes.endp = _endpos;
13058 MenhirLib.EngineTypes.next = _menhir_stack;
13059 });
13060 (fun _menhir_env ->
13061 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13062 let {
755320b0
C
13063 MenhirLib.EngineTypes.state = _menhir_s;
13064 MenhirLib.EngineTypes.semv = _1;
13065 MenhirLib.EngineTypes.startp = _startpos__1_;
13066 MenhirLib.EngineTypes.endp = _endpos__1_;
13067 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47 13068 } = _menhir_stack in
755320b0 13069 let _1 : (
abad11c5 13070# 133 "parser_cocci_menhir.mly"
755320b0 13071 (string * Data.clt)
1b9ae606 13072# 13046 "parser_cocci_menhir.ml"
755320b0 13073 ) = Obj.magic _1 in
97111a47 13074 let _startpos = _startpos__1_ in
755320b0
C
13075 let _endpos = _endpos__1_ in
13076 let _v : 'tv_ident_or_const =
abad11c5 13077# 1980 "parser_cocci_menhir.mly"
755320b0
C
13078 ( let (x,clt) = _1 in
13079 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 13080# 13054 "parser_cocci_menhir.ml"
97111a47
C
13081 in
13082 _menhir_env.MenhirLib.EngineTypes.stack <- {
13083 MenhirLib.EngineTypes.state = _menhir_s;
13084 MenhirLib.EngineTypes.semv = Obj.repr _v;
13085 MenhirLib.EngineTypes.startp = _startpos;
13086 MenhirLib.EngineTypes.endp = _endpos;
13087 MenhirLib.EngineTypes.next = _menhir_stack;
13088 });
13089 (fun _menhir_env ->
13090 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13091 let {
755320b0
C
13092 MenhirLib.EngineTypes.state = _menhir_s;
13093 MenhirLib.EngineTypes.semv = _1;
13094 MenhirLib.EngineTypes.startp = _startpos__1_;
13095 MenhirLib.EngineTypes.endp = _endpos__1_;
13096 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47 13097 } = _menhir_stack in
755320b0 13098 let _1 : (
abad11c5 13099# 126 "parser_cocci_menhir.mly"
755320b0 13100 (string * Data.clt)
1b9ae606 13101# 13075 "parser_cocci_menhir.ml"
755320b0 13102 ) = Obj.magic _1 in
97111a47 13103 let _startpos = _startpos__1_ in
755320b0
C
13104 let _endpos = _endpos__1_ in
13105 let _v : 'tv_incl =
abad11c5 13106# 303 "parser_cocci_menhir.mly"
755320b0 13107 ( let (x,_) = _1 in Data.Include(x) )
1b9ae606 13108# 13082 "parser_cocci_menhir.ml"
97111a47
C
13109 in
13110 _menhir_env.MenhirLib.EngineTypes.stack <- {
13111 MenhirLib.EngineTypes.state = _menhir_s;
13112 MenhirLib.EngineTypes.semv = Obj.repr _v;
13113 MenhirLib.EngineTypes.startp = _startpos;
13114 MenhirLib.EngineTypes.endp = _endpos;
13115 MenhirLib.EngineTypes.next = _menhir_stack;
13116 });
13117 (fun _menhir_env ->
13118 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13119 let {
13120 MenhirLib.EngineTypes.semv = _2;
13121 MenhirLib.EngineTypes.startp = _startpos__2_;
13122 MenhirLib.EngineTypes.endp = _endpos__2_;
13123 MenhirLib.EngineTypes.next = {
13124 MenhirLib.EngineTypes.state = _menhir_s;
13125 MenhirLib.EngineTypes.startp = _startpos__1_;
13126 MenhirLib.EngineTypes.endp = _endpos__1_;
13127 MenhirLib.EngineTypes.next = _menhir_stack;
13128 };
13129 } = _menhir_stack in
13130 let _2 : (
abad11c5 13131# 133 "parser_cocci_menhir.mly"
755320b0 13132 (string * Data.clt)
1b9ae606 13133# 13107 "parser_cocci_menhir.ml"
97111a47
C
13134 ) = Obj.magic _2 in
13135 let _startpos = _startpos__1_ in
13136 let _endpos = _endpos__2_ in
755320b0 13137 let _v : 'tv_incl =
abad11c5 13138# 304 "parser_cocci_menhir.mly"
755320b0 13139 ( Data.Iso(Common.Left(P.id2name _2)) )
1b9ae606 13140# 13114 "parser_cocci_menhir.ml"
97111a47
C
13141 in
13142 _menhir_env.MenhirLib.EngineTypes.stack <- {
13143 MenhirLib.EngineTypes.state = _menhir_s;
13144 MenhirLib.EngineTypes.semv = Obj.repr _v;
13145 MenhirLib.EngineTypes.startp = _startpos;
13146 MenhirLib.EngineTypes.endp = _endpos;
13147 MenhirLib.EngineTypes.next = _menhir_stack;
13148 });
13149 (fun _menhir_env ->
13150 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13151 let {
13152 MenhirLib.EngineTypes.semv = _2;
13153 MenhirLib.EngineTypes.startp = _startpos__2_;
13154 MenhirLib.EngineTypes.endp = _endpos__2_;
13155 MenhirLib.EngineTypes.next = {
13156 MenhirLib.EngineTypes.state = _menhir_s;
13157 MenhirLib.EngineTypes.startp = _startpos__1_;
13158 MenhirLib.EngineTypes.endp = _endpos__1_;
13159 MenhirLib.EngineTypes.next = _menhir_stack;
13160 };
13161 } = _menhir_stack in
13162 let _2 : (
abad11c5 13163# 125 "parser_cocci_menhir.mly"
755320b0 13164 (string)
1b9ae606 13165# 13139 "parser_cocci_menhir.ml"
97111a47
C
13166 ) = Obj.magic _2 in
13167 let _startpos = _startpos__1_ in
13168 let _endpos = _endpos__2_ in
755320b0 13169 let _v : 'tv_incl =
abad11c5 13170# 305 "parser_cocci_menhir.mly"
755320b0 13171 ( Data.Iso(Common.Right _2) )
1b9ae606 13172# 13146 "parser_cocci_menhir.ml"
978fd7e5
C
13173 in
13174 _menhir_env.MenhirLib.EngineTypes.stack <- {
13175 MenhirLib.EngineTypes.state = _menhir_s;
13176 MenhirLib.EngineTypes.semv = Obj.repr _v;
13177 MenhirLib.EngineTypes.startp = _startpos;
13178 MenhirLib.EngineTypes.endp = _endpos;
13179 MenhirLib.EngineTypes.next = _menhir_stack;
13180 });
13181 (fun _menhir_env ->
13182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13183 let {
755320b0
C
13184 MenhirLib.EngineTypes.semv = _2;
13185 MenhirLib.EngineTypes.startp = _startpos__2_;
13186 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 13187 MenhirLib.EngineTypes.next = {
755320b0
C
13188 MenhirLib.EngineTypes.state = _menhir_s;
13189 MenhirLib.EngineTypes.startp = _startpos__1_;
13190 MenhirLib.EngineTypes.endp = _endpos__1_;
13191 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
13192 };
13193 } = _menhir_stack in
755320b0 13194 let _2 : 'tv_comma_list_pure_ident_ = Obj.magic _2 in
978fd7e5 13195 let _startpos = _startpos__1_ in
755320b0
C
13196 let _endpos = _endpos__2_ in
13197 let _v : 'tv_incl =
abad11c5 13198# 307 "parser_cocci_menhir.mly"
755320b0
C
13199 ( let names = List.map P.id2name _2 in
13200 Iteration.parsed_virtual_rules :=
13201 Common.union_set names !Iteration.parsed_virtual_rules;
13202 (* ensure that the names of virtual and real rules don't overlap *)
13203 List.iter
13204 (function name -> Hashtbl.add Data.all_metadecls name [])
13205 names;
13206 Data.Virt(names) )
1b9ae606 13207# 13181 "parser_cocci_menhir.ml"
978fd7e5
C
13208 in
13209 _menhir_env.MenhirLib.EngineTypes.stack <- {
13210 MenhirLib.EngineTypes.state = _menhir_s;
13211 MenhirLib.EngineTypes.semv = Obj.repr _v;
13212 MenhirLib.EngineTypes.startp = _startpos;
13213 MenhirLib.EngineTypes.endp = _endpos;
13214 MenhirLib.EngineTypes.next = _menhir_stack;
13215 });
13216 (fun _menhir_env ->
13217 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13218 let {
755320b0
C
13219 MenhirLib.EngineTypes.startp = _startpos__2_;
13220 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 13221 MenhirLib.EngineTypes.next = {
755320b0
C
13222 MenhirLib.EngineTypes.state = _menhir_s;
13223 MenhirLib.EngineTypes.semv = _1;
13224 MenhirLib.EngineTypes.startp = _startpos__1_;
13225 MenhirLib.EngineTypes.endp = _endpos__1_;
13226 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
13227 };
13228 } = _menhir_stack in
755320b0 13229 let _1 : 'tv_list_incl_ = Obj.magic _1 in
978fd7e5 13230 let _startpos = _startpos__1_ in
755320b0
C
13231 let _endpos = _endpos__2_ in
13232 let _v : (
abad11c5 13233# 194 "parser_cocci_menhir.mly"
755320b0 13234 (Data.incl_iso list)
1b9ae606 13235# 13209 "parser_cocci_menhir.ml"
755320b0 13236 ) =
abad11c5 13237# 299 "parser_cocci_menhir.mly"
755320b0 13238 ( _1 )
1b9ae606 13239# 13213 "parser_cocci_menhir.ml"
97111a47
C
13240 in
13241 _menhir_env.MenhirLib.EngineTypes.stack <- {
13242 MenhirLib.EngineTypes.state = _menhir_s;
13243 MenhirLib.EngineTypes.semv = Obj.repr _v;
13244 MenhirLib.EngineTypes.startp = _startpos;
13245 MenhirLib.EngineTypes.endp = _endpos;
13246 MenhirLib.EngineTypes.next = _menhir_stack;
13247 });
13248 (fun _menhir_env ->
13249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13250 let {
755320b0
C
13251 MenhirLib.EngineTypes.startp = _startpos__2_;
13252 MenhirLib.EngineTypes.endp = _endpos__2_;
97111a47 13253 MenhirLib.EngineTypes.next = {
755320b0
C
13254 MenhirLib.EngineTypes.state = _menhir_s;
13255 MenhirLib.EngineTypes.semv = _1;
13256 MenhirLib.EngineTypes.startp = _startpos__1_;
13257 MenhirLib.EngineTypes.endp = _endpos__1_;
13258 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47
C
13259 };
13260 } = _menhir_stack in
755320b0 13261 let _1 : 'tv_list_incl_ = Obj.magic _1 in
97111a47 13262 let _startpos = _startpos__1_ in
755320b0
C
13263 let _endpos = _endpos__2_ in
13264 let _v : (
abad11c5 13265# 194 "parser_cocci_menhir.mly"
755320b0 13266 (Data.incl_iso list)
1b9ae606 13267# 13241 "parser_cocci_menhir.ml"
755320b0 13268 ) =
abad11c5 13269# 300 "parser_cocci_menhir.mly"
755320b0 13270 ( _1 )
1b9ae606 13271# 13245 "parser_cocci_menhir.ml"
978fd7e5
C
13272 in
13273 _menhir_env.MenhirLib.EngineTypes.stack <- {
13274 MenhirLib.EngineTypes.state = _menhir_s;
13275 MenhirLib.EngineTypes.semv = Obj.repr _v;
13276 MenhirLib.EngineTypes.startp = _startpos;
13277 MenhirLib.EngineTypes.endp = _endpos;
13278 MenhirLib.EngineTypes.next = _menhir_stack;
13279 });
13280 (fun _menhir_env ->
13281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
13282 let {
13283 MenhirLib.EngineTypes.state = _menhir_s;
13284 MenhirLib.EngineTypes.semv = _1;
13285 MenhirLib.EngineTypes.startp = _startpos__1_;
13286 MenhirLib.EngineTypes.endp = _endpos__1_;
13287 MenhirLib.EngineTypes.next = _menhir_stack;
13288 } = _menhir_stack in
13289 let _1 : (
abad11c5 13290# 126 "parser_cocci_menhir.mly"
755320b0 13291 (string * Data.clt)
1b9ae606 13292# 13266 "parser_cocci_menhir.ml"
755320b0
C
13293 ) = Obj.magic _1 in
13294 let _startpos = _startpos__1_ in
13295 let _endpos = _endpos__1_ in
13296 let _v : 'tv_includes =
abad11c5 13297# 870 "parser_cocci_menhir.mly"
755320b0
C
13298 ( Ast0.wrap
13299 (Ast0.Include(P.clt2mcode "#include"
13300 (P.drop_pos (P.drop_aft (P.id2clt _1))),
13301 let (arity,ln,lln,offset,col,strbef,straft,pos) =
13302 P.id2clt _1 in
13303 let clt =
13304 (arity,ln,lln,offset,0,strbef,straft,pos) in
13305 P.clt2mcode
13306 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
13307 (P.drop_bef clt))) )
1b9ae606 13308# 13282 "parser_cocci_menhir.ml"
978fd7e5
C
13309 in
13310 _menhir_env.MenhirLib.EngineTypes.stack <- {
13311 MenhirLib.EngineTypes.state = _menhir_s;
13312 MenhirLib.EngineTypes.semv = Obj.repr _v;
13313 MenhirLib.EngineTypes.startp = _startpos;
13314 MenhirLib.EngineTypes.endp = _endpos;
13315 MenhirLib.EngineTypes.next = _menhir_stack;
13316 });
13317 (fun _menhir_env ->
13318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13319 let {
755320b0
C
13320 MenhirLib.EngineTypes.state = _menhir_s;
13321 MenhirLib.EngineTypes.semv = _1;
13322 MenhirLib.EngineTypes.startp = _startpos__1_;
13323 MenhirLib.EngineTypes.endp = _endpos__1_;
13324 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 13325 } = _menhir_stack in
755320b0 13326 let _1 : (
abad11c5 13327# 126 "parser_cocci_menhir.mly"
755320b0 13328 (string * Data.clt)
1b9ae606 13329# 13303 "parser_cocci_menhir.ml"
755320b0
C
13330 ) = Obj.magic _1 in
13331 let _startpos = _startpos__1_ in
13332 let _endpos = _endpos__1_ in
13333 let _v : 'tv_includes =
abad11c5 13334# 881 "parser_cocci_menhir.mly"
755320b0
C
13335 ( Ast0.wrap
13336 (Ast0.Include(P.clt2mcode "#include"
13337 (P.drop_pos (P.drop_aft (P.id2clt _1))),
13338 let (arity,ln,lln,offset,col,strbef,straft,pos) =
13339 P.id2clt _1 in
13340 let clt =
13341 (arity,ln,lln,offset,0,strbef,straft,pos) in
13342 P.clt2mcode
13343 (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
13344 (P.drop_bef clt))) )
1b9ae606 13345# 13319 "parser_cocci_menhir.ml"
978fd7e5
C
13346 in
13347 _menhir_env.MenhirLib.EngineTypes.stack <- {
13348 MenhirLib.EngineTypes.state = _menhir_s;
13349 MenhirLib.EngineTypes.semv = Obj.repr _v;
13350 MenhirLib.EngineTypes.startp = _startpos;
13351 MenhirLib.EngineTypes.endp = _endpos;
13352 MenhirLib.EngineTypes.next = _menhir_stack;
13353 });
13354 (fun _menhir_env ->
13355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13356 let {
978fd7e5
C
13357 MenhirLib.EngineTypes.startp = _startpos__2_;
13358 MenhirLib.EngineTypes.endp = _endpos__2_;
13359 MenhirLib.EngineTypes.next = {
13360 MenhirLib.EngineTypes.state = _menhir_s;
13361 MenhirLib.EngineTypes.semv = _1;
13362 MenhirLib.EngineTypes.startp = _startpos__1_;
13363 MenhirLib.EngineTypes.endp = _endpos__1_;
13364 MenhirLib.EngineTypes.next = _menhir_stack;
13365 };
13366 } = _menhir_stack in
978fd7e5 13367 let _1 : (
abad11c5 13368# 127 "parser_cocci_menhir.mly"
755320b0 13369 (Data.clt * token)
1b9ae606 13370# 13344 "parser_cocci_menhir.ml"
978fd7e5
C
13371 ) = Obj.magic _1 in
13372 let _startpos = _startpos__1_ in
13373 let _endpos = _endpos__2_ in
755320b0 13374 let _v : 'tv_includes =
abad11c5 13375# 892 "parser_cocci_menhir.mly"
755320b0
C
13376 ( let (clt,ident) = _1 in
13377 let aft = P.get_aft clt in (* move stuff after the define to the ident *)
13378 Ast0.wrap
13379 (Ast0.Undef
13380 (P.clt2mcode "#undef" (P.drop_aft clt),
13381 (match ident with
13382 TMetaId((nm,constraints,seed,pure,clt)) ->
13383 let clt = P.set_aft aft clt in
13384 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
13385 | TIdent((nm,clt)) ->
13386 let clt = P.set_aft aft clt in
13387 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
13388 | TSymId(nm,clt) ->
13389 let clt = P.set_aft aft clt in
13390 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
13391 | _ ->
13392 raise
13393 (Semantic_cocci.Semantic
13394 "unexpected name for a #define")))) )
1b9ae606 13395# 13369 "parser_cocci_menhir.ml"
755320b0
C
13396 in
13397 _menhir_env.MenhirLib.EngineTypes.stack <- {
13398 MenhirLib.EngineTypes.state = _menhir_s;
13399 MenhirLib.EngineTypes.semv = Obj.repr _v;
13400 MenhirLib.EngineTypes.startp = _startpos;
13401 MenhirLib.EngineTypes.endp = _endpos;
13402 MenhirLib.EngineTypes.next = _menhir_stack;
13403 });
13404 (fun _menhir_env ->
13405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13406 let {
13407 MenhirLib.EngineTypes.startp = _startpos__2_;
13408 MenhirLib.EngineTypes.endp = _endpos__2_;
13409 MenhirLib.EngineTypes.next = {
13410 MenhirLib.EngineTypes.state = _menhir_s;
13411 MenhirLib.EngineTypes.semv = d;
13412 MenhirLib.EngineTypes.startp = _startpos_d_;
13413 MenhirLib.EngineTypes.endp = _endpos_d_;
13414 MenhirLib.EngineTypes.next = _menhir_stack;
13415 };
13416 } = _menhir_stack in
13417 let d : 'tv_defineop = Obj.magic d in
13418 let _startpos = _startpos_d_ in
13419 let _endpos = _endpos__2_ in
13420 let _v : 'tv_includes =
abad11c5 13421# 912 "parser_cocci_menhir.mly"
755320b0 13422 ( d (Ast0.wrap(Ast0.DOTS([]))) )
1b9ae606 13423# 13397 "parser_cocci_menhir.ml"
978fd7e5
C
13424 in
13425 _menhir_env.MenhirLib.EngineTypes.stack <- {
13426 MenhirLib.EngineTypes.state = _menhir_s;
13427 MenhirLib.EngineTypes.semv = Obj.repr _v;
13428 MenhirLib.EngineTypes.startp = _startpos;
13429 MenhirLib.EngineTypes.endp = _endpos;
13430 MenhirLib.EngineTypes.next = _menhir_stack;
13431 });
13432 (fun _menhir_env ->
13433 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13434 let {
978fd7e5
C
13435 MenhirLib.EngineTypes.startp = _startpos__3_;
13436 MenhirLib.EngineTypes.endp = _endpos__3_;
13437 MenhirLib.EngineTypes.next = {
755320b0
C
13438 MenhirLib.EngineTypes.semv = t;
13439 MenhirLib.EngineTypes.startp = _startpos_t_;
13440 MenhirLib.EngineTypes.endp = _endpos_t_;
13441 MenhirLib.EngineTypes.next = {
13442 MenhirLib.EngineTypes.state = _menhir_s;
13443 MenhirLib.EngineTypes.semv = d;
13444 MenhirLib.EngineTypes.startp = _startpos_d_;
13445 MenhirLib.EngineTypes.endp = _endpos_d_;
13446 MenhirLib.EngineTypes.next = _menhir_stack;
13447 };
13448 };
13449 } = _menhir_stack in
13450 let t : 'tv_ctype = Obj.magic t in
13451 let d : 'tv_defineop = Obj.magic d in
13452 let _startpos = _startpos_d_ in
13453 let _endpos = _endpos__3_ in
13454 let _v : 'tv_includes =
abad11c5 13455# 914 "parser_cocci_menhir.mly"
755320b0
C
13456 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
13457 d (Ast0.wrap(Ast0.DOTS([ty]))) )
1b9ae606 13458# 13432 "parser_cocci_menhir.ml"
755320b0
C
13459 in
13460 _menhir_env.MenhirLib.EngineTypes.stack <- {
13461 MenhirLib.EngineTypes.state = _menhir_s;
13462 MenhirLib.EngineTypes.semv = Obj.repr _v;
13463 MenhirLib.EngineTypes.startp = _startpos;
13464 MenhirLib.EngineTypes.endp = _endpos;
13465 MenhirLib.EngineTypes.next = _menhir_stack;
13466 });
13467 (fun _menhir_env ->
13468 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13469 let {
13470 MenhirLib.EngineTypes.startp = _startpos__3_;
13471 MenhirLib.EngineTypes.endp = _endpos__3_;
13472 MenhirLib.EngineTypes.next = {
13473 MenhirLib.EngineTypes.semv = b;
13474 MenhirLib.EngineTypes.startp = _startpos_b_;
13475 MenhirLib.EngineTypes.endp = _endpos_b_;
978fd7e5
C
13476 MenhirLib.EngineTypes.next = {
13477 MenhirLib.EngineTypes.state = _menhir_s;
13478 MenhirLib.EngineTypes.semv = _1;
13479 MenhirLib.EngineTypes.startp = _startpos__1_;
13480 MenhirLib.EngineTypes.endp = _endpos__1_;
13481 MenhirLib.EngineTypes.next = _menhir_stack;
13482 };
13483 };
13484 } = _menhir_stack in
755320b0
C
13485 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
13486 let _1 : 'tv_defineop = Obj.magic _1 in
978fd7e5
C
13487 let _startpos = _startpos__1_ in
13488 let _endpos = _endpos__3_ in
755320b0 13489 let _v : 'tv_includes =
abad11c5 13490# 917 "parser_cocci_menhir.mly"
755320b0
C
13491 ( let body =
13492 match b with
13493 [e] ->
13494 (match Ast0.unwrap e with
13495 Ast0.Exp(e1) ->
13496 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
13497 | _ -> b)
13498 | _ -> b in
13499 _1 (Ast0.wrap(Ast0.DOTS(body))) )
1b9ae606 13500# 13474 "parser_cocci_menhir.ml"
978fd7e5
C
13501 in
13502 _menhir_env.MenhirLib.EngineTypes.stack <- {
13503 MenhirLib.EngineTypes.state = _menhir_s;
13504 MenhirLib.EngineTypes.semv = Obj.repr _v;
13505 MenhirLib.EngineTypes.startp = _startpos;
13506 MenhirLib.EngineTypes.endp = _endpos;
13507 MenhirLib.EngineTypes.next = _menhir_stack;
13508 });
13509 (fun _menhir_env ->
13510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13511 let {
755320b0
C
13512 MenhirLib.EngineTypes.state = _menhir_s;
13513 MenhirLib.EngineTypes.semv = _1;
13514 MenhirLib.EngineTypes.startp = _startpos__1_;
13515 MenhirLib.EngineTypes.endp = _endpos__1_;
13516 MenhirLib.EngineTypes.next = _menhir_stack;
13517 } = _menhir_stack in
13518 let _1 : 'tv_eexpr = Obj.magic _1 in
13519 let _startpos = _startpos__1_ in
13520 let _endpos = _endpos__1_ in
13521 let _v : 'tv_initialize =
abad11c5 13522# 1340 "parser_cocci_menhir.mly"
755320b0 13523 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1b9ae606 13524# 13498 "parser_cocci_menhir.ml"
755320b0
C
13525 in
13526 _menhir_env.MenhirLib.EngineTypes.stack <- {
13527 MenhirLib.EngineTypes.state = _menhir_s;
13528 MenhirLib.EngineTypes.semv = Obj.repr _v;
13529 MenhirLib.EngineTypes.startp = _startpos;
13530 MenhirLib.EngineTypes.endp = _endpos;
13531 MenhirLib.EngineTypes.next = _menhir_stack;
13532 });
13533 (fun _menhir_env ->
13534 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13535 let {
13536 MenhirLib.EngineTypes.semv = _3;
13537 MenhirLib.EngineTypes.startp = _startpos__3_;
13538 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 13539 MenhirLib.EngineTypes.next = {
755320b0
C
13540 MenhirLib.EngineTypes.semv = _2;
13541 MenhirLib.EngineTypes.startp = _startpos__2_;
13542 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 13543 MenhirLib.EngineTypes.next = {
755320b0
C
13544 MenhirLib.EngineTypes.state = _menhir_s;
13545 MenhirLib.EngineTypes.semv = _1;
13546 MenhirLib.EngineTypes.startp = _startpos__1_;
13547 MenhirLib.EngineTypes.endp = _endpos__1_;
13548 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
13549 };
13550 };
13551 } = _menhir_stack in
978fd7e5 13552 let _3 : (
abad11c5 13553# 147 "parser_cocci_menhir.mly"
978fd7e5 13554 (Data.clt)
1b9ae606 13555# 13529 "parser_cocci_menhir.ml"
978fd7e5 13556 ) = Obj.magic _3 in
755320b0 13557 let _2 : 'tv_initialize_list = Obj.magic _2 in
978fd7e5 13558 let _1 : (
abad11c5 13559# 147 "parser_cocci_menhir.mly"
978fd7e5 13560 (Data.clt)
1b9ae606 13561# 13535 "parser_cocci_menhir.ml"
978fd7e5
C
13562 ) = Obj.magic _1 in
13563 let _startpos = _startpos__1_ in
755320b0
C
13564 let _endpos = _endpos__3_ in
13565 let _v : 'tv_initialize =
abad11c5 13566# 1342 "parser_cocci_menhir.mly"
755320b0
C
13567 ( if P.struct_initializer _2
13568 then
13569 let il = P.drop_dot_commas _2 in
13570 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
13571 else
13572 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1b9ae606 13573# 13547 "parser_cocci_menhir.ml"
978fd7e5
C
13574 in
13575 _menhir_env.MenhirLib.EngineTypes.stack <- {
13576 MenhirLib.EngineTypes.state = _menhir_s;
13577 MenhirLib.EngineTypes.semv = Obj.repr _v;
13578 MenhirLib.EngineTypes.startp = _startpos;
13579 MenhirLib.EngineTypes.endp = _endpos;
13580 MenhirLib.EngineTypes.next = _menhir_stack;
13581 });
13582 (fun _menhir_env ->
13583 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13584 let {
13585 MenhirLib.EngineTypes.state = _menhir_s;
13586 MenhirLib.EngineTypes.semv = _1;
13587 MenhirLib.EngineTypes.startp = _startpos__1_;
13588 MenhirLib.EngineTypes.endp = _endpos__1_;
13589 MenhirLib.EngineTypes.next = _menhir_stack;
13590 } = _menhir_stack in
755320b0 13591 let _1 : (
abad11c5 13592# 109 "parser_cocci_menhir.mly"
755320b0 13593 (Parse_aux.info)
1b9ae606 13594# 13568 "parser_cocci_menhir.ml"
755320b0 13595 ) = Obj.magic _1 in
978fd7e5
C
13596 let _startpos = _startpos__1_ in
13597 let _endpos = _endpos__1_ in
755320b0 13598 let _v : 'tv_initialize =
abad11c5 13599# 1349 "parser_cocci_menhir.mly"
755320b0
C
13600 (let (nm,pure,clt) = _1 in
13601 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
1b9ae606 13602# 13576 "parser_cocci_menhir.ml"
978fd7e5
C
13603 in
13604 _menhir_env.MenhirLib.EngineTypes.stack <- {
13605 MenhirLib.EngineTypes.state = _menhir_s;
13606 MenhirLib.EngineTypes.semv = Obj.repr _v;
13607 MenhirLib.EngineTypes.startp = _startpos;
13608 MenhirLib.EngineTypes.endp = _endpos;
13609 MenhirLib.EngineTypes.next = _menhir_stack;
13610 });
13611 (fun _menhir_env ->
13612 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13613 let {
755320b0
C
13614 MenhirLib.EngineTypes.state = _menhir_s;
13615 MenhirLib.EngineTypes.semv = _1;
13616 MenhirLib.EngineTypes.startp = _startpos__1_;
13617 MenhirLib.EngineTypes.endp = _endpos__1_;
13618 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 13619 } = _menhir_stack in
755320b0 13620 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
978fd7e5 13621 let _startpos = _startpos__1_ in
755320b0
C
13622 let _endpos = _endpos__1_ in
13623 let _v : 'tv_initialize2 =
abad11c5 13624# 1355 "parser_cocci_menhir.mly"
755320b0 13625 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1b9ae606 13626# 13600 "parser_cocci_menhir.ml"
978fd7e5
C
13627 in
13628 _menhir_env.MenhirLib.EngineTypes.stack <- {
13629 MenhirLib.EngineTypes.state = _menhir_s;
13630 MenhirLib.EngineTypes.semv = Obj.repr _v;
13631 MenhirLib.EngineTypes.startp = _startpos;
13632 MenhirLib.EngineTypes.endp = _endpos;
13633 MenhirLib.EngineTypes.next = _menhir_stack;
13634 });
d3f655c6
C
13635 (fun _menhir_env ->
13636 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13637 let {
13638 MenhirLib.EngineTypes.state = _menhir_s;
13639 MenhirLib.EngineTypes.semv = _1;
13640 MenhirLib.EngineTypes.startp = _startpos__1_;
13641 MenhirLib.EngineTypes.endp = _endpos__1_;
13642 MenhirLib.EngineTypes.next = _menhir_stack;
13643 } = _menhir_stack in
755320b0 13644 let _1 : 'tv_nest_expressions_only = Obj.magic _1 in
d3f655c6
C
13645 let _startpos = _startpos__1_ in
13646 let _endpos = _endpos__1_ in
755320b0 13647 let _v : 'tv_initialize2 =
abad11c5 13648# 1356 "parser_cocci_menhir.mly"
755320b0 13649 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1b9ae606 13650# 13624 "parser_cocci_menhir.ml"
d3f655c6
C
13651 in
13652 _menhir_env.MenhirLib.EngineTypes.stack <- {
13653 MenhirLib.EngineTypes.state = _menhir_s;
13654 MenhirLib.EngineTypes.semv = Obj.repr _v;
13655 MenhirLib.EngineTypes.startp = _startpos;
13656 MenhirLib.EngineTypes.endp = _endpos;
13657 MenhirLib.EngineTypes.next = _menhir_stack;
13658 });
13659 (fun _menhir_env ->
13660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13661 let {
755320b0
C
13662 MenhirLib.EngineTypes.semv = _3;
13663 MenhirLib.EngineTypes.startp = _startpos__3_;
13664 MenhirLib.EngineTypes.endp = _endpos__3_;
d3f655c6 13665 MenhirLib.EngineTypes.next = {
755320b0
C
13666 MenhirLib.EngineTypes.semv = _2;
13667 MenhirLib.EngineTypes.startp = _startpos__2_;
13668 MenhirLib.EngineTypes.endp = _endpos__2_;
d3f655c6
C
13669 MenhirLib.EngineTypes.next = {
13670 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
13671 MenhirLib.EngineTypes.semv = _1;
13672 MenhirLib.EngineTypes.startp = _startpos__1_;
13673 MenhirLib.EngineTypes.endp = _endpos__1_;
d3f655c6
C
13674 MenhirLib.EngineTypes.next = _menhir_stack;
13675 };
13676 };
13677 } = _menhir_stack in
755320b0 13678 let _3 : (
abad11c5 13679# 147 "parser_cocci_menhir.mly"
d3f655c6 13680 (Data.clt)
1b9ae606 13681# 13655 "parser_cocci_menhir.ml"
755320b0
C
13682 ) = Obj.magic _3 in
13683 let _2 : 'tv_initialize_list = Obj.magic _2 in
13684 let _1 : (
abad11c5 13685# 147 "parser_cocci_menhir.mly"
d3f655c6 13686 (Data.clt)
1b9ae606 13687# 13661 "parser_cocci_menhir.ml"
755320b0
C
13688 ) = Obj.magic _1 in
13689 let _startpos = _startpos__1_ in
13690 let _endpos = _endpos__3_ in
13691 let _v : 'tv_initialize2 =
abad11c5 13692# 1358 "parser_cocci_menhir.mly"
755320b0
C
13693 ( if P.struct_initializer _2
13694 then
13695 let il = P.drop_dot_commas _2 in
13696 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
13697 else
13698 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1b9ae606 13699# 13673 "parser_cocci_menhir.ml"
d3f655c6
C
13700 in
13701 _menhir_env.MenhirLib.EngineTypes.stack <- {
13702 MenhirLib.EngineTypes.state = _menhir_s;
13703 MenhirLib.EngineTypes.semv = Obj.repr _v;
13704 MenhirLib.EngineTypes.startp = _startpos;
13705 MenhirLib.EngineTypes.endp = _endpos;
13706 MenhirLib.EngineTypes.next = _menhir_stack;
13707 });
978fd7e5
C
13708 (fun _menhir_env ->
13709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13710 let {
755320b0
C
13711 MenhirLib.EngineTypes.semv = _3;
13712 MenhirLib.EngineTypes.startp = _startpos__3_;
13713 MenhirLib.EngineTypes.endp = _endpos__3_;
13714 MenhirLib.EngineTypes.next = {
13715 MenhirLib.EngineTypes.semv = _2;
13716 MenhirLib.EngineTypes.startp = _startpos__2_;
13717 MenhirLib.EngineTypes.endp = _endpos__2_;
13718 MenhirLib.EngineTypes.next = {
13719 MenhirLib.EngineTypes.state = _menhir_s;
13720 MenhirLib.EngineTypes.semv = _1;
13721 MenhirLib.EngineTypes.startp = _startpos__1_;
13722 MenhirLib.EngineTypes.endp = _endpos__1_;
13723 MenhirLib.EngineTypes.next = _menhir_stack;
13724 };
13725 };
13726 } = _menhir_stack in
13727 let _3 : 'tv_initialize2 = Obj.magic _3 in
13728 let _2 : (
abad11c5 13729# 153 "parser_cocci_menhir.mly"
755320b0 13730 (Data.clt)
1b9ae606 13731# 13705 "parser_cocci_menhir.ml"
755320b0
C
13732 ) = Obj.magic _2 in
13733 let _1 : 'tv_list_designator_ = Obj.magic _1 in
13734 let _startpos = _startpos__1_ in
13735 let _endpos = _endpos__3_ in
13736 let _v : 'tv_initialize2 =
abad11c5 13737# 1366 "parser_cocci_menhir.mly"
755320b0 13738 ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
1b9ae606 13739# 13713 "parser_cocci_menhir.ml"
755320b0
C
13740 in
13741 _menhir_env.MenhirLib.EngineTypes.stack <- {
978fd7e5 13742 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
13743 MenhirLib.EngineTypes.semv = Obj.repr _v;
13744 MenhirLib.EngineTypes.startp = _startpos;
13745 MenhirLib.EngineTypes.endp = _endpos;
978fd7e5 13746 MenhirLib.EngineTypes.next = _menhir_stack;
755320b0
C
13747 });
13748 (fun _menhir_env ->
13749 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13750 let {
13751 MenhirLib.EngineTypes.semv = _3;
13752 MenhirLib.EngineTypes.startp = _startpos__3_;
13753 MenhirLib.EngineTypes.endp = _endpos__3_;
13754 MenhirLib.EngineTypes.next = {
13755 MenhirLib.EngineTypes.semv = _2;
13756 MenhirLib.EngineTypes.startp = _startpos__2_;
13757 MenhirLib.EngineTypes.endp = _endpos__2_;
13758 MenhirLib.EngineTypes.next = {
13759 MenhirLib.EngineTypes.state = _menhir_s;
13760 MenhirLib.EngineTypes.semv = _1;
13761 MenhirLib.EngineTypes.startp = _startpos__1_;
13762 MenhirLib.EngineTypes.endp = _endpos__1_;
13763 MenhirLib.EngineTypes.next = _menhir_stack;
13764 };
13765 };
978fd7e5 13766 } = _menhir_stack in
755320b0
C
13767 let _3 : 'tv_initialize2 = Obj.magic _3 in
13768 let _2 : (
abad11c5 13769# 122 "parser_cocci_menhir.mly"
978fd7e5 13770 (Data.clt)
1b9ae606 13771# 13745 "parser_cocci_menhir.ml"
755320b0
C
13772 ) = Obj.magic _2 in
13773 let _1 : 'tv_mident = Obj.magic _1 in
978fd7e5 13774 let _startpos = _startpos__1_ in
755320b0
C
13775 let _endpos = _endpos__3_ in
13776 let _v : 'tv_initialize2 =
abad11c5 13777# 1368 "parser_cocci_menhir.mly"
755320b0 13778 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
1b9ae606 13779# 13753 "parser_cocci_menhir.ml"
978fd7e5
C
13780 in
13781 _menhir_env.MenhirLib.EngineTypes.stack <- {
13782 MenhirLib.EngineTypes.state = _menhir_s;
13783 MenhirLib.EngineTypes.semv = Obj.repr _v;
13784 MenhirLib.EngineTypes.startp = _startpos;
13785 MenhirLib.EngineTypes.endp = _endpos;
13786 MenhirLib.EngineTypes.next = _menhir_stack;
13787 });
13788 (fun _menhir_env ->
13789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13790 let {
13791 MenhirLib.EngineTypes.state = _menhir_s;
13792 MenhirLib.EngineTypes.semv = _1;
13793 MenhirLib.EngineTypes.startp = _startpos__1_;
13794 MenhirLib.EngineTypes.endp = _endpos__1_;
13795 MenhirLib.EngineTypes.next = _menhir_stack;
13796 } = _menhir_stack in
755320b0 13797 let _1 : (
abad11c5 13798# 109 "parser_cocci_menhir.mly"
755320b0 13799 (Parse_aux.info)
1b9ae606 13800# 13774 "parser_cocci_menhir.ml"
755320b0 13801 ) = Obj.magic _1 in
978fd7e5
C
13802 let _startpos = _startpos__1_ in
13803 let _endpos = _endpos__1_ in
755320b0 13804 let _v : 'tv_initialize2 =
abad11c5 13805# 1370 "parser_cocci_menhir.mly"
755320b0
C
13806 (let (nm,pure,clt) = _1 in
13807 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
1b9ae606 13808# 13782 "parser_cocci_menhir.ml"
978fd7e5
C
13809 in
13810 _menhir_env.MenhirLib.EngineTypes.stack <- {
13811 MenhirLib.EngineTypes.state = _menhir_s;
13812 MenhirLib.EngineTypes.semv = Obj.repr _v;
13813 MenhirLib.EngineTypes.startp = _startpos;
13814 MenhirLib.EngineTypes.endp = _endpos;
13815 MenhirLib.EngineTypes.next = _menhir_stack;
13816 });
13817 (fun _menhir_env ->
13818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13819 let {
978fd7e5 13820 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
13821 MenhirLib.EngineTypes.semv = _1;
13822 MenhirLib.EngineTypes.startp = _startpos__1_;
13823 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 13824 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 13825 } = _menhir_stack in
755320b0 13826 let _1 : (
abad11c5 13827# 110 "parser_cocci_menhir.mly"
755320b0 13828 (Parse_aux.list_info)
1b9ae606 13829# 13803 "parser_cocci_menhir.ml"
755320b0 13830 ) = Obj.magic _1 in
978fd7e5 13831 let _startpos = _startpos__1_ in
c491d8ee 13832 let _endpos = _endpos__1_ in
755320b0 13833 let _v : 'tv_initialize2 =
abad11c5 13834# 1373 "parser_cocci_menhir.mly"
755320b0
C
13835 (let (nm,lenname,pure,clt) = _1 in
13836 let nm = P.clt2mcode nm clt in
13837 let lenname =
13838 match lenname with
13839 Ast.AnyLen -> Ast0.AnyListLen
13840 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
13841 | Ast.CstLen n -> Ast0.CstListLen n in
13842 Ast0.wrap(Ast0.MetaInitList(nm,lenname,pure)) )
1b9ae606 13843# 13817 "parser_cocci_menhir.ml"
17ba0788
C
13844 in
13845 _menhir_env.MenhirLib.EngineTypes.stack <- {
13846 MenhirLib.EngineTypes.state = _menhir_s;
13847 MenhirLib.EngineTypes.semv = Obj.repr _v;
13848 MenhirLib.EngineTypes.startp = _startpos;
13849 MenhirLib.EngineTypes.endp = _endpos;
13850 MenhirLib.EngineTypes.next = _menhir_stack;
13851 });
13852 (fun _menhir_env ->
13853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13854 let {
13855 MenhirLib.EngineTypes.state = _menhir_s;
13856 MenhirLib.EngineTypes.semv = _1;
13857 MenhirLib.EngineTypes.startp = _startpos__1_;
13858 MenhirLib.EngineTypes.endp = _endpos__1_;
13859 MenhirLib.EngineTypes.next = _menhir_stack;
13860 } = _menhir_stack in
755320b0 13861 let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
17ba0788
C
13862 let _startpos = _startpos__1_ in
13863 let _endpos = _endpos__1_ in
755320b0 13864 let _v : 'tv_initialize_list =
abad11c5 13865# 1393 "parser_cocci_menhir.mly"
755320b0 13866 ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) )
1b9ae606 13867# 13841 "parser_cocci_menhir.ml"
978fd7e5
C
13868 in
13869 _menhir_env.MenhirLib.EngineTypes.stack <- {
13870 MenhirLib.EngineTypes.state = _menhir_s;
13871 MenhirLib.EngineTypes.semv = Obj.repr _v;
13872 MenhirLib.EngineTypes.startp = _startpos;
13873 MenhirLib.EngineTypes.endp = _endpos;
13874 MenhirLib.EngineTypes.next = _menhir_stack;
13875 });
13876 (fun _menhir_env ->
13877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13878 let {
13879 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
13880 MenhirLib.EngineTypes.startp = _startpos__1_;
13881 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
13882 MenhirLib.EngineTypes.next = _menhir_stack;
13883 } = _menhir_stack in
755320b0
C
13884 let _startpos = _startpos__1_ in
13885 let _endpos = _endpos__1_ in
13886 let _v : 'tv_invalid =
abad11c5 13887# 1478 "parser_cocci_menhir.mly"
755320b0 13888 ( raise (Semantic_cocci.Semantic "not matchable") )
1b9ae606 13889# 13863 "parser_cocci_menhir.ml"
978fd7e5
C
13890 in
13891 _menhir_env.MenhirLib.EngineTypes.stack <- {
13892 MenhirLib.EngineTypes.state = _menhir_s;
13893 MenhirLib.EngineTypes.semv = Obj.repr _v;
13894 MenhirLib.EngineTypes.startp = _startpos;
13895 MenhirLib.EngineTypes.endp = _endpos;
13896 MenhirLib.EngineTypes.next = _menhir_stack;
13897 });
13898 (fun _menhir_env ->
13899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
13900 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13901 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13902 let _endpos = _startpos in
13903 let _v : 'tv_is_expression =
abad11c5 13904# 295 "parser_cocci_menhir.mly"
755320b0 13905 ( false )
1b9ae606 13906# 13880 "parser_cocci_menhir.ml"
978fd7e5
C
13907 in
13908 _menhir_env.MenhirLib.EngineTypes.stack <- {
13909 MenhirLib.EngineTypes.state = _menhir_s;
13910 MenhirLib.EngineTypes.semv = Obj.repr _v;
13911 MenhirLib.EngineTypes.startp = _startpos;
13912 MenhirLib.EngineTypes.endp = _endpos;
13913 MenhirLib.EngineTypes.next = _menhir_stack;
13914 });
13915 (fun _menhir_env ->
13916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13917 let {
13918 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
13919 MenhirLib.EngineTypes.startp = _startpos__1_;
13920 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
13921 MenhirLib.EngineTypes.next = _menhir_stack;
13922 } = _menhir_stack in
755320b0
C
13923 let _startpos = _startpos__1_ in
13924 let _endpos = _endpos__1_ in
13925 let _v : 'tv_is_expression =
abad11c5 13926# 296 "parser_cocci_menhir.mly"
755320b0 13927 ( true )
1b9ae606 13928# 13902 "parser_cocci_menhir.ml"
c491d8ee
C
13929 in
13930 _menhir_env.MenhirLib.EngineTypes.stack <- {
13931 MenhirLib.EngineTypes.state = _menhir_s;
13932 MenhirLib.EngineTypes.semv = Obj.repr _v;
13933 MenhirLib.EngineTypes.startp = _startpos;
13934 MenhirLib.EngineTypes.endp = _endpos;
13935 MenhirLib.EngineTypes.next = _menhir_stack;
13936 });
13937 (fun _menhir_env ->
13938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13939 let {
755320b0
C
13940 MenhirLib.EngineTypes.semv = t;
13941 MenhirLib.EngineTypes.startp = _startpos_t_;
13942 MenhirLib.EngineTypes.endp = _endpos_t_;
c491d8ee 13943 MenhirLib.EngineTypes.next = {
755320b0
C
13944 MenhirLib.EngineTypes.state = _menhir_s;
13945 MenhirLib.EngineTypes.startp = _startpos__1_;
13946 MenhirLib.EngineTypes.endp = _endpos__1_;
13947 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
13948 };
13949 } = _menhir_stack in
755320b0
C
13950 let t : 'tv_ctype = Obj.magic t in
13951 let _startpos = _startpos__1_ in
13952 let _endpos = _endpos_t_ in
13953 let _v : 'tv_iso_ctype_ =
abad11c5 13954# 2417 "parser_cocci_menhir.mly"
755320b0 13955 ( Common.Left t )
1b9ae606 13956# 13930 "parser_cocci_menhir.ml"
c491d8ee
C
13957 in
13958 _menhir_env.MenhirLib.EngineTypes.stack <- {
13959 MenhirLib.EngineTypes.state = _menhir_s;
13960 MenhirLib.EngineTypes.semv = Obj.repr _v;
13961 MenhirLib.EngineTypes.startp = _startpos;
13962 MenhirLib.EngineTypes.endp = _endpos;
13963 MenhirLib.EngineTypes.next = _menhir_stack;
13964 });
13965 (fun _menhir_env ->
13966 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13967 let {
755320b0
C
13968 MenhirLib.EngineTypes.semv = t;
13969 MenhirLib.EngineTypes.startp = _startpos_t_;
13970 MenhirLib.EngineTypes.endp = _endpos_t_;
13971 MenhirLib.EngineTypes.next = {
13972 MenhirLib.EngineTypes.state = _menhir_s;
13973 MenhirLib.EngineTypes.startp = _startpos__1_;
13974 MenhirLib.EngineTypes.endp = _endpos__1_;
13975 MenhirLib.EngineTypes.next = _menhir_stack;
13976 };
c491d8ee 13977 } = _menhir_stack in
755320b0
C
13978 let t : 'tv_ctype = Obj.magic t in
13979 let _startpos = _startpos__1_ in
13980 let _endpos = _endpos_t_ in
13981 let _v : 'tv_iso_ctype_ =
abad11c5 13982# 2418 "parser_cocci_menhir.mly"
755320b0 13983 ( Common.Right t )
1b9ae606 13984# 13958 "parser_cocci_menhir.ml"
978fd7e5
C
13985 in
13986 _menhir_env.MenhirLib.EngineTypes.stack <- {
13987 MenhirLib.EngineTypes.state = _menhir_s;
13988 MenhirLib.EngineTypes.semv = Obj.repr _v;
13989 MenhirLib.EngineTypes.startp = _startpos;
13990 MenhirLib.EngineTypes.endp = _endpos;
13991 MenhirLib.EngineTypes.next = _menhir_stack;
13992 });
13993 (fun _menhir_env ->
13994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13995 let {
755320b0
C
13996 MenhirLib.EngineTypes.semv = t;
13997 MenhirLib.EngineTypes.startp = _startpos_t_;
13998 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 13999 MenhirLib.EngineTypes.next = {
755320b0
C
14000 MenhirLib.EngineTypes.state = _menhir_s;
14001 MenhirLib.EngineTypes.startp = _startpos__1_;
14002 MenhirLib.EngineTypes.endp = _endpos__1_;
14003 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
14004 };
14005 } = _menhir_stack in
755320b0
C
14006 let t : 'tv_decl_var = Obj.magic t in
14007 let _startpos = _startpos__1_ in
14008 let _endpos = _endpos_t_ in
14009 let _v : 'tv_iso_decl_var_ =
abad11c5 14010# 2417 "parser_cocci_menhir.mly"
755320b0 14011 ( Common.Left t )
1b9ae606 14012# 13986 "parser_cocci_menhir.ml"
978fd7e5
C
14013 in
14014 _menhir_env.MenhirLib.EngineTypes.stack <- {
14015 MenhirLib.EngineTypes.state = _menhir_s;
14016 MenhirLib.EngineTypes.semv = Obj.repr _v;
14017 MenhirLib.EngineTypes.startp = _startpos;
14018 MenhirLib.EngineTypes.endp = _endpos;
14019 MenhirLib.EngineTypes.next = _menhir_stack;
14020 });
14021 (fun _menhir_env ->
14022 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14023 let {
755320b0
C
14024 MenhirLib.EngineTypes.semv = t;
14025 MenhirLib.EngineTypes.startp = _startpos_t_;
14026 MenhirLib.EngineTypes.endp = _endpos_t_;
14027 MenhirLib.EngineTypes.next = {
14028 MenhirLib.EngineTypes.state = _menhir_s;
14029 MenhirLib.EngineTypes.startp = _startpos__1_;
14030 MenhirLib.EngineTypes.endp = _endpos__1_;
14031 MenhirLib.EngineTypes.next = _menhir_stack;
14032 };
978fd7e5 14033 } = _menhir_stack in
755320b0
C
14034 let t : 'tv_decl_var = Obj.magic t in
14035 let _startpos = _startpos__1_ in
14036 let _endpos = _endpos_t_ in
14037 let _v : 'tv_iso_decl_var_ =
abad11c5 14038# 2418 "parser_cocci_menhir.mly"
755320b0 14039 ( Common.Right t )
1b9ae606 14040# 14014 "parser_cocci_menhir.ml"
978fd7e5
C
14041 in
14042 _menhir_env.MenhirLib.EngineTypes.stack <- {
14043 MenhirLib.EngineTypes.state = _menhir_s;
14044 MenhirLib.EngineTypes.semv = Obj.repr _v;
14045 MenhirLib.EngineTypes.startp = _startpos;
14046 MenhirLib.EngineTypes.endp = _endpos;
14047 MenhirLib.EngineTypes.next = _menhir_stack;
14048 });
14049 (fun _menhir_env ->
14050 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14051 let {
755320b0
C
14052 MenhirLib.EngineTypes.semv = t;
14053 MenhirLib.EngineTypes.startp = _startpos_t_;
14054 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 14055 MenhirLib.EngineTypes.next = {
755320b0
C
14056 MenhirLib.EngineTypes.state = _menhir_s;
14057 MenhirLib.EngineTypes.startp = _startpos__1_;
14058 MenhirLib.EngineTypes.endp = _endpos__1_;
14059 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
14060 };
14061 } = _menhir_stack in
755320b0
C
14062 let t : 'tv_eexpr = Obj.magic t in
14063 let _startpos = _startpos__1_ in
14064 let _endpos = _endpos_t_ in
14065 let _v : 'tv_iso_eexpr_ =
abad11c5 14066# 2417 "parser_cocci_menhir.mly"
755320b0 14067 ( Common.Left t )
1b9ae606 14068# 14042 "parser_cocci_menhir.ml"
978fd7e5
C
14069 in
14070 _menhir_env.MenhirLib.EngineTypes.stack <- {
14071 MenhirLib.EngineTypes.state = _menhir_s;
14072 MenhirLib.EngineTypes.semv = Obj.repr _v;
14073 MenhirLib.EngineTypes.startp = _startpos;
14074 MenhirLib.EngineTypes.endp = _endpos;
14075 MenhirLib.EngineTypes.next = _menhir_stack;
14076 });
14077 (fun _menhir_env ->
14078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14079 let {
755320b0
C
14080 MenhirLib.EngineTypes.semv = t;
14081 MenhirLib.EngineTypes.startp = _startpos_t_;
14082 MenhirLib.EngineTypes.endp = _endpos_t_;
14083 MenhirLib.EngineTypes.next = {
14084 MenhirLib.EngineTypes.state = _menhir_s;
14085 MenhirLib.EngineTypes.startp = _startpos__1_;
14086 MenhirLib.EngineTypes.endp = _endpos__1_;
14087 MenhirLib.EngineTypes.next = _menhir_stack;
14088 };
978fd7e5 14089 } = _menhir_stack in
755320b0 14090 let t : 'tv_eexpr = Obj.magic t in
978fd7e5 14091 let _startpos = _startpos__1_ in
755320b0
C
14092 let _endpos = _endpos_t_ in
14093 let _v : 'tv_iso_eexpr_ =
abad11c5 14094# 2418 "parser_cocci_menhir.mly"
755320b0 14095 ( Common.Right t )
1b9ae606 14096# 14070 "parser_cocci_menhir.ml"
978fd7e5
C
14097 in
14098 _menhir_env.MenhirLib.EngineTypes.stack <- {
14099 MenhirLib.EngineTypes.state = _menhir_s;
14100 MenhirLib.EngineTypes.semv = Obj.repr _v;
14101 MenhirLib.EngineTypes.startp = _startpos;
14102 MenhirLib.EngineTypes.endp = _endpos;
14103 MenhirLib.EngineTypes.next = _menhir_stack;
14104 });
14105 (fun _menhir_env ->
14106 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14107 let {
755320b0
C
14108 MenhirLib.EngineTypes.semv = t;
14109 MenhirLib.EngineTypes.startp = _startpos_t_;
14110 MenhirLib.EngineTypes.endp = _endpos_t_;
14111 MenhirLib.EngineTypes.next = {
14112 MenhirLib.EngineTypes.state = _menhir_s;
14113 MenhirLib.EngineTypes.startp = _startpos__1_;
14114 MenhirLib.EngineTypes.endp = _endpos__1_;
14115 MenhirLib.EngineTypes.next = _menhir_stack;
14116 };
978fd7e5 14117 } = _menhir_stack in
755320b0 14118 let t : 'tv_iso_statement = Obj.magic t in
978fd7e5 14119 let _startpos = _startpos__1_ in
755320b0
C
14120 let _endpos = _endpos_t_ in
14121 let _v : 'tv_iso_iso_statement_ =
abad11c5 14122# 2417 "parser_cocci_menhir.mly"
755320b0 14123 ( Common.Left t )
1b9ae606 14124# 14098 "parser_cocci_menhir.ml"
978fd7e5
C
14125 in
14126 _menhir_env.MenhirLib.EngineTypes.stack <- {
14127 MenhirLib.EngineTypes.state = _menhir_s;
14128 MenhirLib.EngineTypes.semv = Obj.repr _v;
14129 MenhirLib.EngineTypes.startp = _startpos;
14130 MenhirLib.EngineTypes.endp = _endpos;
14131 MenhirLib.EngineTypes.next = _menhir_stack;
14132 });
14133 (fun _menhir_env ->
14134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14135 let {
755320b0
C
14136 MenhirLib.EngineTypes.semv = t;
14137 MenhirLib.EngineTypes.startp = _startpos_t_;
14138 MenhirLib.EngineTypes.endp = _endpos_t_;
14139 MenhirLib.EngineTypes.next = {
14140 MenhirLib.EngineTypes.state = _menhir_s;
14141 MenhirLib.EngineTypes.startp = _startpos__1_;
14142 MenhirLib.EngineTypes.endp = _endpos__1_;
14143 MenhirLib.EngineTypes.next = _menhir_stack;
14144 };
978fd7e5 14145 } = _menhir_stack in
755320b0 14146 let t : 'tv_iso_statement = Obj.magic t in
978fd7e5 14147 let _startpos = _startpos__1_ in
755320b0
C
14148 let _endpos = _endpos_t_ in
14149 let _v : 'tv_iso_iso_statement_ =
abad11c5 14150# 2418 "parser_cocci_menhir.mly"
755320b0 14151 ( Common.Right t )
1b9ae606 14152# 14126 "parser_cocci_menhir.ml"
978fd7e5
C
14153 in
14154 _menhir_env.MenhirLib.EngineTypes.stack <- {
14155 MenhirLib.EngineTypes.state = _menhir_s;
14156 MenhirLib.EngineTypes.semv = Obj.repr _v;
14157 MenhirLib.EngineTypes.startp = _startpos;
14158 MenhirLib.EngineTypes.endp = _endpos;
14159 MenhirLib.EngineTypes.next = _menhir_stack;
14160 });
14161 (fun _menhir_env ->
14162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14163 let {
755320b0
C
14164 MenhirLib.EngineTypes.semv = t;
14165 MenhirLib.EngineTypes.startp = _startpos_t_;
14166 MenhirLib.EngineTypes.endp = _endpos_t_;
14167 MenhirLib.EngineTypes.next = {
14168 MenhirLib.EngineTypes.state = _menhir_s;
14169 MenhirLib.EngineTypes.startp = _startpos__1_;
14170 MenhirLib.EngineTypes.endp = _endpos__1_;
14171 MenhirLib.EngineTypes.next = _menhir_stack;
14172 };
978fd7e5 14173 } = _menhir_stack in
755320b0 14174 let t : 'tv_nest_start = Obj.magic t in
978fd7e5 14175 let _startpos = _startpos__1_ in
755320b0
C
14176 let _endpos = _endpos_t_ in
14177 let _v : 'tv_iso_nest_start_ =
abad11c5 14178# 2417 "parser_cocci_menhir.mly"
755320b0 14179 ( Common.Left t )
1b9ae606 14180# 14154 "parser_cocci_menhir.ml"
c491d8ee
C
14181 in
14182 _menhir_env.MenhirLib.EngineTypes.stack <- {
14183 MenhirLib.EngineTypes.state = _menhir_s;
14184 MenhirLib.EngineTypes.semv = Obj.repr _v;
14185 MenhirLib.EngineTypes.startp = _startpos;
14186 MenhirLib.EngineTypes.endp = _endpos;
14187 MenhirLib.EngineTypes.next = _menhir_stack;
14188 });
14189 (fun _menhir_env ->
14190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14191 let {
14192 MenhirLib.EngineTypes.semv = t;
14193 MenhirLib.EngineTypes.startp = _startpos_t_;
14194 MenhirLib.EngineTypes.endp = _endpos_t_;
14195 MenhirLib.EngineTypes.next = {
14196 MenhirLib.EngineTypes.state = _menhir_s;
14197 MenhirLib.EngineTypes.startp = _startpos__1_;
14198 MenhirLib.EngineTypes.endp = _endpos__1_;
14199 MenhirLib.EngineTypes.next = _menhir_stack;
14200 };
14201 } = _menhir_stack in
14202 let t : 'tv_nest_start = Obj.magic t in
14203 let _startpos = _startpos__1_ in
14204 let _endpos = _endpos_t_ in
14205 let _v : 'tv_iso_nest_start_ =
abad11c5 14206# 2418 "parser_cocci_menhir.mly"
755320b0 14207 ( Common.Right t )
1b9ae606 14208# 14182 "parser_cocci_menhir.ml"
c491d8ee
C
14209 in
14210 _menhir_env.MenhirLib.EngineTypes.stack <- {
14211 MenhirLib.EngineTypes.state = _menhir_s;
14212 MenhirLib.EngineTypes.semv = Obj.repr _v;
14213 MenhirLib.EngineTypes.startp = _startpos;
14214 MenhirLib.EngineTypes.endp = _endpos;
14215 MenhirLib.EngineTypes.next = _menhir_stack;
14216 });
14217 (fun _menhir_env ->
14218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14219 let {
755320b0
C
14220 MenhirLib.EngineTypes.startp = _startpos__4_;
14221 MenhirLib.EngineTypes.endp = _endpos__4_;
14222 MenhirLib.EngineTypes.next = {
14223 MenhirLib.EngineTypes.semv = el;
14224 MenhirLib.EngineTypes.startp = _startpos_el_;
14225 MenhirLib.EngineTypes.endp = _endpos_el_;
14226 MenhirLib.EngineTypes.next = {
14227 MenhirLib.EngineTypes.semv = e1;
14228 MenhirLib.EngineTypes.startp = _startpos_e1_;
14229 MenhirLib.EngineTypes.endp = _endpos_e1_;
14230 MenhirLib.EngineTypes.next = {
14231 MenhirLib.EngineTypes.state = _menhir_s;
14232 MenhirLib.EngineTypes.startp = _startpos__1_;
14233 MenhirLib.EngineTypes.endp = _endpos__1_;
14234 MenhirLib.EngineTypes.next = _menhir_stack;
14235 };
14236 };
14237 };
c491d8ee 14238 } = _menhir_stack in
755320b0
C
14239 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
14240 let e1 : 'tv_eexpr = Obj.magic e1 in
c491d8ee 14241 let _startpos = _startpos__1_ in
755320b0
C
14242 let _endpos = _endpos__4_ in
14243 let _v : (
abad11c5 14244# 210 "parser_cocci_menhir.mly"
755320b0 14245 (Ast0_cocci.anything list list)
1b9ae606 14246# 14220 "parser_cocci_menhir.ml"
755320b0 14247 ) =
abad11c5 14248# 2385 "parser_cocci_menhir.mly"
755320b0 14249 ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el )
1b9ae606 14250# 14224 "parser_cocci_menhir.ml"
c491d8ee
C
14251 in
14252 _menhir_env.MenhirLib.EngineTypes.stack <- {
14253 MenhirLib.EngineTypes.state = _menhir_s;
14254 MenhirLib.EngineTypes.semv = Obj.repr _v;
14255 MenhirLib.EngineTypes.startp = _startpos;
14256 MenhirLib.EngineTypes.endp = _endpos;
14257 MenhirLib.EngineTypes.next = _menhir_stack;
14258 });
14259 (fun _menhir_env ->
14260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14261 let {
14262 MenhirLib.EngineTypes.startp = _startpos__4_;
14263 MenhirLib.EngineTypes.endp = _endpos__4_;
14264 MenhirLib.EngineTypes.next = {
14265 MenhirLib.EngineTypes.semv = el;
14266 MenhirLib.EngineTypes.startp = _startpos_el_;
14267 MenhirLib.EngineTypes.endp = _endpos_el_;
14268 MenhirLib.EngineTypes.next = {
14269 MenhirLib.EngineTypes.semv = e1;
14270 MenhirLib.EngineTypes.startp = _startpos_e1_;
14271 MenhirLib.EngineTypes.endp = _endpos_e1_;
14272 MenhirLib.EngineTypes.next = {
14273 MenhirLib.EngineTypes.state = _menhir_s;
14274 MenhirLib.EngineTypes.startp = _startpos__1_;
14275 MenhirLib.EngineTypes.endp = _endpos__1_;
14276 MenhirLib.EngineTypes.next = _menhir_stack;
14277 };
14278 };
14279 };
14280 } = _menhir_stack in
14281 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
14282 let e1 : 'tv_eexpr = Obj.magic e1 in
14283 let _startpos = _startpos__1_ in
14284 let _endpos = _endpos__4_ in
14285 let _v : (
abad11c5 14286# 210 "parser_cocci_menhir.mly"
755320b0 14287 (Ast0_cocci.anything list list)
1b9ae606 14288# 14262 "parser_cocci_menhir.ml"
755320b0 14289 ) =
abad11c5 14290# 2387 "parser_cocci_menhir.mly"
755320b0 14291 ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el )
1b9ae606 14292# 14266 "parser_cocci_menhir.ml"
c491d8ee
C
14293 in
14294 _menhir_env.MenhirLib.EngineTypes.stack <- {
14295 MenhirLib.EngineTypes.state = _menhir_s;
14296 MenhirLib.EngineTypes.semv = Obj.repr _v;
14297 MenhirLib.EngineTypes.startp = _startpos;
14298 MenhirLib.EngineTypes.endp = _endpos;
14299 MenhirLib.EngineTypes.next = _menhir_stack;
14300 });
14301 (fun _menhir_env ->
14302 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14303 let {
755320b0
C
14304 MenhirLib.EngineTypes.startp = _startpos__4_;
14305 MenhirLib.EngineTypes.endp = _endpos__4_;
14306 MenhirLib.EngineTypes.next = {
14307 MenhirLib.EngineTypes.semv = el;
14308 MenhirLib.EngineTypes.startp = _startpos_el_;
14309 MenhirLib.EngineTypes.endp = _endpos_el_;
14310 MenhirLib.EngineTypes.next = {
14311 MenhirLib.EngineTypes.semv = e1;
14312 MenhirLib.EngineTypes.startp = _startpos_e1_;
14313 MenhirLib.EngineTypes.endp = _endpos_e1_;
14314 MenhirLib.EngineTypes.next = {
14315 MenhirLib.EngineTypes.state = _menhir_s;
14316 MenhirLib.EngineTypes.startp = _startpos__1_;
14317 MenhirLib.EngineTypes.endp = _endpos__1_;
14318 MenhirLib.EngineTypes.next = _menhir_stack;
14319 };
14320 };
14321 };
c491d8ee 14322 } = _menhir_stack in
755320b0
C
14323 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
14324 let e1 : 'tv_eexpr = Obj.magic e1 in
c491d8ee 14325 let _startpos = _startpos__1_ in
755320b0
C
14326 let _endpos = _endpos__4_ in
14327 let _v : (
abad11c5 14328# 210 "parser_cocci_menhir.mly"
755320b0 14329 (Ast0_cocci.anything list list)
1b9ae606 14330# 14304 "parser_cocci_menhir.ml"
755320b0 14331 ) =
abad11c5 14332# 2389 "parser_cocci_menhir.mly"
755320b0 14333 ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el )
1b9ae606 14334# 14308 "parser_cocci_menhir.ml"
c491d8ee
C
14335 in
14336 _menhir_env.MenhirLib.EngineTypes.stack <- {
14337 MenhirLib.EngineTypes.state = _menhir_s;
14338 MenhirLib.EngineTypes.semv = Obj.repr _v;
14339 MenhirLib.EngineTypes.startp = _startpos;
14340 MenhirLib.EngineTypes.endp = _endpos;
14341 MenhirLib.EngineTypes.next = _menhir_stack;
14342 });
14343 (fun _menhir_env ->
14344 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14345 let {
14346 MenhirLib.EngineTypes.startp = _startpos__4_;
14347 MenhirLib.EngineTypes.endp = _endpos__4_;
14348 MenhirLib.EngineTypes.next = {
14349 MenhirLib.EngineTypes.semv = el;
14350 MenhirLib.EngineTypes.startp = _startpos_el_;
14351 MenhirLib.EngineTypes.endp = _endpos_el_;
14352 MenhirLib.EngineTypes.next = {
14353 MenhirLib.EngineTypes.semv = e1;
14354 MenhirLib.EngineTypes.startp = _startpos_e1_;
14355 MenhirLib.EngineTypes.endp = _endpos_e1_;
14356 MenhirLib.EngineTypes.next = {
14357 MenhirLib.EngineTypes.state = _menhir_s;
14358 MenhirLib.EngineTypes.startp = _startpos__1_;
14359 MenhirLib.EngineTypes.endp = _endpos__1_;
14360 MenhirLib.EngineTypes.next = _menhir_stack;
14361 };
14362 };
14363 };
14364 } = _menhir_stack in
14365 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
14366 let e1 : 'tv_eexpr = Obj.magic e1 in
14367 let _startpos = _startpos__1_ in
14368 let _endpos = _endpos__4_ in
14369 let _v : (
abad11c5 14370# 210 "parser_cocci_menhir.mly"
755320b0 14371 (Ast0_cocci.anything list list)
1b9ae606 14372# 14346 "parser_cocci_menhir.ml"
755320b0 14373 ) =
abad11c5 14374# 2391 "parser_cocci_menhir.mly"
755320b0
C
14375 ( let ffn x = Ast0.ExprTag x in
14376 let fn x = Ast0.TestExprTag x in
14377 P.iso_adjust ffn fn e1 el )
1b9ae606 14378# 14352 "parser_cocci_menhir.ml"
c491d8ee
C
14379 in
14380 _menhir_env.MenhirLib.EngineTypes.stack <- {
14381 MenhirLib.EngineTypes.state = _menhir_s;
14382 MenhirLib.EngineTypes.semv = Obj.repr _v;
14383 MenhirLib.EngineTypes.startp = _startpos;
14384 MenhirLib.EngineTypes.endp = _endpos;
14385 MenhirLib.EngineTypes.next = _menhir_stack;
14386 });
14387 (fun _menhir_env ->
14388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14389 let {
755320b0
C
14390 MenhirLib.EngineTypes.startp = _startpos__4_;
14391 MenhirLib.EngineTypes.endp = _endpos__4_;
14392 MenhirLib.EngineTypes.next = {
14393 MenhirLib.EngineTypes.semv = sl;
14394 MenhirLib.EngineTypes.startp = _startpos_sl_;
14395 MenhirLib.EngineTypes.endp = _endpos_sl_;
14396 MenhirLib.EngineTypes.next = {
14397 MenhirLib.EngineTypes.semv = s1;
14398 MenhirLib.EngineTypes.startp = _startpos_s1_;
14399 MenhirLib.EngineTypes.endp = _endpos_s1_;
14400 MenhirLib.EngineTypes.next = {
14401 MenhirLib.EngineTypes.state = _menhir_s;
14402 MenhirLib.EngineTypes.startp = _startpos__1_;
14403 MenhirLib.EngineTypes.endp = _endpos__1_;
14404 MenhirLib.EngineTypes.next = _menhir_stack;
14405 };
14406 };
14407 };
c491d8ee 14408 } = _menhir_stack in
755320b0
C
14409 let sl : 'tv_list_iso_iso_statement__ = Obj.magic sl in
14410 let s1 : 'tv_iso_statement = Obj.magic s1 in
c491d8ee 14411 let _startpos = _startpos__1_ in
755320b0
C
14412 let _endpos = _endpos__4_ in
14413 let _v : (
abad11c5 14414# 210 "parser_cocci_menhir.mly"
755320b0 14415 (Ast0_cocci.anything list list)
1b9ae606 14416# 14390 "parser_cocci_menhir.ml"
755320b0 14417 ) =
abad11c5 14418# 2395 "parser_cocci_menhir.mly"
755320b0 14419 ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl )
1b9ae606 14420# 14394 "parser_cocci_menhir.ml"
c491d8ee
C
14421 in
14422 _menhir_env.MenhirLib.EngineTypes.stack <- {
14423 MenhirLib.EngineTypes.state = _menhir_s;
14424 MenhirLib.EngineTypes.semv = Obj.repr _v;
14425 MenhirLib.EngineTypes.startp = _startpos;
14426 MenhirLib.EngineTypes.endp = _endpos;
14427 MenhirLib.EngineTypes.next = _menhir_stack;
14428 });
14429 (fun _menhir_env ->
14430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14431 let {
755320b0
C
14432 MenhirLib.EngineTypes.startp = _startpos__4_;
14433 MenhirLib.EngineTypes.endp = _endpos__4_;
14434 MenhirLib.EngineTypes.next = {
14435 MenhirLib.EngineTypes.semv = tl;
14436 MenhirLib.EngineTypes.startp = _startpos_tl_;
14437 MenhirLib.EngineTypes.endp = _endpos_tl_;
14438 MenhirLib.EngineTypes.next = {
14439 MenhirLib.EngineTypes.semv = t1;
14440 MenhirLib.EngineTypes.startp = _startpos_t1_;
14441 MenhirLib.EngineTypes.endp = _endpos_t1_;
14442 MenhirLib.EngineTypes.next = {
14443 MenhirLib.EngineTypes.state = _menhir_s;
14444 MenhirLib.EngineTypes.startp = _startpos__1_;
14445 MenhirLib.EngineTypes.endp = _endpos__1_;
14446 MenhirLib.EngineTypes.next = _menhir_stack;
14447 };
14448 };
14449 };
c491d8ee 14450 } = _menhir_stack in
755320b0
C
14451 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
14452 let t1 : 'tv_ctype = Obj.magic t1 in
c491d8ee 14453 let _startpos = _startpos__1_ in
755320b0
C
14454 let _endpos = _endpos__4_ in
14455 let _v : (
abad11c5 14456# 210 "parser_cocci_menhir.mly"
755320b0 14457 (Ast0_cocci.anything list list)
1b9ae606 14458# 14432 "parser_cocci_menhir.ml"
755320b0 14459 ) =
abad11c5 14460# 2397 "parser_cocci_menhir.mly"
755320b0 14461 ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl )
1b9ae606 14462# 14436 "parser_cocci_menhir.ml"
c491d8ee
C
14463 in
14464 _menhir_env.MenhirLib.EngineTypes.stack <- {
14465 MenhirLib.EngineTypes.state = _menhir_s;
14466 MenhirLib.EngineTypes.semv = Obj.repr _v;
14467 MenhirLib.EngineTypes.startp = _startpos;
14468 MenhirLib.EngineTypes.endp = _endpos;
14469 MenhirLib.EngineTypes.next = _menhir_stack;
14470 });
14471 (fun _menhir_env ->
14472 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14473 let {
755320b0
C
14474 MenhirLib.EngineTypes.startp = _startpos__4_;
14475 MenhirLib.EngineTypes.endp = _endpos__4_;
14476 MenhirLib.EngineTypes.next = {
14477 MenhirLib.EngineTypes.semv = el;
14478 MenhirLib.EngineTypes.startp = _startpos_el_;
14479 MenhirLib.EngineTypes.endp = _endpos_el_;
14480 MenhirLib.EngineTypes.next = {
14481 MenhirLib.EngineTypes.semv = e1;
14482 MenhirLib.EngineTypes.startp = _startpos_e1_;
14483 MenhirLib.EngineTypes.endp = _endpos_e1_;
14484 MenhirLib.EngineTypes.next = {
14485 MenhirLib.EngineTypes.state = _menhir_s;
14486 MenhirLib.EngineTypes.startp = _startpos__1_;
14487 MenhirLib.EngineTypes.endp = _endpos__1_;
14488 MenhirLib.EngineTypes.next = _menhir_stack;
14489 };
14490 };
14491 };
c491d8ee 14492 } = _menhir_stack in
755320b0
C
14493 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
14494 let e1 : 'tv_nest_start = Obj.magic e1 in
c491d8ee 14495 let _startpos = _startpos__1_ in
755320b0
C
14496 let _endpos = _endpos__4_ in
14497 let _v : (
abad11c5 14498# 210 "parser_cocci_menhir.mly"
755320b0 14499 (Ast0_cocci.anything list list)
1b9ae606 14500# 14474 "parser_cocci_menhir.ml"
755320b0 14501 ) =
abad11c5 14502# 2399 "parser_cocci_menhir.mly"
755320b0 14503 ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el )
1b9ae606 14504# 14478 "parser_cocci_menhir.ml"
978fd7e5
C
14505 in
14506 _menhir_env.MenhirLib.EngineTypes.stack <- {
14507 MenhirLib.EngineTypes.state = _menhir_s;
14508 MenhirLib.EngineTypes.semv = Obj.repr _v;
14509 MenhirLib.EngineTypes.startp = _startpos;
14510 MenhirLib.EngineTypes.endp = _endpos;
14511 MenhirLib.EngineTypes.next = _menhir_stack;
14512 });
14513 (fun _menhir_env ->
14514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14515 let {
755320b0
C
14516 MenhirLib.EngineTypes.startp = _startpos__4_;
14517 MenhirLib.EngineTypes.endp = _endpos__4_;
978fd7e5 14518 MenhirLib.EngineTypes.next = {
755320b0
C
14519 MenhirLib.EngineTypes.semv = dl;
14520 MenhirLib.EngineTypes.startp = _startpos_dl_;
14521 MenhirLib.EngineTypes.endp = _endpos_dl_;
978fd7e5 14522 MenhirLib.EngineTypes.next = {
755320b0
C
14523 MenhirLib.EngineTypes.semv = d1;
14524 MenhirLib.EngineTypes.startp = _startpos_d1_;
14525 MenhirLib.EngineTypes.endp = _endpos_d1_;
14526 MenhirLib.EngineTypes.next = {
14527 MenhirLib.EngineTypes.state = _menhir_s;
14528 MenhirLib.EngineTypes.startp = _startpos__1_;
14529 MenhirLib.EngineTypes.endp = _endpos__1_;
14530 MenhirLib.EngineTypes.next = _menhir_stack;
14531 };
978fd7e5
C
14532 };
14533 };
14534 } = _menhir_stack in
755320b0
C
14535 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
14536 let d1 : 'tv_decl_var = Obj.magic d1 in
978fd7e5 14537 let _startpos = _startpos__1_ in
755320b0
C
14538 let _endpos = _endpos__4_ in
14539 let _v : (
abad11c5 14540# 210 "parser_cocci_menhir.mly"
755320b0 14541 (Ast0_cocci.anything list list)
1b9ae606 14542# 14516 "parser_cocci_menhir.ml"
755320b0 14543 ) =
abad11c5 14544# 2401 "parser_cocci_menhir.mly"
755320b0
C
14545 ( let check_one = function
14546 [x] -> x
14547 | _ ->
14548 raise
14549 (Semantic_cocci.Semantic
14550 "only one variable per declaration in an isomorphism rule") in
14551 let d1 = check_one d1 in
14552 let dl =
14553 List.map
14554 (function
14555 Common.Left x -> Common.Left(check_one x)
14556 | Common.Right x -> Common.Right(check_one x))
14557 dl in
14558 let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl )
1b9ae606 14559# 14533 "parser_cocci_menhir.ml"
c491d8ee
C
14560 in
14561 _menhir_env.MenhirLib.EngineTypes.stack <- {
14562 MenhirLib.EngineTypes.state = _menhir_s;
14563 MenhirLib.EngineTypes.semv = Obj.repr _v;
14564 MenhirLib.EngineTypes.startp = _startpos;
14565 MenhirLib.EngineTypes.endp = _endpos;
14566 MenhirLib.EngineTypes.next = _menhir_stack;
14567 });
14568 (fun _menhir_env ->
14569 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14570 let {
14571 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
14572 MenhirLib.EngineTypes.semv = m;
14573 MenhirLib.EngineTypes.startp = _startpos_m_;
14574 MenhirLib.EngineTypes.endp = _endpos_m_;
c491d8ee
C
14575 MenhirLib.EngineTypes.next = _menhir_stack;
14576 } = _menhir_stack in
755320b0
C
14577 let m : 'tv_metadec = Obj.magic m in
14578 let _startpos = _startpos_m_ in
14579 let _endpos = _endpos_m_ in
14580 let _v : (
abad11c5 14581# 213 "parser_cocci_menhir.mly"
755320b0 14582 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1b9ae606 14583# 14557 "parser_cocci_menhir.ml"
755320b0 14584 ) =
abad11c5 14585# 230 "parser_cocci_menhir.mly"
755320b0 14586 ( m "" )
1b9ae606 14587# 14561 "parser_cocci_menhir.ml"
c491d8ee
C
14588 in
14589 _menhir_env.MenhirLib.EngineTypes.stack <- {
14590 MenhirLib.EngineTypes.state = _menhir_s;
14591 MenhirLib.EngineTypes.semv = Obj.repr _v;
14592 MenhirLib.EngineTypes.startp = _startpos;
14593 MenhirLib.EngineTypes.endp = _endpos;
14594 MenhirLib.EngineTypes.next = _menhir_stack;
14595 });
14596 (fun _menhir_env ->
14597 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14598 let {
755320b0
C
14599 MenhirLib.EngineTypes.startp = _startpos__2_;
14600 MenhirLib.EngineTypes.endp = _endpos__2_;
14601 MenhirLib.EngineTypes.next = {
14602 MenhirLib.EngineTypes.state = _menhir_s;
14603 MenhirLib.EngineTypes.semv = nm;
14604 MenhirLib.EngineTypes.startp = _startpos_nm_;
14605 MenhirLib.EngineTypes.endp = _endpos_nm_;
14606 MenhirLib.EngineTypes.next = _menhir_stack;
14607 };
c491d8ee 14608 } = _menhir_stack in
755320b0
C
14609 let nm : 'tv_pure_ident = Obj.magic nm in
14610 let _startpos = _startpos_nm_ in
14611 let _endpos = _endpos__2_ in
14612 let _v : (
abad11c5 14613# 197 "parser_cocci_menhir.mly"
755320b0 14614 (Ast_cocci.rulename)
1b9ae606 14615# 14589 "parser_cocci_menhir.ml"
755320b0 14616 ) =
abad11c5 14617# 245 "parser_cocci_menhir.mly"
755320b0 14618 ( P.make_iso_rule_name_result (P.id2name nm) )
1b9ae606 14619# 14593 "parser_cocci_menhir.ml"
b23ff9c7
C
14620 in
14621 _menhir_env.MenhirLib.EngineTypes.stack <- {
14622 MenhirLib.EngineTypes.state = _menhir_s;
14623 MenhirLib.EngineTypes.semv = Obj.repr _v;
14624 MenhirLib.EngineTypes.startp = _startpos;
14625 MenhirLib.EngineTypes.endp = _endpos;
14626 MenhirLib.EngineTypes.next = _menhir_stack;
14627 });
14628 (fun _menhir_env ->
14629 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14630 let {
14631 MenhirLib.EngineTypes.state = _menhir_s;
14632 MenhirLib.EngineTypes.semv = _1;
14633 MenhirLib.EngineTypes.startp = _startpos__1_;
14634 MenhirLib.EngineTypes.endp = _endpos__1_;
14635 MenhirLib.EngineTypes.next = _menhir_stack;
14636 } = _menhir_stack in
755320b0 14637 let _1 : 'tv_statement = Obj.magic _1 in
b23ff9c7
C
14638 let _startpos = _startpos__1_ in
14639 let _endpos = _endpos__1_ in
755320b0 14640 let _v : 'tv_iso_statement =
abad11c5 14641# 1183 "parser_cocci_menhir.mly"
755320b0 14642 ( _1 )
1b9ae606 14643# 14617 "parser_cocci_menhir.ml"
c491d8ee
C
14644 in
14645 _menhir_env.MenhirLib.EngineTypes.stack <- {
14646 MenhirLib.EngineTypes.state = _menhir_s;
14647 MenhirLib.EngineTypes.semv = Obj.repr _v;
14648 MenhirLib.EngineTypes.startp = _startpos;
14649 MenhirLib.EngineTypes.endp = _endpos;
14650 MenhirLib.EngineTypes.next = _menhir_stack;
14651 });
14652 (fun _menhir_env ->
14653 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14654 let {
14655 MenhirLib.EngineTypes.state = _menhir_s;
14656 MenhirLib.EngineTypes.semv = _1;
14657 MenhirLib.EngineTypes.startp = _startpos__1_;
14658 MenhirLib.EngineTypes.endp = _endpos__1_;
14659 MenhirLib.EngineTypes.next = _menhir_stack;
14660 } = _menhir_stack in
755320b0 14661 let _1 : 'tv_decl_var = Obj.magic _1 in
c491d8ee
C
14662 let _startpos = _startpos__1_ in
14663 let _endpos = _endpos__1_ in
755320b0 14664 let _v : 'tv_iso_statement =
abad11c5 14665# 1185 "parser_cocci_menhir.mly"
755320b0
C
14666 ( match _1 with
14667 [decl] ->
14668 Ast0.wrap
14669 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),decl))
14670 | _ -> failwith "exactly one decl allowed in statement iso" )
1b9ae606 14671# 14645 "parser_cocci_menhir.ml"
c491d8ee
C
14672 in
14673 _menhir_env.MenhirLib.EngineTypes.stack <- {
14674 MenhirLib.EngineTypes.state = _menhir_s;
14675 MenhirLib.EngineTypes.semv = Obj.repr _v;
14676 MenhirLib.EngineTypes.startp = _startpos;
14677 MenhirLib.EngineTypes.endp = _endpos;
14678 MenhirLib.EngineTypes.next = _menhir_stack;
14679 });
14680 (fun _menhir_env ->
14681 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14682 let {
14683 MenhirLib.EngineTypes.state = _menhir_s;
14684 MenhirLib.EngineTypes.semv = _1;
14685 MenhirLib.EngineTypes.startp = _startpos__1_;
14686 MenhirLib.EngineTypes.endp = _endpos__1_;
14687 MenhirLib.EngineTypes.next = _menhir_stack;
14688 } = _menhir_stack in
14689 let _1 : (
abad11c5 14690# 101 "parser_cocci_menhir.mly"
755320b0 14691 (string * Data.clt)
1b9ae606 14692# 14666 "parser_cocci_menhir.ml"
c491d8ee
C
14693 ) = Obj.magic _1 in
14694 let _startpos = _startpos__1_ in
14695 let _endpos = _endpos__1_ in
755320b0 14696 let _v : 'tv_iter_ident =
abad11c5 14697# 2058 "parser_cocci_menhir.mly"
755320b0 14698 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1b9ae606 14699# 14673 "parser_cocci_menhir.ml"
c491d8ee
C
14700 in
14701 _menhir_env.MenhirLib.EngineTypes.stack <- {
14702 MenhirLib.EngineTypes.state = _menhir_s;
14703 MenhirLib.EngineTypes.semv = Obj.repr _v;
14704 MenhirLib.EngineTypes.startp = _startpos;
14705 MenhirLib.EngineTypes.endp = _endpos;
14706 MenhirLib.EngineTypes.next = _menhir_stack;
14707 });
14708 (fun _menhir_env ->
14709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14710 let {
14711 MenhirLib.EngineTypes.state = _menhir_s;
14712 MenhirLib.EngineTypes.semv = _1;
14713 MenhirLib.EngineTypes.startp = _startpos__1_;
14714 MenhirLib.EngineTypes.endp = _endpos__1_;
14715 MenhirLib.EngineTypes.next = _menhir_stack;
14716 } = _menhir_stack in
14717 let _1 : (
abad11c5 14718# 106 "parser_cocci_menhir.mly"
755320b0 14719 (Parse_aux.idinfo)
1b9ae606 14720# 14694 "parser_cocci_menhir.ml"
c491d8ee
C
14721 ) = Obj.magic _1 in
14722 let _startpos = _startpos__1_ in
14723 let _endpos = _endpos__1_ in
755320b0 14724 let _v : 'tv_iter_ident =
abad11c5 14725# 2060 "parser_cocci_menhir.mly"
755320b0
C
14726 ( let (nm,constraints,pure,clt) = _1 in
14727 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) )
1b9ae606 14728# 14702 "parser_cocci_menhir.ml"
978fd7e5
C
14729 in
14730 _menhir_env.MenhirLib.EngineTypes.stack <- {
14731 MenhirLib.EngineTypes.state = _menhir_s;
14732 MenhirLib.EngineTypes.semv = Obj.repr _v;
14733 MenhirLib.EngineTypes.startp = _startpos;
14734 MenhirLib.EngineTypes.endp = _endpos;
14735 MenhirLib.EngineTypes.next = _menhir_stack;
14736 });
14737 (fun _menhir_env ->
14738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14739 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14740 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14741 let _endpos = _startpos in
14742 let _v : 'tv_list_TMul_ =
14743# 114 "standard.mly"
14744 ( [] )
1b9ae606 14745# 14719 "parser_cocci_menhir.ml"
978fd7e5
C
14746 in
14747 _menhir_env.MenhirLib.EngineTypes.stack <- {
14748 MenhirLib.EngineTypes.state = _menhir_s;
14749 MenhirLib.EngineTypes.semv = Obj.repr _v;
14750 MenhirLib.EngineTypes.startp = _startpos;
14751 MenhirLib.EngineTypes.endp = _endpos;
14752 MenhirLib.EngineTypes.next = _menhir_stack;
14753 });
14754 (fun _menhir_env ->
14755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14756 let {
755320b0
C
14757 MenhirLib.EngineTypes.semv = xs;
14758 MenhirLib.EngineTypes.startp = _startpos_xs_;
14759 MenhirLib.EngineTypes.endp = _endpos_xs_;
14760 MenhirLib.EngineTypes.next = {
14761 MenhirLib.EngineTypes.state = _menhir_s;
14762 MenhirLib.EngineTypes.semv = x;
14763 MenhirLib.EngineTypes.startp = _startpos_x_;
14764 MenhirLib.EngineTypes.endp = _endpos_x_;
14765 MenhirLib.EngineTypes.next = _menhir_stack;
14766 };
978fd7e5 14767 } = _menhir_stack in
755320b0
C
14768 let xs : 'tv_list_TMul_ = Obj.magic xs in
14769 let x : (
abad11c5 14770# 145 "parser_cocci_menhir.mly"
755320b0 14771 (Data.clt)
1b9ae606 14772# 14746 "parser_cocci_menhir.ml"
755320b0
C
14773 ) = Obj.magic x in
14774 let _startpos = _startpos_x_ in
14775 let _endpos = _endpos_xs_ in
14776 let _v : 'tv_list_TMul_ =
14777# 116 "standard.mly"
14778 ( x :: xs )
1b9ae606 14779# 14753 "parser_cocci_menhir.ml"
978fd7e5
C
14780 in
14781 _menhir_env.MenhirLib.EngineTypes.stack <- {
14782 MenhirLib.EngineTypes.state = _menhir_s;
14783 MenhirLib.EngineTypes.semv = Obj.repr _v;
14784 MenhirLib.EngineTypes.startp = _startpos;
14785 MenhirLib.EngineTypes.endp = _endpos;
14786 MenhirLib.EngineTypes.next = _menhir_stack;
14787 });
14788 (fun _menhir_env ->
14789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14790 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14791 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14792 let _endpos = _startpos in
755320b0
C
14793 let _v : 'tv_list_array_dec_ =
14794# 114 "standard.mly"
14795 ( [] )
1b9ae606 14796# 14770 "parser_cocci_menhir.ml"
978fd7e5
C
14797 in
14798 _menhir_env.MenhirLib.EngineTypes.stack <- {
14799 MenhirLib.EngineTypes.state = _menhir_s;
14800 MenhirLib.EngineTypes.semv = Obj.repr _v;
14801 MenhirLib.EngineTypes.startp = _startpos;
14802 MenhirLib.EngineTypes.endp = _endpos;
14803 MenhirLib.EngineTypes.next = _menhir_stack;
14804 });
14805 (fun _menhir_env ->
14806 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14807 let {
755320b0
C
14808 MenhirLib.EngineTypes.semv = xs;
14809 MenhirLib.EngineTypes.startp = _startpos_xs_;
14810 MenhirLib.EngineTypes.endp = _endpos_xs_;
14811 MenhirLib.EngineTypes.next = {
14812 MenhirLib.EngineTypes.state = _menhir_s;
14813 MenhirLib.EngineTypes.semv = x;
14814 MenhirLib.EngineTypes.startp = _startpos_x_;
14815 MenhirLib.EngineTypes.endp = _endpos_x_;
14816 MenhirLib.EngineTypes.next = _menhir_stack;
14817 };
978fd7e5 14818 } = _menhir_stack in
755320b0
C
14819 let xs : 'tv_list_array_dec_ = Obj.magic xs in
14820 let x : 'tv_array_dec = Obj.magic x in
14821 let _startpos = _startpos_x_ in
14822 let _endpos = _endpos_xs_ in
14823 let _v : 'tv_list_array_dec_ =
14824# 116 "standard.mly"
14825 ( x :: xs )
1b9ae606 14826# 14800 "parser_cocci_menhir.ml"
978fd7e5
C
14827 in
14828 _menhir_env.MenhirLib.EngineTypes.stack <- {
14829 MenhirLib.EngineTypes.state = _menhir_s;
14830 MenhirLib.EngineTypes.semv = Obj.repr _v;
14831 MenhirLib.EngineTypes.startp = _startpos;
14832 MenhirLib.EngineTypes.endp = _endpos;
14833 MenhirLib.EngineTypes.next = _menhir_stack;
14834 });
14835 (fun _menhir_env ->
14836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14837 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14838 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14839 let _endpos = _startpos in
14840 let _v : 'tv_list_case_line_ =
14841# 114 "standard.mly"
14842 ( [] )
1b9ae606 14843# 14817 "parser_cocci_menhir.ml"
978fd7e5
C
14844 in
14845 _menhir_env.MenhirLib.EngineTypes.stack <- {
14846 MenhirLib.EngineTypes.state = _menhir_s;
14847 MenhirLib.EngineTypes.semv = Obj.repr _v;
14848 MenhirLib.EngineTypes.startp = _startpos;
14849 MenhirLib.EngineTypes.endp = _endpos;
14850 MenhirLib.EngineTypes.next = _menhir_stack;
14851 });
e6509c05
C
14852 (fun _menhir_env ->
14853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14854 let {
755320b0
C
14855 MenhirLib.EngineTypes.semv = xs;
14856 MenhirLib.EngineTypes.startp = _startpos_xs_;
14857 MenhirLib.EngineTypes.endp = _endpos_xs_;
14858 MenhirLib.EngineTypes.next = {
14859 MenhirLib.EngineTypes.state = _menhir_s;
14860 MenhirLib.EngineTypes.semv = x;
14861 MenhirLib.EngineTypes.startp = _startpos_x_;
14862 MenhirLib.EngineTypes.endp = _endpos_x_;
14863 MenhirLib.EngineTypes.next = _menhir_stack;
14864 };
14865 } = _menhir_stack in
14866 let xs : 'tv_list_case_line_ = Obj.magic xs in
14867 let x : 'tv_case_line = Obj.magic x in
14868 let _startpos = _startpos_x_ in
14869 let _endpos = _endpos_xs_ in
14870 let _v : 'tv_list_case_line_ =
14871# 116 "standard.mly"
14872 ( x :: xs )
1b9ae606 14873# 14847 "parser_cocci_menhir.ml"
755320b0
C
14874 in
14875 _menhir_env.MenhirLib.EngineTypes.stack <- {
e6509c05 14876 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
14877 MenhirLib.EngineTypes.semv = Obj.repr _v;
14878 MenhirLib.EngineTypes.startp = _startpos;
14879 MenhirLib.EngineTypes.endp = _endpos;
e6509c05 14880 MenhirLib.EngineTypes.next = _menhir_stack;
755320b0
C
14881 });
14882 (fun _menhir_env ->
14883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14884 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14885 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14886 let _endpos = _startpos in
14887 let _v : 'tv_list_decl_var_ =
14888# 114 "standard.mly"
14889 ( [] )
1b9ae606 14890# 14864 "parser_cocci_menhir.ml"
e6509c05
C
14891 in
14892 _menhir_env.MenhirLib.EngineTypes.stack <- {
14893 MenhirLib.EngineTypes.state = _menhir_s;
14894 MenhirLib.EngineTypes.semv = Obj.repr _v;
14895 MenhirLib.EngineTypes.startp = _startpos;
14896 MenhirLib.EngineTypes.endp = _endpos;
14897 MenhirLib.EngineTypes.next = _menhir_stack;
14898 });
14899 (fun _menhir_env ->
14900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14901 let {
755320b0
C
14902 MenhirLib.EngineTypes.semv = xs;
14903 MenhirLib.EngineTypes.startp = _startpos_xs_;
14904 MenhirLib.EngineTypes.endp = _endpos_xs_;
e6509c05
C
14905 MenhirLib.EngineTypes.next = {
14906 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
14907 MenhirLib.EngineTypes.semv = x;
14908 MenhirLib.EngineTypes.startp = _startpos_x_;
14909 MenhirLib.EngineTypes.endp = _endpos_x_;
e6509c05
C
14910 MenhirLib.EngineTypes.next = _menhir_stack;
14911 };
14912 } = _menhir_stack in
755320b0
C
14913 let xs : 'tv_list_decl_var_ = Obj.magic xs in
14914 let x : 'tv_decl_var = Obj.magic x in
14915 let _startpos = _startpos_x_ in
14916 let _endpos = _endpos_xs_ in
14917 let _v : 'tv_list_decl_var_ =
14918# 116 "standard.mly"
14919 ( x :: xs )
1b9ae606 14920# 14894 "parser_cocci_menhir.ml"
e6509c05
C
14921 in
14922 _menhir_env.MenhirLib.EngineTypes.stack <- {
14923 MenhirLib.EngineTypes.state = _menhir_s;
14924 MenhirLib.EngineTypes.semv = Obj.repr _v;
14925 MenhirLib.EngineTypes.startp = _startpos;
14926 MenhirLib.EngineTypes.endp = _endpos;
14927 MenhirLib.EngineTypes.next = _menhir_stack;
14928 });
14929 (fun _menhir_env ->
14930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
14931 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14932 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14933 let _endpos = _startpos in
14934 let _v : 'tv_list_designator_ =
14935# 114 "standard.mly"
14936 ( [] )
1b9ae606 14937# 14911 "parser_cocci_menhir.ml"
e6509c05
C
14938 in
14939 _menhir_env.MenhirLib.EngineTypes.stack <- {
14940 MenhirLib.EngineTypes.state = _menhir_s;
14941 MenhirLib.EngineTypes.semv = Obj.repr _v;
14942 MenhirLib.EngineTypes.startp = _startpos;
14943 MenhirLib.EngineTypes.endp = _endpos;
14944 MenhirLib.EngineTypes.next = _menhir_stack;
14945 });
14946 (fun _menhir_env ->
14947 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14948 let {
755320b0
C
14949 MenhirLib.EngineTypes.semv = xs;
14950 MenhirLib.EngineTypes.startp = _startpos_xs_;
14951 MenhirLib.EngineTypes.endp = _endpos_xs_;
e6509c05
C
14952 MenhirLib.EngineTypes.next = {
14953 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
14954 MenhirLib.EngineTypes.semv = x;
14955 MenhirLib.EngineTypes.startp = _startpos_x_;
14956 MenhirLib.EngineTypes.endp = _endpos_x_;
e6509c05
C
14957 MenhirLib.EngineTypes.next = _menhir_stack;
14958 };
14959 } = _menhir_stack in
755320b0
C
14960 let xs : 'tv_list_designator_ = Obj.magic xs in
14961 let x : 'tv_designator = Obj.magic x in
14962 let _startpos = _startpos_x_ in
14963 let _endpos = _endpos_xs_ in
14964 let _v : 'tv_list_designator_ =
14965# 116 "standard.mly"
14966 ( x :: xs )
1b9ae606 14967# 14941 "parser_cocci_menhir.ml"
e6509c05
C
14968 in
14969 _menhir_env.MenhirLib.EngineTypes.stack <- {
14970 MenhirLib.EngineTypes.state = _menhir_s;
14971 MenhirLib.EngineTypes.semv = Obj.repr _v;
14972 MenhirLib.EngineTypes.startp = _startpos;
14973 MenhirLib.EngineTypes.endp = _endpos;
14974 MenhirLib.EngineTypes.next = _menhir_stack;
14975 });
978fd7e5
C
14976 (fun _menhir_env ->
14977 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14978 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14979 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14980 let _endpos = _startpos in
755320b0
C
14981 let _v : 'tv_list_incl_ =
14982# 114 "standard.mly"
14983 ( [] )
1b9ae606 14984# 14958 "parser_cocci_menhir.ml"
978fd7e5
C
14985 in
14986 _menhir_env.MenhirLib.EngineTypes.stack <- {
14987 MenhirLib.EngineTypes.state = _menhir_s;
14988 MenhirLib.EngineTypes.semv = Obj.repr _v;
14989 MenhirLib.EngineTypes.startp = _startpos;
14990 MenhirLib.EngineTypes.endp = _endpos;
14991 MenhirLib.EngineTypes.next = _menhir_stack;
14992 });
14993 (fun _menhir_env ->
14994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14995 let {
755320b0
C
14996 MenhirLib.EngineTypes.semv = xs;
14997 MenhirLib.EngineTypes.startp = _startpos_xs_;
14998 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
14999 MenhirLib.EngineTypes.next = {
15000 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15001 MenhirLib.EngineTypes.semv = x;
15002 MenhirLib.EngineTypes.startp = _startpos_x_;
15003 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15004 MenhirLib.EngineTypes.next = _menhir_stack;
15005 };
15006 } = _menhir_stack in
755320b0
C
15007 let xs : 'tv_list_incl_ = Obj.magic xs in
15008 let x : 'tv_incl = Obj.magic x in
15009 let _startpos = _startpos_x_ in
15010 let _endpos = _endpos_xs_ in
15011 let _v : 'tv_list_incl_ =
15012# 116 "standard.mly"
15013 ( x :: xs )
1b9ae606 15014# 14988 "parser_cocci_menhir.ml"
978fd7e5
C
15015 in
15016 _menhir_env.MenhirLib.EngineTypes.stack <- {
15017 MenhirLib.EngineTypes.state = _menhir_s;
15018 MenhirLib.EngineTypes.semv = Obj.repr _v;
15019 MenhirLib.EngineTypes.startp = _startpos;
15020 MenhirLib.EngineTypes.endp = _endpos;
15021 MenhirLib.EngineTypes.next = _menhir_stack;
15022 });
15023 (fun _menhir_env ->
15024 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15025 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15026 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15027 let _endpos = _startpos in
15028 let _v : 'tv_list_iso_ctype__ =
15029# 114 "standard.mly"
15030 ( [] )
1b9ae606 15031# 15005 "parser_cocci_menhir.ml"
b23ff9c7
C
15032 in
15033 _menhir_env.MenhirLib.EngineTypes.stack <- {
15034 MenhirLib.EngineTypes.state = _menhir_s;
15035 MenhirLib.EngineTypes.semv = Obj.repr _v;
15036 MenhirLib.EngineTypes.startp = _startpos;
15037 MenhirLib.EngineTypes.endp = _endpos;
15038 MenhirLib.EngineTypes.next = _menhir_stack;
15039 });
15040 (fun _menhir_env ->
15041 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15042 let {
755320b0
C
15043 MenhirLib.EngineTypes.semv = xs;
15044 MenhirLib.EngineTypes.startp = _startpos_xs_;
15045 MenhirLib.EngineTypes.endp = _endpos_xs_;
15046 MenhirLib.EngineTypes.next = {
15047 MenhirLib.EngineTypes.state = _menhir_s;
15048 MenhirLib.EngineTypes.semv = x;
15049 MenhirLib.EngineTypes.startp = _startpos_x_;
15050 MenhirLib.EngineTypes.endp = _endpos_x_;
15051 MenhirLib.EngineTypes.next = _menhir_stack;
15052 };
b23ff9c7 15053 } = _menhir_stack in
755320b0
C
15054 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
15055 let x : 'tv_iso_ctype_ = Obj.magic x in
15056 let _startpos = _startpos_x_ in
15057 let _endpos = _endpos_xs_ in
15058 let _v : 'tv_list_iso_ctype__ =
15059# 116 "standard.mly"
15060 ( x :: xs )
1b9ae606 15061# 15035 "parser_cocci_menhir.ml"
b23ff9c7
C
15062 in
15063 _menhir_env.MenhirLib.EngineTypes.stack <- {
15064 MenhirLib.EngineTypes.state = _menhir_s;
15065 MenhirLib.EngineTypes.semv = Obj.repr _v;
15066 MenhirLib.EngineTypes.startp = _startpos;
15067 MenhirLib.EngineTypes.endp = _endpos;
15068 MenhirLib.EngineTypes.next = _menhir_stack;
15069 });
15070 (fun _menhir_env ->
15071 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15072 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15073 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15074 let _endpos = _startpos in
15075 let _v : 'tv_list_iso_decl_var__ =
15076# 114 "standard.mly"
15077 ( [] )
1b9ae606 15078# 15052 "parser_cocci_menhir.ml"
b23ff9c7
C
15079 in
15080 _menhir_env.MenhirLib.EngineTypes.stack <- {
15081 MenhirLib.EngineTypes.state = _menhir_s;
15082 MenhirLib.EngineTypes.semv = Obj.repr _v;
15083 MenhirLib.EngineTypes.startp = _startpos;
15084 MenhirLib.EngineTypes.endp = _endpos;
15085 MenhirLib.EngineTypes.next = _menhir_stack;
15086 });
15087 (fun _menhir_env ->
15088 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15089 let {
755320b0
C
15090 MenhirLib.EngineTypes.semv = xs;
15091 MenhirLib.EngineTypes.startp = _startpos_xs_;
15092 MenhirLib.EngineTypes.endp = _endpos_xs_;
15093 MenhirLib.EngineTypes.next = {
15094 MenhirLib.EngineTypes.state = _menhir_s;
15095 MenhirLib.EngineTypes.semv = x;
15096 MenhirLib.EngineTypes.startp = _startpos_x_;
15097 MenhirLib.EngineTypes.endp = _endpos_x_;
15098 MenhirLib.EngineTypes.next = _menhir_stack;
15099 };
b23ff9c7 15100 } = _menhir_stack in
755320b0
C
15101 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
15102 let x : 'tv_iso_decl_var_ = Obj.magic x in
15103 let _startpos = _startpos_x_ in
15104 let _endpos = _endpos_xs_ in
15105 let _v : 'tv_list_iso_decl_var__ =
15106# 116 "standard.mly"
15107 ( x :: xs )
1b9ae606 15108# 15082 "parser_cocci_menhir.ml"
978fd7e5
C
15109 in
15110 _menhir_env.MenhirLib.EngineTypes.stack <- {
15111 MenhirLib.EngineTypes.state = _menhir_s;
15112 MenhirLib.EngineTypes.semv = Obj.repr _v;
15113 MenhirLib.EngineTypes.startp = _startpos;
15114 MenhirLib.EngineTypes.endp = _endpos;
15115 MenhirLib.EngineTypes.next = _menhir_stack;
15116 });
15117 (fun _menhir_env ->
15118 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15119 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15120 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15121 let _endpos = _startpos in
755320b0
C
15122 let _v : 'tv_list_iso_eexpr__ =
15123# 114 "standard.mly"
15124 ( [] )
1b9ae606 15125# 15099 "parser_cocci_menhir.ml"
978fd7e5
C
15126 in
15127 _menhir_env.MenhirLib.EngineTypes.stack <- {
15128 MenhirLib.EngineTypes.state = _menhir_s;
15129 MenhirLib.EngineTypes.semv = Obj.repr _v;
15130 MenhirLib.EngineTypes.startp = _startpos;
15131 MenhirLib.EngineTypes.endp = _endpos;
15132 MenhirLib.EngineTypes.next = _menhir_stack;
15133 });
15134 (fun _menhir_env ->
15135 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15136 let {
755320b0
C
15137 MenhirLib.EngineTypes.semv = xs;
15138 MenhirLib.EngineTypes.startp = _startpos_xs_;
15139 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15140 MenhirLib.EngineTypes.next = {
15141 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15142 MenhirLib.EngineTypes.semv = x;
15143 MenhirLib.EngineTypes.startp = _startpos_x_;
15144 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15145 MenhirLib.EngineTypes.next = _menhir_stack;
15146 };
15147 } = _menhir_stack in
755320b0
C
15148 let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in
15149 let x : 'tv_iso_eexpr_ = Obj.magic x in
15150 let _startpos = _startpos_x_ in
15151 let _endpos = _endpos_xs_ in
15152 let _v : 'tv_list_iso_eexpr__ =
15153# 116 "standard.mly"
15154 ( x :: xs )
1b9ae606 15155# 15129 "parser_cocci_menhir.ml"
978fd7e5
C
15156 in
15157 _menhir_env.MenhirLib.EngineTypes.stack <- {
15158 MenhirLib.EngineTypes.state = _menhir_s;
15159 MenhirLib.EngineTypes.semv = Obj.repr _v;
15160 MenhirLib.EngineTypes.startp = _startpos;
15161 MenhirLib.EngineTypes.endp = _endpos;
15162 MenhirLib.EngineTypes.next = _menhir_stack;
15163 });
15164 (fun _menhir_env ->
15165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15166 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15167 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15168 let _endpos = _startpos in
15169 let _v : 'tv_list_iso_iso_statement__ =
15170# 114 "standard.mly"
15171 ( [] )
1b9ae606 15172# 15146 "parser_cocci_menhir.ml"
978fd7e5
C
15173 in
15174 _menhir_env.MenhirLib.EngineTypes.stack <- {
15175 MenhirLib.EngineTypes.state = _menhir_s;
15176 MenhirLib.EngineTypes.semv = Obj.repr _v;
15177 MenhirLib.EngineTypes.startp = _startpos;
15178 MenhirLib.EngineTypes.endp = _endpos;
15179 MenhirLib.EngineTypes.next = _menhir_stack;
15180 });
15181 (fun _menhir_env ->
15182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15183 let {
755320b0
C
15184 MenhirLib.EngineTypes.semv = xs;
15185 MenhirLib.EngineTypes.startp = _startpos_xs_;
15186 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15187 MenhirLib.EngineTypes.next = {
15188 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15189 MenhirLib.EngineTypes.semv = x;
15190 MenhirLib.EngineTypes.startp = _startpos_x_;
15191 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15192 MenhirLib.EngineTypes.next = _menhir_stack;
15193 };
15194 } = _menhir_stack in
755320b0
C
15195 let xs : 'tv_list_iso_iso_statement__ = Obj.magic xs in
15196 let x : 'tv_iso_iso_statement_ = Obj.magic x in
15197 let _startpos = _startpos_x_ in
15198 let _endpos = _endpos_xs_ in
15199 let _v : 'tv_list_iso_iso_statement__ =
15200# 116 "standard.mly"
15201 ( x :: xs )
1b9ae606 15202# 15176 "parser_cocci_menhir.ml"
755320b0
C
15203 in
15204 _menhir_env.MenhirLib.EngineTypes.stack <- {
15205 MenhirLib.EngineTypes.state = _menhir_s;
15206 MenhirLib.EngineTypes.semv = Obj.repr _v;
15207 MenhirLib.EngineTypes.startp = _startpos;
15208 MenhirLib.EngineTypes.endp = _endpos;
15209 MenhirLib.EngineTypes.next = _menhir_stack;
15210 });
15211 (fun _menhir_env ->
15212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15213 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15214 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15215 let _endpos = _startpos in
15216 let _v : 'tv_list_iso_nest_start__ =
15217# 114 "standard.mly"
15218 ( [] )
1b9ae606 15219# 15193 "parser_cocci_menhir.ml"
978fd7e5
C
15220 in
15221 _menhir_env.MenhirLib.EngineTypes.stack <- {
15222 MenhirLib.EngineTypes.state = _menhir_s;
15223 MenhirLib.EngineTypes.semv = Obj.repr _v;
15224 MenhirLib.EngineTypes.startp = _startpos;
15225 MenhirLib.EngineTypes.endp = _endpos;
15226 MenhirLib.EngineTypes.next = _menhir_stack;
15227 });
15228 (fun _menhir_env ->
15229 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15230 let {
755320b0
C
15231 MenhirLib.EngineTypes.semv = xs;
15232 MenhirLib.EngineTypes.startp = _startpos_xs_;
15233 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15234 MenhirLib.EngineTypes.next = {
15235 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15236 MenhirLib.EngineTypes.semv = x;
15237 MenhirLib.EngineTypes.startp = _startpos_x_;
15238 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15239 MenhirLib.EngineTypes.next = _menhir_stack;
15240 };
15241 } = _menhir_stack in
755320b0
C
15242 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
15243 let x : 'tv_iso_nest_start_ = Obj.magic x in
15244 let _startpos = _startpos_x_ in
15245 let _endpos = _endpos_xs_ in
15246 let _v : 'tv_list_iso_nest_start__ =
15247# 116 "standard.mly"
15248 ( x :: xs )
1b9ae606 15249# 15223 "parser_cocci_menhir.ml"
978fd7e5
C
15250 in
15251 _menhir_env.MenhirLib.EngineTypes.stack <- {
15252 MenhirLib.EngineTypes.state = _menhir_s;
15253 MenhirLib.EngineTypes.semv = Obj.repr _v;
15254 MenhirLib.EngineTypes.startp = _startpos;
15255 MenhirLib.EngineTypes.endp = _endpos;
15256 MenhirLib.EngineTypes.next = _menhir_stack;
15257 });
15258 (fun _menhir_env ->
15259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15260 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15261 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15262 let _endpos = _startpos in
755320b0
C
15263 let _v : 'tv_list_mul_ =
15264# 114 "standard.mly"
15265 ( [] )
1b9ae606 15266# 15240 "parser_cocci_menhir.ml"
978fd7e5
C
15267 in
15268 _menhir_env.MenhirLib.EngineTypes.stack <- {
15269 MenhirLib.EngineTypes.state = _menhir_s;
15270 MenhirLib.EngineTypes.semv = Obj.repr _v;
15271 MenhirLib.EngineTypes.startp = _startpos;
15272 MenhirLib.EngineTypes.endp = _endpos;
15273 MenhirLib.EngineTypes.next = _menhir_stack;
15274 });
15275 (fun _menhir_env ->
15276 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15277 let {
755320b0
C
15278 MenhirLib.EngineTypes.semv = xs;
15279 MenhirLib.EngineTypes.startp = _startpos_xs_;
15280 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15281 MenhirLib.EngineTypes.next = {
15282 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15283 MenhirLib.EngineTypes.semv = x;
15284 MenhirLib.EngineTypes.startp = _startpos_x_;
15285 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15286 MenhirLib.EngineTypes.next = _menhir_stack;
15287 };
15288 } = _menhir_stack in
755320b0
C
15289 let xs : 'tv_list_mul_ = Obj.magic xs in
15290 let x : 'tv_mul = Obj.magic x in
15291 let _startpos = _startpos_x_ in
15292 let _endpos = _endpos_xs_ in
15293 let _v : 'tv_list_mul_ =
15294# 116 "standard.mly"
15295 ( x :: xs )
1b9ae606 15296# 15270 "parser_cocci_menhir.ml"
978fd7e5
C
15297 in
15298 _menhir_env.MenhirLib.EngineTypes.stack <- {
15299 MenhirLib.EngineTypes.state = _menhir_s;
15300 MenhirLib.EngineTypes.semv = Obj.repr _v;
15301 MenhirLib.EngineTypes.startp = _startpos;
15302 MenhirLib.EngineTypes.endp = _endpos;
15303 MenhirLib.EngineTypes.next = _menhir_stack;
15304 });
15305 (fun _menhir_env ->
15306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15307 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15308 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15309 let _endpos = _startpos in
15310 let _v : 'tv_list_mzl_ctype__ =
15311# 114 "standard.mly"
15312 ( [] )
1b9ae606 15313# 15287 "parser_cocci_menhir.ml"
978fd7e5
C
15314 in
15315 _menhir_env.MenhirLib.EngineTypes.stack <- {
15316 MenhirLib.EngineTypes.state = _menhir_s;
15317 MenhirLib.EngineTypes.semv = Obj.repr _v;
15318 MenhirLib.EngineTypes.startp = _startpos;
15319 MenhirLib.EngineTypes.endp = _endpos;
15320 MenhirLib.EngineTypes.next = _menhir_stack;
15321 });
15322 (fun _menhir_env ->
15323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15324 let {
755320b0
C
15325 MenhirLib.EngineTypes.semv = xs;
15326 MenhirLib.EngineTypes.startp = _startpos_xs_;
15327 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15328 MenhirLib.EngineTypes.next = {
15329 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15330 MenhirLib.EngineTypes.semv = x;
15331 MenhirLib.EngineTypes.startp = _startpos_x_;
15332 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15333 MenhirLib.EngineTypes.next = _menhir_stack;
15334 };
15335 } = _menhir_stack in
755320b0
C
15336 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
15337 let x : 'tv_mzl_ctype_ = Obj.magic x in
15338 let _startpos = _startpos_x_ in
15339 let _endpos = _endpos_xs_ in
15340 let _v : 'tv_list_mzl_ctype__ =
15341# 116 "standard.mly"
15342 ( x :: xs )
1b9ae606 15343# 15317 "parser_cocci_menhir.ml"
978fd7e5
C
15344 in
15345 _menhir_env.MenhirLib.EngineTypes.stack <- {
15346 MenhirLib.EngineTypes.state = _menhir_s;
15347 MenhirLib.EngineTypes.semv = Obj.repr _v;
15348 MenhirLib.EngineTypes.startp = _startpos;
15349 MenhirLib.EngineTypes.endp = _endpos;
15350 MenhirLib.EngineTypes.next = _menhir_stack;
15351 });
15352 (fun _menhir_env ->
15353 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15354 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15355 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15356 let _endpos = _startpos in
755320b0
C
15357 let _v : 'tv_list_mzl_disj_ident__ =
15358# 114 "standard.mly"
15359 ( [] )
1b9ae606 15360# 15334 "parser_cocci_menhir.ml"
978fd7e5
C
15361 in
15362 _menhir_env.MenhirLib.EngineTypes.stack <- {
15363 MenhirLib.EngineTypes.state = _menhir_s;
15364 MenhirLib.EngineTypes.semv = Obj.repr _v;
15365 MenhirLib.EngineTypes.startp = _startpos;
15366 MenhirLib.EngineTypes.endp = _endpos;
15367 MenhirLib.EngineTypes.next = _menhir_stack;
15368 });
15369 (fun _menhir_env ->
15370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15371 let {
755320b0
C
15372 MenhirLib.EngineTypes.semv = xs;
15373 MenhirLib.EngineTypes.startp = _startpos_xs_;
15374 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15375 MenhirLib.EngineTypes.next = {
15376 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15377 MenhirLib.EngineTypes.semv = x;
15378 MenhirLib.EngineTypes.startp = _startpos_x_;
15379 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15380 MenhirLib.EngineTypes.next = _menhir_stack;
15381 };
15382 } = _menhir_stack in
755320b0
C
15383 let xs : 'tv_list_mzl_disj_ident__ = Obj.magic xs in
15384 let x : 'tv_mzl_disj_ident_ = Obj.magic x in
15385 let _startpos = _startpos_x_ in
15386 let _endpos = _endpos_xs_ in
15387 let _v : 'tv_list_mzl_disj_ident__ =
15388# 116 "standard.mly"
15389 ( x :: xs )
1b9ae606 15390# 15364 "parser_cocci_menhir.ml"
978fd7e5
C
15391 in
15392 _menhir_env.MenhirLib.EngineTypes.stack <- {
15393 MenhirLib.EngineTypes.state = _menhir_s;
15394 MenhirLib.EngineTypes.semv = Obj.repr _v;
15395 MenhirLib.EngineTypes.startp = _startpos;
15396 MenhirLib.EngineTypes.endp = _endpos;
15397 MenhirLib.EngineTypes.next = _menhir_stack;
15398 });
15399 (fun _menhir_env ->
15400 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15401 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15402 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15403 let _endpos = _startpos in
15404 let _v : 'tv_list_mzl_eexpr__ =
15405# 114 "standard.mly"
15406 ( [] )
1b9ae606 15407# 15381 "parser_cocci_menhir.ml"
978fd7e5
C
15408 in
15409 _menhir_env.MenhirLib.EngineTypes.stack <- {
15410 MenhirLib.EngineTypes.state = _menhir_s;
15411 MenhirLib.EngineTypes.semv = Obj.repr _v;
15412 MenhirLib.EngineTypes.startp = _startpos;
15413 MenhirLib.EngineTypes.endp = _endpos;
15414 MenhirLib.EngineTypes.next = _menhir_stack;
15415 });
15416 (fun _menhir_env ->
15417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15418 let {
755320b0
C
15419 MenhirLib.EngineTypes.semv = xs;
15420 MenhirLib.EngineTypes.startp = _startpos_xs_;
15421 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15422 MenhirLib.EngineTypes.next = {
15423 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15424 MenhirLib.EngineTypes.semv = x;
15425 MenhirLib.EngineTypes.startp = _startpos_x_;
15426 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15427 MenhirLib.EngineTypes.next = _menhir_stack;
15428 };
15429 } = _menhir_stack in
755320b0
C
15430 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
15431 let x : 'tv_mzl_eexpr_ = Obj.magic x in
15432 let _startpos = _startpos_x_ in
15433 let _endpos = _endpos_xs_ in
15434 let _v : 'tv_list_mzl_eexpr__ =
15435# 116 "standard.mly"
15436 ( x :: xs )
1b9ae606 15437# 15411 "parser_cocci_menhir.ml"
978fd7e5
C
15438 in
15439 _menhir_env.MenhirLib.EngineTypes.stack <- {
15440 MenhirLib.EngineTypes.state = _menhir_s;
15441 MenhirLib.EngineTypes.semv = Obj.repr _v;
15442 MenhirLib.EngineTypes.startp = _startpos;
15443 MenhirLib.EngineTypes.endp = _endpos;
15444 MenhirLib.EngineTypes.next = _menhir_stack;
15445 });
15446 (fun _menhir_env ->
15447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15448 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15449 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15450 let _endpos = _startpos in
755320b0
C
15451 let _v : 'tv_list_mzl_fun_after_dots_or__ =
15452# 114 "standard.mly"
15453 ( [] )
1b9ae606 15454# 15428 "parser_cocci_menhir.ml"
978fd7e5
C
15455 in
15456 _menhir_env.MenhirLib.EngineTypes.stack <- {
15457 MenhirLib.EngineTypes.state = _menhir_s;
15458 MenhirLib.EngineTypes.semv = Obj.repr _v;
15459 MenhirLib.EngineTypes.startp = _startpos;
15460 MenhirLib.EngineTypes.endp = _endpos;
15461 MenhirLib.EngineTypes.next = _menhir_stack;
15462 });
15463 (fun _menhir_env ->
15464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15465 let {
755320b0
C
15466 MenhirLib.EngineTypes.semv = xs;
15467 MenhirLib.EngineTypes.startp = _startpos_xs_;
15468 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15469 MenhirLib.EngineTypes.next = {
15470 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15471 MenhirLib.EngineTypes.semv = x;
15472 MenhirLib.EngineTypes.startp = _startpos_x_;
15473 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15474 MenhirLib.EngineTypes.next = _menhir_stack;
15475 };
15476 } = _menhir_stack in
755320b0
C
15477 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
15478 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
15479 let _startpos = _startpos_x_ in
15480 let _endpos = _endpos_xs_ in
15481 let _v : 'tv_list_mzl_fun_after_dots_or__ =
15482# 116 "standard.mly"
15483 ( x :: xs )
1b9ae606 15484# 15458 "parser_cocci_menhir.ml"
978fd7e5
C
15485 in
15486 _menhir_env.MenhirLib.EngineTypes.stack <- {
15487 MenhirLib.EngineTypes.state = _menhir_s;
15488 MenhirLib.EngineTypes.semv = Obj.repr _v;
15489 MenhirLib.EngineTypes.startp = _startpos;
15490 MenhirLib.EngineTypes.endp = _endpos;
15491 MenhirLib.EngineTypes.next = _menhir_stack;
15492 });
15493 (fun _menhir_env ->
15494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15495 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15496 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15497 let _endpos = _startpos in
15498 let _v : 'tv_list_mzl_fun_start__ =
15499# 114 "standard.mly"
15500 ( [] )
1b9ae606 15501# 15475 "parser_cocci_menhir.ml"
978fd7e5
C
15502 in
15503 _menhir_env.MenhirLib.EngineTypes.stack <- {
15504 MenhirLib.EngineTypes.state = _menhir_s;
15505 MenhirLib.EngineTypes.semv = Obj.repr _v;
15506 MenhirLib.EngineTypes.startp = _startpos;
15507 MenhirLib.EngineTypes.endp = _endpos;
15508 MenhirLib.EngineTypes.next = _menhir_stack;
15509 });
15510 (fun _menhir_env ->
15511 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15512 let {
755320b0
C
15513 MenhirLib.EngineTypes.semv = xs;
15514 MenhirLib.EngineTypes.startp = _startpos_xs_;
15515 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15516 MenhirLib.EngineTypes.next = {
15517 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15518 MenhirLib.EngineTypes.semv = x;
15519 MenhirLib.EngineTypes.startp = _startpos_x_;
15520 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15521 MenhirLib.EngineTypes.next = _menhir_stack;
15522 };
15523 } = _menhir_stack in
755320b0
C
15524 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
15525 let x : 'tv_mzl_fun_start_ = Obj.magic x in
15526 let _startpos = _startpos_x_ in
15527 let _endpos = _endpos_xs_ in
15528 let _v : 'tv_list_mzl_fun_start__ =
15529# 116 "standard.mly"
15530 ( x :: xs )
1b9ae606 15531# 15505 "parser_cocci_menhir.ml"
755320b0
C
15532 in
15533 _menhir_env.MenhirLib.EngineTypes.stack <- {
15534 MenhirLib.EngineTypes.state = _menhir_s;
15535 MenhirLib.EngineTypes.semv = Obj.repr _v;
15536 MenhirLib.EngineTypes.startp = _startpos;
15537 MenhirLib.EngineTypes.endp = _endpos;
15538 MenhirLib.EngineTypes.next = _menhir_stack;
15539 });
15540 (fun _menhir_env ->
15541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15542 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15543 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15544 let _endpos = _startpos in
15545 let _v : 'tv_list_mzl_mctype__ =
15546# 114 "standard.mly"
15547 ( [] )
1b9ae606 15548# 15522 "parser_cocci_menhir.ml"
978fd7e5
C
15549 in
15550 _menhir_env.MenhirLib.EngineTypes.stack <- {
15551 MenhirLib.EngineTypes.state = _menhir_s;
15552 MenhirLib.EngineTypes.semv = Obj.repr _v;
15553 MenhirLib.EngineTypes.startp = _startpos;
15554 MenhirLib.EngineTypes.endp = _endpos;
15555 MenhirLib.EngineTypes.next = _menhir_stack;
15556 });
15557 (fun _menhir_env ->
15558 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15559 let {
755320b0
C
15560 MenhirLib.EngineTypes.semv = xs;
15561 MenhirLib.EngineTypes.startp = _startpos_xs_;
15562 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15563 MenhirLib.EngineTypes.next = {
15564 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15565 MenhirLib.EngineTypes.semv = x;
15566 MenhirLib.EngineTypes.startp = _startpos_x_;
15567 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15568 MenhirLib.EngineTypes.next = _menhir_stack;
15569 };
15570 } = _menhir_stack in
755320b0
C
15571 let xs : 'tv_list_mzl_mctype__ = Obj.magic xs in
15572 let x : 'tv_mzl_mctype_ = Obj.magic x in
15573 let _startpos = _startpos_x_ in
15574 let _endpos = _endpos_xs_ in
15575 let _v : 'tv_list_mzl_mctype__ =
15576# 116 "standard.mly"
15577 ( x :: xs )
1b9ae606 15578# 15552 "parser_cocci_menhir.ml"
978fd7e5
C
15579 in
15580 _menhir_env.MenhirLib.EngineTypes.stack <- {
15581 MenhirLib.EngineTypes.state = _menhir_s;
15582 MenhirLib.EngineTypes.semv = Obj.repr _v;
15583 MenhirLib.EngineTypes.startp = _startpos;
15584 MenhirLib.EngineTypes.endp = _endpos;
15585 MenhirLib.EngineTypes.next = _menhir_stack;
15586 });
15587 (fun _menhir_env ->
15588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15589 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15590 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15591 let _endpos = _startpos in
755320b0
C
15592 let _v : 'tv_list_mzl_rule_elem_statement__ =
15593# 114 "standard.mly"
15594 ( [] )
1b9ae606 15595# 15569 "parser_cocci_menhir.ml"
978fd7e5
C
15596 in
15597 _menhir_env.MenhirLib.EngineTypes.stack <- {
15598 MenhirLib.EngineTypes.state = _menhir_s;
15599 MenhirLib.EngineTypes.semv = Obj.repr _v;
15600 MenhirLib.EngineTypes.startp = _startpos;
15601 MenhirLib.EngineTypes.endp = _endpos;
15602 MenhirLib.EngineTypes.next = _menhir_stack;
15603 });
15604 (fun _menhir_env ->
15605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15606 let {
755320b0
C
15607 MenhirLib.EngineTypes.semv = xs;
15608 MenhirLib.EngineTypes.startp = _startpos_xs_;
15609 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15610 MenhirLib.EngineTypes.next = {
15611 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15612 MenhirLib.EngineTypes.semv = x;
15613 MenhirLib.EngineTypes.startp = _startpos_x_;
15614 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15615 MenhirLib.EngineTypes.next = _menhir_stack;
15616 };
15617 } = _menhir_stack in
755320b0
C
15618 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
15619 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
15620 let _startpos = _startpos_x_ in
15621 let _endpos = _endpos_xs_ in
15622 let _v : 'tv_list_mzl_rule_elem_statement__ =
15623# 116 "standard.mly"
15624 ( x :: xs )
1b9ae606 15625# 15599 "parser_cocci_menhir.ml"
978fd7e5
C
15626 in
15627 _menhir_env.MenhirLib.EngineTypes.stack <- {
15628 MenhirLib.EngineTypes.state = _menhir_s;
15629 MenhirLib.EngineTypes.semv = Obj.repr _v;
15630 MenhirLib.EngineTypes.startp = _startpos;
15631 MenhirLib.EngineTypes.endp = _endpos;
15632 MenhirLib.EngineTypes.next = _menhir_stack;
15633 });
15634 (fun _menhir_env ->
15635 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15636 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15637 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15638 let _endpos = _startpos in
755320b0
C
15639 let _v : 'tv_list_mzl_statement__ =
15640# 114 "standard.mly"
15641 ( [] )
1b9ae606 15642# 15616 "parser_cocci_menhir.ml"
755320b0 15643 in
978fd7e5
C
15644 _menhir_env.MenhirLib.EngineTypes.stack <- {
15645 MenhirLib.EngineTypes.state = _menhir_s;
15646 MenhirLib.EngineTypes.semv = Obj.repr _v;
15647 MenhirLib.EngineTypes.startp = _startpos;
15648 MenhirLib.EngineTypes.endp = _endpos;
15649 MenhirLib.EngineTypes.next = _menhir_stack;
15650 });
15651 (fun _menhir_env ->
15652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15653 let {
755320b0
C
15654 MenhirLib.EngineTypes.semv = xs;
15655 MenhirLib.EngineTypes.startp = _startpos_xs_;
15656 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15657 MenhirLib.EngineTypes.next = {
15658 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15659 MenhirLib.EngineTypes.semv = x;
15660 MenhirLib.EngineTypes.startp = _startpos_x_;
15661 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15662 MenhirLib.EngineTypes.next = _menhir_stack;
15663 };
15664 } = _menhir_stack in
755320b0
C
15665 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
15666 let x : 'tv_mzl_statement_ = Obj.magic x in
15667 let _startpos = _startpos_x_ in
15668 let _endpos = _endpos_xs_ in
15669 let _v : 'tv_list_mzl_statement__ =
15670# 116 "standard.mly"
15671 ( x :: xs )
1b9ae606 15672# 15646 "parser_cocci_menhir.ml"
755320b0
C
15673 in
15674 _menhir_env.MenhirLib.EngineTypes.stack <- {
15675 MenhirLib.EngineTypes.state = _menhir_s;
15676 MenhirLib.EngineTypes.semv = Obj.repr _v;
15677 MenhirLib.EngineTypes.startp = _startpos;
15678 MenhirLib.EngineTypes.endp = _endpos;
15679 MenhirLib.EngineTypes.next = _menhir_stack;
15680 });
15681 (fun _menhir_env ->
15682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15683 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15684 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15685 let _endpos = _startpos in
15686 let _v : 'tv_list_mzl_struct_decl_one__ =
15687# 114 "standard.mly"
15688 ( [] )
1b9ae606 15689# 15663 "parser_cocci_menhir.ml"
978fd7e5
C
15690 in
15691 _menhir_env.MenhirLib.EngineTypes.stack <- {
15692 MenhirLib.EngineTypes.state = _menhir_s;
15693 MenhirLib.EngineTypes.semv = Obj.repr _v;
15694 MenhirLib.EngineTypes.startp = _startpos;
15695 MenhirLib.EngineTypes.endp = _endpos;
15696 MenhirLib.EngineTypes.next = _menhir_stack;
15697 });
15698 (fun _menhir_env ->
15699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15700 let {
755320b0
C
15701 MenhirLib.EngineTypes.semv = xs;
15702 MenhirLib.EngineTypes.startp = _startpos_xs_;
15703 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5
C
15704 MenhirLib.EngineTypes.next = {
15705 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15706 MenhirLib.EngineTypes.semv = x;
15707 MenhirLib.EngineTypes.startp = _startpos_x_;
15708 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15709 MenhirLib.EngineTypes.next = _menhir_stack;
15710 };
15711 } = _menhir_stack in
755320b0
C
15712 let xs : 'tv_list_mzl_struct_decl_one__ = Obj.magic xs in
15713 let x : 'tv_mzl_struct_decl_one_ = Obj.magic x in
15714 let _startpos = _startpos_x_ in
15715 let _endpos = _endpos_xs_ in
15716 let _v : 'tv_list_mzl_struct_decl_one__ =
15717# 116 "standard.mly"
15718 ( x :: xs )
1b9ae606 15719# 15693 "parser_cocci_menhir.ml"
978fd7e5
C
15720 in
15721 _menhir_env.MenhirLib.EngineTypes.stack <- {
15722 MenhirLib.EngineTypes.state = _menhir_s;
15723 MenhirLib.EngineTypes.semv = Obj.repr _v;
15724 MenhirLib.EngineTypes.startp = _startpos;
15725 MenhirLib.EngineTypes.endp = _endpos;
15726 MenhirLib.EngineTypes.next = _menhir_stack;
15727 });
15728 (fun _menhir_env ->
15729 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15730 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15731 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15732 let _endpos = _startpos in
15733 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
15734# 114 "standard.mly"
15735 ( [] )
1b9ae606 15736# 15710 "parser_cocci_menhir.ml"
755320b0
C
15737 in
15738 _menhir_env.MenhirLib.EngineTypes.stack <- {
978fd7e5 15739 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15740 MenhirLib.EngineTypes.semv = Obj.repr _v;
15741 MenhirLib.EngineTypes.startp = _startpos;
15742 MenhirLib.EngineTypes.endp = _endpos;
978fd7e5 15743 MenhirLib.EngineTypes.next = _menhir_stack;
755320b0
C
15744 });
15745 (fun _menhir_env ->
15746 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15747 let {
15748 MenhirLib.EngineTypes.semv = xs;
15749 MenhirLib.EngineTypes.startp = _startpos_xs_;
15750 MenhirLib.EngineTypes.endp = _endpos_xs_;
15751 MenhirLib.EngineTypes.next = {
15752 MenhirLib.EngineTypes.semv = y0;
15753 MenhirLib.EngineTypes.startp = _startpos_y0_;
15754 MenhirLib.EngineTypes.endp = _endpos_y0_;
15755 MenhirLib.EngineTypes.next = {
15756 MenhirLib.EngineTypes.state = _menhir_s;
15757 MenhirLib.EngineTypes.semv = x0;
15758 MenhirLib.EngineTypes.startp = _startpos_x0_;
15759 MenhirLib.EngineTypes.endp = _endpos_x0_;
15760 MenhirLib.EngineTypes.next = _menhir_stack;
15761 };
15762 };
978fd7e5 15763 } = _menhir_stack in
755320b0
C
15764 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
15765 let y0 : 'tv_dexpr = Obj.magic y0 in
15766 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
15767 let _startpos = _startpos_x0_ in
15768 let _endpos = _endpos_xs_ in
15769 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
15770 let y = y0 in
15771 let x = x0 in
15772
15773# 70 "standard.mly"
15774 ( (x, y) )
1b9ae606 15775# 15749 "parser_cocci_menhir.ml"
755320b0
C
15776
15777 in
15778
15779# 116 "standard.mly"
15780 ( x :: xs )
1b9ae606 15781# 15755 "parser_cocci_menhir.ml"
978fd7e5
C
15782 in
15783 _menhir_env.MenhirLib.EngineTypes.stack <- {
15784 MenhirLib.EngineTypes.state = _menhir_s;
15785 MenhirLib.EngineTypes.semv = Obj.repr _v;
15786 MenhirLib.EngineTypes.startp = _startpos;
15787 MenhirLib.EngineTypes.endp = _endpos;
15788 MenhirLib.EngineTypes.next = _menhir_stack;
15789 });
15790 (fun _menhir_env ->
15791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15792 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15793 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15794 let _endpos = _startpos in
15795 let _v : 'tv_list_whenppdecs_ =
15796# 114 "standard.mly"
15797 ( [] )
1b9ae606 15798# 15772 "parser_cocci_menhir.ml"
755320b0
C
15799 in
15800 _menhir_env.MenhirLib.EngineTypes.stack <- {
978fd7e5 15801 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15802 MenhirLib.EngineTypes.semv = Obj.repr _v;
15803 MenhirLib.EngineTypes.startp = _startpos;
15804 MenhirLib.EngineTypes.endp = _endpos;
978fd7e5 15805 MenhirLib.EngineTypes.next = _menhir_stack;
755320b0
C
15806 });
15807 (fun _menhir_env ->
15808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15809 let {
15810 MenhirLib.EngineTypes.semv = xs;
15811 MenhirLib.EngineTypes.startp = _startpos_xs_;
15812 MenhirLib.EngineTypes.endp = _endpos_xs_;
15813 MenhirLib.EngineTypes.next = {
15814 MenhirLib.EngineTypes.state = _menhir_s;
15815 MenhirLib.EngineTypes.semv = x;
15816 MenhirLib.EngineTypes.startp = _startpos_x_;
15817 MenhirLib.EngineTypes.endp = _endpos_x_;
15818 MenhirLib.EngineTypes.next = _menhir_stack;
15819 };
978fd7e5 15820 } = _menhir_stack in
755320b0
C
15821 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
15822 let x : 'tv_whenppdecs = Obj.magic x in
15823 let _startpos = _startpos_x_ in
15824 let _endpos = _endpos_xs_ in
15825 let _v : 'tv_list_whenppdecs_ =
15826# 116 "standard.mly"
15827 ( x :: xs )
1b9ae606 15828# 15802 "parser_cocci_menhir.ml"
978fd7e5
C
15829 in
15830 _menhir_env.MenhirLib.EngineTypes.stack <- {
15831 MenhirLib.EngineTypes.state = _menhir_s;
15832 MenhirLib.EngineTypes.semv = Obj.repr _v;
15833 MenhirLib.EngineTypes.startp = _startpos;
15834 MenhirLib.EngineTypes.endp = _endpos;
15835 MenhirLib.EngineTypes.next = _menhir_stack;
15836 });
15837 (fun _menhir_env ->
15838 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15839 let {
15840 MenhirLib.EngineTypes.state = _menhir_s;
15841 MenhirLib.EngineTypes.semv = _1;
15842 MenhirLib.EngineTypes.startp = _startpos__1_;
15843 MenhirLib.EngineTypes.endp = _endpos__1_;
15844 MenhirLib.EngineTypes.next = _menhir_stack;
15845 } = _menhir_stack in
755320b0 15846 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
978fd7e5
C
15847 let _startpos = _startpos__1_ in
15848 let _endpos = _endpos__1_ in
755320b0 15849 let _v : 'tv_list_len =
abad11c5 15850# 399 "parser_cocci_menhir.mly"
755320b0 15851 ( Common.Left _1 )
1b9ae606 15852# 15826 "parser_cocci_menhir.ml"
978fd7e5
C
15853 in
15854 _menhir_env.MenhirLib.EngineTypes.stack <- {
15855 MenhirLib.EngineTypes.state = _menhir_s;
15856 MenhirLib.EngineTypes.semv = Obj.repr _v;
15857 MenhirLib.EngineTypes.startp = _startpos;
15858 MenhirLib.EngineTypes.endp = _endpos;
15859 MenhirLib.EngineTypes.next = _menhir_stack;
15860 });
15861 (fun _menhir_env ->
15862 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15863 let {
15864 MenhirLib.EngineTypes.state = _menhir_s;
15865 MenhirLib.EngineTypes.semv = _1;
15866 MenhirLib.EngineTypes.startp = _startpos__1_;
15867 MenhirLib.EngineTypes.endp = _endpos__1_;
15868 MenhirLib.EngineTypes.next = _menhir_stack;
15869 } = _menhir_stack in
15870 let _1 : (
abad11c5 15871# 133 "parser_cocci_menhir.mly"
755320b0 15872 (string * Data.clt)
1b9ae606 15873# 15847 "parser_cocci_menhir.ml"
978fd7e5
C
15874 ) = Obj.magic _1 in
15875 let _startpos = _startpos__1_ in
15876 let _endpos = _endpos__1_ in
755320b0 15877 let _v : 'tv_list_len =
abad11c5 15878# 400 "parser_cocci_menhir.mly"
755320b0 15879 ( let (x,clt) = _1 in Common.Right (int_of_string x) )
1b9ae606 15880# 15854 "parser_cocci_menhir.ml"
978fd7e5
C
15881 in
15882 _menhir_env.MenhirLib.EngineTypes.stack <- {
15883 MenhirLib.EngineTypes.state = _menhir_s;
15884 MenhirLib.EngineTypes.semv = Obj.repr _v;
15885 MenhirLib.EngineTypes.startp = _startpos;
15886 MenhirLib.EngineTypes.endp = _endpos;
15887 MenhirLib.EngineTypes.next = _menhir_stack;
15888 });
abad11c5
C
15889 (fun _menhir_env ->
15890 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15891 let {
15892 MenhirLib.EngineTypes.semv = _3;
15893 MenhirLib.EngineTypes.startp = _startpos__3_;
15894 MenhirLib.EngineTypes.endp = _endpos__3_;
15895 MenhirLib.EngineTypes.next = {
15896 MenhirLib.EngineTypes.startp = _startpos__2_;
15897 MenhirLib.EngineTypes.endp = _endpos__2_;
15898 MenhirLib.EngineTypes.next = {
15899 MenhirLib.EngineTypes.state = _menhir_s;
15900 MenhirLib.EngineTypes.startp = _startpos__1_;
15901 MenhirLib.EngineTypes.endp = _endpos__1_;
15902 MenhirLib.EngineTypes.next = _menhir_stack;
15903 };
15904 };
15905 } = _menhir_stack in
15906 let _3 : 'tv_pure_ident = Obj.magic _3 in
15907 let _startpos = _startpos__1_ in
15908 let _endpos = _endpos__3_ in
15909 let _v : 'tv_list_len =
15910# 402 "parser_cocci_menhir.mly"
15911 ( let nm = ("virtual",P.id2name _3) in
15912 Iteration.parsed_virtual_identifiers :=
15913 Common.union_set [snd nm]
15914 !Iteration.parsed_virtual_identifiers;
15915 try
15916 Common.Right (int_of_string
15917 (List.assoc (snd nm) !Flag.defined_virtual_env))
15918 with Not_found | Failure "int_of_string" ->
15919 begin
15920 Common.Left (Some "virtual",P.id2name _3)
15921 end
15922 )
1b9ae606 15923# 15897 "parser_cocci_menhir.ml"
abad11c5
C
15924 in
15925 _menhir_env.MenhirLib.EngineTypes.stack <- {
15926 MenhirLib.EngineTypes.state = _menhir_s;
15927 MenhirLib.EngineTypes.semv = Obj.repr _v;
15928 MenhirLib.EngineTypes.startp = _startpos;
15929 MenhirLib.EngineTypes.endp = _endpos;
15930 MenhirLib.EngineTypes.next = _menhir_stack;
15931 });
978fd7e5
C
15932 (fun _menhir_env ->
15933 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15934 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15935 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15936 let _endpos = _startpos in
15937 let _v : 'tv_loption_choose_iso_ =
15938# 57 "standard.mly"
15939 ( [] )
1b9ae606 15940# 15914 "parser_cocci_menhir.ml"
978fd7e5
C
15941 in
15942 _menhir_env.MenhirLib.EngineTypes.stack <- {
15943 MenhirLib.EngineTypes.state = _menhir_s;
15944 MenhirLib.EngineTypes.semv = Obj.repr _v;
15945 MenhirLib.EngineTypes.startp = _startpos;
15946 MenhirLib.EngineTypes.endp = _endpos;
15947 MenhirLib.EngineTypes.next = _menhir_stack;
15948 });
15949 (fun _menhir_env ->
15950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15951 let {
755320b0
C
15952 MenhirLib.EngineTypes.state = _menhir_s;
15953 MenhirLib.EngineTypes.semv = x;
15954 MenhirLib.EngineTypes.startp = _startpos_x_;
15955 MenhirLib.EngineTypes.endp = _endpos_x_;
15956 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 15957 } = _menhir_stack in
755320b0
C
15958 let x : 'tv_choose_iso = Obj.magic x in
15959 let _startpos = _startpos_x_ in
15960 let _endpos = _endpos_x_ in
15961 let _v : 'tv_loption_choose_iso_ =
15962# 59 "standard.mly"
15963 ( x )
1b9ae606 15964# 15938 "parser_cocci_menhir.ml"
978fd7e5
C
15965 in
15966 _menhir_env.MenhirLib.EngineTypes.stack <- {
15967 MenhirLib.EngineTypes.state = _menhir_s;
15968 MenhirLib.EngineTypes.semv = Obj.repr _v;
15969 MenhirLib.EngineTypes.startp = _startpos;
15970 MenhirLib.EngineTypes.endp = _endpos;
15971 MenhirLib.EngineTypes.next = _menhir_stack;
15972 });
15973 (fun _menhir_env ->
15974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
15975 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15976 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15977 let _endpos = _startpos in
15978 let _v : 'tv_loption_disable_ =
15979# 57 "standard.mly"
15980 ( [] )
1b9ae606 15981# 15955 "parser_cocci_menhir.ml"
978fd7e5
C
15982 in
15983 _menhir_env.MenhirLib.EngineTypes.stack <- {
15984 MenhirLib.EngineTypes.state = _menhir_s;
15985 MenhirLib.EngineTypes.semv = Obj.repr _v;
15986 MenhirLib.EngineTypes.startp = _startpos;
15987 MenhirLib.EngineTypes.endp = _endpos;
15988 MenhirLib.EngineTypes.next = _menhir_stack;
15989 });
15990 (fun _menhir_env ->
15991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15992 let {
15993 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
15994 MenhirLib.EngineTypes.semv = x;
15995 MenhirLib.EngineTypes.startp = _startpos_x_;
15996 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
15997 MenhirLib.EngineTypes.next = _menhir_stack;
15998 } = _menhir_stack in
755320b0
C
15999 let x : 'tv_disable = Obj.magic x in
16000 let _startpos = _startpos_x_ in
16001 let _endpos = _endpos_x_ in
16002 let _v : 'tv_loption_disable_ =
16003# 59 "standard.mly"
16004 ( x )
1b9ae606 16005# 15979 "parser_cocci_menhir.ml"
97111a47
C
16006 in
16007 _menhir_env.MenhirLib.EngineTypes.stack <- {
16008 MenhirLib.EngineTypes.state = _menhir_s;
16009 MenhirLib.EngineTypes.semv = Obj.repr _v;
16010 MenhirLib.EngineTypes.startp = _startpos;
16011 MenhirLib.EngineTypes.endp = _endpos;
16012 MenhirLib.EngineTypes.next = _menhir_stack;
16013 });
16014 (fun _menhir_env ->
16015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
16016 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16017 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16018 let _endpos = _startpos in
16019 let _v : 'tv_loption_filespec_ =
16020# 57 "standard.mly"
16021 ( [] )
1b9ae606 16022# 15996 "parser_cocci_menhir.ml"
978fd7e5
C
16023 in
16024 _menhir_env.MenhirLib.EngineTypes.stack <- {
16025 MenhirLib.EngineTypes.state = _menhir_s;
16026 MenhirLib.EngineTypes.semv = Obj.repr _v;
16027 MenhirLib.EngineTypes.startp = _startpos;
16028 MenhirLib.EngineTypes.endp = _endpos;
16029 MenhirLib.EngineTypes.next = _menhir_stack;
16030 });
16031 (fun _menhir_env ->
16032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16033 let {
16034 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16035 MenhirLib.EngineTypes.semv = x;
16036 MenhirLib.EngineTypes.startp = _startpos_x_;
16037 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
16038 MenhirLib.EngineTypes.next = _menhir_stack;
16039 } = _menhir_stack in
755320b0
C
16040 let x : 'tv_filespec = Obj.magic x in
16041 let _startpos = _startpos_x_ in
16042 let _endpos = _endpos_x_ in
16043 let _v : 'tv_loption_filespec_ =
16044# 59 "standard.mly"
16045 ( x )
1b9ae606 16046# 16020 "parser_cocci_menhir.ml"
978fd7e5
C
16047 in
16048 _menhir_env.MenhirLib.EngineTypes.stack <- {
16049 MenhirLib.EngineTypes.state = _menhir_s;
16050 MenhirLib.EngineTypes.semv = Obj.repr _v;
16051 MenhirLib.EngineTypes.startp = _startpos;
16052 MenhirLib.EngineTypes.endp = _endpos;
16053 MenhirLib.EngineTypes.next = _menhir_stack;
16054 });
16055 (fun _menhir_env ->
16056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
16057 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16058 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16059 let _endpos = _startpos in
16060 let _v : 'tv_loption_minus_start_ =
16061# 57 "standard.mly"
16062 ( [] )
1b9ae606 16063# 16037 "parser_cocci_menhir.ml"
97111a47
C
16064 in
16065 _menhir_env.MenhirLib.EngineTypes.stack <- {
16066 MenhirLib.EngineTypes.state = _menhir_s;
16067 MenhirLib.EngineTypes.semv = Obj.repr _v;
16068 MenhirLib.EngineTypes.startp = _startpos;
16069 MenhirLib.EngineTypes.endp = _endpos;
16070 MenhirLib.EngineTypes.next = _menhir_stack;
16071 });
16072 (fun _menhir_env ->
16073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16074 let {
16075 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16076 MenhirLib.EngineTypes.semv = x;
16077 MenhirLib.EngineTypes.startp = _startpos_x_;
16078 MenhirLib.EngineTypes.endp = _endpos_x_;
97111a47
C
16079 MenhirLib.EngineTypes.next = _menhir_stack;
16080 } = _menhir_stack in
755320b0
C
16081 let x : 'tv_minus_start = Obj.magic x in
16082 let _startpos = _startpos_x_ in
16083 let _endpos = _endpos_x_ in
16084 let _v : 'tv_loption_minus_start_ =
16085# 59 "standard.mly"
16086 ( x )
1b9ae606 16087# 16061 "parser_cocci_menhir.ml"
978fd7e5
C
16088 in
16089 _menhir_env.MenhirLib.EngineTypes.stack <- {
16090 MenhirLib.EngineTypes.state = _menhir_s;
16091 MenhirLib.EngineTypes.semv = Obj.repr _v;
16092 MenhirLib.EngineTypes.startp = _startpos;
16093 MenhirLib.EngineTypes.endp = _endpos;
16094 MenhirLib.EngineTypes.next = _menhir_stack;
16095 });
16096 (fun _menhir_env ->
16097 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
16098 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16099 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16100 let _endpos = _startpos in
16101 let _v : 'tv_loption_not_pos_ =
16102# 57 "standard.mly"
16103 ( [] )
1b9ae606 16104# 16078 "parser_cocci_menhir.ml"
978fd7e5
C
16105 in
16106 _menhir_env.MenhirLib.EngineTypes.stack <- {
16107 MenhirLib.EngineTypes.state = _menhir_s;
16108 MenhirLib.EngineTypes.semv = Obj.repr _v;
16109 MenhirLib.EngineTypes.startp = _startpos;
16110 MenhirLib.EngineTypes.endp = _endpos;
16111 MenhirLib.EngineTypes.next = _menhir_stack;
16112 });
16113 (fun _menhir_env ->
16114 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16115 let {
978fd7e5 16116 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16117 MenhirLib.EngineTypes.semv = x;
16118 MenhirLib.EngineTypes.startp = _startpos_x_;
16119 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5 16120 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 16121 } = _menhir_stack in
755320b0
C
16122 let x : 'tv_not_pos = Obj.magic x in
16123 let _startpos = _startpos_x_ in
16124 let _endpos = _endpos_x_ in
16125 let _v : 'tv_loption_not_pos_ =
16126# 59 "standard.mly"
16127 ( x )
1b9ae606 16128# 16102 "parser_cocci_menhir.ml"
951c7801
C
16129 in
16130 _menhir_env.MenhirLib.EngineTypes.stack <- {
16131 MenhirLib.EngineTypes.state = _menhir_s;
16132 MenhirLib.EngineTypes.semv = Obj.repr _v;
16133 MenhirLib.EngineTypes.startp = _startpos;
16134 MenhirLib.EngineTypes.endp = _endpos;
16135 MenhirLib.EngineTypes.next = _menhir_stack;
16136 });
16137 (fun _menhir_env ->
16138 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
16139 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16140 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16141 let _endpos = _startpos in
16142 let _v : 'tv_loption_plus_start_ =
16143# 57 "standard.mly"
16144 ( [] )
1b9ae606 16145# 16119 "parser_cocci_menhir.ml"
978fd7e5
C
16146 in
16147 _menhir_env.MenhirLib.EngineTypes.stack <- {
16148 MenhirLib.EngineTypes.state = _menhir_s;
16149 MenhirLib.EngineTypes.semv = Obj.repr _v;
16150 MenhirLib.EngineTypes.startp = _startpos;
16151 MenhirLib.EngineTypes.endp = _endpos;
16152 MenhirLib.EngineTypes.next = _menhir_stack;
16153 });
16154 (fun _menhir_env ->
16155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16156 let {
978fd7e5 16157 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16158 MenhirLib.EngineTypes.semv = x;
16159 MenhirLib.EngineTypes.startp = _startpos_x_;
16160 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5 16161 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 16162 } = _menhir_stack in
755320b0
C
16163 let x : 'tv_plus_start = Obj.magic x in
16164 let _startpos = _startpos_x_ in
16165 let _endpos = _endpos_x_ in
16166 let _v : 'tv_loption_plus_start_ =
16167# 59 "standard.mly"
16168 ( x )
1b9ae606 16169# 16143 "parser_cocci_menhir.ml"
978fd7e5
C
16170 in
16171 _menhir_env.MenhirLib.EngineTypes.stack <- {
16172 MenhirLib.EngineTypes.state = _menhir_s;
16173 MenhirLib.EngineTypes.semv = Obj.repr _v;
16174 MenhirLib.EngineTypes.startp = _startpos;
16175 MenhirLib.EngineTypes.endp = _endpos;
16176 MenhirLib.EngineTypes.next = _menhir_stack;
16177 });
16178 (fun _menhir_env ->
16179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16180 let {
16181 MenhirLib.EngineTypes.state = _menhir_s;
16182 MenhirLib.EngineTypes.semv = _1;
16183 MenhirLib.EngineTypes.startp = _startpos__1_;
16184 MenhirLib.EngineTypes.endp = _endpos__1_;
16185 MenhirLib.EngineTypes.next = _menhir_stack;
16186 } = _menhir_stack in
16187 let _1 : (
abad11c5 16188# 109 "parser_cocci_menhir.mly"
755320b0 16189 (Parse_aux.info)
1b9ae606 16190# 16164 "parser_cocci_menhir.ml"
978fd7e5
C
16191 ) = Obj.magic _1 in
16192 let _startpos = _startpos__1_ in
16193 let _endpos = _endpos__1_ in
755320b0 16194 let _v : 'tv_mctype =
abad11c5 16195# 731 "parser_cocci_menhir.mly"
755320b0 16196 ( tmeta_to_type _1 )
1b9ae606 16197# 16171 "parser_cocci_menhir.ml"
978fd7e5
C
16198 in
16199 _menhir_env.MenhirLib.EngineTypes.stack <- {
16200 MenhirLib.EngineTypes.state = _menhir_s;
16201 MenhirLib.EngineTypes.semv = Obj.repr _v;
16202 MenhirLib.EngineTypes.startp = _startpos;
16203 MenhirLib.EngineTypes.endp = _endpos;
16204 MenhirLib.EngineTypes.next = _menhir_stack;
16205 });
16206 (fun _menhir_env ->
16207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16208 let {
16209 MenhirLib.EngineTypes.state = _menhir_s;
16210 MenhirLib.EngineTypes.semv = _1;
16211 MenhirLib.EngineTypes.startp = _startpos__1_;
16212 MenhirLib.EngineTypes.endp = _endpos__1_;
16213 MenhirLib.EngineTypes.next = _menhir_stack;
16214 } = _menhir_stack in
755320b0 16215 let _1 : 'tv_ctype = Obj.magic _1 in
978fd7e5
C
16216 let _startpos = _startpos__1_ in
16217 let _endpos = _endpos__1_ in
755320b0 16218 let _v : 'tv_mctype =
abad11c5 16219# 732 "parser_cocci_menhir.mly"
755320b0 16220 (_1)
1b9ae606 16221# 16195 "parser_cocci_menhir.ml"
3a314143
C
16222 in
16223 _menhir_env.MenhirLib.EngineTypes.stack <- {
16224 MenhirLib.EngineTypes.state = _menhir_s;
16225 MenhirLib.EngineTypes.semv = Obj.repr _v;
16226 MenhirLib.EngineTypes.startp = _startpos;
16227 MenhirLib.EngineTypes.endp = _endpos;
16228 MenhirLib.EngineTypes.next = _menhir_stack;
16229 });
16230 (fun _menhir_env ->
16231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16232 let {
5636bb2c 16233 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16234 MenhirLib.EngineTypes.semv = t;
16235 MenhirLib.EngineTypes.startp = _startpos_t_;
16236 MenhirLib.EngineTypes.endp = _endpos_t_;
5636bb2c 16237 MenhirLib.EngineTypes.next = _menhir_stack;
5636bb2c 16238 } = _menhir_stack in
755320b0
C
16239 let t : 'tv_typedef_ctype = Obj.magic t in
16240 let _startpos = _startpos_t_ in
16241 let _endpos = _endpos_t_ in
16242 let _v : 'tv_meta_exp_type =
abad11c5 16243# 609 "parser_cocci_menhir.mly"
755320b0 16244 ( [Ast0_cocci.ast0_type_to_type t] )
1b9ae606 16245# 16219 "parser_cocci_menhir.ml"
978fd7e5
C
16246 in
16247 _menhir_env.MenhirLib.EngineTypes.stack <- {
16248 MenhirLib.EngineTypes.state = _menhir_s;
16249 MenhirLib.EngineTypes.semv = Obj.repr _v;
16250 MenhirLib.EngineTypes.startp = _startpos;
16251 MenhirLib.EngineTypes.endp = _endpos;
16252 MenhirLib.EngineTypes.next = _menhir_stack;
16253 });
16254 (fun _menhir_env ->
16255 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16256 let {
16257 MenhirLib.EngineTypes.startp = _startpos__3_;
16258 MenhirLib.EngineTypes.endp = _endpos__3_;
16259 MenhirLib.EngineTypes.next = {
755320b0
C
16260 MenhirLib.EngineTypes.startp = _startpos__2_;
16261 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
16262 MenhirLib.EngineTypes.next = {
16263 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16264 MenhirLib.EngineTypes.semv = t;
16265 MenhirLib.EngineTypes.startp = _startpos_t_;
16266 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5
C
16267 MenhirLib.EngineTypes.next = _menhir_stack;
16268 };
16269 };
16270 } = _menhir_stack in
755320b0
C
16271 let t : 'tv_typedef_ctype = Obj.magic t in
16272 let _startpos = _startpos_t_ in
978fd7e5 16273 let _endpos = _endpos__3_ in
755320b0 16274 let _v : 'tv_meta_exp_type =
abad11c5 16275# 611 "parser_cocci_menhir.mly"
755320b0 16276 ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] )
1b9ae606 16277# 16251 "parser_cocci_menhir.ml"
978fd7e5
C
16278 in
16279 _menhir_env.MenhirLib.EngineTypes.stack <- {
16280 MenhirLib.EngineTypes.state = _menhir_s;
16281 MenhirLib.EngineTypes.semv = Obj.repr _v;
16282 MenhirLib.EngineTypes.startp = _startpos;
16283 MenhirLib.EngineTypes.endp = _endpos;
16284 MenhirLib.EngineTypes.next = _menhir_stack;
16285 });
16286 (fun _menhir_env ->
16287 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16288 let {
755320b0
C
16289 MenhirLib.EngineTypes.semv = m;
16290 MenhirLib.EngineTypes.startp = _startpos_m_;
16291 MenhirLib.EngineTypes.endp = _endpos_m_;
978fd7e5 16292 MenhirLib.EngineTypes.next = {
755320b0
C
16293 MenhirLib.EngineTypes.startp = _startpos__3_;
16294 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 16295 MenhirLib.EngineTypes.next = {
755320b0
C
16296 MenhirLib.EngineTypes.semv = t;
16297 MenhirLib.EngineTypes.startp = _startpos_t_;
16298 MenhirLib.EngineTypes.endp = _endpos_t_;
16299 MenhirLib.EngineTypes.next = {
16300 MenhirLib.EngineTypes.state = _menhir_s;
16301 MenhirLib.EngineTypes.startp = _startpos__1_;
16302 MenhirLib.EngineTypes.endp = _endpos__1_;
16303 MenhirLib.EngineTypes.next = _menhir_stack;
16304 };
978fd7e5
C
16305 };
16306 };
16307 } = _menhir_stack in
755320b0
C
16308 let m : 'tv_list_TMul_ = Obj.magic m in
16309 let t : 'tv_comma_list_ctype_ = Obj.magic t in
978fd7e5 16310 let _startpos = _startpos__1_ in
755320b0
C
16311 let _endpos = _endpos_m_ in
16312 let _v : 'tv_meta_exp_type =
abad11c5 16313# 613 "parser_cocci_menhir.mly"
755320b0
C
16314 ( List.map
16315 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
16316 t )
1b9ae606 16317# 16291 "parser_cocci_menhir.ml"
978fd7e5
C
16318 in
16319 _menhir_env.MenhirLib.EngineTypes.stack <- {
16320 MenhirLib.EngineTypes.state = _menhir_s;
16321 MenhirLib.EngineTypes.semv = Obj.repr _v;
16322 MenhirLib.EngineTypes.startp = _startpos;
16323 MenhirLib.EngineTypes.endp = _endpos;
16324 MenhirLib.EngineTypes.next = _menhir_stack;
16325 });
16326 (fun _menhir_env ->
16327 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16328 let {
16329 MenhirLib.EngineTypes.semv = _3;
16330 MenhirLib.EngineTypes.startp = _startpos__3_;
16331 MenhirLib.EngineTypes.endp = _endpos__3_;
16332 MenhirLib.EngineTypes.next = {
978fd7e5
C
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 = _1;
16338 MenhirLib.EngineTypes.startp = _startpos__1_;
16339 MenhirLib.EngineTypes.endp = _endpos__1_;
16340 MenhirLib.EngineTypes.next = _menhir_stack;
16341 };
16342 };
16343 } = _menhir_stack in
755320b0 16344 let _3 : 'tv_pure_ident = Obj.magic _3 in
978fd7e5 16345 let _1 : (
abad11c5 16346# 88 "parser_cocci_menhir.mly"
755320b0 16347 (string)
1b9ae606 16348# 16322 "parser_cocci_menhir.ml"
978fd7e5
C
16349 ) = Obj.magic _1 in
16350 let _startpos = _startpos__1_ in
16351 let _endpos = _endpos__3_ in
755320b0 16352 let _v : 'tv_meta_ident =
abad11c5 16353# 1782 "parser_cocci_menhir.mly"
755320b0 16354 ( (Some _1,P.id2name _3) )
1b9ae606 16355# 16329 "parser_cocci_menhir.ml"
978fd7e5
C
16356 in
16357 _menhir_env.MenhirLib.EngineTypes.stack <- {
16358 MenhirLib.EngineTypes.state = _menhir_s;
16359 MenhirLib.EngineTypes.semv = Obj.repr _v;
16360 MenhirLib.EngineTypes.startp = _startpos;
16361 MenhirLib.EngineTypes.endp = _endpos;
16362 MenhirLib.EngineTypes.next = _menhir_stack;
16363 });
16364 (fun _menhir_env ->
16365 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16366 let {
755320b0
C
16367 MenhirLib.EngineTypes.semv = _3;
16368 MenhirLib.EngineTypes.startp = _startpos__3_;
16369 MenhirLib.EngineTypes.endp = _endpos__3_;
16370 MenhirLib.EngineTypes.next = {
16371 MenhirLib.EngineTypes.startp = _startpos__2_;
16372 MenhirLib.EngineTypes.endp = _endpos__2_;
16373 MenhirLib.EngineTypes.next = {
16374 MenhirLib.EngineTypes.state = _menhir_s;
16375 MenhirLib.EngineTypes.semv = _1;
16376 MenhirLib.EngineTypes.startp = _startpos__1_;
16377 MenhirLib.EngineTypes.endp = _endpos__1_;
16378 MenhirLib.EngineTypes.next = _menhir_stack;
16379 };
16380 };
978fd7e5 16381 } = _menhir_stack in
755320b0 16382 let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in
978fd7e5 16383 let _1 : (
abad11c5 16384# 88 "parser_cocci_menhir.mly"
755320b0 16385 (string)
1b9ae606 16386# 16360 "parser_cocci_menhir.ml"
978fd7e5
C
16387 ) = Obj.magic _1 in
16388 let _startpos = _startpos__1_ in
755320b0
C
16389 let _endpos = _endpos__3_ in
16390 let _v : 'tv_meta_ident =
abad11c5 16391# 1783 "parser_cocci_menhir.mly"
755320b0 16392 ( (Some _1,_3) )
1b9ae606 16393# 16367 "parser_cocci_menhir.ml"
978fd7e5
C
16394 in
16395 _menhir_env.MenhirLib.EngineTypes.stack <- {
16396 MenhirLib.EngineTypes.state = _menhir_s;
16397 MenhirLib.EngineTypes.semv = Obj.repr _v;
16398 MenhirLib.EngineTypes.startp = _startpos;
16399 MenhirLib.EngineTypes.endp = _endpos;
16400 MenhirLib.EngineTypes.next = _menhir_stack;
16401 });
16402 (fun _menhir_env ->
16403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16404 let {
16405 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
16406 MenhirLib.EngineTypes.semv = m;
16407 MenhirLib.EngineTypes.startp = _startpos_m_;
16408 MenhirLib.EngineTypes.endp = _endpos_m_;
978fd7e5
C
16409 MenhirLib.EngineTypes.next = _menhir_stack;
16410 } = _menhir_stack in
755320b0
C
16411 let m : 'tv_metadec = Obj.magic m in
16412 let _startpos = _startpos_m_ in
16413 let _endpos = _endpos_m_ in
16414 let _v : (
abad11c5 16415# 205 "parser_cocci_menhir.mly"
755320b0 16416 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1b9ae606 16417# 16391 "parser_cocci_menhir.ml"
755320b0 16418 ) =
abad11c5 16419# 229 "parser_cocci_menhir.mly"
755320b0 16420 ( m (!Ast0.rule_name) )
1b9ae606 16421# 16395 "parser_cocci_menhir.ml"
978fd7e5
C
16422 in
16423 _menhir_env.MenhirLib.EngineTypes.stack <- {
16424 MenhirLib.EngineTypes.state = _menhir_s;
16425 MenhirLib.EngineTypes.semv = Obj.repr _v;
16426 MenhirLib.EngineTypes.startp = _startpos;
16427 MenhirLib.EngineTypes.endp = _endpos;
16428 MenhirLib.EngineTypes.next = _menhir_stack;
16429 });
d6ce1786
C
16430 (fun _menhir_env ->
16431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16432 let {
755320b0
C
16433 MenhirLib.EngineTypes.startp = _startpos__5_;
16434 MenhirLib.EngineTypes.endp = _endpos__5_;
16435 MenhirLib.EngineTypes.next = {
16436 MenhirLib.EngineTypes.semv = ids;
16437 MenhirLib.EngineTypes.startp = _startpos_ids_;
16438 MenhirLib.EngineTypes.endp = _endpos_ids_;
16439 MenhirLib.EngineTypes.next = {
16440 MenhirLib.EngineTypes.startp = _startpos__3_;
16441 MenhirLib.EngineTypes.endp = _endpos__3_;
16442 MenhirLib.EngineTypes.next = {
16443 MenhirLib.EngineTypes.semv = ispure;
16444 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16445 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16446 MenhirLib.EngineTypes.next = {
16447 MenhirLib.EngineTypes.state = _menhir_s;
16448 MenhirLib.EngineTypes.semv = ar;
16449 MenhirLib.EngineTypes.startp = _startpos_ar_;
16450 MenhirLib.EngineTypes.endp = _endpos_ar_;
16451 MenhirLib.EngineTypes.next = _menhir_stack;
16452 };
16453 };
16454 };
16455 };
d6ce1786 16456 } = _menhir_stack in
755320b0
C
16457 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16458 let ispure : 'tv_pure = Obj.magic ispure in
16459 let ar : 'tv_arity = Obj.magic ar in
16460 let _startpos = _startpos_ar_ in
16461 let _endpos = _endpos__5_ in
16462 let _v : 'tv_metadec = let kindfn =
16463
abad11c5 16464# 425 "parser_cocci_menhir.mly"
755320b0
C
16465 ( (fun arity name pure check_meta ->
16466 let tok = check_meta(Ast.MetaMetaDecl(arity,name)) in
16467 !Data.add_meta_meta name pure; tok) )
1b9ae606 16468# 16442 "parser_cocci_menhir.ml"
755320b0
C
16469
16470 in
16471
abad11c5 16472# 319 "parser_cocci_menhir.mly"
755320b0 16473 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16474# 16448 "parser_cocci_menhir.ml"
d6ce1786
C
16475 in
16476 _menhir_env.MenhirLib.EngineTypes.stack <- {
16477 MenhirLib.EngineTypes.state = _menhir_s;
16478 MenhirLib.EngineTypes.semv = Obj.repr _v;
16479 MenhirLib.EngineTypes.startp = _startpos;
16480 MenhirLib.EngineTypes.endp = _endpos;
16481 MenhirLib.EngineTypes.next = _menhir_stack;
16482 });
978fd7e5
C
16483 (fun _menhir_env ->
16484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16485 let {
755320b0
C
16486 MenhirLib.EngineTypes.startp = _startpos__5_;
16487 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 16488 MenhirLib.EngineTypes.next = {
755320b0
C
16489 MenhirLib.EngineTypes.semv = ids;
16490 MenhirLib.EngineTypes.startp = _startpos_ids_;
16491 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 16492 MenhirLib.EngineTypes.next = {
755320b0
C
16493 MenhirLib.EngineTypes.startp = _startpos__3_;
16494 MenhirLib.EngineTypes.endp = _endpos__3_;
16495 MenhirLib.EngineTypes.next = {
16496 MenhirLib.EngineTypes.semv = ispure;
16497 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16498 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16499 MenhirLib.EngineTypes.next = {
16500 MenhirLib.EngineTypes.state = _menhir_s;
16501 MenhirLib.EngineTypes.semv = ar;
16502 MenhirLib.EngineTypes.startp = _startpos_ar_;
16503 MenhirLib.EngineTypes.endp = _endpos_ar_;
16504 MenhirLib.EngineTypes.next = _menhir_stack;
16505 };
16506 };
978fd7e5
C
16507 };
16508 };
16509 } = _menhir_stack in
755320b0
C
16510 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16511 let ispure : 'tv_pure = Obj.magic ispure in
16512 let ar : 'tv_arity = Obj.magic ar in
16513 let _startpos = _startpos_ar_ in
16514 let _endpos = _endpos__5_ in
16515 let _v : 'tv_metadec = let kindfn =
16516
abad11c5 16517# 429 "parser_cocci_menhir.mly"
755320b0
C
16518 ( (fun arity name pure check_meta ->
16519 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
16520 !Data.add_param_meta name pure; tok) )
1b9ae606 16521# 16495 "parser_cocci_menhir.ml"
755320b0
C
16522
16523 in
16524
abad11c5 16525# 319 "parser_cocci_menhir.mly"
755320b0 16526 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16527# 16501 "parser_cocci_menhir.ml"
978fd7e5
C
16528 in
16529 _menhir_env.MenhirLib.EngineTypes.stack <- {
16530 MenhirLib.EngineTypes.state = _menhir_s;
16531 MenhirLib.EngineTypes.semv = Obj.repr _v;
16532 MenhirLib.EngineTypes.startp = _startpos;
16533 MenhirLib.EngineTypes.endp = _endpos;
16534 MenhirLib.EngineTypes.next = _menhir_stack;
16535 });
16536 (fun _menhir_env ->
16537 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16538 let {
755320b0
C
16539 MenhirLib.EngineTypes.startp = _startpos__6_;
16540 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 16541 MenhirLib.EngineTypes.next = {
755320b0
C
16542 MenhirLib.EngineTypes.semv = ids;
16543 MenhirLib.EngineTypes.startp = _startpos_ids_;
16544 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 16545 MenhirLib.EngineTypes.next = {
755320b0
C
16546 MenhirLib.EngineTypes.startp = _startpos__4_;
16547 MenhirLib.EngineTypes.endp = _endpos__4_;
16548 MenhirLib.EngineTypes.next = {
16549 MenhirLib.EngineTypes.startp = _startpos__3_;
16550 MenhirLib.EngineTypes.endp = _endpos__3_;
16551 MenhirLib.EngineTypes.next = {
16552 MenhirLib.EngineTypes.semv = ispure;
16553 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16554 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16555 MenhirLib.EngineTypes.next = {
16556 MenhirLib.EngineTypes.state = _menhir_s;
16557 MenhirLib.EngineTypes.semv = ar;
16558 MenhirLib.EngineTypes.startp = _startpos_ar_;
16559 MenhirLib.EngineTypes.endp = _endpos_ar_;
16560 MenhirLib.EngineTypes.next = _menhir_stack;
16561 };
16562 };
16563 };
978fd7e5
C
16564 };
16565 };
16566 } = _menhir_stack in
755320b0
C
16567 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16568 let ispure : 'tv_pure = Obj.magic ispure in
16569 let ar : 'tv_arity = Obj.magic ar in
16570 let _startpos = _startpos_ar_ in
16571 let _endpos = _endpos__6_ in
16572 let _v : 'tv_metadec = let kindfn =
16573
abad11c5 16574# 433 "parser_cocci_menhir.mly"
755320b0
C
16575 ( (fun arity name pure check_meta ->
16576 let len = Ast.AnyLen in
16577 let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in
16578 !Data.add_paramlist_meta name len pure; tok) )
1b9ae606 16579# 16553 "parser_cocci_menhir.ml"
755320b0
C
16580
16581 in
16582
abad11c5 16583# 319 "parser_cocci_menhir.mly"
755320b0 16584 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16585# 16559 "parser_cocci_menhir.ml"
978fd7e5
C
16586 in
16587 _menhir_env.MenhirLib.EngineTypes.stack <- {
16588 MenhirLib.EngineTypes.state = _menhir_s;
16589 MenhirLib.EngineTypes.semv = Obj.repr _v;
16590 MenhirLib.EngineTypes.startp = _startpos;
16591 MenhirLib.EngineTypes.endp = _endpos;
16592 MenhirLib.EngineTypes.next = _menhir_stack;
16593 });
16594 (fun _menhir_env ->
16595 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16596 let {
755320b0
C
16597 MenhirLib.EngineTypes.startp = _startpos__6_;
16598 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 16599 MenhirLib.EngineTypes.next = {
755320b0
C
16600 MenhirLib.EngineTypes.semv = ids;
16601 MenhirLib.EngineTypes.startp = _startpos_ids_;
16602 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 16603 MenhirLib.EngineTypes.next = {
755320b0
C
16604 MenhirLib.EngineTypes.startp = _startpos__4_;
16605 MenhirLib.EngineTypes.endp = _endpos__4_;
16606 MenhirLib.EngineTypes.next = {
16607 MenhirLib.EngineTypes.startp = _startpos__3_;
16608 MenhirLib.EngineTypes.endp = _endpos__3_;
16609 MenhirLib.EngineTypes.next = {
16610 MenhirLib.EngineTypes.semv = ispure;
16611 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16612 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16613 MenhirLib.EngineTypes.next = {
16614 MenhirLib.EngineTypes.state = _menhir_s;
16615 MenhirLib.EngineTypes.semv = ar;
16616 MenhirLib.EngineTypes.startp = _startpos_ar_;
16617 MenhirLib.EngineTypes.endp = _endpos_ar_;
16618 MenhirLib.EngineTypes.next = _menhir_stack;
16619 };
16620 };
16621 };
978fd7e5
C
16622 };
16623 };
16624 } = _menhir_stack in
755320b0
C
16625 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16626 let ispure : 'tv_pure = Obj.magic ispure in
16627 let ar : 'tv_arity = Obj.magic ar in
16628 let _startpos = _startpos_ar_ in
16629 let _endpos = _endpos__6_ in
16630 let _v : 'tv_metadec = let kindfn =
16631
abad11c5 16632# 438 "parser_cocci_menhir.mly"
755320b0
C
16633 ( (fun arity name pure check_meta ->
16634 let len = Ast.AnyLen in
16635 let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in
16636 !Data.add_explist_meta name len pure; tok) )
1b9ae606 16637# 16611 "parser_cocci_menhir.ml"
755320b0
C
16638
16639 in
16640
abad11c5 16641# 319 "parser_cocci_menhir.mly"
755320b0 16642 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16643# 16617 "parser_cocci_menhir.ml"
8f657093
C
16644 in
16645 _menhir_env.MenhirLib.EngineTypes.stack <- {
16646 MenhirLib.EngineTypes.state = _menhir_s;
16647 MenhirLib.EngineTypes.semv = Obj.repr _v;
16648 MenhirLib.EngineTypes.startp = _startpos;
16649 MenhirLib.EngineTypes.endp = _endpos;
16650 MenhirLib.EngineTypes.next = _menhir_stack;
16651 });
16652 (fun _menhir_env ->
16653 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16654 let {
755320b0
C
16655 MenhirLib.EngineTypes.startp = _startpos__5_;
16656 MenhirLib.EngineTypes.endp = _endpos__5_;
16657 MenhirLib.EngineTypes.next = {
16658 MenhirLib.EngineTypes.semv = ids;
16659 MenhirLib.EngineTypes.startp = _startpos_ids_;
16660 MenhirLib.EngineTypes.endp = _endpos_ids_;
16661 MenhirLib.EngineTypes.next = {
16662 MenhirLib.EngineTypes.startp = _startpos__3_;
16663 MenhirLib.EngineTypes.endp = _endpos__3_;
16664 MenhirLib.EngineTypes.next = {
16665 MenhirLib.EngineTypes.semv = ispure;
16666 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16667 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16668 MenhirLib.EngineTypes.next = {
16669 MenhirLib.EngineTypes.state = _menhir_s;
16670 MenhirLib.EngineTypes.semv = ar;
16671 MenhirLib.EngineTypes.startp = _startpos_ar_;
16672 MenhirLib.EngineTypes.endp = _endpos_ar_;
16673 MenhirLib.EngineTypes.next = _menhir_stack;
16674 };
16675 };
16676 };
16677 };
8f657093 16678 } = _menhir_stack in
755320b0
C
16679 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16680 let ispure : 'tv_pure = Obj.magic ispure in
16681 let ar : 'tv_arity = Obj.magic ar in
16682 let _startpos = _startpos_ar_ in
16683 let _endpos = _endpos__5_ in
16684 let _v : 'tv_metadec = let kindfn =
16685
abad11c5 16686# 443 "parser_cocci_menhir.mly"
755320b0
C
16687 ( (fun arity name pure check_meta ->
16688 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
16689 !Data.add_type_meta name pure; tok) )
1b9ae606 16690# 16664 "parser_cocci_menhir.ml"
755320b0
C
16691
16692 in
16693
abad11c5 16694# 319 "parser_cocci_menhir.mly"
755320b0 16695 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16696# 16670 "parser_cocci_menhir.ml"
8f657093
C
16697 in
16698 _menhir_env.MenhirLib.EngineTypes.stack <- {
16699 MenhirLib.EngineTypes.state = _menhir_s;
16700 MenhirLib.EngineTypes.semv = Obj.repr _v;
16701 MenhirLib.EngineTypes.startp = _startpos;
16702 MenhirLib.EngineTypes.endp = _endpos;
16703 MenhirLib.EngineTypes.next = _menhir_stack;
16704 });
16705 (fun _menhir_env ->
16706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16707 let {
755320b0
C
16708 MenhirLib.EngineTypes.startp = _startpos__5_;
16709 MenhirLib.EngineTypes.endp = _endpos__5_;
16710 MenhirLib.EngineTypes.next = {
16711 MenhirLib.EngineTypes.semv = ids;
16712 MenhirLib.EngineTypes.startp = _startpos_ids_;
16713 MenhirLib.EngineTypes.endp = _endpos_ids_;
16714 MenhirLib.EngineTypes.next = {
16715 MenhirLib.EngineTypes.startp = _startpos__3_;
16716 MenhirLib.EngineTypes.endp = _endpos__3_;
16717 MenhirLib.EngineTypes.next = {
16718 MenhirLib.EngineTypes.semv = ispure;
16719 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16720 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16721 MenhirLib.EngineTypes.next = {
16722 MenhirLib.EngineTypes.state = _menhir_s;
16723 MenhirLib.EngineTypes.semv = ar;
16724 MenhirLib.EngineTypes.startp = _startpos_ar_;
16725 MenhirLib.EngineTypes.endp = _endpos_ar_;
16726 MenhirLib.EngineTypes.next = _menhir_stack;
16727 };
16728 };
16729 };
16730 };
8f657093 16731 } = _menhir_stack in
755320b0
C
16732 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16733 let ispure : 'tv_pure = Obj.magic ispure in
16734 let ar : 'tv_arity = Obj.magic ar in
16735 let _startpos = _startpos_ar_ in
16736 let _endpos = _endpos__5_ in
16737 let _v : 'tv_metadec = let kindfn =
16738
abad11c5 16739# 447 "parser_cocci_menhir.mly"
755320b0
C
16740 ( (fun arity name pure check_meta ->
16741 let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
16742 !Data.add_init_meta name pure; tok) )
1b9ae606 16743# 16717 "parser_cocci_menhir.ml"
755320b0
C
16744
16745 in
16746
abad11c5 16747# 319 "parser_cocci_menhir.mly"
755320b0 16748 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16749# 16723 "parser_cocci_menhir.ml"
978fd7e5
C
16750 in
16751 _menhir_env.MenhirLib.EngineTypes.stack <- {
16752 MenhirLib.EngineTypes.state = _menhir_s;
16753 MenhirLib.EngineTypes.semv = Obj.repr _v;
16754 MenhirLib.EngineTypes.startp = _startpos;
16755 MenhirLib.EngineTypes.endp = _endpos;
16756 MenhirLib.EngineTypes.next = _menhir_stack;
16757 });
16758 (fun _menhir_env ->
16759 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16760 let {
755320b0
C
16761 MenhirLib.EngineTypes.startp = _startpos__6_;
16762 MenhirLib.EngineTypes.endp = _endpos__6_;
16763 MenhirLib.EngineTypes.next = {
16764 MenhirLib.EngineTypes.semv = ids;
16765 MenhirLib.EngineTypes.startp = _startpos_ids_;
16766 MenhirLib.EngineTypes.endp = _endpos_ids_;
16767 MenhirLib.EngineTypes.next = {
16768 MenhirLib.EngineTypes.startp = _startpos__4_;
16769 MenhirLib.EngineTypes.endp = _endpos__4_;
16770 MenhirLib.EngineTypes.next = {
16771 MenhirLib.EngineTypes.startp = _startpos__3_;
16772 MenhirLib.EngineTypes.endp = _endpos__3_;
16773 MenhirLib.EngineTypes.next = {
16774 MenhirLib.EngineTypes.semv = ispure;
16775 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16776 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16777 MenhirLib.EngineTypes.next = {
16778 MenhirLib.EngineTypes.state = _menhir_s;
16779 MenhirLib.EngineTypes.semv = ar;
16780 MenhirLib.EngineTypes.startp = _startpos_ar_;
16781 MenhirLib.EngineTypes.endp = _endpos_ar_;
16782 MenhirLib.EngineTypes.next = _menhir_stack;
16783 };
16784 };
16785 };
16786 };
16787 };
978fd7e5 16788 } = _menhir_stack in
755320b0
C
16789 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16790 let ispure : 'tv_pure = Obj.magic ispure in
16791 let ar : 'tv_arity = Obj.magic ar in
16792 let _startpos = _startpos_ar_ in
16793 let _endpos = _endpos__6_ in
16794 let _v : 'tv_metadec = let kindfn =
16795
abad11c5 16796# 451 "parser_cocci_menhir.mly"
755320b0
C
16797 ( (fun arity name pure check_meta ->
16798 let len = Ast.AnyLen in
16799 let tok = check_meta(Ast.MetaInitListDecl(arity,name,len)) in
16800 !Data.add_initlist_meta name len pure; tok) )
1b9ae606 16801# 16775 "parser_cocci_menhir.ml"
755320b0
C
16802
16803 in
16804
abad11c5 16805# 319 "parser_cocci_menhir.mly"
755320b0 16806 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16807# 16781 "parser_cocci_menhir.ml"
34e49164
C
16808 in
16809 _menhir_env.MenhirLib.EngineTypes.stack <- {
16810 MenhirLib.EngineTypes.state = _menhir_s;
16811 MenhirLib.EngineTypes.semv = Obj.repr _v;
16812 MenhirLib.EngineTypes.startp = _startpos;
16813 MenhirLib.EngineTypes.endp = _endpos;
16814 MenhirLib.EngineTypes.next = _menhir_stack;
16815 });
16816 (fun _menhir_env ->
16817 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16818 let {
755320b0
C
16819 MenhirLib.EngineTypes.startp = _startpos__5_;
16820 MenhirLib.EngineTypes.endp = _endpos__5_;
16821 MenhirLib.EngineTypes.next = {
16822 MenhirLib.EngineTypes.semv = ids;
16823 MenhirLib.EngineTypes.startp = _startpos_ids_;
16824 MenhirLib.EngineTypes.endp = _endpos_ids_;
16825 MenhirLib.EngineTypes.next = {
16826 MenhirLib.EngineTypes.startp = _startpos__3_;
16827 MenhirLib.EngineTypes.endp = _endpos__3_;
16828 MenhirLib.EngineTypes.next = {
16829 MenhirLib.EngineTypes.semv = ispure;
16830 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16831 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16832 MenhirLib.EngineTypes.next = {
16833 MenhirLib.EngineTypes.state = _menhir_s;
16834 MenhirLib.EngineTypes.semv = ar;
16835 MenhirLib.EngineTypes.startp = _startpos_ar_;
16836 MenhirLib.EngineTypes.endp = _endpos_ar_;
16837 MenhirLib.EngineTypes.next = _menhir_stack;
16838 };
16839 };
16840 };
16841 };
34e49164 16842 } = _menhir_stack in
755320b0
C
16843 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16844 let ispure : 'tv_pure = Obj.magic ispure in
16845 let ar : 'tv_arity = Obj.magic ar in
16846 let _startpos = _startpos_ar_ in
16847 let _endpos = _endpos__5_ in
16848 let _v : 'tv_metadec = let kindfn =
16849
abad11c5 16850# 456 "parser_cocci_menhir.mly"
755320b0
C
16851 ( (fun arity name pure check_meta ->
16852 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
16853 !Data.add_stm_meta name pure; tok) )
1b9ae606 16854# 16828 "parser_cocci_menhir.ml"
755320b0
C
16855
16856 in
16857
abad11c5 16858# 319 "parser_cocci_menhir.mly"
755320b0 16859 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16860# 16834 "parser_cocci_menhir.ml"
34e49164
C
16861 in
16862 _menhir_env.MenhirLib.EngineTypes.stack <- {
16863 MenhirLib.EngineTypes.state = _menhir_s;
16864 MenhirLib.EngineTypes.semv = Obj.repr _v;
16865 MenhirLib.EngineTypes.startp = _startpos;
16866 MenhirLib.EngineTypes.endp = _endpos;
16867 MenhirLib.EngineTypes.next = _menhir_stack;
16868 });
16869 (fun _menhir_env ->
16870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16871 let {
755320b0
C
16872 MenhirLib.EngineTypes.startp = _startpos__5_;
16873 MenhirLib.EngineTypes.endp = _endpos__5_;
16874 MenhirLib.EngineTypes.next = {
16875 MenhirLib.EngineTypes.semv = ids;
16876 MenhirLib.EngineTypes.startp = _startpos_ids_;
16877 MenhirLib.EngineTypes.endp = _endpos_ids_;
16878 MenhirLib.EngineTypes.next = {
16879 MenhirLib.EngineTypes.startp = _startpos__3_;
16880 MenhirLib.EngineTypes.endp = _endpos__3_;
16881 MenhirLib.EngineTypes.next = {
16882 MenhirLib.EngineTypes.semv = ispure;
16883 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16884 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16885 MenhirLib.EngineTypes.next = {
16886 MenhirLib.EngineTypes.state = _menhir_s;
16887 MenhirLib.EngineTypes.semv = ar;
16888 MenhirLib.EngineTypes.startp = _startpos_ar_;
16889 MenhirLib.EngineTypes.endp = _endpos_ar_;
16890 MenhirLib.EngineTypes.next = _menhir_stack;
16891 };
16892 };
16893 };
16894 };
34e49164 16895 } = _menhir_stack in
755320b0
C
16896 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16897 let ispure : 'tv_pure = Obj.magic ispure in
16898 let ar : 'tv_arity = Obj.magic ar in
16899 let _startpos = _startpos_ar_ in
16900 let _endpos = _endpos__5_ in
16901 let _v : 'tv_metadec = let kindfn =
16902
abad11c5 16903# 460 "parser_cocci_menhir.mly"
755320b0
C
16904 ( (fun arity name pure check_meta ->
16905 let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in
16906 !Data.add_decl_meta name pure; tok) )
1b9ae606 16907# 16881 "parser_cocci_menhir.ml"
755320b0
C
16908
16909 in
16910
abad11c5 16911# 319 "parser_cocci_menhir.mly"
755320b0 16912 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16913# 16887 "parser_cocci_menhir.ml"
34e49164
C
16914 in
16915 _menhir_env.MenhirLib.EngineTypes.stack <- {
16916 MenhirLib.EngineTypes.state = _menhir_s;
16917 MenhirLib.EngineTypes.semv = Obj.repr _v;
16918 MenhirLib.EngineTypes.startp = _startpos;
16919 MenhirLib.EngineTypes.endp = _endpos;
16920 MenhirLib.EngineTypes.next = _menhir_stack;
16921 });
16922 (fun _menhir_env ->
16923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16924 let {
755320b0
C
16925 MenhirLib.EngineTypes.startp = _startpos__5_;
16926 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 16927 MenhirLib.EngineTypes.next = {
755320b0
C
16928 MenhirLib.EngineTypes.semv = ids;
16929 MenhirLib.EngineTypes.startp = _startpos_ids_;
16930 MenhirLib.EngineTypes.endp = _endpos_ids_;
16931 MenhirLib.EngineTypes.next = {
16932 MenhirLib.EngineTypes.startp = _startpos__3_;
16933 MenhirLib.EngineTypes.endp = _endpos__3_;
16934 MenhirLib.EngineTypes.next = {
16935 MenhirLib.EngineTypes.semv = ispure;
16936 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16937 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16938 MenhirLib.EngineTypes.next = {
16939 MenhirLib.EngineTypes.state = _menhir_s;
16940 MenhirLib.EngineTypes.semv = ar;
16941 MenhirLib.EngineTypes.startp = _startpos_ar_;
16942 MenhirLib.EngineTypes.endp = _endpos_ar_;
16943 MenhirLib.EngineTypes.next = _menhir_stack;
16944 };
16945 };
16946 };
34e49164
C
16947 };
16948 } = _menhir_stack in
755320b0
C
16949 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16950 let ispure : 'tv_pure = Obj.magic ispure in
16951 let ar : 'tv_arity = Obj.magic ar in
16952 let _startpos = _startpos_ar_ in
16953 let _endpos = _endpos__5_ in
16954 let _v : 'tv_metadec = let kindfn =
16955
abad11c5 16956# 464 "parser_cocci_menhir.mly"
755320b0
C
16957 ( (fun arity name pure check_meta ->
16958 let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in
16959 !Data.add_field_meta name pure; tok) )
1b9ae606 16960# 16934 "parser_cocci_menhir.ml"
755320b0
C
16961
16962 in
16963
abad11c5 16964# 319 "parser_cocci_menhir.mly"
755320b0 16965 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 16966# 16940 "parser_cocci_menhir.ml"
34e49164
C
16967 in
16968 _menhir_env.MenhirLib.EngineTypes.stack <- {
16969 MenhirLib.EngineTypes.state = _menhir_s;
16970 MenhirLib.EngineTypes.semv = Obj.repr _v;
16971 MenhirLib.EngineTypes.startp = _startpos;
16972 MenhirLib.EngineTypes.endp = _endpos;
16973 MenhirLib.EngineTypes.next = _menhir_stack;
16974 });
16975 (fun _menhir_env ->
16976 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16977 let {
755320b0
C
16978 MenhirLib.EngineTypes.startp = _startpos__6_;
16979 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 16980 MenhirLib.EngineTypes.next = {
755320b0
C
16981 MenhirLib.EngineTypes.semv = ids;
16982 MenhirLib.EngineTypes.startp = _startpos_ids_;
16983 MenhirLib.EngineTypes.endp = _endpos_ids_;
16984 MenhirLib.EngineTypes.next = {
16985 MenhirLib.EngineTypes.startp = _startpos__4_;
16986 MenhirLib.EngineTypes.endp = _endpos__4_;
16987 MenhirLib.EngineTypes.next = {
16988 MenhirLib.EngineTypes.startp = _startpos__3_;
16989 MenhirLib.EngineTypes.endp = _endpos__3_;
16990 MenhirLib.EngineTypes.next = {
16991 MenhirLib.EngineTypes.semv = ispure;
16992 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16993 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16994 MenhirLib.EngineTypes.next = {
16995 MenhirLib.EngineTypes.state = _menhir_s;
16996 MenhirLib.EngineTypes.semv = ar;
16997 MenhirLib.EngineTypes.startp = _startpos_ar_;
16998 MenhirLib.EngineTypes.endp = _endpos_ar_;
16999 MenhirLib.EngineTypes.next = _menhir_stack;
17000 };
17001 };
17002 };
17003 };
978fd7e5 17004 };
34e49164 17005 } = _menhir_stack in
755320b0
C
17006 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17007 let ispure : 'tv_pure = Obj.magic ispure in
17008 let ar : 'tv_arity = Obj.magic ar in
17009 let _startpos = _startpos_ar_ in
17010 let _endpos = _endpos__6_ in
17011 let _v : 'tv_metadec = let kindfn =
17012
abad11c5 17013# 468 "parser_cocci_menhir.mly"
755320b0
C
17014 ( (fun arity name pure check_meta ->
17015 let len = Ast.AnyLen in
17016 let tok = check_meta(Ast.MetaFieldListDecl(arity,name,len)) in
17017 !Data.add_field_list_meta name len pure; tok) )
1b9ae606 17018# 16992 "parser_cocci_menhir.ml"
755320b0
C
17019
17020 in
17021
abad11c5 17022# 319 "parser_cocci_menhir.mly"
755320b0 17023 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 17024# 16998 "parser_cocci_menhir.ml"
34e49164
C
17025 in
17026 _menhir_env.MenhirLib.EngineTypes.stack <- {
17027 MenhirLib.EngineTypes.state = _menhir_s;
17028 MenhirLib.EngineTypes.semv = Obj.repr _v;
17029 MenhirLib.EngineTypes.startp = _startpos;
17030 MenhirLib.EngineTypes.endp = _endpos;
17031 MenhirLib.EngineTypes.next = _menhir_stack;
17032 });
17033 (fun _menhir_env ->
17034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17035 let {
755320b0
C
17036 MenhirLib.EngineTypes.startp = _startpos__6_;
17037 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 17038 MenhirLib.EngineTypes.next = {
755320b0
C
17039 MenhirLib.EngineTypes.semv = ids;
17040 MenhirLib.EngineTypes.startp = _startpos_ids_;
17041 MenhirLib.EngineTypes.endp = _endpos_ids_;
17042 MenhirLib.EngineTypes.next = {
17043 MenhirLib.EngineTypes.startp = _startpos__4_;
17044 MenhirLib.EngineTypes.endp = _endpos__4_;
17045 MenhirLib.EngineTypes.next = {
17046 MenhirLib.EngineTypes.startp = _startpos__3_;
17047 MenhirLib.EngineTypes.endp = _endpos__3_;
17048 MenhirLib.EngineTypes.next = {
17049 MenhirLib.EngineTypes.semv = ispure;
17050 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17051 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17052 MenhirLib.EngineTypes.next = {
17053 MenhirLib.EngineTypes.state = _menhir_s;
17054 MenhirLib.EngineTypes.semv = ar;
17055 MenhirLib.EngineTypes.startp = _startpos_ar_;
17056 MenhirLib.EngineTypes.endp = _endpos_ar_;
17057 MenhirLib.EngineTypes.next = _menhir_stack;
17058 };
17059 };
17060 };
17061 };
978fd7e5 17062 };
34e49164 17063 } = _menhir_stack in
755320b0
C
17064 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17065 let ispure : 'tv_pure = Obj.magic ispure in
17066 let ar : 'tv_arity = Obj.magic ar in
17067 let _startpos = _startpos_ar_ in
17068 let _endpos = _endpos__6_ in
17069 let _v : 'tv_metadec = let kindfn =
17070
abad11c5 17071# 473 "parser_cocci_menhir.mly"
755320b0
C
17072 ( (fun arity name pure check_meta ->
17073 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
17074 !Data.add_stmlist_meta name pure; tok) )
1b9ae606 17075# 17049 "parser_cocci_menhir.ml"
755320b0
C
17076
17077 in
17078
abad11c5 17079# 319 "parser_cocci_menhir.mly"
755320b0 17080 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 17081# 17055 "parser_cocci_menhir.ml"
34e49164
C
17082 in
17083 _menhir_env.MenhirLib.EngineTypes.stack <- {
17084 MenhirLib.EngineTypes.state = _menhir_s;
17085 MenhirLib.EngineTypes.semv = Obj.repr _v;
17086 MenhirLib.EngineTypes.startp = _startpos;
17087 MenhirLib.EngineTypes.endp = _endpos;
17088 MenhirLib.EngineTypes.next = _menhir_stack;
17089 });
17090 (fun _menhir_env ->
17091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17092 let {
755320b0
C
17093 MenhirLib.EngineTypes.startp = _startpos__5_;
17094 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 17095 MenhirLib.EngineTypes.next = {
755320b0
C
17096 MenhirLib.EngineTypes.semv = ids;
17097 MenhirLib.EngineTypes.startp = _startpos_ids_;
17098 MenhirLib.EngineTypes.endp = _endpos_ids_;
17099 MenhirLib.EngineTypes.next = {
17100 MenhirLib.EngineTypes.startp = _startpos__3_;
17101 MenhirLib.EngineTypes.endp = _endpos__3_;
17102 MenhirLib.EngineTypes.next = {
17103 MenhirLib.EngineTypes.semv = ispure;
17104 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17105 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17106 MenhirLib.EngineTypes.next = {
17107 MenhirLib.EngineTypes.state = _menhir_s;
17108 MenhirLib.EngineTypes.semv = ar;
17109 MenhirLib.EngineTypes.startp = _startpos_ar_;
17110 MenhirLib.EngineTypes.endp = _endpos_ar_;
17111 MenhirLib.EngineTypes.next = _menhir_stack;
17112 };
17113 };
17114 };
978fd7e5 17115 };
34e49164 17116 } = _menhir_stack in
755320b0
C
17117 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17118 let ispure : 'tv_pure = Obj.magic ispure in
17119 let ar : 'tv_arity = Obj.magic ar in
17120 let _startpos = _startpos_ar_ in
17121 let _endpos = _endpos__5_ in
17122 let _v : 'tv_metadec = let kindfn =
17123
abad11c5 17124# 477 "parser_cocci_menhir.mly"
755320b0
C
17125 ( (fun arity (_,name) pure check_meta ->
17126 if arity = Ast.NONE && pure = Ast0.Impure
17127 then (!Data.add_type_name name; [])
17128 else raise (Semantic_cocci.Semantic "bad typedef")) )
1b9ae606 17129# 17103 "parser_cocci_menhir.ml"
755320b0
C
17130
17131 in
17132
abad11c5 17133# 319 "parser_cocci_menhir.mly"
755320b0 17134 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 17135# 17109 "parser_cocci_menhir.ml"
34e49164
C
17136 in
17137 _menhir_env.MenhirLib.EngineTypes.stack <- {
17138 MenhirLib.EngineTypes.state = _menhir_s;
17139 MenhirLib.EngineTypes.semv = Obj.repr _v;
17140 MenhirLib.EngineTypes.startp = _startpos;
17141 MenhirLib.EngineTypes.endp = _endpos;
17142 MenhirLib.EngineTypes.next = _menhir_stack;
17143 });
17144 (fun _menhir_env ->
17145 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17146 let {
755320b0
C
17147 MenhirLib.EngineTypes.startp = _startpos__6_;
17148 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 17149 MenhirLib.EngineTypes.next = {
755320b0
C
17150 MenhirLib.EngineTypes.semv = ids;
17151 MenhirLib.EngineTypes.startp = _startpos_ids_;
17152 MenhirLib.EngineTypes.endp = _endpos_ids_;
17153 MenhirLib.EngineTypes.next = {
17154 MenhirLib.EngineTypes.startp = _startpos__4_;
17155 MenhirLib.EngineTypes.endp = _endpos__4_;
17156 MenhirLib.EngineTypes.next = {
17157 MenhirLib.EngineTypes.startp = _startpos__3_;
17158 MenhirLib.EngineTypes.endp = _endpos__3_;
17159 MenhirLib.EngineTypes.next = {
17160 MenhirLib.EngineTypes.semv = ispure;
17161 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17162 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17163 MenhirLib.EngineTypes.next = {
17164 MenhirLib.EngineTypes.state = _menhir_s;
17165 MenhirLib.EngineTypes.semv = ar;
17166 MenhirLib.EngineTypes.startp = _startpos_ar_;
17167 MenhirLib.EngineTypes.endp = _endpos_ar_;
17168 MenhirLib.EngineTypes.next = _menhir_stack;
17169 };
17170 };
17171 };
17172 };
978fd7e5 17173 };
34e49164 17174 } = _menhir_stack in
755320b0
C
17175 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17176 let ispure : 'tv_pure = Obj.magic ispure in
17177 let ar : 'tv_arity = Obj.magic ar in
17178 let _startpos = _startpos_ar_ in
17179 let _endpos = _endpos__6_ in
17180 let _v : 'tv_metadec = let kindfn =
17181
abad11c5 17182# 482 "parser_cocci_menhir.mly"
755320b0
C
17183 ( (fun arity (_,name) pure check_meta ->
17184 if arity = Ast.NONE && pure = Ast0.Impure
17185 then (!Data.add_declarer_name name; [])
17186 else raise (Semantic_cocci.Semantic "bad declarer")) )
1b9ae606 17187# 17161 "parser_cocci_menhir.ml"
755320b0
C
17188
17189 in
17190
abad11c5 17191# 319 "parser_cocci_menhir.mly"
755320b0 17192 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 17193# 17167 "parser_cocci_menhir.ml"
34e49164
C
17194 in
17195 _menhir_env.MenhirLib.EngineTypes.stack <- {
17196 MenhirLib.EngineTypes.state = _menhir_s;
17197 MenhirLib.EngineTypes.semv = Obj.repr _v;
17198 MenhirLib.EngineTypes.startp = _startpos;
17199 MenhirLib.EngineTypes.endp = _endpos;
17200 MenhirLib.EngineTypes.next = _menhir_stack;
17201 });
17202 (fun _menhir_env ->
17203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17204 let {
755320b0
C
17205 MenhirLib.EngineTypes.startp = _startpos__6_;
17206 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 17207 MenhirLib.EngineTypes.next = {
755320b0
C
17208 MenhirLib.EngineTypes.semv = ids;
17209 MenhirLib.EngineTypes.startp = _startpos_ids_;
17210 MenhirLib.EngineTypes.endp = _endpos_ids_;
17211 MenhirLib.EngineTypes.next = {
17212 MenhirLib.EngineTypes.startp = _startpos__4_;
17213 MenhirLib.EngineTypes.endp = _endpos__4_;
17214 MenhirLib.EngineTypes.next = {
17215 MenhirLib.EngineTypes.startp = _startpos__3_;
17216 MenhirLib.EngineTypes.endp = _endpos__3_;
17217 MenhirLib.EngineTypes.next = {
17218 MenhirLib.EngineTypes.semv = ispure;
17219 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17220 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17221 MenhirLib.EngineTypes.next = {
17222 MenhirLib.EngineTypes.state = _menhir_s;
17223 MenhirLib.EngineTypes.semv = ar;
17224 MenhirLib.EngineTypes.startp = _startpos_ar_;
17225 MenhirLib.EngineTypes.endp = _endpos_ar_;
17226 MenhirLib.EngineTypes.next = _menhir_stack;
17227 };
17228 };
17229 };
17230 };
34e49164
C
17231 };
17232 } = _menhir_stack in
755320b0
C
17233 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17234 let ispure : 'tv_pure = Obj.magic ispure in
17235 let ar : 'tv_arity = Obj.magic ar in
17236 let _startpos = _startpos_ar_ in
17237 let _endpos = _endpos__6_ in
17238 let _v : 'tv_metadec = let kindfn =
17239
abad11c5 17240# 487 "parser_cocci_menhir.mly"
755320b0
C
17241 ( (fun arity (_,name) pure check_meta ->
17242 if arity = Ast.NONE && pure = Ast0.Impure
17243 then (!Data.add_iterator_name name; [])
17244 else raise (Semantic_cocci.Semantic "bad iterator")) )
1b9ae606 17245# 17219 "parser_cocci_menhir.ml"
755320b0
C
17246
17247 in
17248
abad11c5 17249# 319 "parser_cocci_menhir.mly"
755320b0 17250 ( P.create_metadec ar ispure kindfn ids )
1b9ae606 17251# 17225 "parser_cocci_menhir.ml"
34e49164
C
17252 in
17253 _menhir_env.MenhirLib.EngineTypes.stack <- {
17254 MenhirLib.EngineTypes.state = _menhir_s;
17255 MenhirLib.EngineTypes.semv = Obj.repr _v;
17256 MenhirLib.EngineTypes.startp = _startpos;
17257 MenhirLib.EngineTypes.endp = _endpos;
17258 MenhirLib.EngineTypes.next = _menhir_stack;
17259 });
17260 (fun _menhir_env ->
17261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17262 let {
755320b0
C
17263 MenhirLib.EngineTypes.startp = _startpos__4_;
17264 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 17265 MenhirLib.EngineTypes.next = {
755320b0
C
17266 MenhirLib.EngineTypes.semv = ids;
17267 MenhirLib.EngineTypes.startp = _startpos_ids_;
17268 MenhirLib.EngineTypes.endp = _endpos_ids_;
17269 MenhirLib.EngineTypes.next = {
17270 MenhirLib.EngineTypes.startp = _startpos__2_;
17271 MenhirLib.EngineTypes.endp = _endpos__2_;
17272 MenhirLib.EngineTypes.next = {
17273 MenhirLib.EngineTypes.state = _menhir_s;
17274 MenhirLib.EngineTypes.startp = _startpos__1_;
17275 MenhirLib.EngineTypes.endp = _endpos__1_;
17276 MenhirLib.EngineTypes.next = _menhir_stack;
17277 };
17278 };
34e49164
C
17279 };
17280 } = _menhir_stack in
755320b0 17281 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in
978fd7e5 17282 let _startpos = _startpos__1_ in
755320b0
C
17283 let _endpos = _endpos__4_ in
17284 let _v : 'tv_metadec = let kindfn =
17285
abad11c5 17286# 418 "parser_cocci_menhir.mly"
755320b0
C
17287 ( (fun name check_meta seed ->
17288 let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
17289 !Data.add_fresh_id_meta name seed; tok) )
1b9ae606 17290# 17264 "parser_cocci_menhir.ml"
755320b0
C
17291
17292 in
17293
abad11c5 17294# 322 "parser_cocci_menhir.mly"
755320b0 17295 ( P.create_fresh_metadec kindfn ids )
1b9ae606 17296# 17270 "parser_cocci_menhir.ml"
34e49164
C
17297 in
17298 _menhir_env.MenhirLib.EngineTypes.stack <- {
17299 MenhirLib.EngineTypes.state = _menhir_s;
17300 MenhirLib.EngineTypes.semv = Obj.repr _v;
17301 MenhirLib.EngineTypes.startp = _startpos;
17302 MenhirLib.EngineTypes.endp = _endpos;
17303 MenhirLib.EngineTypes.next = _menhir_stack;
17304 });
17305 (fun _menhir_env ->
17306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17307 let {
755320b0
C
17308 MenhirLib.EngineTypes.startp = _startpos__5_;
17309 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 17310 MenhirLib.EngineTypes.next = {
755320b0
C
17311 MenhirLib.EngineTypes.semv = ids;
17312 MenhirLib.EngineTypes.startp = _startpos_ids_;
17313 MenhirLib.EngineTypes.endp = _endpos_ids_;
17314 MenhirLib.EngineTypes.next = {
17315 MenhirLib.EngineTypes.startp = _startpos__3_;
17316 MenhirLib.EngineTypes.endp = _endpos__3_;
17317 MenhirLib.EngineTypes.next = {
17318 MenhirLib.EngineTypes.semv = ispure;
17319 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17320 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17321 MenhirLib.EngineTypes.next = {
17322 MenhirLib.EngineTypes.state = _menhir_s;
17323 MenhirLib.EngineTypes.semv = ar;
17324 MenhirLib.EngineTypes.startp = _startpos_ar_;
17325 MenhirLib.EngineTypes.endp = _endpos_ar_;
17326 MenhirLib.EngineTypes.next = _menhir_stack;
17327 };
17328 };
17329 };
34e49164
C
17330 };
17331 } = _menhir_stack in
755320b0
C
17332 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in
17333 let ispure : 'tv_pure = Obj.magic ispure in
17334 let ar : 'tv_arity = Obj.magic ar in
17335 let _startpos = _startpos_ar_ in
17336 let _endpos = _endpos__5_ in
17337 let _v : 'tv_metadec = let kindfn =
17338
abad11c5 17339# 494 "parser_cocci_menhir.mly"
755320b0
C
17340 (
17341 let idfn arity name pure check_meta constraints =
17342 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
17343 !Data.add_id_meta name constraints pure; tok in
17344 let virtfn arity name pure check_meta virtual_env =
17345 try
17346 let vl = List.assoc name virtual_env in
17347 !Data.add_virt_id_meta_found name vl; []
17348 with Not_found ->
17349 Iteration.parsed_virtual_identifiers :=
17350 Common.union_set [name]
17351 !Iteration.parsed_virtual_identifiers;
17352 let name = ("virtual",name) in
17353 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
17354 !Data.add_virt_id_meta_not_found name pure; tok in
17355 (idfn,virtfn) )
1b9ae606 17356# 17330 "parser_cocci_menhir.ml"
755320b0
C
17357
17358 in
17359
abad11c5 17360# 328 "parser_cocci_menhir.mly"
755320b0
C
17361 ( let (normal,virt) = Common.partition_either (fun x -> x) ids in
17362 let (idfn,virtfn) = kindfn in
17363 function cr ->
17364 (P.create_metadec_with_constraints ar ispure idfn normal cr) @
17365 (P.create_metadec_virt ar ispure virtfn virt cr) )
1b9ae606 17366# 17340 "parser_cocci_menhir.ml"
978fd7e5
C
17367 in
17368 _menhir_env.MenhirLib.EngineTypes.stack <- {
17369 MenhirLib.EngineTypes.state = _menhir_s;
17370 MenhirLib.EngineTypes.semv = Obj.repr _v;
17371 MenhirLib.EngineTypes.startp = _startpos;
17372 MenhirLib.EngineTypes.endp = _endpos;
17373 MenhirLib.EngineTypes.next = _menhir_stack;
17374 });
17375 (fun _menhir_env ->
17376 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17377 let {
755320b0
C
17378 MenhirLib.EngineTypes.startp = _startpos__5_;
17379 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 17380 MenhirLib.EngineTypes.next = {
755320b0
C
17381 MenhirLib.EngineTypes.semv = ids;
17382 MenhirLib.EngineTypes.startp = _startpos_ids_;
17383 MenhirLib.EngineTypes.endp = _endpos_ids_;
17384 MenhirLib.EngineTypes.next = {
17385 MenhirLib.EngineTypes.startp = _startpos__3_;
17386 MenhirLib.EngineTypes.endp = _endpos__3_;
17387 MenhirLib.EngineTypes.next = {
17388 MenhirLib.EngineTypes.semv = ispure;
17389 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17390 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17391 MenhirLib.EngineTypes.next = {
17392 MenhirLib.EngineTypes.state = _menhir_s;
17393 MenhirLib.EngineTypes.semv = ar;
17394 MenhirLib.EngineTypes.startp = _startpos_ar_;
17395 MenhirLib.EngineTypes.endp = _endpos_ar_;
17396 MenhirLib.EngineTypes.next = _menhir_stack;
17397 };
17398 };
17399 };
978fd7e5
C
17400 };
17401 } = _menhir_stack in
755320b0
C
17402 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
17403 let ispure : 'tv_pure = Obj.magic ispure in
17404 let ar : 'tv_arity = Obj.magic ar in
17405 let _startpos = _startpos_ar_ in
17406 let _endpos = _endpos__5_ in
17407 let _v : 'tv_metadec = let kindfn =
17408
abad11c5 17409# 513 "parser_cocci_menhir.mly"
755320b0
C
17410 ( (fun arity name pure check_meta constraints ->
17411 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
17412 !Data.add_func_meta name constraints pure; tok) )
1b9ae606 17413# 17387 "parser_cocci_menhir.ml"
755320b0
C
17414
17415 in
17416
abad11c5 17417# 337 "parser_cocci_menhir.mly"
755320b0 17418 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17419# 17393 "parser_cocci_menhir.ml"
34e49164
C
17420 in
17421 _menhir_env.MenhirLib.EngineTypes.stack <- {
17422 MenhirLib.EngineTypes.state = _menhir_s;
17423 MenhirLib.EngineTypes.semv = Obj.repr _v;
17424 MenhirLib.EngineTypes.startp = _startpos;
17425 MenhirLib.EngineTypes.endp = _endpos;
17426 MenhirLib.EngineTypes.next = _menhir_stack;
17427 });
17428 (fun _menhir_env ->
17429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17430 let {
755320b0
C
17431 MenhirLib.EngineTypes.startp = _startpos__6_;
17432 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 17433 MenhirLib.EngineTypes.next = {
755320b0
C
17434 MenhirLib.EngineTypes.semv = ids;
17435 MenhirLib.EngineTypes.startp = _startpos_ids_;
17436 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 17437 MenhirLib.EngineTypes.next = {
755320b0
C
17438 MenhirLib.EngineTypes.startp = _startpos__4_;
17439 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 17440 MenhirLib.EngineTypes.next = {
755320b0
C
17441 MenhirLib.EngineTypes.startp = _startpos__3_;
17442 MenhirLib.EngineTypes.endp = _endpos__3_;
17443 MenhirLib.EngineTypes.next = {
17444 MenhirLib.EngineTypes.semv = ispure;
17445 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17446 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17447 MenhirLib.EngineTypes.next = {
17448 MenhirLib.EngineTypes.state = _menhir_s;
17449 MenhirLib.EngineTypes.semv = ar;
17450 MenhirLib.EngineTypes.startp = _startpos_ar_;
17451 MenhirLib.EngineTypes.endp = _endpos_ar_;
17452 MenhirLib.EngineTypes.next = _menhir_stack;
17453 };
17454 };
34e49164
C
17455 };
17456 };
17457 };
17458 } = _menhir_stack in
755320b0
C
17459 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
17460 let ispure : 'tv_pure = Obj.magic ispure in
17461 let ar : 'tv_arity = Obj.magic ar in
17462 let _startpos = _startpos_ar_ in
17463 let _endpos = _endpos__6_ in
17464 let _v : 'tv_metadec = let kindfn =
17465
abad11c5 17466# 517 "parser_cocci_menhir.mly"
755320b0
C
17467 ( (fun arity name pure check_meta constraints ->
17468 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
17469 !Data.add_local_func_meta name constraints pure;
17470 tok) )
1b9ae606 17471# 17445 "parser_cocci_menhir.ml"
755320b0
C
17472
17473 in
17474
abad11c5 17475# 337 "parser_cocci_menhir.mly"
755320b0 17476 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17477# 17451 "parser_cocci_menhir.ml"
34e49164
C
17478 in
17479 _menhir_env.MenhirLib.EngineTypes.stack <- {
17480 MenhirLib.EngineTypes.state = _menhir_s;
17481 MenhirLib.EngineTypes.semv = Obj.repr _v;
17482 MenhirLib.EngineTypes.startp = _startpos;
17483 MenhirLib.EngineTypes.endp = _endpos;
17484 MenhirLib.EngineTypes.next = _menhir_stack;
17485 });
17486 (fun _menhir_env ->
17487 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17488 let {
755320b0
C
17489 MenhirLib.EngineTypes.startp = _startpos__5_;
17490 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 17491 MenhirLib.EngineTypes.next = {
755320b0
C
17492 MenhirLib.EngineTypes.semv = ids;
17493 MenhirLib.EngineTypes.startp = _startpos_ids_;
17494 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 17495 MenhirLib.EngineTypes.next = {
755320b0
C
17496 MenhirLib.EngineTypes.startp = _startpos__3_;
17497 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 17498 MenhirLib.EngineTypes.next = {
755320b0
C
17499 MenhirLib.EngineTypes.semv = ispure;
17500 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17501 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17502 MenhirLib.EngineTypes.next = {
17503 MenhirLib.EngineTypes.state = _menhir_s;
17504 MenhirLib.EngineTypes.semv = ar;
17505 MenhirLib.EngineTypes.startp = _startpos_ar_;
17506 MenhirLib.EngineTypes.endp = _endpos_ar_;
17507 MenhirLib.EngineTypes.next = _menhir_stack;
17508 };
34e49164
C
17509 };
17510 };
17511 };
17512 } = _menhir_stack in
755320b0
C
17513 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
17514 let ispure : 'tv_pure = Obj.magic ispure in
17515 let ar : 'tv_arity = Obj.magic ar in
17516 let _startpos = _startpos_ar_ in
17517 let _endpos = _endpos__5_ in
17518 let _v : 'tv_metadec = let kindfn =
17519
abad11c5 17520# 522 "parser_cocci_menhir.mly"
755320b0
C
17521 ( (fun arity name pure check_meta constraints ->
17522 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
17523 !Data.add_declarer_meta name constraints pure; tok) )
1b9ae606 17524# 17498 "parser_cocci_menhir.ml"
755320b0
C
17525
17526 in
17527
abad11c5 17528# 337 "parser_cocci_menhir.mly"
755320b0 17529 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17530# 17504 "parser_cocci_menhir.ml"
34e49164
C
17531 in
17532 _menhir_env.MenhirLib.EngineTypes.stack <- {
17533 MenhirLib.EngineTypes.state = _menhir_s;
17534 MenhirLib.EngineTypes.semv = Obj.repr _v;
17535 MenhirLib.EngineTypes.startp = _startpos;
17536 MenhirLib.EngineTypes.endp = _endpos;
17537 MenhirLib.EngineTypes.next = _menhir_stack;
17538 });
17539 (fun _menhir_env ->
17540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17541 let {
755320b0
C
17542 MenhirLib.EngineTypes.startp = _startpos__5_;
17543 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 17544 MenhirLib.EngineTypes.next = {
755320b0
C
17545 MenhirLib.EngineTypes.semv = ids;
17546 MenhirLib.EngineTypes.startp = _startpos_ids_;
17547 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 17548 MenhirLib.EngineTypes.next = {
755320b0
C
17549 MenhirLib.EngineTypes.startp = _startpos__3_;
17550 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 17551 MenhirLib.EngineTypes.next = {
755320b0
C
17552 MenhirLib.EngineTypes.semv = ispure;
17553 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17554 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17555 MenhirLib.EngineTypes.next = {
17556 MenhirLib.EngineTypes.state = _menhir_s;
17557 MenhirLib.EngineTypes.semv = ar;
17558 MenhirLib.EngineTypes.startp = _startpos_ar_;
17559 MenhirLib.EngineTypes.endp = _endpos_ar_;
17560 MenhirLib.EngineTypes.next = _menhir_stack;
17561 };
978fd7e5
C
17562 };
17563 };
17564 };
34e49164 17565 } = _menhir_stack in
755320b0
C
17566 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
17567 let ispure : 'tv_pure = Obj.magic ispure in
17568 let ar : 'tv_arity = Obj.magic ar in
17569 let _startpos = _startpos_ar_ in
17570 let _endpos = _endpos__5_ in
17571 let _v : 'tv_metadec = let kindfn =
17572
abad11c5 17573# 526 "parser_cocci_menhir.mly"
755320b0
C
17574 ( (fun arity name pure check_meta constraints ->
17575 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
17576 !Data.add_iterator_meta name constraints pure; tok) )
1b9ae606 17577# 17551 "parser_cocci_menhir.ml"
755320b0
C
17578
17579 in
17580
abad11c5 17581# 337 "parser_cocci_menhir.mly"
755320b0 17582 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17583# 17557 "parser_cocci_menhir.ml"
c3e37e97
C
17584 in
17585 _menhir_env.MenhirLib.EngineTypes.stack <- {
17586 MenhirLib.EngineTypes.state = _menhir_s;
17587 MenhirLib.EngineTypes.semv = Obj.repr _v;
17588 MenhirLib.EngineTypes.startp = _startpos;
17589 MenhirLib.EngineTypes.endp = _endpos;
17590 MenhirLib.EngineTypes.next = _menhir_stack;
17591 });
17592 (fun _menhir_env ->
17593 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17594 let {
755320b0
C
17595 MenhirLib.EngineTypes.startp = _startpos__5_;
17596 MenhirLib.EngineTypes.endp = _endpos__5_;
c3e37e97 17597 MenhirLib.EngineTypes.next = {
755320b0
C
17598 MenhirLib.EngineTypes.semv = ids;
17599 MenhirLib.EngineTypes.startp = _startpos_ids_;
17600 MenhirLib.EngineTypes.endp = _endpos_ids_;
c3e37e97 17601 MenhirLib.EngineTypes.next = {
755320b0
C
17602 MenhirLib.EngineTypes.startp = _startpos__3_;
17603 MenhirLib.EngineTypes.endp = _endpos__3_;
c3e37e97 17604 MenhirLib.EngineTypes.next = {
755320b0
C
17605 MenhirLib.EngineTypes.semv = ispure;
17606 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17607 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17608 MenhirLib.EngineTypes.next = {
17609 MenhirLib.EngineTypes.state = _menhir_s;
17610 MenhirLib.EngineTypes.semv = ar;
17611 MenhirLib.EngineTypes.startp = _startpos_ar_;
17612 MenhirLib.EngineTypes.endp = _endpos_ar_;
17613 MenhirLib.EngineTypes.next = _menhir_stack;
17614 };
c3e37e97
C
17615 };
17616 };
17617 };
17618 } = _menhir_stack in
755320b0
C
17619 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17620 let ispure : 'tv_pure = Obj.magic ispure in
17621 let ar : 'tv_arity = Obj.magic ar in
17622 let _startpos = _startpos_ar_ in
17623 let _endpos = _endpos__5_ in
17624 let _v : 'tv_metadec = let kindfn =
17625
abad11c5 17626# 532 "parser_cocci_menhir.mly"
755320b0
C
17627 ( (fun arity name pure check_meta constraints ->
17628 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
17629 !Data.add_err_meta name constraints pure; tok) )
1b9ae606 17630# 17604 "parser_cocci_menhir.ml"
755320b0
C
17631
17632 in
17633
abad11c5 17634# 342 "parser_cocci_menhir.mly"
755320b0 17635 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17636# 17610 "parser_cocci_menhir.ml"
faf9a90c
C
17637 in
17638 _menhir_env.MenhirLib.EngineTypes.stack <- {
17639 MenhirLib.EngineTypes.state = _menhir_s;
17640 MenhirLib.EngineTypes.semv = Obj.repr _v;
17641 MenhirLib.EngineTypes.startp = _startpos;
17642 MenhirLib.EngineTypes.endp = _endpos;
17643 MenhirLib.EngineTypes.next = _menhir_stack;
17644 });
17645 (fun _menhir_env ->
17646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17647 let {
755320b0
C
17648 MenhirLib.EngineTypes.startp = _startpos__6_;
17649 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 17650 MenhirLib.EngineTypes.next = {
755320b0
C
17651 MenhirLib.EngineTypes.semv = ids;
17652 MenhirLib.EngineTypes.startp = _startpos_ids_;
17653 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 17654 MenhirLib.EngineTypes.next = {
755320b0
C
17655 MenhirLib.EngineTypes.startp = _startpos__4_;
17656 MenhirLib.EngineTypes.endp = _endpos__4_;
978fd7e5 17657 MenhirLib.EngineTypes.next = {
755320b0
C
17658 MenhirLib.EngineTypes.semv = l0;
17659 MenhirLib.EngineTypes.startp = _startpos_l0_;
17660 MenhirLib.EngineTypes.endp = _endpos_l0_;
17661 MenhirLib.EngineTypes.next = {
17662 MenhirLib.EngineTypes.semv = ispure;
17663 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17664 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17665 MenhirLib.EngineTypes.next = {
17666 MenhirLib.EngineTypes.state = _menhir_s;
17667 MenhirLib.EngineTypes.semv = ar;
17668 MenhirLib.EngineTypes.startp = _startpos_ar_;
17669 MenhirLib.EngineTypes.endp = _endpos_ar_;
17670 MenhirLib.EngineTypes.next = _menhir_stack;
17671 };
17672 };
978fd7e5
C
17673 };
17674 };
17675 };
faf9a90c 17676 } = _menhir_stack in
755320b0
C
17677 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17678 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
17679 let ispure : 'tv_pure = Obj.magic ispure in
17680 let ar : 'tv_arity = Obj.magic ar in
17681 let _startpos = _startpos_ar_ in
17682 let _endpos = _endpos__6_ in
17683 let _v : 'tv_metadec = let kindfn =
17684 let l = l0 in
17685 let ty =
17686
17687# 39 "standard.mly"
17688 ( None )
1b9ae606 17689# 17663 "parser_cocci_menhir.ml"
755320b0
C
17690
17691 in
17692
abad11c5 17693# 536 "parser_cocci_menhir.mly"
755320b0
C
17694 ( (fun arity name pure check_meta constraints ->
17695 match l with
17696 None ->
17697 !Data.add_idexp_meta ty name constraints pure;
17698 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
17699 | Some _ ->
17700 !Data.add_local_idexp_meta ty name constraints pure;
17701 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1b9ae606 17702# 17676 "parser_cocci_menhir.ml"
755320b0
C
17703
17704 in
17705
abad11c5 17706# 342 "parser_cocci_menhir.mly"
755320b0 17707 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17708# 17682 "parser_cocci_menhir.ml"
34e49164
C
17709 in
17710 _menhir_env.MenhirLib.EngineTypes.stack <- {
17711 MenhirLib.EngineTypes.state = _menhir_s;
17712 MenhirLib.EngineTypes.semv = Obj.repr _v;
17713 MenhirLib.EngineTypes.startp = _startpos;
17714 MenhirLib.EngineTypes.endp = _endpos;
17715 MenhirLib.EngineTypes.next = _menhir_stack;
17716 });
17717 (fun _menhir_env ->
17718 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17719 let {
755320b0
C
17720 MenhirLib.EngineTypes.startp = _startpos__7_;
17721 MenhirLib.EngineTypes.endp = _endpos__7_;
978fd7e5 17722 MenhirLib.EngineTypes.next = {
755320b0
C
17723 MenhirLib.EngineTypes.semv = ids;
17724 MenhirLib.EngineTypes.startp = _startpos_ids_;
17725 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 17726 MenhirLib.EngineTypes.next = {
755320b0
C
17727 MenhirLib.EngineTypes.semv = x00;
17728 MenhirLib.EngineTypes.startp = _startpos_x00_;
17729 MenhirLib.EngineTypes.endp = _endpos_x00_;
978fd7e5 17730 MenhirLib.EngineTypes.next = {
755320b0
C
17731 MenhirLib.EngineTypes.startp = _startpos__4_;
17732 MenhirLib.EngineTypes.endp = _endpos__4_;
17733 MenhirLib.EngineTypes.next = {
17734 MenhirLib.EngineTypes.semv = l0;
17735 MenhirLib.EngineTypes.startp = _startpos_l0_;
17736 MenhirLib.EngineTypes.endp = _endpos_l0_;
17737 MenhirLib.EngineTypes.next = {
17738 MenhirLib.EngineTypes.semv = ispure;
17739 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17740 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17741 MenhirLib.EngineTypes.next = {
17742 MenhirLib.EngineTypes.state = _menhir_s;
17743 MenhirLib.EngineTypes.semv = ar;
17744 MenhirLib.EngineTypes.startp = _startpos_ar_;
17745 MenhirLib.EngineTypes.endp = _endpos_ar_;
17746 MenhirLib.EngineTypes.next = _menhir_stack;
17747 };
17748 };
17749 };
978fd7e5
C
17750 };
17751 };
17752 };
faf9a90c 17753 } = _menhir_stack in
755320b0
C
17754 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17755 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
17756 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
17757 let ispure : 'tv_pure = Obj.magic ispure in
17758 let ar : 'tv_arity = Obj.magic ar in
17759 let _startpos = _startpos_ar_ in
17760 let _endpos = _endpos__7_ in
17761 let _v : 'tv_metadec = let kindfn =
17762 let x0 = x00 in
17763 let l = l0 in
17764 let ty =
17765 let x = x0 in
17766
17767# 41 "standard.mly"
17768 ( Some x )
1b9ae606 17769# 17743 "parser_cocci_menhir.ml"
755320b0
C
17770
17771 in
17772
abad11c5 17773# 536 "parser_cocci_menhir.mly"
755320b0
C
17774 ( (fun arity name pure check_meta constraints ->
17775 match l with
17776 None ->
17777 !Data.add_idexp_meta ty name constraints pure;
17778 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
17779 | Some _ ->
17780 !Data.add_local_idexp_meta ty name constraints pure;
17781 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1b9ae606 17782# 17756 "parser_cocci_menhir.ml"
755320b0
C
17783
17784 in
17785
abad11c5 17786# 342 "parser_cocci_menhir.mly"
755320b0 17787 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17788# 17762 "parser_cocci_menhir.ml"
faf9a90c
C
17789 in
17790 _menhir_env.MenhirLib.EngineTypes.stack <- {
17791 MenhirLib.EngineTypes.state = _menhir_s;
17792 MenhirLib.EngineTypes.semv = Obj.repr _v;
17793 MenhirLib.EngineTypes.startp = _startpos;
17794 MenhirLib.EngineTypes.endp = _endpos;
17795 MenhirLib.EngineTypes.next = _menhir_stack;
17796 });
17797 (fun _menhir_env ->
17798 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17799 let {
755320b0
C
17800 MenhirLib.EngineTypes.startp = _startpos__7_;
17801 MenhirLib.EngineTypes.endp = _endpos__7_;
faf9a90c 17802 MenhirLib.EngineTypes.next = {
755320b0
C
17803 MenhirLib.EngineTypes.semv = ids;
17804 MenhirLib.EngineTypes.startp = _startpos_ids_;
17805 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 17806 MenhirLib.EngineTypes.next = {
755320b0
C
17807 MenhirLib.EngineTypes.semv = m0;
17808 MenhirLib.EngineTypes.startp = _startpos_m0_;
17809 MenhirLib.EngineTypes.endp = _endpos_m0_;
978fd7e5 17810 MenhirLib.EngineTypes.next = {
755320b0
C
17811 MenhirLib.EngineTypes.startp = _startpos__4_;
17812 MenhirLib.EngineTypes.endp = _endpos__4_;
17813 MenhirLib.EngineTypes.next = {
17814 MenhirLib.EngineTypes.semv = l0;
17815 MenhirLib.EngineTypes.startp = _startpos_l0_;
17816 MenhirLib.EngineTypes.endp = _endpos_l0_;
17817 MenhirLib.EngineTypes.next = {
17818 MenhirLib.EngineTypes.semv = ispure;
17819 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17820 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17821 MenhirLib.EngineTypes.next = {
17822 MenhirLib.EngineTypes.state = _menhir_s;
17823 MenhirLib.EngineTypes.semv = ar;
17824 MenhirLib.EngineTypes.startp = _startpos_ar_;
17825 MenhirLib.EngineTypes.endp = _endpos_ar_;
17826 MenhirLib.EngineTypes.next = _menhir_stack;
17827 };
17828 };
17829 };
978fd7e5
C
17830 };
17831 };
faf9a90c 17832 };
34e49164 17833 } = _menhir_stack in
755320b0
C
17834 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17835 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
17836 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
17837 let ispure : 'tv_pure = Obj.magic ispure in
17838 let ar : 'tv_arity = Obj.magic ar in
17839 let _startpos = _startpos_ar_ in
17840 let _endpos = _endpos__7_ in
17841 let _v : 'tv_metadec = let kindfn =
17842 let m = m0 in
17843 let l = l0 in
17844
abad11c5 17845# 545 "parser_cocci_menhir.mly"
755320b0
C
17846 ( (fun arity name pure check_meta constraints ->
17847 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
17848 match l with
17849 None ->
17850 !Data.add_idexp_meta ty name constraints pure;
17851 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
17852 | Some _ ->
17853 !Data.add_local_idexp_meta ty name constraints pure;
17854 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1b9ae606 17855# 17829 "parser_cocci_menhir.ml"
755320b0
C
17856
17857 in
17858
abad11c5 17859# 342 "parser_cocci_menhir.mly"
755320b0 17860 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17861# 17835 "parser_cocci_menhir.ml"
34e49164
C
17862 in
17863 _menhir_env.MenhirLib.EngineTypes.stack <- {
17864 MenhirLib.EngineTypes.state = _menhir_s;
17865 MenhirLib.EngineTypes.semv = Obj.repr _v;
17866 MenhirLib.EngineTypes.startp = _startpos;
17867 MenhirLib.EngineTypes.endp = _endpos;
17868 MenhirLib.EngineTypes.next = _menhir_stack;
17869 });
17870 (fun _menhir_env ->
17871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17872 let {
755320b0
C
17873 MenhirLib.EngineTypes.startp = _startpos__6_;
17874 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 17875 MenhirLib.EngineTypes.next = {
755320b0
C
17876 MenhirLib.EngineTypes.semv = ids;
17877 MenhirLib.EngineTypes.startp = _startpos_ids_;
17878 MenhirLib.EngineTypes.endp = _endpos_ids_;
978fd7e5 17879 MenhirLib.EngineTypes.next = {
755320b0
C
17880 MenhirLib.EngineTypes.semv = ty0;
17881 MenhirLib.EngineTypes.startp = _startpos_ty0_;
17882 MenhirLib.EngineTypes.endp = _endpos_ty0_;
978fd7e5 17883 MenhirLib.EngineTypes.next = {
755320b0
C
17884 MenhirLib.EngineTypes.startp = _startpos__3_;
17885 MenhirLib.EngineTypes.endp = _endpos__3_;
17886 MenhirLib.EngineTypes.next = {
17887 MenhirLib.EngineTypes.semv = ispure;
17888 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17889 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17890 MenhirLib.EngineTypes.next = {
17891 MenhirLib.EngineTypes.state = _menhir_s;
17892 MenhirLib.EngineTypes.semv = ar;
17893 MenhirLib.EngineTypes.startp = _startpos_ar_;
17894 MenhirLib.EngineTypes.endp = _endpos_ar_;
17895 MenhirLib.EngineTypes.next = _menhir_stack;
17896 };
17897 };
978fd7e5
C
17898 };
17899 };
34e49164
C
17900 };
17901 } = _menhir_stack in
755320b0
C
17902 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17903 let ty0 : 'tv_expression_type = Obj.magic ty0 in
17904 let ispure : 'tv_pure = Obj.magic ispure in
17905 let ar : 'tv_arity = Obj.magic ar in
17906 let _startpos = _startpos_ar_ in
17907 let _endpos = _endpos__6_ in
17908 let _v : 'tv_metadec = let kindfn =
17909 let ty = ty0 in
17910
abad11c5 17911# 555 "parser_cocci_menhir.mly"
755320b0
C
17912 ( (fun arity name pure check_meta constraints ->
17913 let ty = Some [ty] in
17914 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17915 !Data.add_exp_meta ty name constraints pure; tok) )
1b9ae606 17916# 17890 "parser_cocci_menhir.ml"
755320b0
C
17917
17918 in
17919
abad11c5 17920# 342 "parser_cocci_menhir.mly"
755320b0 17921 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17922# 17896 "parser_cocci_menhir.ml"
34e49164
C
17923 in
17924 _menhir_env.MenhirLib.EngineTypes.stack <- {
17925 MenhirLib.EngineTypes.state = _menhir_s;
17926 MenhirLib.EngineTypes.semv = Obj.repr _v;
17927 MenhirLib.EngineTypes.startp = _startpos;
17928 MenhirLib.EngineTypes.endp = _endpos;
17929 MenhirLib.EngineTypes.next = _menhir_stack;
17930 });
17931 (fun _menhir_env ->
17932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17933 let {
755320b0
C
17934 MenhirLib.EngineTypes.startp = _startpos__5_;
17935 MenhirLib.EngineTypes.endp = _endpos__5_;
17936 MenhirLib.EngineTypes.next = {
17937 MenhirLib.EngineTypes.semv = ids;
17938 MenhirLib.EngineTypes.startp = _startpos_ids_;
17939 MenhirLib.EngineTypes.endp = _endpos_ids_;
17940 MenhirLib.EngineTypes.next = {
17941 MenhirLib.EngineTypes.startp = _startpos__3_;
17942 MenhirLib.EngineTypes.endp = _endpos__3_;
17943 MenhirLib.EngineTypes.next = {
17944 MenhirLib.EngineTypes.semv = ispure;
17945 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17946 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17947 MenhirLib.EngineTypes.next = {
17948 MenhirLib.EngineTypes.state = _menhir_s;
17949 MenhirLib.EngineTypes.semv = ar;
17950 MenhirLib.EngineTypes.startp = _startpos_ar_;
17951 MenhirLib.EngineTypes.endp = _endpos_ar_;
17952 MenhirLib.EngineTypes.next = _menhir_stack;
17953 };
17954 };
17955 };
17956 };
34e49164 17957 } = _menhir_stack in
755320b0
C
17958 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
17959 let ispure : 'tv_pure = Obj.magic ispure in
17960 let ar : 'tv_arity = Obj.magic ar in
17961 let _startpos = _startpos_ar_ in
17962 let _endpos = _endpos__5_ in
17963 let _v : 'tv_metadec = let kindfn =
17964 let ty =
17965
17966# 39 "standard.mly"
17967 ( None )
1b9ae606 17968# 17942 "parser_cocci_menhir.ml"
755320b0
C
17969
17970 in
17971
abad11c5 17972# 560 "parser_cocci_menhir.mly"
755320b0
C
17973 ( (fun arity name pure check_meta constraints ->
17974 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
17975 !Data.add_const_meta ty name constraints pure; tok) )
1b9ae606 17976# 17950 "parser_cocci_menhir.ml"
755320b0
C
17977
17978 in
17979
abad11c5 17980# 342 "parser_cocci_menhir.mly"
755320b0 17981 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 17982# 17956 "parser_cocci_menhir.ml"
34e49164
C
17983 in
17984 _menhir_env.MenhirLib.EngineTypes.stack <- {
17985 MenhirLib.EngineTypes.state = _menhir_s;
17986 MenhirLib.EngineTypes.semv = Obj.repr _v;
17987 MenhirLib.EngineTypes.startp = _startpos;
17988 MenhirLib.EngineTypes.endp = _endpos;
17989 MenhirLib.EngineTypes.next = _menhir_stack;
17990 });
17991 (fun _menhir_env ->
17992 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17993 let {
755320b0
C
17994 MenhirLib.EngineTypes.startp = _startpos__6_;
17995 MenhirLib.EngineTypes.endp = _endpos__6_;
17996 MenhirLib.EngineTypes.next = {
17997 MenhirLib.EngineTypes.semv = ids;
17998 MenhirLib.EngineTypes.startp = _startpos_ids_;
17999 MenhirLib.EngineTypes.endp = _endpos_ids_;
18000 MenhirLib.EngineTypes.next = {
18001 MenhirLib.EngineTypes.semv = x00;
18002 MenhirLib.EngineTypes.startp = _startpos_x00_;
18003 MenhirLib.EngineTypes.endp = _endpos_x00_;
18004 MenhirLib.EngineTypes.next = {
18005 MenhirLib.EngineTypes.startp = _startpos__3_;
18006 MenhirLib.EngineTypes.endp = _endpos__3_;
18007 MenhirLib.EngineTypes.next = {
18008 MenhirLib.EngineTypes.semv = ispure;
18009 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18010 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18011 MenhirLib.EngineTypes.next = {
18012 MenhirLib.EngineTypes.state = _menhir_s;
18013 MenhirLib.EngineTypes.semv = ar;
18014 MenhirLib.EngineTypes.startp = _startpos_ar_;
18015 MenhirLib.EngineTypes.endp = _endpos_ar_;
18016 MenhirLib.EngineTypes.next = _menhir_stack;
18017 };
18018 };
18019 };
18020 };
34e49164
C
18021 };
18022 } = _menhir_stack in
755320b0
C
18023 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
18024 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
18025 let ispure : 'tv_pure = Obj.magic ispure in
18026 let ar : 'tv_arity = Obj.magic ar in
18027 let _startpos = _startpos_ar_ in
18028 let _endpos = _endpos__6_ in
18029 let _v : 'tv_metadec = let kindfn =
18030 let x0 = x00 in
18031 let ty =
18032 let x = x0 in
18033
18034# 41 "standard.mly"
18035 ( Some x )
1b9ae606 18036# 18010 "parser_cocci_menhir.ml"
755320b0
C
18037
18038 in
18039
abad11c5 18040# 560 "parser_cocci_menhir.mly"
755320b0
C
18041 ( (fun arity name pure check_meta constraints ->
18042 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
18043 !Data.add_const_meta ty name constraints pure; tok) )
1b9ae606 18044# 18018 "parser_cocci_menhir.ml"
755320b0
C
18045
18046 in
18047
abad11c5 18048# 342 "parser_cocci_menhir.mly"
755320b0 18049 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 18050# 18024 "parser_cocci_menhir.ml"
17ba0788
C
18051 in
18052 _menhir_env.MenhirLib.EngineTypes.stack <- {
18053 MenhirLib.EngineTypes.state = _menhir_s;
18054 MenhirLib.EngineTypes.semv = Obj.repr _v;
18055 MenhirLib.EngineTypes.startp = _startpos;
18056 MenhirLib.EngineTypes.endp = _endpos;
18057 MenhirLib.EngineTypes.next = _menhir_stack;
18058 });
18059 (fun _menhir_env ->
18060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18061 let {
755320b0
C
18062 MenhirLib.EngineTypes.startp = _startpos__5_;
18063 MenhirLib.EngineTypes.endp = _endpos__5_;
18064 MenhirLib.EngineTypes.next = {
18065 MenhirLib.EngineTypes.semv = ids;
18066 MenhirLib.EngineTypes.startp = _startpos_ids_;
18067 MenhirLib.EngineTypes.endp = _endpos_ids_;
18068 MenhirLib.EngineTypes.next = {
18069 MenhirLib.EngineTypes.startp = _startpos__3_;
18070 MenhirLib.EngineTypes.endp = _endpos__3_;
18071 MenhirLib.EngineTypes.next = {
18072 MenhirLib.EngineTypes.semv = ispure;
18073 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18074 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18075 MenhirLib.EngineTypes.next = {
18076 MenhirLib.EngineTypes.state = _menhir_s;
18077 MenhirLib.EngineTypes.semv = ar;
18078 MenhirLib.EngineTypes.startp = _startpos_ar_;
18079 MenhirLib.EngineTypes.endp = _endpos_ar_;
18080 MenhirLib.EngineTypes.next = _menhir_stack;
18081 };
18082 };
18083 };
18084 };
17ba0788 18085 } = _menhir_stack in
755320b0
C
18086 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
18087 let ispure : 'tv_pure = Obj.magic ispure in
18088 let ar : 'tv_arity = Obj.magic ar in
18089 let _startpos = _startpos_ar_ in
18090 let _endpos = _endpos__5_ in
18091 let _v : 'tv_metadec = let kindfn =
18092
abad11c5 18093# 578 "parser_cocci_menhir.mly"
755320b0
C
18094 ( (fun arity name pure check_meta constraints ->
18095 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
18096 !Data.add_exp_meta None name constraints pure; tok) )
1b9ae606 18097# 18071 "parser_cocci_menhir.ml"
755320b0
C
18098
18099 in
18100
abad11c5 18101# 347 "parser_cocci_menhir.mly"
755320b0 18102 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 18103# 18077 "parser_cocci_menhir.ml"
17ba0788
C
18104 in
18105 _menhir_env.MenhirLib.EngineTypes.stack <- {
18106 MenhirLib.EngineTypes.state = _menhir_s;
18107 MenhirLib.EngineTypes.semv = Obj.repr _v;
18108 MenhirLib.EngineTypes.startp = _startpos;
18109 MenhirLib.EngineTypes.endp = _endpos;
18110 MenhirLib.EngineTypes.next = _menhir_stack;
18111 });
18112 (fun _menhir_env ->
18113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18114 let {
755320b0
C
18115 MenhirLib.EngineTypes.startp = _startpos__5_;
18116 MenhirLib.EngineTypes.endp = _endpos__5_;
18117 MenhirLib.EngineTypes.next = {
18118 MenhirLib.EngineTypes.semv = ids;
18119 MenhirLib.EngineTypes.startp = _startpos_ids_;
18120 MenhirLib.EngineTypes.endp = _endpos_ids_;
18121 MenhirLib.EngineTypes.next = {
18122 MenhirLib.EngineTypes.semv = vl0;
18123 MenhirLib.EngineTypes.startp = _startpos_vl0_;
18124 MenhirLib.EngineTypes.endp = _endpos_vl0_;
18125 MenhirLib.EngineTypes.next = {
18126 MenhirLib.EngineTypes.semv = ispure;
18127 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18128 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18129 MenhirLib.EngineTypes.next = {
18130 MenhirLib.EngineTypes.state = _menhir_s;
18131 MenhirLib.EngineTypes.semv = ar;
18132 MenhirLib.EngineTypes.startp = _startpos_ar_;
18133 MenhirLib.EngineTypes.endp = _endpos_ar_;
18134 MenhirLib.EngineTypes.next = _menhir_stack;
18135 };
18136 };
18137 };
18138 };
17ba0788 18139 } = _menhir_stack in
755320b0
C
18140 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
18141 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
18142 let ispure : 'tv_pure = Obj.magic ispure in
18143 let ar : 'tv_arity = Obj.magic ar in
18144 let _startpos = _startpos_ar_ in
18145 let _endpos = _endpos__5_ in
18146 let _v : 'tv_metadec = let kindfn =
18147 let vl = vl0 in
18148
abad11c5 18149# 582 "parser_cocci_menhir.mly"
755320b0
C
18150 ( (fun arity name pure check_meta constraints ->
18151 let ty = Some vl in
18152 (match constraints with
18153 Ast0.NotExpCstrt constraints ->
18154 List.iter
18155 (function c ->
18156 match Ast0.unwrap c with
18157 Ast0.Constant(_) ->
18158 if not
18159 (List.exists
18160 (function
18161 Type_cocci.BaseType(Type_cocci.IntType) -> true
18162 | Type_cocci.BaseType(Type_cocci.ShortType) -> true
18163 | Type_cocci.BaseType(Type_cocci.LongType) -> true
18164 | _ -> false)
18165 vl)
18166 then
18167 failwith "metavariable with int constraint must be an int"
18168 | _ -> ())
18169 constraints
18170 | _ -> ());
18171 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
18172 !Data.add_exp_meta ty name constraints pure; tok)
18173 )
1b9ae606 18174# 18148 "parser_cocci_menhir.ml"
755320b0
C
18175
18176 in
18177
abad11c5 18178# 347 "parser_cocci_menhir.mly"
755320b0 18179 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1b9ae606 18180# 18154 "parser_cocci_menhir.ml"
faf9a90c
C
18181 in
18182 _menhir_env.MenhirLib.EngineTypes.stack <- {
18183 MenhirLib.EngineTypes.state = _menhir_s;
18184 MenhirLib.EngineTypes.semv = Obj.repr _v;
18185 MenhirLib.EngineTypes.startp = _startpos;
18186 MenhirLib.EngineTypes.endp = _endpos;
18187 MenhirLib.EngineTypes.next = _menhir_stack;
18188 });
18189 (fun _menhir_env ->
18190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18191 let {
755320b0
C
18192 MenhirLib.EngineTypes.startp = _startpos__5_;
18193 MenhirLib.EngineTypes.endp = _endpos__5_;
18194 MenhirLib.EngineTypes.next = {
18195 MenhirLib.EngineTypes.semv = ids;
18196 MenhirLib.EngineTypes.startp = _startpos_ids_;
18197 MenhirLib.EngineTypes.endp = _endpos_ids_;
18198 MenhirLib.EngineTypes.next = {
18199 MenhirLib.EngineTypes.semv = a;
18200 MenhirLib.EngineTypes.startp = _startpos_a_;
18201 MenhirLib.EngineTypes.endp = _endpos_a_;
18202 MenhirLib.EngineTypes.next = {
18203 MenhirLib.EngineTypes.startp = _startpos__2_;
18204 MenhirLib.EngineTypes.endp = _endpos__2_;
18205 MenhirLib.EngineTypes.next = {
18206 MenhirLib.EngineTypes.state = _menhir_s;
18207 MenhirLib.EngineTypes.semv = ar;
18208 MenhirLib.EngineTypes.startp = _startpos_ar_;
18209 MenhirLib.EngineTypes.endp = _endpos_ar_;
18210 MenhirLib.EngineTypes.next = _menhir_stack;
18211 };
18212 };
18213 };
18214 };
faf9a90c 18215 } = _menhir_stack in
755320b0
C
18216 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic ids in
18217 let a : 'tv_option_TPosAny_ = Obj.magic a in
18218 let ar : 'tv_arity = Obj.magic ar in
18219 let _startpos = _startpos_ar_ in
18220 let _endpos = _endpos__5_ in
18221 let _v : 'tv_metadec =
abad11c5 18222# 353 "parser_cocci_menhir.mly"
755320b0
C
18223 ( (if !Data.in_generating
18224 then failwith "position variables not allowed in a generated rule file");
18225 let kindfn arity name pure check_meta constraints =
18226 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
18227 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
18228 !Data.add_pos_meta name constraints any; tok in
18229 P.create_metadec_with_constraints ar false kindfn ids )
1b9ae606 18230# 18204 "parser_cocci_menhir.ml"
34e49164
C
18231 in
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;
18238 });
18239 (fun _menhir_env ->
18240 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18241 let {
755320b0
C
18242 MenhirLib.EngineTypes.startp = _startpos__9_;
18243 MenhirLib.EngineTypes.endp = _endpos__9_;
18244 MenhirLib.EngineTypes.next = {
18245 MenhirLib.EngineTypes.semv = ids;
18246 MenhirLib.EngineTypes.startp = _startpos_ids_;
18247 MenhirLib.EngineTypes.endp = _endpos_ids_;
18248 MenhirLib.EngineTypes.next = {
18249 MenhirLib.EngineTypes.startp = _startpos__7_;
18250 MenhirLib.EngineTypes.endp = _endpos__7_;
18251 MenhirLib.EngineTypes.next = {
18252 MenhirLib.EngineTypes.semv = len;
18253 MenhirLib.EngineTypes.startp = _startpos_len_;
18254 MenhirLib.EngineTypes.endp = _endpos_len_;
18255 MenhirLib.EngineTypes.next = {
18256 MenhirLib.EngineTypes.startp = _startpos__5_;
18257 MenhirLib.EngineTypes.endp = _endpos__5_;
18258 MenhirLib.EngineTypes.next = {
18259 MenhirLib.EngineTypes.startp = _startpos__4_;
18260 MenhirLib.EngineTypes.endp = _endpos__4_;
18261 MenhirLib.EngineTypes.next = {
18262 MenhirLib.EngineTypes.startp = _startpos__3_;
18263 MenhirLib.EngineTypes.endp = _endpos__3_;
18264 MenhirLib.EngineTypes.next = {
18265 MenhirLib.EngineTypes.semv = ispure;
18266 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18267 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18268 MenhirLib.EngineTypes.next = {
18269 MenhirLib.EngineTypes.state = _menhir_s;
18270 MenhirLib.EngineTypes.semv = ar;
18271 MenhirLib.EngineTypes.startp = _startpos_ar_;
18272 MenhirLib.EngineTypes.endp = _endpos_ar_;
18273 MenhirLib.EngineTypes.next = _menhir_stack;
18274 };
18275 };
18276 };
18277 };
18278 };
18279 };
18280 };
18281 };
34e49164 18282 } = _menhir_stack in
755320b0
C
18283 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
18284 let len : 'tv_list_len = Obj.magic len in
18285 let ispure : 'tv_pure = Obj.magic ispure in
18286 let ar : 'tv_arity = Obj.magic ar in
18287 let _startpos = _startpos_ar_ in
18288 let _endpos = _endpos__9_ in
18289 let _v : 'tv_metadec =
abad11c5 18290# 363 "parser_cocci_menhir.mly"
755320b0
C
18291 ( P.create_len_metadec ar ispure
18292 (fun lenname arity name pure check_meta ->
18293 let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in
18294 !Data.add_paramlist_meta name lenname pure; tok)
18295 len ids )
1b9ae606 18296# 18270 "parser_cocci_menhir.ml"
34e49164
C
18297 in
18298 _menhir_env.MenhirLib.EngineTypes.stack <- {
18299 MenhirLib.EngineTypes.state = _menhir_s;
18300 MenhirLib.EngineTypes.semv = Obj.repr _v;
18301 MenhirLib.EngineTypes.startp = _startpos;
18302 MenhirLib.EngineTypes.endp = _endpos;
18303 MenhirLib.EngineTypes.next = _menhir_stack;
18304 });
978fd7e5
C
18305 (fun _menhir_env ->
18306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18307 let {
18308 MenhirLib.EngineTypes.startp = _startpos__9_;
18309 MenhirLib.EngineTypes.endp = _endpos__9_;
18310 MenhirLib.EngineTypes.next = {
18311 MenhirLib.EngineTypes.semv = ids;
18312 MenhirLib.EngineTypes.startp = _startpos_ids_;
18313 MenhirLib.EngineTypes.endp = _endpos_ids_;
18314 MenhirLib.EngineTypes.next = {
18315 MenhirLib.EngineTypes.startp = _startpos__7_;
18316 MenhirLib.EngineTypes.endp = _endpos__7_;
18317 MenhirLib.EngineTypes.next = {
18318 MenhirLib.EngineTypes.semv = len;
18319 MenhirLib.EngineTypes.startp = _startpos_len_;
18320 MenhirLib.EngineTypes.endp = _endpos_len_;
18321 MenhirLib.EngineTypes.next = {
18322 MenhirLib.EngineTypes.startp = _startpos__5_;
18323 MenhirLib.EngineTypes.endp = _endpos__5_;
18324 MenhirLib.EngineTypes.next = {
18325 MenhirLib.EngineTypes.startp = _startpos__4_;
18326 MenhirLib.EngineTypes.endp = _endpos__4_;
18327 MenhirLib.EngineTypes.next = {
18328 MenhirLib.EngineTypes.startp = _startpos__3_;
18329 MenhirLib.EngineTypes.endp = _endpos__3_;
18330 MenhirLib.EngineTypes.next = {
18331 MenhirLib.EngineTypes.semv = ispure;
18332 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18333 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18334 MenhirLib.EngineTypes.next = {
18335 MenhirLib.EngineTypes.state = _menhir_s;
18336 MenhirLib.EngineTypes.semv = ar;
18337 MenhirLib.EngineTypes.startp = _startpos_ar_;
18338 MenhirLib.EngineTypes.endp = _endpos_ar_;
18339 MenhirLib.EngineTypes.next = _menhir_stack;
18340 };
18341 };
18342 };
18343 };
18344 };
18345 };
18346 };
18347 };
18348 } = _menhir_stack in
18349 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
18350 let len : 'tv_list_len = Obj.magic len in
18351 let ispure : 'tv_pure = Obj.magic ispure in
18352 let ar : 'tv_arity = Obj.magic ar in
18353 let _startpos = _startpos_ar_ in
18354 let _endpos = _endpos__9_ in
18355 let _v : 'tv_metadec =
abad11c5 18356# 371 "parser_cocci_menhir.mly"
755320b0
C
18357 ( P.create_len_metadec ar ispure
18358 (fun lenname arity name pure check_meta ->
18359 let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in
18360 !Data.add_explist_meta name lenname pure; tok)
18361 len ids )
1b9ae606 18362# 18336 "parser_cocci_menhir.ml"
faf9a90c
C
18363 in
18364 _menhir_env.MenhirLib.EngineTypes.stack <- {
18365 MenhirLib.EngineTypes.state = _menhir_s;
18366 MenhirLib.EngineTypes.semv = Obj.repr _v;
18367 MenhirLib.EngineTypes.startp = _startpos;
18368 MenhirLib.EngineTypes.endp = _endpos;
18369 MenhirLib.EngineTypes.next = _menhir_stack;
18370 });
18371 (fun _menhir_env ->
18372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18373 let {
755320b0
C
18374 MenhirLib.EngineTypes.startp = _startpos__9_;
18375 MenhirLib.EngineTypes.endp = _endpos__9_;
faf9a90c 18376 MenhirLib.EngineTypes.next = {
755320b0
C
18377 MenhirLib.EngineTypes.semv = ids;
18378 MenhirLib.EngineTypes.startp = _startpos_ids_;
18379 MenhirLib.EngineTypes.endp = _endpos_ids_;
18380 MenhirLib.EngineTypes.next = {
18381 MenhirLib.EngineTypes.startp = _startpos__7_;
18382 MenhirLib.EngineTypes.endp = _endpos__7_;
18383 MenhirLib.EngineTypes.next = {
18384 MenhirLib.EngineTypes.semv = len;
18385 MenhirLib.EngineTypes.startp = _startpos_len_;
18386 MenhirLib.EngineTypes.endp = _endpos_len_;
18387 MenhirLib.EngineTypes.next = {
18388 MenhirLib.EngineTypes.startp = _startpos__5_;
18389 MenhirLib.EngineTypes.endp = _endpos__5_;
18390 MenhirLib.EngineTypes.next = {
18391 MenhirLib.EngineTypes.startp = _startpos__4_;
18392 MenhirLib.EngineTypes.endp = _endpos__4_;
18393 MenhirLib.EngineTypes.next = {
18394 MenhirLib.EngineTypes.startp = _startpos__3_;
18395 MenhirLib.EngineTypes.endp = _endpos__3_;
18396 MenhirLib.EngineTypes.next = {
18397 MenhirLib.EngineTypes.semv = ispure;
18398 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18399 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18400 MenhirLib.EngineTypes.next = {
18401 MenhirLib.EngineTypes.state = _menhir_s;
18402 MenhirLib.EngineTypes.semv = ar;
18403 MenhirLib.EngineTypes.startp = _startpos_ar_;
18404 MenhirLib.EngineTypes.endp = _endpos_ar_;
18405 MenhirLib.EngineTypes.next = _menhir_stack;
18406 };
18407 };
18408 };
18409 };
18410 };
18411 };
18412 };
faf9a90c
C
18413 };
18414 } = _menhir_stack in
755320b0
C
18415 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
18416 let len : 'tv_list_len = Obj.magic len in
18417 let ispure : 'tv_pure = Obj.magic ispure in
18418 let ar : 'tv_arity = Obj.magic ar in
18419 let _startpos = _startpos_ar_ in
18420 let _endpos = _endpos__9_ in
18421 let _v : 'tv_metadec =
abad11c5 18422# 379 "parser_cocci_menhir.mly"
755320b0
C
18423 ( P.create_len_metadec ar ispure
18424 (fun lenname arity name pure check_meta ->
18425 let tok = check_meta(Ast.MetaFieldListDecl(arity,name,lenname)) in
18426 !Data.add_field_list_meta name lenname pure; tok)
18427 len ids )
1b9ae606 18428# 18402 "parser_cocci_menhir.ml"
faf9a90c
C
18429 in
18430 _menhir_env.MenhirLib.EngineTypes.stack <- {
18431 MenhirLib.EngineTypes.state = _menhir_s;
18432 MenhirLib.EngineTypes.semv = Obj.repr _v;
18433 MenhirLib.EngineTypes.startp = _startpos;
18434 MenhirLib.EngineTypes.endp = _endpos;
18435 MenhirLib.EngineTypes.next = _menhir_stack;
18436 });
18437 (fun _menhir_env ->
18438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18439 let {
18440 MenhirLib.EngineTypes.startp = _startpos__9_;
18441 MenhirLib.EngineTypes.endp = _endpos__9_;
18442 MenhirLib.EngineTypes.next = {
18443 MenhirLib.EngineTypes.semv = ids;
18444 MenhirLib.EngineTypes.startp = _startpos_ids_;
18445 MenhirLib.EngineTypes.endp = _endpos_ids_;
18446 MenhirLib.EngineTypes.next = {
18447 MenhirLib.EngineTypes.startp = _startpos__7_;
18448 MenhirLib.EngineTypes.endp = _endpos__7_;
18449 MenhirLib.EngineTypes.next = {
18450 MenhirLib.EngineTypes.semv = len;
18451 MenhirLib.EngineTypes.startp = _startpos_len_;
18452 MenhirLib.EngineTypes.endp = _endpos_len_;
18453 MenhirLib.EngineTypes.next = {
18454 MenhirLib.EngineTypes.startp = _startpos__5_;
18455 MenhirLib.EngineTypes.endp = _endpos__5_;
18456 MenhirLib.EngineTypes.next = {
18457 MenhirLib.EngineTypes.startp = _startpos__4_;
18458 MenhirLib.EngineTypes.endp = _endpos__4_;
18459 MenhirLib.EngineTypes.next = {
18460 MenhirLib.EngineTypes.startp = _startpos__3_;
18461 MenhirLib.EngineTypes.endp = _endpos__3_;
18462 MenhirLib.EngineTypes.next = {
18463 MenhirLib.EngineTypes.semv = ispure;
18464 MenhirLib.EngineTypes.startp = _startpos_ispure_;
18465 MenhirLib.EngineTypes.endp = _endpos_ispure_;
18466 MenhirLib.EngineTypes.next = {
18467 MenhirLib.EngineTypes.state = _menhir_s;
18468 MenhirLib.EngineTypes.semv = ar;
18469 MenhirLib.EngineTypes.startp = _startpos_ar_;
18470 MenhirLib.EngineTypes.endp = _endpos_ar_;
18471 MenhirLib.EngineTypes.next = _menhir_stack;
18472 };
18473 };
18474 };
18475 };
18476 };
18477 };
18478 };
18479 };
18480 } = _menhir_stack in
18481 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
18482 let len : 'tv_list_len = Obj.magic len in
18483 let ispure : 'tv_pure = Obj.magic ispure in
18484 let ar : 'tv_arity = Obj.magic ar in
18485 let _startpos = _startpos_ar_ in
18486 let _endpos = _endpos__9_ in
18487 let _v : 'tv_metadec =
abad11c5 18488# 387 "parser_cocci_menhir.mly"
755320b0
C
18489 ( P.create_len_metadec ar ispure
18490 (fun lenname arity name pure check_meta ->
18491 let tok = check_meta(Ast.MetaInitListDecl(arity,name,lenname)) in
18492 !Data.add_initlist_meta name lenname pure; tok)
18493 len ids )
1b9ae606 18494# 18468 "parser_cocci_menhir.ml"
34e49164
C
18495 in
18496 _menhir_env.MenhirLib.EngineTypes.stack <- {
18497 MenhirLib.EngineTypes.state = _menhir_s;
18498 MenhirLib.EngineTypes.semv = Obj.repr _v;
18499 MenhirLib.EngineTypes.startp = _startpos;
18500 MenhirLib.EngineTypes.endp = _endpos;
18501 MenhirLib.EngineTypes.next = _menhir_stack;
18502 });
18503 (fun _menhir_env ->
18504 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18505 let {
755320b0
C
18506 MenhirLib.EngineTypes.startp = _startpos__3_;
18507 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 18508 MenhirLib.EngineTypes.next = {
755320b0
C
18509 MenhirLib.EngineTypes.semv = ids;
18510 MenhirLib.EngineTypes.startp = _startpos_ids_;
18511 MenhirLib.EngineTypes.endp = _endpos_ids_;
18512 MenhirLib.EngineTypes.next = {
18513 MenhirLib.EngineTypes.state = _menhir_s;
18514 MenhirLib.EngineTypes.startp = _startpos__1_;
18515 MenhirLib.EngineTypes.endp = _endpos__1_;
18516 MenhirLib.EngineTypes.next = _menhir_stack;
18517 };
978fd7e5 18518 };
34e49164 18519 } = _menhir_stack in
755320b0
C
18520 let ids : 'tv_comma_list_pure_ident_ = Obj.magic ids in
18521 let _startpos = _startpos__1_ in
18522 let _endpos = _endpos__3_ in
18523 let _v : 'tv_metadec =
abad11c5 18524# 393 "parser_cocci_menhir.mly"
755320b0
C
18525 ( (fun _ ->
18526 let add_sym = fun (nm,_) -> !Data.add_symbol_meta nm in
18527 List.iter add_sym ids; [])
18528 )
1b9ae606 18529# 18503 "parser_cocci_menhir.ml"
faf9a90c
C
18530 in
18531 _menhir_env.MenhirLib.EngineTypes.stack <- {
18532 MenhirLib.EngineTypes.state = _menhir_s;
18533 MenhirLib.EngineTypes.semv = Obj.repr _v;
18534 MenhirLib.EngineTypes.startp = _startpos;
18535 MenhirLib.EngineTypes.endp = _endpos;
18536 MenhirLib.EngineTypes.next = _menhir_stack;
18537 });
18538 (fun _menhir_env ->
18539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0 18540 let {
faf9a90c 18541 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18542 MenhirLib.EngineTypes.semv = _1;
18543 MenhirLib.EngineTypes.startp = _startpos__1_;
18544 MenhirLib.EngineTypes.endp = _endpos__1_;
faf9a90c 18545 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 18546 } = _menhir_stack in
755320b0
C
18547 let _1 : 'tv_pure_ident = Obj.magic _1 in
18548 let _startpos = _startpos__1_ in
18549 let _endpos = _endpos__1_ in
18550 let _v : 'tv_mident =
abad11c5 18551# 2031 "parser_cocci_menhir.mly"
755320b0 18552 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1b9ae606 18553# 18527 "parser_cocci_menhir.ml"
fc1ad971
C
18554 in
18555 _menhir_env.MenhirLib.EngineTypes.stack <- {
18556 MenhirLib.EngineTypes.state = _menhir_s;
18557 MenhirLib.EngineTypes.semv = Obj.repr _v;
18558 MenhirLib.EngineTypes.startp = _startpos;
18559 MenhirLib.EngineTypes.endp = _endpos;
18560 MenhirLib.EngineTypes.next = _menhir_stack;
18561 });
18562 (fun _menhir_env ->
18563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18564 let {
18565 MenhirLib.EngineTypes.state = _menhir_s;
18566 MenhirLib.EngineTypes.semv = _1;
18567 MenhirLib.EngineTypes.startp = _startpos__1_;
18568 MenhirLib.EngineTypes.endp = _endpos__1_;
18569 MenhirLib.EngineTypes.next = _menhir_stack;
18570 } = _menhir_stack in
18571 let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in
18572 let _startpos = _startpos__1_ in
18573 let _endpos = _endpos__1_ in
18574 let _v : 'tv_mident =
abad11c5 18575# 2032 "parser_cocci_menhir.mly"
755320b0 18576 ( _1 )
1b9ae606 18577# 18551 "parser_cocci_menhir.ml"
fc1ad971
C
18578 in
18579 _menhir_env.MenhirLib.EngineTypes.stack <- {
18580 MenhirLib.EngineTypes.state = _menhir_s;
18581 MenhirLib.EngineTypes.semv = Obj.repr _v;
18582 MenhirLib.EngineTypes.startp = _startpos;
18583 MenhirLib.EngineTypes.endp = _endpos;
18584 MenhirLib.EngineTypes.next = _menhir_stack;
18585 });
18586 (fun _menhir_env ->
18587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18588 let {
755320b0
C
18589 MenhirLib.EngineTypes.state = _menhir_s;
18590 MenhirLib.EngineTypes.semv = _1;
18591 MenhirLib.EngineTypes.startp = _startpos__1_;
18592 MenhirLib.EngineTypes.endp = _endpos__1_;
18593 MenhirLib.EngineTypes.next = _menhir_stack;
fc1ad971 18594 } = _menhir_stack in
755320b0 18595 let _1 : (
abad11c5 18596# 109 "parser_cocci_menhir.mly"
755320b0 18597 (Parse_aux.info)
1b9ae606 18598# 18572 "parser_cocci_menhir.ml"
755320b0
C
18599 ) = Obj.magic _1 in
18600 let _startpos = _startpos__1_ in
18601 let _endpos = _endpos__1_ in
18602 let _v : 'tv_mident =
abad11c5 18603# 2033 "parser_cocci_menhir.mly"
755320b0 18604 ( tmeta_to_ident _1 )
1b9ae606 18605# 18579 "parser_cocci_menhir.ml"
34e49164
C
18606 in
18607 _menhir_env.MenhirLib.EngineTypes.stack <- {
18608 MenhirLib.EngineTypes.state = _menhir_s;
18609 MenhirLib.EngineTypes.semv = Obj.repr _v;
18610 MenhirLib.EngineTypes.startp = _startpos;
18611 MenhirLib.EngineTypes.endp = _endpos;
18612 MenhirLib.EngineTypes.next = _menhir_stack;
18613 });
18614 (fun _menhir_env ->
18615 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18616 let {
18617 MenhirLib.EngineTypes.state = _menhir_s;
18618 MenhirLib.EngineTypes.semv = _1;
18619 MenhirLib.EngineTypes.startp = _startpos__1_;
18620 MenhirLib.EngineTypes.endp = _endpos__1_;
18621 MenhirLib.EngineTypes.next = _menhir_stack;
18622 } = _menhir_stack in
18623 let _1 : (
abad11c5 18624# 104 "parser_cocci_menhir.mly"
755320b0 18625 (Parse_aux.midinfo)
1b9ae606 18626# 18600 "parser_cocci_menhir.ml"
755320b0
C
18627 ) = Obj.magic _1 in
18628 let _startpos = _startpos__1_ in
18629 let _endpos = _endpos__1_ in
18630 let _v : 'tv_mident =
abad11c5 18631# 2035 "parser_cocci_menhir.mly"
755320b0
C
18632 ( let (nm,constraints,seed,pure,clt) = _1 in
18633 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) )
1b9ae606 18634# 18608 "parser_cocci_menhir.ml"
34e49164
C
18635 in
18636 _menhir_env.MenhirLib.EngineTypes.stack <- {
18637 MenhirLib.EngineTypes.state = _menhir_s;
18638 MenhirLib.EngineTypes.semv = Obj.repr _v;
18639 MenhirLib.EngineTypes.startp = _startpos;
18640 MenhirLib.EngineTypes.endp = _endpos;
18641 MenhirLib.EngineTypes.next = _menhir_stack;
18642 });
18643 (fun _menhir_env ->
18644 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18645 let {
755320b0
C
18646 MenhirLib.EngineTypes.semv = b;
18647 MenhirLib.EngineTypes.startp = _startpos_b_;
18648 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
18649 MenhirLib.EngineTypes.next = {
18650 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18651 MenhirLib.EngineTypes.semv = a;
18652 MenhirLib.EngineTypes.startp = _startpos_a_;
18653 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
18654 MenhirLib.EngineTypes.next = _menhir_stack;
18655 };
18656 } = _menhir_stack in
755320b0
C
18657 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
18658 let a : 'tv_ctype = Obj.magic a in
18659 let _startpos = _startpos_a_ in
18660 let _endpos = _endpos_b_ in
18661 let _v : 'tv_midzero_list_ctype_ctype_ =
abad11c5 18662# 2355 "parser_cocci_menhir.mly"
755320b0 18663 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18664# 18638 "parser_cocci_menhir.ml"
34e49164
C
18665 in
18666 _menhir_env.MenhirLib.EngineTypes.stack <- {
18667 MenhirLib.EngineTypes.state = _menhir_s;
18668 MenhirLib.EngineTypes.semv = Obj.repr _v;
18669 MenhirLib.EngineTypes.startp = _startpos;
18670 MenhirLib.EngineTypes.endp = _endpos;
18671 MenhirLib.EngineTypes.next = _menhir_stack;
18672 });
18673 (fun _menhir_env ->
18674 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18675 let {
18676 MenhirLib.EngineTypes.semv = b;
18677 MenhirLib.EngineTypes.startp = _startpos_b_;
18678 MenhirLib.EngineTypes.endp = _endpos_b_;
18679 MenhirLib.EngineTypes.next = {
18680 MenhirLib.EngineTypes.state = _menhir_s;
18681 MenhirLib.EngineTypes.semv = a;
18682 MenhirLib.EngineTypes.startp = _startpos_a_;
18683 MenhirLib.EngineTypes.endp = _endpos_a_;
18684 MenhirLib.EngineTypes.next = _menhir_stack;
18685 };
18686 } = _menhir_stack in
18687 let b : 'tv_list_mzl_disj_ident__ = Obj.magic b in
18688 let a : 'tv_disj_ident = Obj.magic a in
18689 let _startpos = _startpos_a_ in
18690 let _endpos = _endpos_b_ in
18691 let _v : 'tv_midzero_list_disj_ident_disj_ident_ =
abad11c5 18692# 2355 "parser_cocci_menhir.mly"
755320b0 18693 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18694# 18668 "parser_cocci_menhir.ml"
34e49164
C
18695 in
18696 _menhir_env.MenhirLib.EngineTypes.stack <- {
18697 MenhirLib.EngineTypes.state = _menhir_s;
18698 MenhirLib.EngineTypes.semv = Obj.repr _v;
18699 MenhirLib.EngineTypes.startp = _startpos;
18700 MenhirLib.EngineTypes.endp = _endpos;
18701 MenhirLib.EngineTypes.next = _menhir_stack;
18702 });
18703 (fun _menhir_env ->
18704 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18705 let {
755320b0
C
18706 MenhirLib.EngineTypes.semv = b;
18707 MenhirLib.EngineTypes.startp = _startpos_b_;
18708 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 18709 MenhirLib.EngineTypes.next = {
978fd7e5 18710 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18711 MenhirLib.EngineTypes.semv = a;
18712 MenhirLib.EngineTypes.startp = _startpos_a_;
18713 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 18714 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18715 };
18716 } = _menhir_stack in
755320b0
C
18717 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
18718 let a : 'tv_eexpr = Obj.magic a in
18719 let _startpos = _startpos_a_ in
18720 let _endpos = _endpos_b_ in
18721 let _v : 'tv_midzero_list_eexpr_eexpr_ =
abad11c5 18722# 2355 "parser_cocci_menhir.mly"
755320b0 18723 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18724# 18698 "parser_cocci_menhir.ml"
34e49164
C
18725 in
18726 _menhir_env.MenhirLib.EngineTypes.stack <- {
18727 MenhirLib.EngineTypes.state = _menhir_s;
18728 MenhirLib.EngineTypes.semv = Obj.repr _v;
18729 MenhirLib.EngineTypes.startp = _startpos;
18730 MenhirLib.EngineTypes.endp = _endpos;
18731 MenhirLib.EngineTypes.next = _menhir_stack;
18732 });
18733 (fun _menhir_env ->
18734 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18735 let {
18736 MenhirLib.EngineTypes.semv = b;
18737 MenhirLib.EngineTypes.startp = _startpos_b_;
18738 MenhirLib.EngineTypes.endp = _endpos_b_;
18739 MenhirLib.EngineTypes.next = {
18740 MenhirLib.EngineTypes.state = _menhir_s;
18741 MenhirLib.EngineTypes.semv = a;
18742 MenhirLib.EngineTypes.startp = _startpos_a_;
18743 MenhirLib.EngineTypes.endp = _endpos_a_;
18744 MenhirLib.EngineTypes.next = _menhir_stack;
18745 };
18746 } = _menhir_stack in
18747 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
18748 let a : 'tv_expr = Obj.magic a in
18749 let _startpos = _startpos_a_ in
18750 let _endpos = _endpos_b_ in
18751 let _v : 'tv_midzero_list_expr_eexpr_ =
abad11c5 18752# 2355 "parser_cocci_menhir.mly"
755320b0 18753 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18754# 18728 "parser_cocci_menhir.ml"
34e49164
C
18755 in
18756 _menhir_env.MenhirLib.EngineTypes.stack <- {
18757 MenhirLib.EngineTypes.state = _menhir_s;
18758 MenhirLib.EngineTypes.semv = Obj.repr _v;
18759 MenhirLib.EngineTypes.startp = _startpos;
18760 MenhirLib.EngineTypes.endp = _endpos;
18761 MenhirLib.EngineTypes.next = _menhir_stack;
18762 });
18763 (fun _menhir_env ->
18764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18765 let {
755320b0
C
18766 MenhirLib.EngineTypes.semv = b;
18767 MenhirLib.EngineTypes.startp = _startpos_b_;
18768 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 18769 MenhirLib.EngineTypes.next = {
978fd7e5 18770 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18771 MenhirLib.EngineTypes.semv = a;
18772 MenhirLib.EngineTypes.startp = _startpos_a_;
18773 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 18774 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18775 };
18776 } = _menhir_stack in
755320b0
C
18777 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
18778 let a : 'tv_fun_after_stm = Obj.magic a in
18779 let _startpos = _startpos_a_ in
18780 let _endpos = _endpos_b_ in
18781 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
abad11c5 18782# 2355 "parser_cocci_menhir.mly"
755320b0 18783 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18784# 18758 "parser_cocci_menhir.ml"
34e49164
C
18785 in
18786 _menhir_env.MenhirLib.EngineTypes.stack <- {
18787 MenhirLib.EngineTypes.state = _menhir_s;
18788 MenhirLib.EngineTypes.semv = Obj.repr _v;
18789 MenhirLib.EngineTypes.startp = _startpos;
18790 MenhirLib.EngineTypes.endp = _endpos;
18791 MenhirLib.EngineTypes.next = _menhir_stack;
18792 });
18793 (fun _menhir_env ->
18794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18795 let {
18796 MenhirLib.EngineTypes.semv = b;
18797 MenhirLib.EngineTypes.startp = _startpos_b_;
18798 MenhirLib.EngineTypes.endp = _endpos_b_;
18799 MenhirLib.EngineTypes.next = {
18800 MenhirLib.EngineTypes.state = _menhir_s;
18801 MenhirLib.EngineTypes.semv = a;
18802 MenhirLib.EngineTypes.startp = _startpos_a_;
18803 MenhirLib.EngineTypes.endp = _endpos_a_;
18804 MenhirLib.EngineTypes.next = _menhir_stack;
18805 };
18806 } = _menhir_stack in
18807 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
18808 let a : 'tv_fun_start = Obj.magic a in
18809 let _startpos = _startpos_a_ in
18810 let _endpos = _endpos_b_ in
18811 let _v : 'tv_midzero_list_fun_start_fun_start_ =
abad11c5 18812# 2355 "parser_cocci_menhir.mly"
755320b0 18813 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18814# 18788 "parser_cocci_menhir.ml"
faf9a90c
C
18815 in
18816 _menhir_env.MenhirLib.EngineTypes.stack <- {
18817 MenhirLib.EngineTypes.state = _menhir_s;
18818 MenhirLib.EngineTypes.semv = Obj.repr _v;
18819 MenhirLib.EngineTypes.startp = _startpos;
18820 MenhirLib.EngineTypes.endp = _endpos;
18821 MenhirLib.EngineTypes.next = _menhir_stack;
18822 });
18823 (fun _menhir_env ->
18824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18825 let {
755320b0
C
18826 MenhirLib.EngineTypes.semv = b;
18827 MenhirLib.EngineTypes.startp = _startpos_b_;
18828 MenhirLib.EngineTypes.endp = _endpos_b_;
faf9a90c
C
18829 MenhirLib.EngineTypes.next = {
18830 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18831 MenhirLib.EngineTypes.semv = a;
18832 MenhirLib.EngineTypes.startp = _startpos_a_;
18833 MenhirLib.EngineTypes.endp = _endpos_a_;
faf9a90c
C
18834 MenhirLib.EngineTypes.next = _menhir_stack;
18835 };
18836 } = _menhir_stack in
755320b0
C
18837 let b : 'tv_list_mzl_mctype__ = Obj.magic b in
18838 let a : 'tv_mctype = Obj.magic a in
18839 let _startpos = _startpos_a_ in
18840 let _endpos = _endpos_b_ in
18841 let _v : 'tv_midzero_list_mctype_mctype_ =
abad11c5 18842# 2355 "parser_cocci_menhir.mly"
755320b0 18843 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18844# 18818 "parser_cocci_menhir.ml"
faf9a90c
C
18845 in
18846 _menhir_env.MenhirLib.EngineTypes.stack <- {
18847 MenhirLib.EngineTypes.state = _menhir_s;
18848 MenhirLib.EngineTypes.semv = Obj.repr _v;
18849 MenhirLib.EngineTypes.startp = _startpos;
18850 MenhirLib.EngineTypes.endp = _endpos;
18851 MenhirLib.EngineTypes.next = _menhir_stack;
18852 });
18853 (fun _menhir_env ->
18854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18855 let {
18856 MenhirLib.EngineTypes.semv = b;
18857 MenhirLib.EngineTypes.startp = _startpos_b_;
18858 MenhirLib.EngineTypes.endp = _endpos_b_;
18859 MenhirLib.EngineTypes.next = {
18860 MenhirLib.EngineTypes.state = _menhir_s;
18861 MenhirLib.EngineTypes.semv = a;
18862 MenhirLib.EngineTypes.startp = _startpos_a_;
18863 MenhirLib.EngineTypes.endp = _endpos_a_;
18864 MenhirLib.EngineTypes.next = _menhir_stack;
18865 };
18866 } = _menhir_stack in
18867 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
18868 let a : 'tv_rule_elem_statement = Obj.magic a in
18869 let _startpos = _startpos_a_ in
18870 let _endpos = _endpos_b_ in
18871 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
abad11c5 18872# 2355 "parser_cocci_menhir.mly"
755320b0 18873 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18874# 18848 "parser_cocci_menhir.ml"
34e49164
C
18875 in
18876 _menhir_env.MenhirLib.EngineTypes.stack <- {
18877 MenhirLib.EngineTypes.state = _menhir_s;
18878 MenhirLib.EngineTypes.semv = Obj.repr _v;
18879 MenhirLib.EngineTypes.startp = _startpos;
18880 MenhirLib.EngineTypes.endp = _endpos;
18881 MenhirLib.EngineTypes.next = _menhir_stack;
18882 });
18883 (fun _menhir_env ->
18884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18885 let {
755320b0
C
18886 MenhirLib.EngineTypes.semv = b;
18887 MenhirLib.EngineTypes.startp = _startpos_b_;
18888 MenhirLib.EngineTypes.endp = _endpos_b_;
978fd7e5
C
18889 MenhirLib.EngineTypes.next = {
18890 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18891 MenhirLib.EngineTypes.semv = a;
18892 MenhirLib.EngineTypes.startp = _startpos_a_;
18893 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5
C
18894 MenhirLib.EngineTypes.next = _menhir_stack;
18895 };
34e49164 18896 } = _menhir_stack in
755320b0
C
18897 let b : 'tv_list_mzl_statement__ = Obj.magic b in
18898 let a : 'tv_statement = Obj.magic a in
18899 let _startpos = _startpos_a_ in
18900 let _endpos = _endpos_b_ in
18901 let _v : 'tv_midzero_list_statement_statement_ =
abad11c5 18902# 2355 "parser_cocci_menhir.mly"
755320b0 18903 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18904# 18878 "parser_cocci_menhir.ml"
34e49164
C
18905 in
18906 _menhir_env.MenhirLib.EngineTypes.stack <- {
18907 MenhirLib.EngineTypes.state = _menhir_s;
18908 MenhirLib.EngineTypes.semv = Obj.repr _v;
18909 MenhirLib.EngineTypes.startp = _startpos;
18910 MenhirLib.EngineTypes.endp = _endpos;
18911 MenhirLib.EngineTypes.next = _menhir_stack;
18912 });
18913 (fun _menhir_env ->
18914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18915 let {
18916 MenhirLib.EngineTypes.semv = b;
18917 MenhirLib.EngineTypes.startp = _startpos_b_;
18918 MenhirLib.EngineTypes.endp = _endpos_b_;
18919 MenhirLib.EngineTypes.next = {
18920 MenhirLib.EngineTypes.state = _menhir_s;
18921 MenhirLib.EngineTypes.semv = a;
18922 MenhirLib.EngineTypes.startp = _startpos_a_;
18923 MenhirLib.EngineTypes.endp = _endpos_a_;
18924 MenhirLib.EngineTypes.next = _menhir_stack;
18925 };
18926 } = _menhir_stack in
18927 let b : 'tv_list_mzl_struct_decl_one__ = Obj.magic b in
18928 let a : 'tv_struct_decl_one = Obj.magic a in
18929 let _startpos = _startpos_a_ in
18930 let _endpos = _endpos_b_ in
18931 let _v : 'tv_midzero_list_struct_decl_one_struct_decl_one_ =
abad11c5 18932# 2355 "parser_cocci_menhir.mly"
755320b0 18933 ( let (mids,code) = List.split b in (mids,(a::code)) )
1b9ae606 18934# 18908 "parser_cocci_menhir.ml"
34e49164
C
18935 in
18936 _menhir_env.MenhirLib.EngineTypes.stack <- {
18937 MenhirLib.EngineTypes.state = _menhir_s;
18938 MenhirLib.EngineTypes.semv = Obj.repr _v;
18939 MenhirLib.EngineTypes.startp = _startpos;
18940 MenhirLib.EngineTypes.endp = _endpos;
18941 MenhirLib.EngineTypes.next = _menhir_stack;
18942 });
18943 (fun _menhir_env ->
18944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18945 let {
755320b0
C
18946 MenhirLib.EngineTypes.semv = b;
18947 MenhirLib.EngineTypes.startp = _startpos_b_;
18948 MenhirLib.EngineTypes.endp = _endpos_b_;
978fd7e5
C
18949 MenhirLib.EngineTypes.next = {
18950 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
18951 MenhirLib.EngineTypes.semv = f;
18952 MenhirLib.EngineTypes.startp = _startpos_f_;
18953 MenhirLib.EngineTypes.endp = _endpos_f_;
978fd7e5
C
18954 MenhirLib.EngineTypes.next = _menhir_stack;
18955 };
34e49164 18956 } = _menhir_stack in
755320b0
C
18957 let b : 'tv_loption_minus_start_ = Obj.magic b in
18958 let f : 'tv_loption_filespec_ = Obj.magic f in
18959 let _startpos = _startpos_f_ in
18960 let _endpos = _endpos_b_ in
18961 let _v : 'tv_minus_body =
abad11c5 18962# 838 "parser_cocci_menhir.mly"
755320b0
C
18963 ( match f@b(*@ew*) with
18964 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
18965 | code -> code )
1b9ae606 18966# 18940 "parser_cocci_menhir.ml"
34e49164
C
18967 in
18968 _menhir_env.MenhirLib.EngineTypes.stack <- {
18969 MenhirLib.EngineTypes.state = _menhir_s;
18970 MenhirLib.EngineTypes.semv = Obj.repr _v;
18971 MenhirLib.EngineTypes.startp = _startpos;
18972 MenhirLib.EngineTypes.endp = _endpos;
18973 MenhirLib.EngineTypes.next = _menhir_stack;
18974 });
18975 (fun _menhir_env ->
18976 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
18977 let {
18978 MenhirLib.EngineTypes.semv = b;
18979 MenhirLib.EngineTypes.startp = _startpos_b_;
18980 MenhirLib.EngineTypes.endp = _endpos_b_;
18981 MenhirLib.EngineTypes.next = {
18982 MenhirLib.EngineTypes.state = _menhir_s;
18983 MenhirLib.EngineTypes.semv = f;
18984 MenhirLib.EngineTypes.startp = _startpos_f_;
18985 MenhirLib.EngineTypes.endp = _endpos_f_;
18986 MenhirLib.EngineTypes.next = _menhir_stack;
18987 };
18988 } = _menhir_stack in
18989 let b : 'tv_top_eexpr = Obj.magic b in
18990 let f : 'tv_loption_filespec_ = Obj.magic f in
18991 let _startpos = _startpos_f_ in
18992 let _endpos = _endpos_b_ in
18993 let _v : 'tv_minus_exp_body =
abad11c5 18994# 852 "parser_cocci_menhir.mly"
755320b0
C
18995 ( match f@[b](*@ew*) with
18996 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
18997 | code -> code )
1b9ae606 18998# 18972 "parser_cocci_menhir.ml"
34e49164
C
18999 in
19000 _menhir_env.MenhirLib.EngineTypes.stack <- {
19001 MenhirLib.EngineTypes.state = _menhir_s;
19002 MenhirLib.EngineTypes.semv = Obj.repr _v;
19003 MenhirLib.EngineTypes.startp = _startpos;
19004 MenhirLib.EngineTypes.endp = _endpos;
19005 MenhirLib.EngineTypes.next = _menhir_stack;
19006 });
19007 (fun _menhir_env ->
19008 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19009 let {
755320b0
C
19010 MenhirLib.EngineTypes.startp = _startpos__2_;
19011 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
19012 MenhirLib.EngineTypes.next = {
19013 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19014 MenhirLib.EngineTypes.semv = _1;
19015 MenhirLib.EngineTypes.startp = _startpos__1_;
19016 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
19017 MenhirLib.EngineTypes.next = _menhir_stack;
19018 };
34e49164 19019 } = _menhir_stack in
755320b0
C
19020 let _1 : 'tv_minus_exp_body = Obj.magic _1 in
19021 let _startpos = _startpos__1_ in
19022 let _endpos = _endpos__2_ in
19023 let _v : (
abad11c5 19024# 185 "parser_cocci_menhir.mly"
755320b0 19025 (Ast0_cocci.rule)
1b9ae606 19026# 19000 "parser_cocci_menhir.ml"
755320b0 19027 ) =
abad11c5 19028# 225 "parser_cocci_menhir.mly"
755320b0 19029 ( _1 )
1b9ae606 19030# 19004 "parser_cocci_menhir.ml"
34e49164
C
19031 in
19032 _menhir_env.MenhirLib.EngineTypes.stack <- {
19033 MenhirLib.EngineTypes.state = _menhir_s;
19034 MenhirLib.EngineTypes.semv = Obj.repr _v;
19035 MenhirLib.EngineTypes.startp = _startpos;
19036 MenhirLib.EngineTypes.endp = _endpos;
19037 MenhirLib.EngineTypes.next = _menhir_stack;
19038 });
19039 (fun _menhir_env ->
19040 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19041 let {
19042 MenhirLib.EngineTypes.startp = _startpos__2_;
19043 MenhirLib.EngineTypes.endp = _endpos__2_;
19044 MenhirLib.EngineTypes.next = {
19045 MenhirLib.EngineTypes.state = _menhir_s;
19046 MenhirLib.EngineTypes.semv = m;
19047 MenhirLib.EngineTypes.startp = _startpos_m_;
19048 MenhirLib.EngineTypes.endp = _endpos_m_;
19049 MenhirLib.EngineTypes.next = _menhir_stack;
19050 };
19051 } = _menhir_stack in
19052 let m : 'tv_minus_exp_body = Obj.magic m in
19053 let _startpos = _startpos_m_ in
19054 let _endpos = _endpos__2_ in
19055 let _v : (
abad11c5 19056# 185 "parser_cocci_menhir.mly"
755320b0 19057 (Ast0_cocci.rule)
1b9ae606 19058# 19032 "parser_cocci_menhir.ml"
755320b0 19059 ) =
abad11c5 19060# 225 "parser_cocci_menhir.mly"
755320b0 19061 ( m )
1b9ae606 19062# 19036 "parser_cocci_menhir.ml"
34e49164
C
19063 in
19064 _menhir_env.MenhirLib.EngineTypes.stack <- {
19065 MenhirLib.EngineTypes.state = _menhir_s;
19066 MenhirLib.EngineTypes.semv = Obj.repr _v;
19067 MenhirLib.EngineTypes.startp = _startpos;
19068 MenhirLib.EngineTypes.endp = _endpos;
19069 MenhirLib.EngineTypes.next = _menhir_stack;
19070 });
19071 (fun _menhir_env ->
19072 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19073 let {
755320b0
C
19074 MenhirLib.EngineTypes.startp = _startpos__2_;
19075 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
19076 MenhirLib.EngineTypes.next = {
19077 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19078 MenhirLib.EngineTypes.semv = m;
19079 MenhirLib.EngineTypes.startp = _startpos_m_;
19080 MenhirLib.EngineTypes.endp = _endpos_m_;
19081 MenhirLib.EngineTypes.next = _menhir_stack;
19082 };
34e49164 19083 } = _menhir_stack in
755320b0
C
19084 let m : 'tv_minus_exp_body = Obj.magic m in
19085 let _startpos = _startpos_m_ in
19086 let _endpos = _endpos__2_ in
19087 let _v : (
abad11c5 19088# 185 "parser_cocci_menhir.mly"
755320b0 19089 (Ast0_cocci.rule)
1b9ae606 19090# 19064 "parser_cocci_menhir.ml"
755320b0 19091 ) =
abad11c5 19092# 226 "parser_cocci_menhir.mly"
755320b0 19093 ( m )
1b9ae606 19094# 19068 "parser_cocci_menhir.ml"
d3f655c6
C
19095 in
19096 _menhir_env.MenhirLib.EngineTypes.stack <- {
19097 MenhirLib.EngineTypes.state = _menhir_s;
19098 MenhirLib.EngineTypes.semv = Obj.repr _v;
19099 MenhirLib.EngineTypes.startp = _startpos;
19100 MenhirLib.EngineTypes.endp = _endpos;
19101 MenhirLib.EngineTypes.next = _menhir_stack;
19102 });
19103 (fun _menhir_env ->
19104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19105 let {
19106 MenhirLib.EngineTypes.startp = _startpos__2_;
19107 MenhirLib.EngineTypes.endp = _endpos__2_;
19108 MenhirLib.EngineTypes.next = {
19109 MenhirLib.EngineTypes.state = _menhir_s;
19110 MenhirLib.EngineTypes.semv = _1;
19111 MenhirLib.EngineTypes.startp = _startpos__1_;
19112 MenhirLib.EngineTypes.endp = _endpos__1_;
19113 MenhirLib.EngineTypes.next = _menhir_stack;
19114 };
19115 } = _menhir_stack in
19116 let _1 : 'tv_minus_body = Obj.magic _1 in
19117 let _startpos = _startpos__1_ in
19118 let _endpos = _endpos__2_ in
19119 let _v : (
abad11c5 19120# 182 "parser_cocci_menhir.mly"
755320b0 19121 (Ast0_cocci.rule)
1b9ae606 19122# 19096 "parser_cocci_menhir.ml"
755320b0 19123 ) =
abad11c5 19124# 221 "parser_cocci_menhir.mly"
755320b0 19125 ( _1 )
1b9ae606 19126# 19100 "parser_cocci_menhir.ml"
d3f655c6
C
19127 in
19128 _menhir_env.MenhirLib.EngineTypes.stack <- {
19129 MenhirLib.EngineTypes.state = _menhir_s;
19130 MenhirLib.EngineTypes.semv = Obj.repr _v;
19131 MenhirLib.EngineTypes.startp = _startpos;
19132 MenhirLib.EngineTypes.endp = _endpos;
19133 MenhirLib.EngineTypes.next = _menhir_stack;
19134 });
19135 (fun _menhir_env ->
19136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19137 let {
755320b0
C
19138 MenhirLib.EngineTypes.startp = _startpos__2_;
19139 MenhirLib.EngineTypes.endp = _endpos__2_;
d3f655c6
C
19140 MenhirLib.EngineTypes.next = {
19141 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19142 MenhirLib.EngineTypes.semv = m;
19143 MenhirLib.EngineTypes.startp = _startpos_m_;
19144 MenhirLib.EngineTypes.endp = _endpos_m_;
d3f655c6
C
19145 MenhirLib.EngineTypes.next = _menhir_stack;
19146 };
19147 } = _menhir_stack in
755320b0
C
19148 let m : 'tv_minus_body = Obj.magic m in
19149 let _startpos = _startpos_m_ in
19150 let _endpos = _endpos__2_ in
19151 let _v : (
abad11c5 19152# 182 "parser_cocci_menhir.mly"
755320b0 19153 (Ast0_cocci.rule)
1b9ae606 19154# 19128 "parser_cocci_menhir.ml"
755320b0 19155 ) =
abad11c5 19156# 221 "parser_cocci_menhir.mly"
755320b0 19157 ( m )
1b9ae606 19158# 19132 "parser_cocci_menhir.ml"
34e49164
C
19159 in
19160 _menhir_env.MenhirLib.EngineTypes.stack <- {
19161 MenhirLib.EngineTypes.state = _menhir_s;
19162 MenhirLib.EngineTypes.semv = Obj.repr _v;
19163 MenhirLib.EngineTypes.startp = _startpos;
19164 MenhirLib.EngineTypes.endp = _endpos;
19165 MenhirLib.EngineTypes.next = _menhir_stack;
19166 });
19167 (fun _menhir_env ->
19168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19169 let {
19170 MenhirLib.EngineTypes.startp = _startpos__2_;
19171 MenhirLib.EngineTypes.endp = _endpos__2_;
19172 MenhirLib.EngineTypes.next = {
19173 MenhirLib.EngineTypes.state = _menhir_s;
19174 MenhirLib.EngineTypes.semv = m;
19175 MenhirLib.EngineTypes.startp = _startpos_m_;
19176 MenhirLib.EngineTypes.endp = _endpos_m_;
19177 MenhirLib.EngineTypes.next = _menhir_stack;
19178 };
19179 } = _menhir_stack in
19180 let m : 'tv_minus_body = Obj.magic m in
19181 let _startpos = _startpos_m_ in
19182 let _endpos = _endpos__2_ in
19183 let _v : (
abad11c5 19184# 182 "parser_cocci_menhir.mly"
755320b0 19185 (Ast0_cocci.rule)
1b9ae606 19186# 19160 "parser_cocci_menhir.ml"
755320b0 19187 ) =
abad11c5 19188# 222 "parser_cocci_menhir.mly"
755320b0 19189 ( m )
1b9ae606 19190# 19164 "parser_cocci_menhir.ml"
34e49164
C
19191 in
19192 _menhir_env.MenhirLib.EngineTypes.stack <- {
19193 MenhirLib.EngineTypes.state = _menhir_s;
19194 MenhirLib.EngineTypes.semv = Obj.repr _v;
19195 MenhirLib.EngineTypes.startp = _startpos;
19196 MenhirLib.EngineTypes.endp = _endpos;
19197 MenhirLib.EngineTypes.next = _menhir_stack;
19198 });
19199 (fun _menhir_env ->
19200 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19201 let {
755320b0
C
19202 MenhirLib.EngineTypes.state = _menhir_s;
19203 MenhirLib.EngineTypes.semv = _1;
19204 MenhirLib.EngineTypes.startp = _startpos__1_;
19205 MenhirLib.EngineTypes.endp = _endpos__1_;
19206 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19207 } = _menhir_stack in
755320b0
C
19208 let _1 : 'tv_fundecl = Obj.magic _1 in
19209 let _startpos = _startpos__1_ in
19210 let _endpos = _endpos__1_ in
19211 let _v : 'tv_minus_start =
abad11c5 19212# 2180 "parser_cocci_menhir.mly"
755320b0 19213 ( [Ast0.wrap(Ast0.OTHER(_1))] )
1b9ae606 19214# 19188 "parser_cocci_menhir.ml"
34e49164
C
19215 in
19216 _menhir_env.MenhirLib.EngineTypes.stack <- {
19217 MenhirLib.EngineTypes.state = _menhir_s;
19218 MenhirLib.EngineTypes.semv = Obj.repr _v;
19219 MenhirLib.EngineTypes.startp = _startpos;
19220 MenhirLib.EngineTypes.endp = _endpos;
19221 MenhirLib.EngineTypes.next = _menhir_stack;
19222 });
19223 (fun _menhir_env ->
19224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19225 let {
19226 MenhirLib.EngineTypes.state = _menhir_s;
19227 MenhirLib.EngineTypes.semv = _1;
19228 MenhirLib.EngineTypes.startp = _startpos__1_;
19229 MenhirLib.EngineTypes.endp = _endpos__1_;
19230 MenhirLib.EngineTypes.next = _menhir_stack;
19231 } = _menhir_stack in
19232 let _1 : 'tv_ctype = Obj.magic _1 in
19233 let _startpos = _startpos__1_ in
19234 let _endpos = _endpos__1_ in
19235 let _v : 'tv_minus_start =
abad11c5 19236# 2181 "parser_cocci_menhir.mly"
755320b0 19237 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
1b9ae606 19238# 19212 "parser_cocci_menhir.ml"
34e49164
C
19239 in
19240 _menhir_env.MenhirLib.EngineTypes.stack <- {
19241 MenhirLib.EngineTypes.state = _menhir_s;
19242 MenhirLib.EngineTypes.semv = Obj.repr _v;
19243 MenhirLib.EngineTypes.startp = _startpos;
19244 MenhirLib.EngineTypes.endp = _endpos;
19245 MenhirLib.EngineTypes.next = _menhir_stack;
19246 });
19247 (fun _menhir_env ->
19248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19249 let {
755320b0
C
19250 MenhirLib.EngineTypes.state = _menhir_s;
19251 MenhirLib.EngineTypes.semv = _1;
19252 MenhirLib.EngineTypes.startp = _startpos__1_;
19253 MenhirLib.EngineTypes.endp = _endpos__1_;
19254 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19255 } = _menhir_stack in
755320b0
C
19256 let _1 : 'tv_top_init = Obj.magic _1 in
19257 let _startpos = _startpos__1_ in
19258 let _endpos = _endpos__1_ in
19259 let _v : 'tv_minus_start =
abad11c5 19260# 2182 "parser_cocci_menhir.mly"
755320b0 19261 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
1b9ae606 19262# 19236 "parser_cocci_menhir.ml"
34e49164
C
19263 in
19264 _menhir_env.MenhirLib.EngineTypes.stack <- {
19265 MenhirLib.EngineTypes.state = _menhir_s;
19266 MenhirLib.EngineTypes.semv = Obj.repr _v;
19267 MenhirLib.EngineTypes.startp = _startpos;
19268 MenhirLib.EngineTypes.endp = _endpos;
19269 MenhirLib.EngineTypes.next = _menhir_stack;
19270 });
19271 (fun _menhir_env ->
19272 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19273 let {
19274 MenhirLib.EngineTypes.state = _menhir_s;
19275 MenhirLib.EngineTypes.semv = _1;
19276 MenhirLib.EngineTypes.startp = _startpos__1_;
19277 MenhirLib.EngineTypes.endp = _endpos__1_;
19278 MenhirLib.EngineTypes.next = _menhir_stack;
19279 } = _menhir_stack in
19280 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
19281 let _startpos = _startpos__1_ in
19282 let _endpos = _endpos__1_ in
19283 let _v : 'tv_minus_start =
abad11c5 19284# 2184 "parser_cocci_menhir.mly"
755320b0 19285 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
1b9ae606 19286# 19260 "parser_cocci_menhir.ml"
34e49164
C
19287 in
19288 _menhir_env.MenhirLib.EngineTypes.stack <- {
19289 MenhirLib.EngineTypes.state = _menhir_s;
19290 MenhirLib.EngineTypes.semv = Obj.repr _v;
19291 MenhirLib.EngineTypes.startp = _startpos;
19292 MenhirLib.EngineTypes.endp = _endpos;
19293 MenhirLib.EngineTypes.next = _menhir_stack;
19294 });
19295 (fun _menhir_env ->
19296 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19297 let {
755320b0
C
19298 MenhirLib.EngineTypes.state = _menhir_s;
19299 MenhirLib.EngineTypes.semv = a;
19300 MenhirLib.EngineTypes.startp = _startpos_a_;
19301 MenhirLib.EngineTypes.endp = _endpos_a_;
19302 MenhirLib.EngineTypes.next = _menhir_stack;
19303 } = _menhir_stack in
19304 let a : (
abad11c5 19305# 145 "parser_cocci_menhir.mly"
755320b0 19306 (Data.clt)
1b9ae606 19307# 19281 "parser_cocci_menhir.ml"
755320b0
C
19308 ) = Obj.magic a in
19309 let _startpos = _startpos_a_ in
19310 let _endpos = _endpos_a_ in
19311 let _v : 'tv_mul = let b =
19312
19313# 39 "standard.mly"
19314 ( None )
1b9ae606 19315# 19289 "parser_cocci_menhir.ml"
755320b0
C
19316
19317 in
19318
abad11c5 19319# 728 "parser_cocci_menhir.mly"
755320b0 19320 ( (a,b) )
1b9ae606 19321# 19295 "parser_cocci_menhir.ml"
755320b0
C
19322 in
19323 _menhir_env.MenhirLib.EngineTypes.stack <- {
19324 MenhirLib.EngineTypes.state = _menhir_s;
19325 MenhirLib.EngineTypes.semv = Obj.repr _v;
19326 MenhirLib.EngineTypes.startp = _startpos;
19327 MenhirLib.EngineTypes.endp = _endpos;
19328 MenhirLib.EngineTypes.next = _menhir_stack;
19329 });
19330 (fun _menhir_env ->
19331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19332 let {
19333 MenhirLib.EngineTypes.semv = x0;
19334 MenhirLib.EngineTypes.startp = _startpos_x0_;
19335 MenhirLib.EngineTypes.endp = _endpos_x0_;
34e49164 19336 MenhirLib.EngineTypes.next = {
978fd7e5 19337 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19338 MenhirLib.EngineTypes.semv = a;
19339 MenhirLib.EngineTypes.startp = _startpos_a_;
19340 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 19341 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19342 };
19343 } = _menhir_stack in
755320b0
C
19344 let x0 : 'tv_const_vol = Obj.magic x0 in
19345 let a : (
abad11c5 19346# 145 "parser_cocci_menhir.mly"
755320b0 19347 (Data.clt)
1b9ae606 19348# 19322 "parser_cocci_menhir.ml"
755320b0
C
19349 ) = Obj.magic a in
19350 let _startpos = _startpos_a_ in
19351 let _endpos = _endpos_x0_ in
19352 let _v : 'tv_mul = let b =
19353 let x = x0 in
19354
19355# 41 "standard.mly"
19356 ( Some x )
1b9ae606 19357# 19331 "parser_cocci_menhir.ml"
755320b0
C
19358
19359 in
19360
abad11c5 19361# 728 "parser_cocci_menhir.mly"
755320b0 19362 ( (a,b) )
1b9ae606 19363# 19337 "parser_cocci_menhir.ml"
b23ff9c7
C
19364 in
19365 _menhir_env.MenhirLib.EngineTypes.stack <- {
19366 MenhirLib.EngineTypes.state = _menhir_s;
19367 MenhirLib.EngineTypes.semv = Obj.repr _v;
19368 MenhirLib.EngineTypes.startp = _startpos;
19369 MenhirLib.EngineTypes.endp = _endpos;
19370 MenhirLib.EngineTypes.next = _menhir_stack;
19371 });
19372 (fun _menhir_env ->
19373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19374 let {
19375 MenhirLib.EngineTypes.semv = b;
19376 MenhirLib.EngineTypes.startp = _startpos_b_;
19377 MenhirLib.EngineTypes.endp = _endpos_b_;
19378 MenhirLib.EngineTypes.next = {
19379 MenhirLib.EngineTypes.state = _menhir_s;
19380 MenhirLib.EngineTypes.semv = a;
19381 MenhirLib.EngineTypes.startp = _startpos_a_;
19382 MenhirLib.EngineTypes.endp = _endpos_a_;
19383 MenhirLib.EngineTypes.next = _menhir_stack;
19384 };
19385 } = _menhir_stack in
19386 let b : 'tv_ctype = Obj.magic b in
19387 let a : (
abad11c5 19388# 123 "parser_cocci_menhir.mly"
755320b0 19389 (Data.clt)
1b9ae606 19390# 19364 "parser_cocci_menhir.ml"
755320b0
C
19391 ) = Obj.magic a in
19392 let _startpos = _startpos_a_ in
19393 let _endpos = _endpos_b_ in
19394 let _v : 'tv_mzl_ctype_ =
abad11c5 19395# 2358 "parser_cocci_menhir.mly"
755320b0 19396 ( (P.clt2mcode "|" a, b) )
1b9ae606 19397# 19371 "parser_cocci_menhir.ml"
b23ff9c7
C
19398 in
19399 _menhir_env.MenhirLib.EngineTypes.stack <- {
19400 MenhirLib.EngineTypes.state = _menhir_s;
19401 MenhirLib.EngineTypes.semv = Obj.repr _v;
19402 MenhirLib.EngineTypes.startp = _startpos;
19403 MenhirLib.EngineTypes.endp = _endpos;
19404 MenhirLib.EngineTypes.next = _menhir_stack;
19405 });
19406 (fun _menhir_env ->
19407 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19408 let {
755320b0
C
19409 MenhirLib.EngineTypes.semv = b;
19410 MenhirLib.EngineTypes.startp = _startpos_b_;
19411 MenhirLib.EngineTypes.endp = _endpos_b_;
b23ff9c7
C
19412 MenhirLib.EngineTypes.next = {
19413 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19414 MenhirLib.EngineTypes.semv = a;
19415 MenhirLib.EngineTypes.startp = _startpos_a_;
19416 MenhirLib.EngineTypes.endp = _endpos_a_;
b23ff9c7
C
19417 MenhirLib.EngineTypes.next = _menhir_stack;
19418 };
19419 } = _menhir_stack in
755320b0
C
19420 let b : 'tv_disj_ident = Obj.magic b in
19421 let a : (
abad11c5 19422# 123 "parser_cocci_menhir.mly"
755320b0 19423 (Data.clt)
1b9ae606 19424# 19398 "parser_cocci_menhir.ml"
755320b0
C
19425 ) = Obj.magic a in
19426 let _startpos = _startpos_a_ in
19427 let _endpos = _endpos_b_ in
19428 let _v : 'tv_mzl_disj_ident_ =
abad11c5 19429# 2358 "parser_cocci_menhir.mly"
755320b0 19430 ( (P.clt2mcode "|" a, b) )
1b9ae606 19431# 19405 "parser_cocci_menhir.ml"
34e49164
C
19432 in
19433 _menhir_env.MenhirLib.EngineTypes.stack <- {
19434 MenhirLib.EngineTypes.state = _menhir_s;
19435 MenhirLib.EngineTypes.semv = Obj.repr _v;
19436 MenhirLib.EngineTypes.startp = _startpos;
19437 MenhirLib.EngineTypes.endp = _endpos;
19438 MenhirLib.EngineTypes.next = _menhir_stack;
19439 });
19440 (fun _menhir_env ->
19441 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19442 let {
19443 MenhirLib.EngineTypes.semv = b;
19444 MenhirLib.EngineTypes.startp = _startpos_b_;
19445 MenhirLib.EngineTypes.endp = _endpos_b_;
19446 MenhirLib.EngineTypes.next = {
19447 MenhirLib.EngineTypes.state = _menhir_s;
19448 MenhirLib.EngineTypes.semv = a;
19449 MenhirLib.EngineTypes.startp = _startpos_a_;
19450 MenhirLib.EngineTypes.endp = _endpos_a_;
19451 MenhirLib.EngineTypes.next = _menhir_stack;
19452 };
19453 } = _menhir_stack in
19454 let b : 'tv_eexpr = Obj.magic b in
19455 let a : (
abad11c5 19456# 123 "parser_cocci_menhir.mly"
755320b0 19457 (Data.clt)
1b9ae606 19458# 19432 "parser_cocci_menhir.ml"
755320b0
C
19459 ) = Obj.magic a in
19460 let _startpos = _startpos_a_ in
19461 let _endpos = _endpos_b_ in
19462 let _v : 'tv_mzl_eexpr_ =
abad11c5 19463# 2358 "parser_cocci_menhir.mly"
755320b0 19464 ( (P.clt2mcode "|" a, b) )
1b9ae606 19465# 19439 "parser_cocci_menhir.ml"
34e49164
C
19466 in
19467 _menhir_env.MenhirLib.EngineTypes.stack <- {
19468 MenhirLib.EngineTypes.state = _menhir_s;
19469 MenhirLib.EngineTypes.semv = Obj.repr _v;
19470 MenhirLib.EngineTypes.startp = _startpos;
19471 MenhirLib.EngineTypes.endp = _endpos;
19472 MenhirLib.EngineTypes.next = _menhir_stack;
19473 });
19474 (fun _menhir_env ->
19475 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19476 let {
755320b0
C
19477 MenhirLib.EngineTypes.semv = b;
19478 MenhirLib.EngineTypes.startp = _startpos_b_;
19479 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 19480 MenhirLib.EngineTypes.next = {
978fd7e5 19481 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19482 MenhirLib.EngineTypes.semv = a;
19483 MenhirLib.EngineTypes.startp = _startpos_a_;
19484 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 19485 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19486 };
19487 } = _menhir_stack in
755320b0
C
19488 let b : 'tv_fun_after_dots_or = Obj.magic b in
19489 let a : (
abad11c5 19490# 123 "parser_cocci_menhir.mly"
755320b0 19491 (Data.clt)
1b9ae606 19492# 19466 "parser_cocci_menhir.ml"
755320b0
C
19493 ) = Obj.magic a in
19494 let _startpos = _startpos_a_ in
19495 let _endpos = _endpos_b_ in
19496 let _v : 'tv_mzl_fun_after_dots_or_ =
abad11c5 19497# 2358 "parser_cocci_menhir.mly"
755320b0 19498 ( (P.clt2mcode "|" a, b) )
1b9ae606 19499# 19473 "parser_cocci_menhir.ml"
978fd7e5
C
19500 in
19501 _menhir_env.MenhirLib.EngineTypes.stack <- {
19502 MenhirLib.EngineTypes.state = _menhir_s;
19503 MenhirLib.EngineTypes.semv = Obj.repr _v;
19504 MenhirLib.EngineTypes.startp = _startpos;
19505 MenhirLib.EngineTypes.endp = _endpos;
19506 MenhirLib.EngineTypes.next = _menhir_stack;
19507 });
19508 (fun _menhir_env ->
19509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19510 let {
19511 MenhirLib.EngineTypes.semv = b;
19512 MenhirLib.EngineTypes.startp = _startpos_b_;
19513 MenhirLib.EngineTypes.endp = _endpos_b_;
19514 MenhirLib.EngineTypes.next = {
19515 MenhirLib.EngineTypes.state = _menhir_s;
19516 MenhirLib.EngineTypes.semv = a;
19517 MenhirLib.EngineTypes.startp = _startpos_a_;
19518 MenhirLib.EngineTypes.endp = _endpos_a_;
19519 MenhirLib.EngineTypes.next = _menhir_stack;
19520 };
19521 } = _menhir_stack in
19522 let b : 'tv_fun_start = Obj.magic b in
19523 let a : (
abad11c5 19524# 123 "parser_cocci_menhir.mly"
755320b0 19525 (Data.clt)
1b9ae606 19526# 19500 "parser_cocci_menhir.ml"
755320b0
C
19527 ) = Obj.magic a in
19528 let _startpos = _startpos_a_ in
19529 let _endpos = _endpos_b_ in
19530 let _v : 'tv_mzl_fun_start_ =
abad11c5 19531# 2358 "parser_cocci_menhir.mly"
755320b0 19532 ( (P.clt2mcode "|" a, b) )
1b9ae606 19533# 19507 "parser_cocci_menhir.ml"
34e49164
C
19534 in
19535 _menhir_env.MenhirLib.EngineTypes.stack <- {
19536 MenhirLib.EngineTypes.state = _menhir_s;
19537 MenhirLib.EngineTypes.semv = Obj.repr _v;
19538 MenhirLib.EngineTypes.startp = _startpos;
19539 MenhirLib.EngineTypes.endp = _endpos;
19540 MenhirLib.EngineTypes.next = _menhir_stack;
19541 });
19542 (fun _menhir_env ->
19543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19544 let {
755320b0
C
19545 MenhirLib.EngineTypes.semv = b;
19546 MenhirLib.EngineTypes.startp = _startpos_b_;
19547 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
19548 MenhirLib.EngineTypes.next = {
19549 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19550 MenhirLib.EngineTypes.semv = a;
19551 MenhirLib.EngineTypes.startp = _startpos_a_;
19552 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
19553 MenhirLib.EngineTypes.next = _menhir_stack;
19554 };
19555 } = _menhir_stack in
755320b0
C
19556 let b : 'tv_mctype = Obj.magic b in
19557 let a : (
abad11c5 19558# 123 "parser_cocci_menhir.mly"
755320b0 19559 (Data.clt)
1b9ae606 19560# 19534 "parser_cocci_menhir.ml"
755320b0
C
19561 ) = Obj.magic a in
19562 let _startpos = _startpos_a_ in
19563 let _endpos = _endpos_b_ in
19564 let _v : 'tv_mzl_mctype_ =
abad11c5 19565# 2358 "parser_cocci_menhir.mly"
755320b0 19566 ( (P.clt2mcode "|" a, b) )
1b9ae606 19567# 19541 "parser_cocci_menhir.ml"
113803cf
C
19568 in
19569 _menhir_env.MenhirLib.EngineTypes.stack <- {
19570 MenhirLib.EngineTypes.state = _menhir_s;
19571 MenhirLib.EngineTypes.semv = Obj.repr _v;
19572 MenhirLib.EngineTypes.startp = _startpos;
19573 MenhirLib.EngineTypes.endp = _endpos;
19574 MenhirLib.EngineTypes.next = _menhir_stack;
19575 });
19576 (fun _menhir_env ->
19577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19578 let {
19579 MenhirLib.EngineTypes.semv = b;
19580 MenhirLib.EngineTypes.startp = _startpos_b_;
19581 MenhirLib.EngineTypes.endp = _endpos_b_;
19582 MenhirLib.EngineTypes.next = {
19583 MenhirLib.EngineTypes.state = _menhir_s;
19584 MenhirLib.EngineTypes.semv = a;
19585 MenhirLib.EngineTypes.startp = _startpos_a_;
19586 MenhirLib.EngineTypes.endp = _endpos_a_;
19587 MenhirLib.EngineTypes.next = _menhir_stack;
19588 };
19589 } = _menhir_stack in
19590 let b : 'tv_rule_elem_statement = Obj.magic b in
19591 let a : (
abad11c5 19592# 123 "parser_cocci_menhir.mly"
755320b0 19593 (Data.clt)
1b9ae606 19594# 19568 "parser_cocci_menhir.ml"
755320b0
C
19595 ) = Obj.magic a in
19596 let _startpos = _startpos_a_ in
19597 let _endpos = _endpos_b_ in
19598 let _v : 'tv_mzl_rule_elem_statement_ =
abad11c5 19599# 2358 "parser_cocci_menhir.mly"
755320b0 19600 ( (P.clt2mcode "|" a, b) )
1b9ae606 19601# 19575 "parser_cocci_menhir.ml"
34e49164
C
19602 in
19603 _menhir_env.MenhirLib.EngineTypes.stack <- {
19604 MenhirLib.EngineTypes.state = _menhir_s;
19605 MenhirLib.EngineTypes.semv = Obj.repr _v;
19606 MenhirLib.EngineTypes.startp = _startpos;
19607 MenhirLib.EngineTypes.endp = _endpos;
19608 MenhirLib.EngineTypes.next = _menhir_stack;
19609 });
993936c0
C
19610 (fun _menhir_env ->
19611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19612 let {
755320b0
C
19613 MenhirLib.EngineTypes.semv = b;
19614 MenhirLib.EngineTypes.startp = _startpos_b_;
19615 MenhirLib.EngineTypes.endp = _endpos_b_;
993936c0
C
19616 MenhirLib.EngineTypes.next = {
19617 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19618 MenhirLib.EngineTypes.semv = a;
19619 MenhirLib.EngineTypes.startp = _startpos_a_;
19620 MenhirLib.EngineTypes.endp = _endpos_a_;
993936c0
C
19621 MenhirLib.EngineTypes.next = _menhir_stack;
19622 };
19623 } = _menhir_stack in
755320b0
C
19624 let b : 'tv_statement = Obj.magic b in
19625 let a : (
abad11c5 19626# 123 "parser_cocci_menhir.mly"
755320b0 19627 (Data.clt)
1b9ae606 19628# 19602 "parser_cocci_menhir.ml"
755320b0
C
19629 ) = Obj.magic a in
19630 let _startpos = _startpos_a_ in
19631 let _endpos = _endpos_b_ in
19632 let _v : 'tv_mzl_statement_ =
abad11c5 19633# 2358 "parser_cocci_menhir.mly"
755320b0 19634 ( (P.clt2mcode "|" a, b) )
1b9ae606 19635# 19609 "parser_cocci_menhir.ml"
993936c0
C
19636 in
19637 _menhir_env.MenhirLib.EngineTypes.stack <- {
19638 MenhirLib.EngineTypes.state = _menhir_s;
19639 MenhirLib.EngineTypes.semv = Obj.repr _v;
19640 MenhirLib.EngineTypes.startp = _startpos;
19641 MenhirLib.EngineTypes.endp = _endpos;
19642 MenhirLib.EngineTypes.next = _menhir_stack;
19643 });
19644 (fun _menhir_env ->
19645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19646 let {
19647 MenhirLib.EngineTypes.semv = b;
19648 MenhirLib.EngineTypes.startp = _startpos_b_;
19649 MenhirLib.EngineTypes.endp = _endpos_b_;
19650 MenhirLib.EngineTypes.next = {
19651 MenhirLib.EngineTypes.state = _menhir_s;
19652 MenhirLib.EngineTypes.semv = a;
19653 MenhirLib.EngineTypes.startp = _startpos_a_;
19654 MenhirLib.EngineTypes.endp = _endpos_a_;
19655 MenhirLib.EngineTypes.next = _menhir_stack;
19656 };
19657 } = _menhir_stack in
19658 let b : 'tv_struct_decl_one = Obj.magic b in
19659 let a : (
abad11c5 19660# 123 "parser_cocci_menhir.mly"
755320b0 19661 (Data.clt)
1b9ae606 19662# 19636 "parser_cocci_menhir.ml"
755320b0
C
19663 ) = Obj.magic a in
19664 let _startpos = _startpos_a_ in
19665 let _endpos = _endpos_b_ in
19666 let _v : 'tv_mzl_struct_decl_one_ =
abad11c5 19667# 2358 "parser_cocci_menhir.mly"
755320b0 19668 ( (P.clt2mcode "|" a, b) )
1b9ae606 19669# 19643 "parser_cocci_menhir.ml"
993936c0
C
19670 in
19671 _menhir_env.MenhirLib.EngineTypes.stack <- {
19672 MenhirLib.EngineTypes.state = _menhir_s;
19673 MenhirLib.EngineTypes.semv = Obj.repr _v;
19674 MenhirLib.EngineTypes.startp = _startpos;
19675 MenhirLib.EngineTypes.endp = _endpos;
19676 MenhirLib.EngineTypes.next = _menhir_stack;
19677 });
34e49164
C
19678 (fun _menhir_env ->
19679 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19680 let {
755320b0
C
19681 MenhirLib.EngineTypes.state = _menhir_s;
19682 MenhirLib.EngineTypes.semv = _1;
19683 MenhirLib.EngineTypes.startp = _startpos__1_;
19684 MenhirLib.EngineTypes.endp = _endpos__1_;
19685 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19686 } = _menhir_stack in
755320b0
C
19687 let _1 : 'tv_decl = Obj.magic _1 in
19688 let _startpos = _startpos__1_ in
19689 let _endpos = _endpos__1_ in
19690 let _v : 'tv_name_opt_decl =
abad11c5 19691# 1078 "parser_cocci_menhir.mly"
755320b0 19692 ( _1 )
1b9ae606 19693# 19667 "parser_cocci_menhir.ml"
34e49164
C
19694 in
19695 _menhir_env.MenhirLib.EngineTypes.stack <- {
19696 MenhirLib.EngineTypes.state = _menhir_s;
19697 MenhirLib.EngineTypes.semv = Obj.repr _v;
19698 MenhirLib.EngineTypes.startp = _startpos;
19699 MenhirLib.EngineTypes.endp = _endpos;
19700 MenhirLib.EngineTypes.next = _menhir_stack;
19701 });
19702 (fun _menhir_env ->
19703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19704 let {
19705 MenhirLib.EngineTypes.semv = rp1;
19706 MenhirLib.EngineTypes.startp = _startpos_rp1_;
19707 MenhirLib.EngineTypes.endp = _endpos_rp1_;
19708 MenhirLib.EngineTypes.next = {
19709 MenhirLib.EngineTypes.semv = d;
19710 MenhirLib.EngineTypes.startp = _startpos_d_;
19711 MenhirLib.EngineTypes.endp = _endpos_d_;
19712 MenhirLib.EngineTypes.next = {
19713 MenhirLib.EngineTypes.semv = lp1;
19714 MenhirLib.EngineTypes.startp = _startpos_lp1_;
19715 MenhirLib.EngineTypes.endp = _endpos_lp1_;
19716 MenhirLib.EngineTypes.next = {
19717 MenhirLib.EngineTypes.semv = rp;
19718 MenhirLib.EngineTypes.startp = _startpos_rp_;
19719 MenhirLib.EngineTypes.endp = _endpos_rp_;
19720 MenhirLib.EngineTypes.next = {
19721 MenhirLib.EngineTypes.semv = s;
19722 MenhirLib.EngineTypes.startp = _startpos_s_;
19723 MenhirLib.EngineTypes.endp = _endpos_s_;
19724 MenhirLib.EngineTypes.next = {
19725 MenhirLib.EngineTypes.semv = lp;
19726 MenhirLib.EngineTypes.startp = _startpos_lp_;
19727 MenhirLib.EngineTypes.endp = _endpos_lp_;
19728 MenhirLib.EngineTypes.next = {
19729 MenhirLib.EngineTypes.state = _menhir_s;
19730 MenhirLib.EngineTypes.semv = t;
19731 MenhirLib.EngineTypes.startp = _startpos_t_;
19732 MenhirLib.EngineTypes.endp = _endpos_t_;
19733 MenhirLib.EngineTypes.next = _menhir_stack;
19734 };
19735 };
19736 };
19737 };
19738 };
19739 };
19740 } = _menhir_stack in
19741 let rp1 : (
abad11c5 19742# 123 "parser_cocci_menhir.mly"
755320b0 19743 (Data.clt)
1b9ae606 19744# 19718 "parser_cocci_menhir.ml"
755320b0
C
19745 ) = Obj.magic rp1 in
19746 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
19747 let lp1 : (
abad11c5 19748# 122 "parser_cocci_menhir.mly"
755320b0 19749 (Data.clt)
1b9ae606 19750# 19724 "parser_cocci_menhir.ml"
755320b0
C
19751 ) = Obj.magic lp1 in
19752 let rp : (
abad11c5 19753# 123 "parser_cocci_menhir.mly"
755320b0 19754 (Data.clt)
1b9ae606 19755# 19729 "parser_cocci_menhir.ml"
755320b0
C
19756 ) = Obj.magic rp in
19757 let s : (
abad11c5 19758# 145 "parser_cocci_menhir.mly"
755320b0 19759 (Data.clt)
1b9ae606 19760# 19734 "parser_cocci_menhir.ml"
755320b0
C
19761 ) = Obj.magic s in
19762 let lp : (
abad11c5 19763# 122 "parser_cocci_menhir.mly"
755320b0 19764 (Data.clt)
1b9ae606 19765# 19739 "parser_cocci_menhir.ml"
755320b0
C
19766 ) = Obj.magic lp in
19767 let t : 'tv_ctype = Obj.magic t in
19768 let _startpos = _startpos_t_ in
19769 let _endpos = _endpos_rp1_ in
19770 let _v : 'tv_name_opt_decl =
abad11c5 19771# 1081 "parser_cocci_menhir.mly"
755320b0
C
19772 ( let fnptr =
19773 Ast0.wrap
19774 (Ast0.FunctionPointer
19775 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
19776 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
19777 Ast0.wrap(Ast0.Param(fnptr, None)) )
1b9ae606 19778# 19752 "parser_cocci_menhir.ml"
34e49164
C
19779 in
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;
19786 });
19787 (fun _menhir_env ->
19788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19789 let {
755320b0
C
19790 MenhirLib.EngineTypes.semv = _2;
19791 MenhirLib.EngineTypes.startp = _startpos__2_;
19792 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
19793 MenhirLib.EngineTypes.next = {
19794 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
19795 MenhirLib.EngineTypes.semv = _1;
19796 MenhirLib.EngineTypes.startp = _startpos__1_;
19797 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
19798 MenhirLib.EngineTypes.next = _menhir_stack;
19799 };
19800 } = _menhir_stack in
755320b0
C
19801 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
19802 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
19803 let _startpos = _startpos__1_ in
19804 let _endpos = _endpos__2_ in
19805 let _v : 'tv_nest_after_dots =
abad11c5 19806# 2300 "parser_cocci_menhir.mly"
755320b0 19807 (_1@_2)
1b9ae606 19808# 19782 "parser_cocci_menhir.ml"
88e71198
C
19809 in
19810 _menhir_env.MenhirLib.EngineTypes.stack <- {
19811 MenhirLib.EngineTypes.state = _menhir_s;
19812 MenhirLib.EngineTypes.semv = Obj.repr _v;
19813 MenhirLib.EngineTypes.startp = _startpos;
19814 MenhirLib.EngineTypes.endp = _endpos;
19815 MenhirLib.EngineTypes.next = _menhir_stack;
19816 });
19817 (fun _menhir_env ->
19818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19819 let {
755320b0
C
19820 MenhirLib.EngineTypes.semv = _2;
19821 MenhirLib.EngineTypes.startp = _startpos__2_;
19822 MenhirLib.EngineTypes.endp = _endpos__2_;
19823 MenhirLib.EngineTypes.next = {
19824 MenhirLib.EngineTypes.state = _menhir_s;
19825 MenhirLib.EngineTypes.startp = _startpos__1_;
19826 MenhirLib.EngineTypes.endp = _endpos__1_;
19827 MenhirLib.EngineTypes.next = _menhir_stack;
19828 };
88e71198 19829 } = _menhir_stack in
755320b0 19830 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
88e71198 19831 let _startpos = _startpos__1_ in
755320b0
C
19832 let _endpos = _endpos__2_ in
19833 let _v : 'tv_nest_after_dots =
abad11c5 19834# 2301 "parser_cocci_menhir.mly"
755320b0 19835 (_2)
1b9ae606 19836# 19810 "parser_cocci_menhir.ml"
88e71198
C
19837 in
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;
19844 });
19845 (fun _menhir_env ->
19846 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19847 let {
755320b0
C
19848 MenhirLib.EngineTypes.semv = _2;
19849 MenhirLib.EngineTypes.startp = _startpos__2_;
19850 MenhirLib.EngineTypes.endp = _endpos__2_;
19851 MenhirLib.EngineTypes.next = {
19852 MenhirLib.EngineTypes.state = _menhir_s;
19853 MenhirLib.EngineTypes.semv = _1;
19854 MenhirLib.EngineTypes.startp = _startpos__1_;
19855 MenhirLib.EngineTypes.endp = _endpos__1_;
19856 MenhirLib.EngineTypes.next = _menhir_stack;
19857 };
88e71198 19858 } = _menhir_stack in
755320b0
C
19859 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
19860 let _1 : 'tv_expr = Obj.magic _1 in
88e71198 19861 let _startpos = _startpos__1_ in
755320b0
C
19862 let _endpos = _endpos__2_ in
19863 let _v : 'tv_nest_after_dots =
abad11c5 19864# 2302 "parser_cocci_menhir.mly"
755320b0 19865 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1b9ae606 19866# 19840 "parser_cocci_menhir.ml"
34e49164
C
19867 in
19868 _menhir_env.MenhirLib.EngineTypes.stack <- {
19869 MenhirLib.EngineTypes.state = _menhir_s;
19870 MenhirLib.EngineTypes.semv = Obj.repr _v;
19871 MenhirLib.EngineTypes.startp = _startpos;
19872 MenhirLib.EngineTypes.endp = _endpos;
19873 MenhirLib.EngineTypes.next = _menhir_stack;
19874 });
19875 (fun _menhir_env ->
19876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19877 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19878 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19879 let _endpos = _startpos in
755320b0 19880 let _v : 'tv_nest_after_exp =
abad11c5 19881# 2310 "parser_cocci_menhir.mly"
755320b0 19882 ([])
1b9ae606 19883# 19857 "parser_cocci_menhir.ml"
34e49164
C
19884 in
19885 _menhir_env.MenhirLib.EngineTypes.stack <- {
19886 MenhirLib.EngineTypes.state = _menhir_s;
19887 MenhirLib.EngineTypes.semv = Obj.repr _v;
19888 MenhirLib.EngineTypes.startp = _startpos;
19889 MenhirLib.EngineTypes.endp = _endpos;
19890 MenhirLib.EngineTypes.next = _menhir_stack;
19891 });
19892 (fun _menhir_env ->
19893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19894 let {
755320b0
C
19895 MenhirLib.EngineTypes.semv = _2;
19896 MenhirLib.EngineTypes.startp = _startpos__2_;
19897 MenhirLib.EngineTypes.endp = _endpos__2_;
19898 MenhirLib.EngineTypes.next = {
19899 MenhirLib.EngineTypes.state = _menhir_s;
19900 MenhirLib.EngineTypes.semv = _1;
19901 MenhirLib.EngineTypes.startp = _startpos__1_;
19902 MenhirLib.EngineTypes.endp = _endpos__1_;
19903 MenhirLib.EngineTypes.next = _menhir_stack;
19904 };
34e49164 19905 } = _menhir_stack in
755320b0
C
19906 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
19907 let _1 : 'tv_stm_dots = Obj.magic _1 in
19908 let _startpos = _startpos__1_ in
19909 let _endpos = _endpos__2_ in
19910 let _v : 'tv_nest_after_exp =
abad11c5 19911# 2311 "parser_cocci_menhir.mly"
755320b0 19912 (_1::_2)
1b9ae606 19913# 19887 "parser_cocci_menhir.ml"
978fd7e5
C
19914 in
19915 _menhir_env.MenhirLib.EngineTypes.stack <- {
19916 MenhirLib.EngineTypes.state = _menhir_s;
19917 MenhirLib.EngineTypes.semv = Obj.repr _v;
19918 MenhirLib.EngineTypes.startp = _startpos;
19919 MenhirLib.EngineTypes.endp = _endpos;
19920 MenhirLib.EngineTypes.next = _menhir_stack;
19921 });
19922 (fun _menhir_env ->
19923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19924 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19925 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19926 let _endpos = _startpos in
755320b0 19927 let _v : 'tv_nest_after_stm =
abad11c5 19928# 2305 "parser_cocci_menhir.mly"
755320b0 19929 ([])
1b9ae606 19930# 19904 "parser_cocci_menhir.ml"
34e49164
C
19931 in
19932 _menhir_env.MenhirLib.EngineTypes.stack <- {
19933 MenhirLib.EngineTypes.state = _menhir_s;
19934 MenhirLib.EngineTypes.semv = Obj.repr _v;
19935 MenhirLib.EngineTypes.startp = _startpos;
19936 MenhirLib.EngineTypes.endp = _endpos;
19937 MenhirLib.EngineTypes.next = _menhir_stack;
19938 });
19939 (fun _menhir_env ->
19940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19941 let {
755320b0
C
19942 MenhirLib.EngineTypes.semv = _2;
19943 MenhirLib.EngineTypes.startp = _startpos__2_;
19944 MenhirLib.EngineTypes.endp = _endpos__2_;
19945 MenhirLib.EngineTypes.next = {
19946 MenhirLib.EngineTypes.state = _menhir_s;
19947 MenhirLib.EngineTypes.semv = _1;
19948 MenhirLib.EngineTypes.startp = _startpos__1_;
19949 MenhirLib.EngineTypes.endp = _endpos__1_;
19950 MenhirLib.EngineTypes.next = _menhir_stack;
19951 };
34e49164 19952 } = _menhir_stack in
755320b0
C
19953 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
19954 let _1 : 'tv_stm_dots = Obj.magic _1 in
19955 let _startpos = _startpos__1_ in
19956 let _endpos = _endpos__2_ in
19957 let _v : 'tv_nest_after_stm =
abad11c5 19958# 2306 "parser_cocci_menhir.mly"
755320b0 19959 (_1::_2)
1b9ae606 19960# 19934 "parser_cocci_menhir.ml"
34e49164
C
19961 in
19962 _menhir_env.MenhirLib.EngineTypes.stack <- {
19963 MenhirLib.EngineTypes.state = _menhir_s;
19964 MenhirLib.EngineTypes.semv = Obj.repr _v;
19965 MenhirLib.EngineTypes.startp = _startpos;
19966 MenhirLib.EngineTypes.endp = _endpos;
19967 MenhirLib.EngineTypes.next = _menhir_stack;
19968 });
19969 (fun _menhir_env ->
19970 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
19971 let {
19972 MenhirLib.EngineTypes.semv = _2;
19973 MenhirLib.EngineTypes.startp = _startpos__2_;
19974 MenhirLib.EngineTypes.endp = _endpos__2_;
19975 MenhirLib.EngineTypes.next = {
19976 MenhirLib.EngineTypes.state = _menhir_s;
19977 MenhirLib.EngineTypes.semv = _1;
19978 MenhirLib.EngineTypes.startp = _startpos__1_;
19979 MenhirLib.EngineTypes.endp = _endpos__1_;
19980 MenhirLib.EngineTypes.next = _menhir_stack;
19981 };
19982 } = _menhir_stack in
19983 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
19984 let _1 : 'tv_decl_statement = Obj.magic _1 in
19985 let _startpos = _startpos__1_ in
19986 let _endpos = _endpos__2_ in
19987 let _v : 'tv_nest_after_stm =
abad11c5 19988# 2307 "parser_cocci_menhir.mly"
755320b0 19989 (_1@_2)
1b9ae606 19990# 19964 "parser_cocci_menhir.ml"
34e49164
C
19991 in
19992 _menhir_env.MenhirLib.EngineTypes.stack <- {
19993 MenhirLib.EngineTypes.state = _menhir_s;
19994 MenhirLib.EngineTypes.semv = Obj.repr _v;
19995 MenhirLib.EngineTypes.startp = _startpos;
19996 MenhirLib.EngineTypes.endp = _endpos;
19997 MenhirLib.EngineTypes.next = _menhir_stack;
19998 });
19999 (fun _menhir_env ->
20000 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20001 let {
755320b0
C
20002 MenhirLib.EngineTypes.semv = c;
20003 MenhirLib.EngineTypes.startp = _startpos_c_;
20004 MenhirLib.EngineTypes.endp = _endpos_c_;
20005 MenhirLib.EngineTypes.next = {
20006 MenhirLib.EngineTypes.semv = e;
20007 MenhirLib.EngineTypes.startp = _startpos_e_;
20008 MenhirLib.EngineTypes.endp = _endpos_e_;
20009 MenhirLib.EngineTypes.next = {
20010 MenhirLib.EngineTypes.state = _menhir_s;
20011 MenhirLib.EngineTypes.semv = _1;
20012 MenhirLib.EngineTypes.startp = _startpos__1_;
20013 MenhirLib.EngineTypes.endp = _endpos__1_;
20014 MenhirLib.EngineTypes.next = _menhir_stack;
20015 };
20016 };
34e49164 20017 } = _menhir_stack in
755320b0 20018 let c : (
abad11c5 20019# 119 "parser_cocci_menhir.mly"
755320b0 20020 (Data.clt)
1b9ae606 20021# 19995 "parser_cocci_menhir.ml"
755320b0
C
20022 ) = Obj.magic c in
20023 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
20024 let _1 : (
abad11c5 20025# 119 "parser_cocci_menhir.mly"
755320b0 20026 (Data.clt)
1b9ae606 20027# 20001 "parser_cocci_menhir.ml"
755320b0
C
20028 ) = Obj.magic _1 in
20029 let _startpos = _startpos__1_ in
20030 let _endpos = _endpos_c_ in
20031 let _v : 'tv_nest_expressions =
abad11c5 20032# 1487 "parser_cocci_menhir.mly"
755320b0
C
20033 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
20034 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
20035 P.clt2mcode "...>" c, None, false)) )
1b9ae606 20036# 20010 "parser_cocci_menhir.ml"
34e49164
C
20037 in
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;
20044 });
20045 (fun _menhir_env ->
20046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
20047 let {
20048 MenhirLib.EngineTypes.semv = c;
20049 MenhirLib.EngineTypes.startp = _startpos_c_;
20050 MenhirLib.EngineTypes.endp = _endpos_c_;
20051 MenhirLib.EngineTypes.next = {
20052 MenhirLib.EngineTypes.semv = e;
20053 MenhirLib.EngineTypes.startp = _startpos_e_;
20054 MenhirLib.EngineTypes.endp = _endpos_e_;
20055 MenhirLib.EngineTypes.next = {
20056 MenhirLib.EngineTypes.state = _menhir_s;
20057 MenhirLib.EngineTypes.semv = _1;
20058 MenhirLib.EngineTypes.startp = _startpos__1_;
20059 MenhirLib.EngineTypes.endp = _endpos__1_;
20060 MenhirLib.EngineTypes.next = _menhir_stack;
20061 };
20062 };
20063 } = _menhir_stack in
20064 let c : (
abad11c5 20065# 119 "parser_cocci_menhir.mly"
755320b0 20066 (Data.clt)
1b9ae606 20067# 20041 "parser_cocci_menhir.ml"
755320b0
C
20068 ) = Obj.magic c in
20069 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
20070 let _1 : (
abad11c5 20071# 119 "parser_cocci_menhir.mly"
755320b0 20072 (Data.clt)
1b9ae606 20073# 20047 "parser_cocci_menhir.ml"
755320b0
C
20074 ) = Obj.magic _1 in
20075 let _startpos = _startpos__1_ in
20076 let _endpos = _endpos_c_ in
20077 let _v : 'tv_nest_expressions =
abad11c5 20078# 1491 "parser_cocci_menhir.mly"
755320b0
C
20079 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
20080 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
20081 P.clt2mcode "...+>" c, None, true)) )
1b9ae606 20082# 20056 "parser_cocci_menhir.ml"
34e49164
C
20083 in
20084 _menhir_env.MenhirLib.EngineTypes.stack <- {
20085 MenhirLib.EngineTypes.state = _menhir_s;
20086 MenhirLib.EngineTypes.semv = Obj.repr _v;
20087 MenhirLib.EngineTypes.startp = _startpos;
20088 MenhirLib.EngineTypes.endp = _endpos;
20089 MenhirLib.EngineTypes.next = _menhir_stack;
20090 });
20091 (fun _menhir_env ->
20092 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20093 let {
20094 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20095 MenhirLib.EngineTypes.semv = _1;
20096 MenhirLib.EngineTypes.startp = _startpos__1_;
20097 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
20098 MenhirLib.EngineTypes.next = _menhir_stack;
20099 } = _menhir_stack in
755320b0 20100 let _1 : (
abad11c5 20101# 109 "parser_cocci_menhir.mly"
755320b0 20102 (Parse_aux.info)
1b9ae606 20103# 20077 "parser_cocci_menhir.ml"
755320b0
C
20104 ) = Obj.magic _1 in
20105 let _startpos = _startpos__1_ in
20106 let _endpos = _endpos__1_ in
20107 let _v : 'tv_nest_expressions =
abad11c5 20108# 1494 "parser_cocci_menhir.mly"
755320b0 20109 ( tmeta_to_exp _1 )
1b9ae606 20110# 20084 "parser_cocci_menhir.ml"
34e49164
C
20111 in
20112 _menhir_env.MenhirLib.EngineTypes.stack <- {
20113 MenhirLib.EngineTypes.state = _menhir_s;
20114 MenhirLib.EngineTypes.semv = Obj.repr _v;
20115 MenhirLib.EngineTypes.startp = _startpos;
20116 MenhirLib.EngineTypes.endp = _endpos;
20117 MenhirLib.EngineTypes.next = _menhir_stack;
20118 });
20119 (fun _menhir_env ->
20120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20121 let {
755320b0
C
20122 MenhirLib.EngineTypes.semv = c;
20123 MenhirLib.EngineTypes.startp = _startpos_c_;
20124 MenhirLib.EngineTypes.endp = _endpos_c_;
20125 MenhirLib.EngineTypes.next = {
20126 MenhirLib.EngineTypes.semv = e;
20127 MenhirLib.EngineTypes.startp = _startpos_e_;
20128 MenhirLib.EngineTypes.endp = _endpos_e_;
20129 MenhirLib.EngineTypes.next = {
20130 MenhirLib.EngineTypes.state = _menhir_s;
20131 MenhirLib.EngineTypes.semv = _1;
20132 MenhirLib.EngineTypes.startp = _startpos__1_;
20133 MenhirLib.EngineTypes.endp = _endpos__1_;
20134 MenhirLib.EngineTypes.next = _menhir_stack;
20135 };
20136 };
34e49164 20137 } = _menhir_stack in
755320b0 20138 let c : (
abad11c5 20139# 119 "parser_cocci_menhir.mly"
755320b0 20140 (Data.clt)
1b9ae606 20141# 20115 "parser_cocci_menhir.ml"
755320b0
C
20142 ) = Obj.magic c in
20143 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
20144 let _1 : (
abad11c5 20145# 119 "parser_cocci_menhir.mly"
755320b0 20146 (Data.clt)
1b9ae606 20147# 20121 "parser_cocci_menhir.ml"
755320b0
C
20148 ) = Obj.magic _1 in
20149 let _startpos = _startpos__1_ in
20150 let _endpos = _endpos_c_ in
20151 let _v : 'tv_nest_expressions_only =
abad11c5 20152# 1498 "parser_cocci_menhir.mly"
755320b0
C
20153 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
20154 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
20155 P.clt2mcode "...>" c, None, false)) )
1b9ae606 20156# 20130 "parser_cocci_menhir.ml"
34e49164
C
20157 in
20158 _menhir_env.MenhirLib.EngineTypes.stack <- {
20159 MenhirLib.EngineTypes.state = _menhir_s;
20160 MenhirLib.EngineTypes.semv = Obj.repr _v;
20161 MenhirLib.EngineTypes.startp = _startpos;
20162 MenhirLib.EngineTypes.endp = _endpos;
20163 MenhirLib.EngineTypes.next = _menhir_stack;
20164 });
20165 (fun _menhir_env ->
20166 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
20167 let {
20168 MenhirLib.EngineTypes.semv = c;
20169 MenhirLib.EngineTypes.startp = _startpos_c_;
20170 MenhirLib.EngineTypes.endp = _endpos_c_;
20171 MenhirLib.EngineTypes.next = {
20172 MenhirLib.EngineTypes.semv = e;
20173 MenhirLib.EngineTypes.startp = _startpos_e_;
20174 MenhirLib.EngineTypes.endp = _endpos_e_;
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;
20181 };
20182 };
20183 } = _menhir_stack in
20184 let c : (
abad11c5 20185# 119 "parser_cocci_menhir.mly"
755320b0 20186 (Data.clt)
1b9ae606 20187# 20161 "parser_cocci_menhir.ml"
755320b0
C
20188 ) = Obj.magic c in
20189 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
20190 let _1 : (
abad11c5 20191# 119 "parser_cocci_menhir.mly"
755320b0 20192 (Data.clt)
1b9ae606 20193# 20167 "parser_cocci_menhir.ml"
755320b0
C
20194 ) = Obj.magic _1 in
20195 let _startpos = _startpos__1_ in
20196 let _endpos = _endpos_c_ in
20197 let _v : 'tv_nest_expressions_only =
abad11c5 20198# 1502 "parser_cocci_menhir.mly"
755320b0
C
20199 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
20200 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
20201 P.clt2mcode "...+>" c, None, true)) )
1b9ae606 20202# 20176 "parser_cocci_menhir.ml"
34e49164
C
20203 in
20204 _menhir_env.MenhirLib.EngineTypes.stack <- {
20205 MenhirLib.EngineTypes.state = _menhir_s;
20206 MenhirLib.EngineTypes.semv = Obj.repr _v;
20207 MenhirLib.EngineTypes.startp = _startpos;
20208 MenhirLib.EngineTypes.endp = _endpos;
20209 MenhirLib.EngineTypes.next = _menhir_stack;
20210 });
20211 (fun _menhir_env ->
20212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20213 let {
978fd7e5 20214 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20215 MenhirLib.EngineTypes.semv = _1;
20216 MenhirLib.EngineTypes.startp = _startpos__1_;
20217 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 20218 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20219 } = _menhir_stack in
755320b0
C
20220 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
20221 let _startpos = _startpos__1_ in
20222 let _endpos = _endpos__1_ in
20223 let _v : 'tv_nest_start =
abad11c5 20224# 2297 "parser_cocci_menhir.mly"
755320b0 20225 ( Ast0.wrap(Ast0.DOTS(_1)) )
1b9ae606 20226# 20200 "parser_cocci_menhir.ml"
b23ff9c7
C
20227 in
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;
20234 });
20235 (fun _menhir_env ->
20236 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20237 let {
20238 MenhirLib.EngineTypes.state = _menhir_s;
b23ff9c7
C
20239 MenhirLib.EngineTypes.startp = _startpos__1_;
20240 MenhirLib.EngineTypes.endp = _endpos__1_;
20241 MenhirLib.EngineTypes.next = _menhir_stack;
20242 } = _menhir_stack in
b23ff9c7
C
20243 let _startpos = _startpos__1_ in
20244 let _endpos = _endpos__1_ in
755320b0 20245 let _v : (
abad11c5 20246# 216 "parser_cocci_menhir.mly"
755320b0 20247 (unit)
1b9ae606 20248# 20222 "parser_cocci_menhir.ml"
755320b0 20249 ) =
abad11c5 20250# 2425 "parser_cocci_menhir.mly"
755320b0 20251 ( () )
1b9ae606 20252# 20226 "parser_cocci_menhir.ml"
b23ff9c7
C
20253 in
20254 _menhir_env.MenhirLib.EngineTypes.stack <- {
20255 MenhirLib.EngineTypes.state = _menhir_s;
20256 MenhirLib.EngineTypes.semv = Obj.repr _v;
20257 MenhirLib.EngineTypes.startp = _startpos;
20258 MenhirLib.EngineTypes.endp = _endpos;
20259 MenhirLib.EngineTypes.next = _menhir_stack;
20260 });
20261 (fun _menhir_env ->
20262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20263 let {
755320b0
C
20264 MenhirLib.EngineTypes.startp = _startpos__2_;
20265 MenhirLib.EngineTypes.endp = _endpos__2_;
20266 MenhirLib.EngineTypes.next = {
20267 MenhirLib.EngineTypes.state = _menhir_s;
20268 MenhirLib.EngineTypes.startp = _startpos__1_;
20269 MenhirLib.EngineTypes.endp = _endpos__1_;
20270 MenhirLib.EngineTypes.next = _menhir_stack;
20271 };
b23ff9c7 20272 } = _menhir_stack in
b23ff9c7 20273 let _startpos = _startpos__1_ in
755320b0
C
20274 let _endpos = _endpos__2_ in
20275 let _v : (
abad11c5 20276# 216 "parser_cocci_menhir.mly"
755320b0 20277 (unit)
1b9ae606 20278# 20252 "parser_cocci_menhir.ml"
755320b0 20279 ) =
abad11c5 20280# 2426 "parser_cocci_menhir.mly"
755320b0 20281 ( () )
1b9ae606 20282# 20256 "parser_cocci_menhir.ml"
34e49164
C
20283 in
20284 _menhir_env.MenhirLib.EngineTypes.stack <- {
20285 MenhirLib.EngineTypes.state = _menhir_s;
20286 MenhirLib.EngineTypes.semv = Obj.repr _v;
20287 MenhirLib.EngineTypes.startp = _startpos;
20288 MenhirLib.EngineTypes.endp = _endpos;
20289 MenhirLib.EngineTypes.next = _menhir_stack;
20290 });
20291 (fun _menhir_env ->
20292 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20293 let {
978fd7e5 20294 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20295 MenhirLib.EngineTypes.startp = _startpos__1_;
20296 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 20297 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20298 } = _menhir_stack in
755320b0
C
20299 let _startpos = _startpos__1_ in
20300 let _endpos = _endpos__1_ in
20301 let _v : (
abad11c5 20302# 216 "parser_cocci_menhir.mly"
755320b0 20303 (unit)
1b9ae606 20304# 20278 "parser_cocci_menhir.ml"
755320b0 20305 ) =
abad11c5 20306# 2427 "parser_cocci_menhir.mly"
755320b0 20307 ( () )
1b9ae606
C
20308# 20282 "parser_cocci_menhir.ml"
20309 in
20310 _menhir_env.MenhirLib.EngineTypes.stack <- {
20311 MenhirLib.EngineTypes.state = _menhir_s;
20312 MenhirLib.EngineTypes.semv = Obj.repr _v;
20313 MenhirLib.EngineTypes.startp = _startpos;
20314 MenhirLib.EngineTypes.endp = _endpos;
20315 MenhirLib.EngineTypes.next = _menhir_stack;
20316 });
20317 (fun _menhir_env ->
20318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20319 let {
20320 MenhirLib.EngineTypes.state = _menhir_s;
20321 MenhirLib.EngineTypes.startp = _startpos__1_;
20322 MenhirLib.EngineTypes.endp = _endpos__1_;
20323 MenhirLib.EngineTypes.next = _menhir_stack;
20324 } = _menhir_stack in
20325 let _startpos = _startpos__1_ in
20326 let _endpos = _endpos__1_ in
20327 let _v : (
20328# 216 "parser_cocci_menhir.mly"
20329 (unit)
20330# 20304 "parser_cocci_menhir.ml"
20331 ) =
20332# 2428 "parser_cocci_menhir.mly"
20333 ( () )
20334# 20308 "parser_cocci_menhir.ml"
34e49164
C
20335 in
20336 _menhir_env.MenhirLib.EngineTypes.stack <- {
20337 MenhirLib.EngineTypes.state = _menhir_s;
20338 MenhirLib.EngineTypes.semv = Obj.repr _v;
20339 MenhirLib.EngineTypes.startp = _startpos;
20340 MenhirLib.EngineTypes.endp = _endpos;
20341 MenhirLib.EngineTypes.next = _menhir_stack;
20342 });
5626f154
C
20343 (fun _menhir_env ->
20344 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20345 let {
755320b0
C
20346 MenhirLib.EngineTypes.semv = dg;
20347 MenhirLib.EngineTypes.startp = _startpos_dg_;
20348 MenhirLib.EngineTypes.endp = _endpos_dg_;
5626f154 20349 MenhirLib.EngineTypes.next = {
755320b0
C
20350 MenhirLib.EngineTypes.state = _menhir_s;
20351 MenhirLib.EngineTypes.semv = g;
20352 MenhirLib.EngineTypes.startp = _startpos_g_;
20353 MenhirLib.EngineTypes.endp = _endpos_g_;
20354 MenhirLib.EngineTypes.next = _menhir_stack;
5626f154
C
20355 };
20356 } = _menhir_stack in
755320b0
C
20357 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
20358 let g : 'tv_dexpr = Obj.magic g in
20359 let _startpos = _startpos_g_ in
20360 let _endpos = _endpos_dg_ in
20361 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
abad11c5 20362# 1744 "parser_cocci_menhir.mly"
755320b0
C
20363 ( function dot_builder ->
20364 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
1b9ae606 20365# 20339 "parser_cocci_menhir.ml"
5626f154
C
20366 in
20367 _menhir_env.MenhirLib.EngineTypes.stack <- {
20368 MenhirLib.EngineTypes.state = _menhir_s;
20369 MenhirLib.EngineTypes.semv = Obj.repr _v;
20370 MenhirLib.EngineTypes.startp = _startpos;
20371 MenhirLib.EngineTypes.endp = _endpos;
20372 MenhirLib.EngineTypes.next = _menhir_stack;
20373 });
34e49164
C
20374 (fun _menhir_env ->
20375 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20376 let {
755320b0
C
20377 MenhirLib.EngineTypes.state = _menhir_s;
20378 MenhirLib.EngineTypes.semv = ty;
20379 MenhirLib.EngineTypes.startp = _startpos_ty_;
20380 MenhirLib.EngineTypes.endp = _endpos_ty_;
20381 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20382 } = _menhir_stack in
755320b0 20383 let ty : (
abad11c5 20384# 92 "parser_cocci_menhir.mly"
755320b0 20385 (Data.clt)
1b9ae606 20386# 20360 "parser_cocci_menhir.ml"
755320b0
C
20387 ) = Obj.magic ty in
20388 let _startpos = _startpos_ty_ in
20389 let _endpos = _endpos_ty_ in
20390 let _v : 'tv_non_signable_types =
abad11c5 20391# 665 "parser_cocci_menhir.mly"
755320b0 20392 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
1b9ae606 20393# 20367 "parser_cocci_menhir.ml"
34e49164
C
20394 in
20395 _menhir_env.MenhirLib.EngineTypes.stack <- {
20396 MenhirLib.EngineTypes.state = _menhir_s;
20397 MenhirLib.EngineTypes.semv = Obj.repr _v;
20398 MenhirLib.EngineTypes.startp = _startpos;
20399 MenhirLib.EngineTypes.endp = _endpos;
20400 MenhirLib.EngineTypes.next = _menhir_stack;
20401 });
20402 (fun _menhir_env ->
20403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20404 let {
755320b0
C
20405 MenhirLib.EngineTypes.semv = ty2;
20406 MenhirLib.EngineTypes.startp = _startpos_ty2_;
20407 MenhirLib.EngineTypes.endp = _endpos_ty2_;
34e49164 20408 MenhirLib.EngineTypes.next = {
755320b0
C
20409 MenhirLib.EngineTypes.state = _menhir_s;
20410 MenhirLib.EngineTypes.semv = ty1;
20411 MenhirLib.EngineTypes.startp = _startpos_ty1_;
20412 MenhirLib.EngineTypes.endp = _endpos_ty1_;
20413 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
20414 };
20415 } = _menhir_stack in
755320b0 20416 let ty2 : (
abad11c5 20417# 90 "parser_cocci_menhir.mly"
755320b0 20418 (Data.clt)
1b9ae606 20419# 20393 "parser_cocci_menhir.ml"
755320b0
C
20420 ) = Obj.magic ty2 in
20421 let ty1 : (
abad11c5 20422# 90 "parser_cocci_menhir.mly"
755320b0 20423 (Data.clt)
1b9ae606 20424# 20398 "parser_cocci_menhir.ml"
755320b0
C
20425 ) = Obj.magic ty1 in
20426 let _startpos = _startpos_ty1_ in
20427 let _endpos = _endpos_ty2_ in
20428 let _v : 'tv_non_signable_types =
abad11c5 20429# 667 "parser_cocci_menhir.mly"
755320b0
C
20430 ( Ast0.wrap
20431 (Ast0.BaseType
20432 (Ast.LongDoubleType,
20433 [P.clt2mcode "long" ty1;P.clt2mcode "double" ty2])) )
1b9ae606 20434# 20408 "parser_cocci_menhir.ml"
ae4735db
C
20435 in
20436 _menhir_env.MenhirLib.EngineTypes.stack <- {
20437 MenhirLib.EngineTypes.state = _menhir_s;
20438 MenhirLib.EngineTypes.semv = Obj.repr _v;
20439 MenhirLib.EngineTypes.startp = _startpos;
20440 MenhirLib.EngineTypes.endp = _endpos;
20441 MenhirLib.EngineTypes.next = _menhir_stack;
20442 });
20443 (fun _menhir_env ->
20444 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20445 let {
755320b0
C
20446 MenhirLib.EngineTypes.state = _menhir_s;
20447 MenhirLib.EngineTypes.semv = ty;
20448 MenhirLib.EngineTypes.startp = _startpos_ty_;
20449 MenhirLib.EngineTypes.endp = _endpos_ty_;
20450 MenhirLib.EngineTypes.next = _menhir_stack;
ae4735db 20451 } = _menhir_stack in
755320b0 20452 let ty : (
abad11c5 20453# 90 "parser_cocci_menhir.mly"
755320b0 20454 (Data.clt)
1b9ae606 20455# 20429 "parser_cocci_menhir.ml"
755320b0
C
20456 ) = Obj.magic ty in
20457 let _startpos = _startpos_ty_ in
20458 let _endpos = _endpos_ty_ in
20459 let _v : 'tv_non_signable_types =
abad11c5 20460# 672 "parser_cocci_menhir.mly"
755320b0 20461 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
1b9ae606 20462# 20436 "parser_cocci_menhir.ml"
978fd7e5
C
20463 in
20464 _menhir_env.MenhirLib.EngineTypes.stack <- {
20465 MenhirLib.EngineTypes.state = _menhir_s;
20466 MenhirLib.EngineTypes.semv = Obj.repr _v;
20467 MenhirLib.EngineTypes.startp = _startpos;
20468 MenhirLib.EngineTypes.endp = _endpos;
20469 MenhirLib.EngineTypes.next = _menhir_stack;
20470 });
20471 (fun _menhir_env ->
20472 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20473 let {
20474 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20475 MenhirLib.EngineTypes.semv = ty;
20476 MenhirLib.EngineTypes.startp = _startpos_ty_;
20477 MenhirLib.EngineTypes.endp = _endpos_ty_;
978fd7e5
C
20478 MenhirLib.EngineTypes.next = _menhir_stack;
20479 } = _menhir_stack in
755320b0 20480 let ty : (
abad11c5 20481# 90 "parser_cocci_menhir.mly"
755320b0 20482 (Data.clt)
1b9ae606 20483# 20457 "parser_cocci_menhir.ml"
755320b0
C
20484 ) = Obj.magic ty in
20485 let _startpos = _startpos_ty_ in
20486 let _endpos = _endpos_ty_ in
20487 let _v : 'tv_non_signable_types =
abad11c5 20488# 674 "parser_cocci_menhir.mly"
755320b0 20489 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
1b9ae606 20490# 20464 "parser_cocci_menhir.ml"
34e49164
C
20491 in
20492 _menhir_env.MenhirLib.EngineTypes.stack <- {
20493 MenhirLib.EngineTypes.state = _menhir_s;
20494 MenhirLib.EngineTypes.semv = Obj.repr _v;
20495 MenhirLib.EngineTypes.startp = _startpos;
20496 MenhirLib.EngineTypes.endp = _endpos;
20497 MenhirLib.EngineTypes.next = _menhir_stack;
20498 });
20499 (fun _menhir_env ->
20500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20501 let {
755320b0
C
20502 MenhirLib.EngineTypes.state = _menhir_s;
20503 MenhirLib.EngineTypes.semv = ty;
20504 MenhirLib.EngineTypes.startp = _startpos_ty_;
20505 MenhirLib.EngineTypes.endp = _endpos_ty_;
20506 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20507 } = _menhir_stack in
755320b0 20508 let ty : (
abad11c5 20509# 91 "parser_cocci_menhir.mly"
755320b0 20510 (Data.clt)
1b9ae606 20511# 20485 "parser_cocci_menhir.ml"
755320b0
C
20512 ) = Obj.magic ty in
20513 let _startpos = _startpos_ty_ in
20514 let _endpos = _endpos_ty_ in
20515 let _v : 'tv_non_signable_types =
abad11c5 20516# 676 "parser_cocci_menhir.mly"
755320b0 20517 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
1b9ae606 20518# 20492 "parser_cocci_menhir.ml"
34e49164
C
20519 in
20520 _menhir_env.MenhirLib.EngineTypes.stack <- {
20521 MenhirLib.EngineTypes.state = _menhir_s;
20522 MenhirLib.EngineTypes.semv = Obj.repr _v;
20523 MenhirLib.EngineTypes.startp = _startpos;
20524 MenhirLib.EngineTypes.endp = _endpos;
20525 MenhirLib.EngineTypes.next = _menhir_stack;
20526 });
20527 (fun _menhir_env ->
20528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20529 let {
755320b0
C
20530 MenhirLib.EngineTypes.state = _menhir_s;
20531 MenhirLib.EngineTypes.semv = ty;
20532 MenhirLib.EngineTypes.startp = _startpos_ty_;
20533 MenhirLib.EngineTypes.endp = _endpos_ty_;
20534 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20535 } = _menhir_stack in
755320b0 20536 let ty : (
abad11c5 20537# 91 "parser_cocci_menhir.mly"
755320b0 20538 (Data.clt)
1b9ae606 20539# 20513 "parser_cocci_menhir.ml"
755320b0
C
20540 ) = Obj.magic ty in
20541 let _startpos = _startpos_ty_ in
20542 let _endpos = _endpos_ty_ in
20543 let _v : 'tv_non_signable_types =
abad11c5 20544# 678 "parser_cocci_menhir.mly"
755320b0 20545 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
1b9ae606 20546# 20520 "parser_cocci_menhir.ml"
b23ff9c7
C
20547 in
20548 _menhir_env.MenhirLib.EngineTypes.stack <- {
20549 MenhirLib.EngineTypes.state = _menhir_s;
20550 MenhirLib.EngineTypes.semv = Obj.repr _v;
20551 MenhirLib.EngineTypes.startp = _startpos;
20552 MenhirLib.EngineTypes.endp = _endpos;
20553 MenhirLib.EngineTypes.next = _menhir_stack;
20554 });
20555 (fun _menhir_env ->
20556 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20557 let {
755320b0
C
20558 MenhirLib.EngineTypes.state = _menhir_s;
20559 MenhirLib.EngineTypes.semv = ty;
20560 MenhirLib.EngineTypes.startp = _startpos_ty_;
20561 MenhirLib.EngineTypes.endp = _endpos_ty_;
20562 MenhirLib.EngineTypes.next = _menhir_stack;
20563 } = _menhir_stack in
20564 let ty : (
abad11c5 20565# 91 "parser_cocci_menhir.mly"
755320b0 20566 (Data.clt)
1b9ae606 20567# 20541 "parser_cocci_menhir.ml"
755320b0
C
20568 ) = Obj.magic ty in
20569 let _startpos = _startpos_ty_ in
20570 let _endpos = _endpos_ty_ in
20571 let _v : 'tv_non_signable_types =
abad11c5 20572# 680 "parser_cocci_menhir.mly"
755320b0 20573 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
1b9ae606 20574# 20548 "parser_cocci_menhir.ml"
755320b0
C
20575 in
20576 _menhir_env.MenhirLib.EngineTypes.stack <- {
20577 MenhirLib.EngineTypes.state = _menhir_s;
20578 MenhirLib.EngineTypes.semv = Obj.repr _v;
20579 MenhirLib.EngineTypes.startp = _startpos;
20580 MenhirLib.EngineTypes.endp = _endpos;
20581 MenhirLib.EngineTypes.next = _menhir_stack;
20582 });
20583 (fun _menhir_env ->
20584 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20585 let {
20586 MenhirLib.EngineTypes.semv = i;
20587 MenhirLib.EngineTypes.startp = _startpos_i_;
20588 MenhirLib.EngineTypes.endp = _endpos_i_;
b23ff9c7 20589 MenhirLib.EngineTypes.next = {
755320b0
C
20590 MenhirLib.EngineTypes.state = _menhir_s;
20591 MenhirLib.EngineTypes.semv = s;
20592 MenhirLib.EngineTypes.startp = _startpos_s_;
20593 MenhirLib.EngineTypes.endp = _endpos_s_;
20594 MenhirLib.EngineTypes.next = _menhir_stack;
b23ff9c7
C
20595 };
20596 } = _menhir_stack in
755320b0
C
20597 let i : 'tv_ident = Obj.magic i in
20598 let s : (
abad11c5 20599# 92 "parser_cocci_menhir.mly"
755320b0 20600 (Data.clt)
1b9ae606 20601# 20575 "parser_cocci_menhir.ml"
755320b0
C
20602 ) = Obj.magic s in
20603 let _startpos = _startpos_s_ in
20604 let _endpos = _endpos_i_ in
20605 let _v : 'tv_non_signable_types =
abad11c5 20606# 682 "parser_cocci_menhir.mly"
755320b0 20607 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
1b9ae606 20608# 20582 "parser_cocci_menhir.ml"
b23ff9c7
C
20609 in
20610 _menhir_env.MenhirLib.EngineTypes.stack <- {
20611 MenhirLib.EngineTypes.state = _menhir_s;
20612 MenhirLib.EngineTypes.semv = Obj.repr _v;
20613 MenhirLib.EngineTypes.startp = _startpos;
20614 MenhirLib.EngineTypes.endp = _endpos;
20615 MenhirLib.EngineTypes.next = _menhir_stack;
20616 });
20617 (fun _menhir_env ->
20618 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20619 let {
755320b0
C
20620 MenhirLib.EngineTypes.semv = r;
20621 MenhirLib.EngineTypes.startp = _startpos_r_;
20622 MenhirLib.EngineTypes.endp = _endpos_r_;
b23ff9c7
C
20623 MenhirLib.EngineTypes.next = {
20624 MenhirLib.EngineTypes.semv = ids;
20625 MenhirLib.EngineTypes.startp = _startpos_ids_;
20626 MenhirLib.EngineTypes.endp = _endpos_ids_;
20627 MenhirLib.EngineTypes.next = {
755320b0
C
20628 MenhirLib.EngineTypes.semv = l;
20629 MenhirLib.EngineTypes.startp = _startpos_l_;
20630 MenhirLib.EngineTypes.endp = _endpos_l_;
b23ff9c7 20631 MenhirLib.EngineTypes.next = {
755320b0
C
20632 MenhirLib.EngineTypes.state = _menhir_s;
20633 MenhirLib.EngineTypes.semv = s;
20634 MenhirLib.EngineTypes.startp = _startpos_s_;
20635 MenhirLib.EngineTypes.endp = _endpos_s_;
20636 MenhirLib.EngineTypes.next = _menhir_stack;
b23ff9c7
C
20637 };
20638 };
20639 };
20640 } = _menhir_stack in
755320b0 20641 let r : (
abad11c5 20642# 147 "parser_cocci_menhir.mly"
755320b0 20643 (Data.clt)
1b9ae606 20644# 20618 "parser_cocci_menhir.ml"
755320b0
C
20645 ) = Obj.magic r in
20646 let ids : 'tv_enum_decl_list = Obj.magic ids in
20647 let l : (
abad11c5 20648# 147 "parser_cocci_menhir.mly"
755320b0 20649 (Data.clt)
1b9ae606 20650# 20624 "parser_cocci_menhir.ml"
755320b0
C
20651 ) = Obj.magic l in
20652 let s : (
abad11c5 20653# 92 "parser_cocci_menhir.mly"
755320b0 20654 (Data.clt)
1b9ae606 20655# 20629 "parser_cocci_menhir.ml"
755320b0
C
20656 ) = Obj.magic s in
20657 let _startpos = _startpos_s_ in
20658 let _endpos = _endpos_r_ in
20659 let _v : 'tv_non_signable_types = let i =
b23ff9c7 20660
755320b0
C
20661# 39 "standard.mly"
20662 ( None )
1b9ae606 20663# 20637 "parser_cocci_menhir.ml"
b23ff9c7
C
20664
20665 in
20666
abad11c5 20667# 684 "parser_cocci_menhir.mly"
755320b0
C
20668 ( (if i = None && !Data.in_iso
20669 then failwith "enums must be named in the iso file");
20670 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
20671 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1b9ae606 20672# 20646 "parser_cocci_menhir.ml"
b23ff9c7
C
20673 in
20674 _menhir_env.MenhirLib.EngineTypes.stack <- {
20675 MenhirLib.EngineTypes.state = _menhir_s;
20676 MenhirLib.EngineTypes.semv = Obj.repr _v;
20677 MenhirLib.EngineTypes.startp = _startpos;
20678 MenhirLib.EngineTypes.endp = _endpos;
20679 MenhirLib.EngineTypes.next = _menhir_stack;
20680 });
20681 (fun _menhir_env ->
20682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20683 let {
755320b0
C
20684 MenhirLib.EngineTypes.semv = r;
20685 MenhirLib.EngineTypes.startp = _startpos_r_;
20686 MenhirLib.EngineTypes.endp = _endpos_r_;
b23ff9c7
C
20687 MenhirLib.EngineTypes.next = {
20688 MenhirLib.EngineTypes.semv = ids;
20689 MenhirLib.EngineTypes.startp = _startpos_ids_;
20690 MenhirLib.EngineTypes.endp = _endpos_ids_;
20691 MenhirLib.EngineTypes.next = {
755320b0
C
20692 MenhirLib.EngineTypes.semv = l;
20693 MenhirLib.EngineTypes.startp = _startpos_l_;
20694 MenhirLib.EngineTypes.endp = _endpos_l_;
b23ff9c7 20695 MenhirLib.EngineTypes.next = {
755320b0
C
20696 MenhirLib.EngineTypes.semv = x0;
20697 MenhirLib.EngineTypes.startp = _startpos_x0_;
20698 MenhirLib.EngineTypes.endp = _endpos_x0_;
b23ff9c7
C
20699 MenhirLib.EngineTypes.next = {
20700 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20701 MenhirLib.EngineTypes.semv = s;
20702 MenhirLib.EngineTypes.startp = _startpos_s_;
20703 MenhirLib.EngineTypes.endp = _endpos_s_;
b23ff9c7
C
20704 MenhirLib.EngineTypes.next = _menhir_stack;
20705 };
20706 };
20707 };
20708 };
20709 } = _menhir_stack in
755320b0 20710 let r : (
abad11c5 20711# 147 "parser_cocci_menhir.mly"
755320b0 20712 (Data.clt)
1b9ae606 20713# 20687 "parser_cocci_menhir.ml"
755320b0
C
20714 ) = Obj.magic r in
20715 let ids : 'tv_enum_decl_list = Obj.magic ids in
20716 let l : (
abad11c5 20717# 147 "parser_cocci_menhir.mly"
755320b0 20718 (Data.clt)
1b9ae606 20719# 20693 "parser_cocci_menhir.ml"
755320b0
C
20720 ) = Obj.magic l in
20721 let x0 : 'tv_ident = Obj.magic x0 in
20722 let s : (
abad11c5 20723# 92 "parser_cocci_menhir.mly"
755320b0 20724 (Data.clt)
1b9ae606 20725# 20699 "parser_cocci_menhir.ml"
755320b0
C
20726 ) = Obj.magic s in
20727 let _startpos = _startpos_s_ in
20728 let _endpos = _endpos_r_ in
20729 let _v : 'tv_non_signable_types = let i =
20730 let x = x0 in
b23ff9c7 20731
755320b0
C
20732# 41 "standard.mly"
20733 ( Some x )
1b9ae606 20734# 20708 "parser_cocci_menhir.ml"
190f1acf
C
20735
20736 in
20737
abad11c5 20738# 684 "parser_cocci_menhir.mly"
755320b0
C
20739 ( (if i = None && !Data.in_iso
20740 then failwith "enums must be named in the iso file");
20741 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
20742 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1b9ae606 20743# 20717 "parser_cocci_menhir.ml"
190f1acf
C
20744 in
20745 _menhir_env.MenhirLib.EngineTypes.stack <- {
20746 MenhirLib.EngineTypes.state = _menhir_s;
20747 MenhirLib.EngineTypes.semv = Obj.repr _v;
20748 MenhirLib.EngineTypes.startp = _startpos;
20749 MenhirLib.EngineTypes.endp = _endpos;
20750 MenhirLib.EngineTypes.next = _menhir_stack;
20751 });
20752 (fun _menhir_env ->
20753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20754 let {
755320b0
C
20755 MenhirLib.EngineTypes.semv = i;
20756 MenhirLib.EngineTypes.startp = _startpos_i_;
20757 MenhirLib.EngineTypes.endp = _endpos_i_;
190f1acf 20758 MenhirLib.EngineTypes.next = {
755320b0
C
20759 MenhirLib.EngineTypes.state = _menhir_s;
20760 MenhirLib.EngineTypes.semv = s;
20761 MenhirLib.EngineTypes.startp = _startpos_s_;
20762 MenhirLib.EngineTypes.endp = _endpos_s_;
20763 MenhirLib.EngineTypes.next = _menhir_stack;
190f1acf
C
20764 };
20765 } = _menhir_stack in
755320b0
C
20766 let i : 'tv_type_ident = Obj.magic i in
20767 let s : 'tv_struct_or_union = Obj.magic s in
20768 let _startpos = _startpos_s_ in
20769 let _endpos = _endpos_i_ in
20770 let _v : 'tv_non_signable_types =
abad11c5 20771# 689 "parser_cocci_menhir.mly"
755320b0 20772 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
1b9ae606 20773# 20747 "parser_cocci_menhir.ml"
8f657093
C
20774 in
20775 _menhir_env.MenhirLib.EngineTypes.stack <- {
20776 MenhirLib.EngineTypes.state = _menhir_s;
20777 MenhirLib.EngineTypes.semv = Obj.repr _v;
20778 MenhirLib.EngineTypes.startp = _startpos;
20779 MenhirLib.EngineTypes.endp = _endpos;
20780 MenhirLib.EngineTypes.next = _menhir_stack;
20781 });
20782 (fun _menhir_env ->
20783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20784 let {
755320b0
C
20785 MenhirLib.EngineTypes.semv = r;
20786 MenhirLib.EngineTypes.startp = _startpos_r_;
20787 MenhirLib.EngineTypes.endp = _endpos_r_;
8f657093 20788 MenhirLib.EngineTypes.next = {
755320b0
C
20789 MenhirLib.EngineTypes.semv = d;
20790 MenhirLib.EngineTypes.startp = _startpos_d_;
20791 MenhirLib.EngineTypes.endp = _endpos_d_;
8f657093 20792 MenhirLib.EngineTypes.next = {
755320b0
C
20793 MenhirLib.EngineTypes.semv = l;
20794 MenhirLib.EngineTypes.startp = _startpos_l_;
20795 MenhirLib.EngineTypes.endp = _endpos_l_;
20796 MenhirLib.EngineTypes.next = {
20797 MenhirLib.EngineTypes.state = _menhir_s;
20798 MenhirLib.EngineTypes.semv = s;
20799 MenhirLib.EngineTypes.startp = _startpos_s_;
20800 MenhirLib.EngineTypes.endp = _endpos_s_;
20801 MenhirLib.EngineTypes.next = _menhir_stack;
8f657093
C
20802 };
20803 };
20804 };
20805 } = _menhir_stack in
755320b0 20806 let r : (
abad11c5 20807# 147 "parser_cocci_menhir.mly"
755320b0 20808 (Data.clt)
1b9ae606 20809# 20783 "parser_cocci_menhir.ml"
755320b0
C
20810 ) = Obj.magic r in
20811 let d : 'tv_struct_decl_list = Obj.magic d in
20812 let l : (
abad11c5 20813# 147 "parser_cocci_menhir.mly"
755320b0 20814 (Data.clt)
1b9ae606 20815# 20789 "parser_cocci_menhir.ml"
755320b0
C
20816 ) = Obj.magic l in
20817 let s : 'tv_struct_or_union = Obj.magic s in
20818 let _startpos = _startpos_s_ in
20819 let _endpos = _endpos_r_ in
20820 let _v : 'tv_non_signable_types = let i =
8f657093 20821
755320b0
C
20822# 39 "standard.mly"
20823 ( None )
1b9ae606 20824# 20798 "parser_cocci_menhir.ml"
8f657093
C
20825
20826 in
20827
abad11c5 20828# 692 "parser_cocci_menhir.mly"
755320b0
C
20829 ( (if i = None && !Data.in_iso
20830 then failwith "structures must be named in the iso file");
20831 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
20832 P.clt2mcode "{" l,
20833 d, P.clt2mcode "}" r)) )
1b9ae606 20834# 20808 "parser_cocci_menhir.ml"
34e49164
C
20835 in
20836 _menhir_env.MenhirLib.EngineTypes.stack <- {
20837 MenhirLib.EngineTypes.state = _menhir_s;
20838 MenhirLib.EngineTypes.semv = Obj.repr _v;
20839 MenhirLib.EngineTypes.startp = _startpos;
20840 MenhirLib.EngineTypes.endp = _endpos;
20841 MenhirLib.EngineTypes.next = _menhir_stack;
20842 });
20843 (fun _menhir_env ->
20844 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20845 let {
755320b0
C
20846 MenhirLib.EngineTypes.semv = r;
20847 MenhirLib.EngineTypes.startp = _startpos_r_;
20848 MenhirLib.EngineTypes.endp = _endpos_r_;
34e49164 20849 MenhirLib.EngineTypes.next = {
755320b0
C
20850 MenhirLib.EngineTypes.semv = d;
20851 MenhirLib.EngineTypes.startp = _startpos_d_;
20852 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 20853 MenhirLib.EngineTypes.next = {
755320b0
C
20854 MenhirLib.EngineTypes.semv = l;
20855 MenhirLib.EngineTypes.startp = _startpos_l_;
20856 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 20857 MenhirLib.EngineTypes.next = {
755320b0
C
20858 MenhirLib.EngineTypes.semv = x0;
20859 MenhirLib.EngineTypes.startp = _startpos_x0_;
20860 MenhirLib.EngineTypes.endp = _endpos_x0_;
978fd7e5
C
20861 MenhirLib.EngineTypes.next = {
20862 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
20863 MenhirLib.EngineTypes.semv = s;
20864 MenhirLib.EngineTypes.startp = _startpos_s_;
20865 MenhirLib.EngineTypes.endp = _endpos_s_;
978fd7e5
C
20866 MenhirLib.EngineTypes.next = _menhir_stack;
20867 };
34e49164
C
20868 };
20869 };
20870 };
20871 } = _menhir_stack in
755320b0 20872 let r : (
abad11c5 20873# 147 "parser_cocci_menhir.mly"
755320b0 20874 (Data.clt)
1b9ae606 20875# 20849 "parser_cocci_menhir.ml"
755320b0
C
20876 ) = Obj.magic r in
20877 let d : 'tv_struct_decl_list = Obj.magic d in
20878 let l : (
abad11c5 20879# 147 "parser_cocci_menhir.mly"
755320b0 20880 (Data.clt)
1b9ae606 20881# 20855 "parser_cocci_menhir.ml"
755320b0
C
20882 ) = Obj.magic l in
20883 let x0 : 'tv_type_ident = Obj.magic x0 in
20884 let s : 'tv_struct_or_union = Obj.magic s in
20885 let _startpos = _startpos_s_ in
20886 let _endpos = _endpos_r_ in
20887 let _v : 'tv_non_signable_types = let i =
20888 let x = x0 in
978fd7e5 20889
755320b0
C
20890# 41 "standard.mly"
20891 ( Some x )
1b9ae606 20892# 20866 "parser_cocci_menhir.ml"
978fd7e5
C
20893
20894 in
20895
abad11c5 20896# 692 "parser_cocci_menhir.mly"
755320b0
C
20897 ( (if i = None && !Data.in_iso
20898 then failwith "structures must be named in the iso file");
20899 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
20900 P.clt2mcode "{" l,
20901 d, P.clt2mcode "}" r)) )
1b9ae606 20902# 20876 "parser_cocci_menhir.ml"
34e49164
C
20903 in
20904 _menhir_env.MenhirLib.EngineTypes.stack <- {
20905 MenhirLib.EngineTypes.state = _menhir_s;
20906 MenhirLib.EngineTypes.semv = Obj.repr _v;
20907 MenhirLib.EngineTypes.startp = _startpos;
20908 MenhirLib.EngineTypes.endp = _endpos;
20909 MenhirLib.EngineTypes.next = _menhir_stack;
20910 });
20911 (fun _menhir_env ->
20912 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20913 let {
755320b0
C
20914 MenhirLib.EngineTypes.semv = r;
20915 MenhirLib.EngineTypes.startp = _startpos_r_;
20916 MenhirLib.EngineTypes.endp = _endpos_r_;
978fd7e5 20917 MenhirLib.EngineTypes.next = {
755320b0
C
20918 MenhirLib.EngineTypes.semv = d;
20919 MenhirLib.EngineTypes.startp = _startpos_d_;
20920 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 20921 MenhirLib.EngineTypes.next = {
755320b0
C
20922 MenhirLib.EngineTypes.semv = l;
20923 MenhirLib.EngineTypes.startp = _startpos_l_;
20924 MenhirLib.EngineTypes.endp = _endpos_l_;
978fd7e5 20925 MenhirLib.EngineTypes.next = {
755320b0
C
20926 MenhirLib.EngineTypes.state = _menhir_s;
20927 MenhirLib.EngineTypes.semv = s;
20928 MenhirLib.EngineTypes.startp = _startpos_s_;
20929 MenhirLib.EngineTypes.endp = _endpos_s_;
20930 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
20931 };
20932 };
20933 };
34e49164 20934 } = _menhir_stack in
755320b0 20935 let r : (
abad11c5 20936# 147 "parser_cocci_menhir.mly"
755320b0 20937 (Data.clt)
1b9ae606 20938# 20912 "parser_cocci_menhir.ml"
755320b0
C
20939 ) = Obj.magic r in
20940 let d : 'tv_struct_decl_list = Obj.magic d in
20941 let l : (
abad11c5 20942# 147 "parser_cocci_menhir.mly"
755320b0 20943 (Data.clt)
1b9ae606 20944# 20918 "parser_cocci_menhir.ml"
755320b0
C
20945 ) = Obj.magic l in
20946 let s : (
abad11c5 20947# 108 "parser_cocci_menhir.mly"
755320b0 20948 (Parse_aux.info)
1b9ae606 20949# 20923 "parser_cocci_menhir.ml"
755320b0
C
20950 ) = Obj.magic s in
20951 let _startpos = _startpos_s_ in
20952 let _endpos = _endpos_r_ in
20953 let _v : 'tv_non_signable_types =
abad11c5 20954# 698 "parser_cocci_menhir.mly"
755320b0
C
20955 ( let (nm,pure,clt) = s in
20956 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
20957 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
1b9ae606 20958# 20932 "parser_cocci_menhir.ml"
413ffc02
C
20959 in
20960 _menhir_env.MenhirLib.EngineTypes.stack <- {
20961 MenhirLib.EngineTypes.state = _menhir_s;
20962 MenhirLib.EngineTypes.semv = Obj.repr _v;
20963 MenhirLib.EngineTypes.startp = _startpos;
20964 MenhirLib.EngineTypes.endp = _endpos;
20965 MenhirLib.EngineTypes.next = _menhir_stack;
20966 });
20967 (fun _menhir_env ->
20968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20969 let {
755320b0
C
20970 MenhirLib.EngineTypes.state = _menhir_s;
20971 MenhirLib.EngineTypes.semv = p;
20972 MenhirLib.EngineTypes.startp = _startpos_p_;
20973 MenhirLib.EngineTypes.endp = _endpos_p_;
20974 MenhirLib.EngineTypes.next = _menhir_stack;
413ffc02 20975 } = _menhir_stack in
755320b0 20976 let p : (
abad11c5 20977# 101 "parser_cocci_menhir.mly"
755320b0 20978 (string * Data.clt)
1b9ae606 20979# 20953 "parser_cocci_menhir.ml"
755320b0
C
20980 ) = Obj.magic p in
20981 let _startpos = _startpos_p_ in
20982 let _endpos = _endpos_p_ in
20983 let _v : 'tv_non_signable_types =
abad11c5 20984# 702 "parser_cocci_menhir.mly"
755320b0 20985 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1b9ae606 20986# 20960 "parser_cocci_menhir.ml"
413ffc02
C
20987 in
20988 _menhir_env.MenhirLib.EngineTypes.stack <- {
20989 MenhirLib.EngineTypes.state = _menhir_s;
20990 MenhirLib.EngineTypes.semv = Obj.repr _v;
20991 MenhirLib.EngineTypes.startp = _startpos;
20992 MenhirLib.EngineTypes.endp = _endpos;
20993 MenhirLib.EngineTypes.next = _menhir_stack;
20994 });
20995 (fun _menhir_env ->
20996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20997 let {
755320b0
C
20998 MenhirLib.EngineTypes.state = _menhir_s;
20999 MenhirLib.EngineTypes.semv = x;
21000 MenhirLib.EngineTypes.startp = _startpos_x_;
21001 MenhirLib.EngineTypes.endp = _endpos_x_;
21002 MenhirLib.EngineTypes.next = _menhir_stack;
413ffc02 21003 } = _menhir_stack in
755320b0 21004 let x : (
abad11c5 21005# 145 "parser_cocci_menhir.mly"
755320b0 21006 (Data.clt)
1b9ae606 21007# 20981 "parser_cocci_menhir.ml"
755320b0
C
21008 ) = Obj.magic x in
21009 let _startpos = _startpos_x_ in
21010 let _endpos = _endpos_x_ in
21011 let _v : 'tv_nonempty_list_TMul_ =
21012# 124 "standard.mly"
21013 ( [ x ] )
1b9ae606 21014# 20988 "parser_cocci_menhir.ml"
34e49164
C
21015 in
21016 _menhir_env.MenhirLib.EngineTypes.stack <- {
21017 MenhirLib.EngineTypes.state = _menhir_s;
21018 MenhirLib.EngineTypes.semv = Obj.repr _v;
21019 MenhirLib.EngineTypes.startp = _startpos;
21020 MenhirLib.EngineTypes.endp = _endpos;
21021 MenhirLib.EngineTypes.next = _menhir_stack;
21022 });
21023 (fun _menhir_env ->
21024 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21025 let {
755320b0
C
21026 MenhirLib.EngineTypes.semv = xs;
21027 MenhirLib.EngineTypes.startp = _startpos_xs_;
21028 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 21029 MenhirLib.EngineTypes.next = {
755320b0
C
21030 MenhirLib.EngineTypes.state = _menhir_s;
21031 MenhirLib.EngineTypes.semv = x;
21032 MenhirLib.EngineTypes.startp = _startpos_x_;
21033 MenhirLib.EngineTypes.endp = _endpos_x_;
21034 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21035 };
21036 } = _menhir_stack in
755320b0
C
21037 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
21038 let x : (
abad11c5 21039# 145 "parser_cocci_menhir.mly"
755320b0 21040 (Data.clt)
1b9ae606 21041# 21015 "parser_cocci_menhir.ml"
755320b0
C
21042 ) = Obj.magic x in
21043 let _startpos = _startpos_x_ in
21044 let _endpos = _endpos_xs_ in
21045 let _v : 'tv_nonempty_list_TMul_ =
21046# 126 "standard.mly"
21047 ( x :: xs )
1b9ae606 21048# 21022 "parser_cocci_menhir.ml"
34e49164
C
21049 in
21050 _menhir_env.MenhirLib.EngineTypes.stack <- {
21051 MenhirLib.EngineTypes.state = _menhir_s;
21052 MenhirLib.EngineTypes.semv = Obj.repr _v;
21053 MenhirLib.EngineTypes.startp = _startpos;
21054 MenhirLib.EngineTypes.endp = _endpos;
21055 MenhirLib.EngineTypes.next = _menhir_stack;
21056 });
21057 (fun _menhir_env ->
21058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21059 let {
755320b0
C
21060 MenhirLib.EngineTypes.state = _menhir_s;
21061 MenhirLib.EngineTypes.semv = _1;
21062 MenhirLib.EngineTypes.startp = _startpos__1_;
21063 MenhirLib.EngineTypes.endp = _endpos__1_;
21064 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 21065 } = _menhir_stack in
755320b0
C
21066 let _1 : 'tv_aexpr = Obj.magic _1 in
21067 let _startpos = _startpos__1_ in
21068 let _endpos = _endpos__1_ in
21069 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21070# 2107 "parser_cocci_menhir.mly"
755320b0 21071 ( fun build_dots build_comma -> [_1] )
1b9ae606 21072# 21046 "parser_cocci_menhir.ml"
34e49164
C
21073 in
21074 _menhir_env.MenhirLib.EngineTypes.stack <- {
21075 MenhirLib.EngineTypes.state = _menhir_s;
21076 MenhirLib.EngineTypes.semv = Obj.repr _v;
21077 MenhirLib.EngineTypes.startp = _startpos;
21078 MenhirLib.EngineTypes.endp = _endpos;
21079 MenhirLib.EngineTypes.next = _menhir_stack;
21080 });
21081 (fun _menhir_env ->
21082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21083 let {
755320b0
C
21084 MenhirLib.EngineTypes.semv = _2;
21085 MenhirLib.EngineTypes.startp = _startpos__2_;
21086 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21087 MenhirLib.EngineTypes.next = {
755320b0
C
21088 MenhirLib.EngineTypes.state = _menhir_s;
21089 MenhirLib.EngineTypes.semv = _1;
21090 MenhirLib.EngineTypes.startp = _startpos__1_;
21091 MenhirLib.EngineTypes.endp = _endpos__1_;
21092 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21093 };
34e49164 21094 } = _menhir_stack in
755320b0 21095 let _2 : (
abad11c5 21096# 153 "parser_cocci_menhir.mly"
755320b0 21097 (Data.clt)
1b9ae606 21098# 21072 "parser_cocci_menhir.ml"
755320b0
C
21099 ) = Obj.magic _2 in
21100 let _1 : 'tv_aexpr = Obj.magic _1 in
21101 let _startpos = _startpos__1_ in
21102 let _endpos = _endpos__2_ in
21103 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21104# 2109 "parser_cocci_menhir.mly"
755320b0
C
21105 ( fun build_dots build_comma ->
21106 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21107# 21081 "parser_cocci_menhir.ml"
34e49164
C
21108 in
21109 _menhir_env.MenhirLib.EngineTypes.stack <- {
21110 MenhirLib.EngineTypes.state = _menhir_s;
21111 MenhirLib.EngineTypes.semv = Obj.repr _v;
21112 MenhirLib.EngineTypes.startp = _startpos;
21113 MenhirLib.EngineTypes.endp = _endpos;
21114 MenhirLib.EngineTypes.next = _menhir_stack;
21115 });
21116 (fun _menhir_env ->
21117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21118 let {
755320b0
C
21119 MenhirLib.EngineTypes.semv = _3;
21120 MenhirLib.EngineTypes.startp = _startpos__3_;
21121 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 21122 MenhirLib.EngineTypes.next = {
755320b0
C
21123 MenhirLib.EngineTypes.semv = _2;
21124 MenhirLib.EngineTypes.startp = _startpos__2_;
21125 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21126 MenhirLib.EngineTypes.next = {
755320b0
C
21127 MenhirLib.EngineTypes.state = _menhir_s;
21128 MenhirLib.EngineTypes.semv = _1;
21129 MenhirLib.EngineTypes.startp = _startpos__1_;
21130 MenhirLib.EngineTypes.endp = _endpos__1_;
21131 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
21132 };
21133 };
21134 } = _menhir_stack in
755320b0
C
21135 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
21136 let _2 : (
abad11c5 21137# 153 "parser_cocci_menhir.mly"
755320b0 21138 (Data.clt)
1b9ae606 21139# 21113 "parser_cocci_menhir.ml"
755320b0
C
21140 ) = Obj.magic _2 in
21141 let _1 : 'tv_aexpr = Obj.magic _1 in
21142 let _startpos = _startpos__1_ in
21143 let _endpos = _endpos__3_ in
21144 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21145# 2112 "parser_cocci_menhir.mly"
755320b0
C
21146 ( fun build_dots build_comma ->
21147 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21148 (_3 build_dots build_comma) )
1b9ae606 21149# 21123 "parser_cocci_menhir.ml"
34e49164
C
21150 in
21151 _menhir_env.MenhirLib.EngineTypes.stack <- {
21152 MenhirLib.EngineTypes.state = _menhir_s;
21153 MenhirLib.EngineTypes.semv = Obj.repr _v;
21154 MenhirLib.EngineTypes.startp = _startpos;
21155 MenhirLib.EngineTypes.endp = _endpos;
21156 MenhirLib.EngineTypes.next = _menhir_stack;
21157 });
21158 (fun _menhir_env ->
21159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21160 let {
755320b0
C
21161 MenhirLib.EngineTypes.semv = _2;
21162 MenhirLib.EngineTypes.startp = _startpos__2_;
21163 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21164 MenhirLib.EngineTypes.next = {
755320b0
C
21165 MenhirLib.EngineTypes.state = _menhir_s;
21166 MenhirLib.EngineTypes.startp = _startpos__1_;
21167 MenhirLib.EngineTypes.endp = _endpos__1_;
21168 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21169 };
21170 } = _menhir_stack in
755320b0 21171 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
978fd7e5 21172 let _startpos = _startpos__1_ in
755320b0
C
21173 let _endpos = _endpos__2_ in
21174 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21175# 2115 "parser_cocci_menhir.mly"
755320b0 21176 ( _2 )
1b9ae606 21177# 21151 "parser_cocci_menhir.ml"
34e49164
C
21178 in
21179 _menhir_env.MenhirLib.EngineTypes.stack <- {
21180 MenhirLib.EngineTypes.state = _menhir_s;
21181 MenhirLib.EngineTypes.semv = Obj.repr _v;
21182 MenhirLib.EngineTypes.startp = _startpos;
21183 MenhirLib.EngineTypes.endp = _endpos;
21184 MenhirLib.EngineTypes.next = _menhir_stack;
21185 });
21186 (fun _menhir_env ->
21187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21188 let {
755320b0
C
21189 MenhirLib.EngineTypes.state = _menhir_s;
21190 MenhirLib.EngineTypes.semv = d;
21191 MenhirLib.EngineTypes.startp = _startpos_d_;
21192 MenhirLib.EngineTypes.endp = _endpos_d_;
21193 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 21194 } = _menhir_stack in
755320b0 21195 let d : (
abad11c5 21196# 119 "parser_cocci_menhir.mly"
755320b0 21197 (Data.clt)
1b9ae606 21198# 21172 "parser_cocci_menhir.ml"
755320b0
C
21199 ) = Obj.magic d in
21200 let _startpos = _startpos_d_ in
21201 let _endpos = _endpos_d_ in
21202 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21203# 2116 "parser_cocci_menhir.mly"
755320b0 21204 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 21205# 21179 "parser_cocci_menhir.ml"
34e49164
C
21206 in
21207 _menhir_env.MenhirLib.EngineTypes.stack <- {
21208 MenhirLib.EngineTypes.state = _menhir_s;
21209 MenhirLib.EngineTypes.semv = Obj.repr _v;
21210 MenhirLib.EngineTypes.startp = _startpos;
21211 MenhirLib.EngineTypes.endp = _endpos;
21212 MenhirLib.EngineTypes.next = _menhir_stack;
21213 });
21214 (fun _menhir_env ->
21215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21216 let {
755320b0
C
21217 MenhirLib.EngineTypes.semv = _2;
21218 MenhirLib.EngineTypes.startp = _startpos__2_;
21219 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21220 MenhirLib.EngineTypes.next = {
755320b0
C
21221 MenhirLib.EngineTypes.state = _menhir_s;
21222 MenhirLib.EngineTypes.semv = d;
21223 MenhirLib.EngineTypes.startp = _startpos_d_;
21224 MenhirLib.EngineTypes.endp = _endpos_d_;
21225 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
21226 };
21227 } = _menhir_stack in
755320b0 21228 let _2 : (
abad11c5 21229# 153 "parser_cocci_menhir.mly"
755320b0 21230 (Data.clt)
1b9ae606 21231# 21205 "parser_cocci_menhir.ml"
755320b0
C
21232 ) = Obj.magic _2 in
21233 let d : (
abad11c5 21234# 119 "parser_cocci_menhir.mly"
755320b0 21235 (Data.clt)
1b9ae606 21236# 21210 "parser_cocci_menhir.ml"
755320b0
C
21237 ) = Obj.magic d in
21238 let _startpos = _startpos_d_ in
21239 let _endpos = _endpos__2_ in
21240 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21241# 2118 "parser_cocci_menhir.mly"
755320b0
C
21242 ( fun build_dots build_comma ->
21243 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21244# 21218 "parser_cocci_menhir.ml"
34e49164
C
21245 in
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;
21252 });
21253 (fun _menhir_env ->
21254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21255 let {
755320b0
C
21256 MenhirLib.EngineTypes.semv = r;
21257 MenhirLib.EngineTypes.startp = _startpos_r_;
21258 MenhirLib.EngineTypes.endp = _endpos_r_;
34e49164 21259 MenhirLib.EngineTypes.next = {
755320b0
C
21260 MenhirLib.EngineTypes.semv = _2;
21261 MenhirLib.EngineTypes.startp = _startpos__2_;
21262 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21263 MenhirLib.EngineTypes.next = {
755320b0
C
21264 MenhirLib.EngineTypes.state = _menhir_s;
21265 MenhirLib.EngineTypes.semv = d;
21266 MenhirLib.EngineTypes.startp = _startpos_d_;
21267 MenhirLib.EngineTypes.endp = _endpos_d_;
21268 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21269 };
34e49164
C
21270 };
21271 } = _menhir_stack in
755320b0
C
21272 let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in
21273 let _2 : (
abad11c5 21274# 153 "parser_cocci_menhir.mly"
755320b0 21275 (Data.clt)
1b9ae606 21276# 21250 "parser_cocci_menhir.ml"
755320b0
C
21277 ) = Obj.magic _2 in
21278 let d : (
abad11c5 21279# 119 "parser_cocci_menhir.mly"
755320b0 21280 (Data.clt)
1b9ae606 21281# 21255 "parser_cocci_menhir.ml"
755320b0
C
21282 ) = Obj.magic d in
21283 let _startpos = _startpos_d_ in
21284 let _endpos = _endpos_r_ in
21285 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
abad11c5 21286# 2121 "parser_cocci_menhir.mly"
755320b0
C
21287 ( fun build_dots build_comma ->
21288 (build_dots "..." d)::
21289 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21290 (r build_dots build_comma) )
1b9ae606 21291# 21265 "parser_cocci_menhir.ml"
34e49164
C
21292 in
21293 _menhir_env.MenhirLib.EngineTypes.stack <- {
21294 MenhirLib.EngineTypes.state = _menhir_s;
21295 MenhirLib.EngineTypes.semv = Obj.repr _v;
21296 MenhirLib.EngineTypes.startp = _startpos;
21297 MenhirLib.EngineTypes.endp = _endpos;
21298 MenhirLib.EngineTypes.next = _menhir_stack;
21299 });
21300 (fun _menhir_env ->
21301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21302 let {
755320b0
C
21303 MenhirLib.EngineTypes.state = _menhir_s;
21304 MenhirLib.EngineTypes.semv = _1;
21305 MenhirLib.EngineTypes.startp = _startpos__1_;
21306 MenhirLib.EngineTypes.endp = _endpos__1_;
21307 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21308 } = _menhir_stack in
755320b0
C
21309 let _1 : 'tv_dparam = Obj.magic _1 in
21310 let _startpos = _startpos__1_ in
21311 let _endpos = _endpos__1_ in
21312 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21313# 2107 "parser_cocci_menhir.mly"
755320b0 21314 ( fun build_dots build_comma -> [_1] )
1b9ae606 21315# 21289 "parser_cocci_menhir.ml"
34e49164
C
21316 in
21317 _menhir_env.MenhirLib.EngineTypes.stack <- {
21318 MenhirLib.EngineTypes.state = _menhir_s;
21319 MenhirLib.EngineTypes.semv = Obj.repr _v;
21320 MenhirLib.EngineTypes.startp = _startpos;
21321 MenhirLib.EngineTypes.endp = _endpos;
21322 MenhirLib.EngineTypes.next = _menhir_stack;
21323 });
21324 (fun _menhir_env ->
21325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21326 let {
755320b0
C
21327 MenhirLib.EngineTypes.semv = _2;
21328 MenhirLib.EngineTypes.startp = _startpos__2_;
21329 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21330 MenhirLib.EngineTypes.next = {
755320b0
C
21331 MenhirLib.EngineTypes.state = _menhir_s;
21332 MenhirLib.EngineTypes.semv = _1;
21333 MenhirLib.EngineTypes.startp = _startpos__1_;
21334 MenhirLib.EngineTypes.endp = _endpos__1_;
21335 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21336 };
21337 } = _menhir_stack in
755320b0 21338 let _2 : (
abad11c5 21339# 153 "parser_cocci_menhir.mly"
755320b0 21340 (Data.clt)
1b9ae606 21341# 21315 "parser_cocci_menhir.ml"
755320b0
C
21342 ) = Obj.magic _2 in
21343 let _1 : 'tv_dparam = Obj.magic _1 in
21344 let _startpos = _startpos__1_ in
21345 let _endpos = _endpos__2_ in
21346 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21347# 2109 "parser_cocci_menhir.mly"
755320b0
C
21348 ( fun build_dots build_comma ->
21349 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21350# 21324 "parser_cocci_menhir.ml"
34e49164
C
21351 in
21352 _menhir_env.MenhirLib.EngineTypes.stack <- {
21353 MenhirLib.EngineTypes.state = _menhir_s;
21354 MenhirLib.EngineTypes.semv = Obj.repr _v;
21355 MenhirLib.EngineTypes.startp = _startpos;
21356 MenhirLib.EngineTypes.endp = _endpos;
21357 MenhirLib.EngineTypes.next = _menhir_stack;
21358 });
21359 (fun _menhir_env ->
21360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21361 let {
755320b0
C
21362 MenhirLib.EngineTypes.semv = _3;
21363 MenhirLib.EngineTypes.startp = _startpos__3_;
21364 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 21365 MenhirLib.EngineTypes.next = {
755320b0
C
21366 MenhirLib.EngineTypes.semv = _2;
21367 MenhirLib.EngineTypes.startp = _startpos__2_;
21368 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21369 MenhirLib.EngineTypes.next = {
755320b0
C
21370 MenhirLib.EngineTypes.state = _menhir_s;
21371 MenhirLib.EngineTypes.semv = _1;
21372 MenhirLib.EngineTypes.startp = _startpos__1_;
21373 MenhirLib.EngineTypes.endp = _endpos__1_;
21374 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
21375 };
21376 };
21377 } = _menhir_stack in
755320b0
C
21378 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
21379 let _2 : (
abad11c5 21380# 153 "parser_cocci_menhir.mly"
755320b0 21381 (Data.clt)
1b9ae606 21382# 21356 "parser_cocci_menhir.ml"
755320b0
C
21383 ) = Obj.magic _2 in
21384 let _1 : 'tv_dparam = Obj.magic _1 in
21385 let _startpos = _startpos__1_ in
21386 let _endpos = _endpos__3_ in
21387 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21388# 2112 "parser_cocci_menhir.mly"
755320b0
C
21389 ( fun build_dots build_comma ->
21390 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21391 (_3 build_dots build_comma) )
1b9ae606 21392# 21366 "parser_cocci_menhir.ml"
34e49164
C
21393 in
21394 _menhir_env.MenhirLib.EngineTypes.stack <- {
21395 MenhirLib.EngineTypes.state = _menhir_s;
21396 MenhirLib.EngineTypes.semv = Obj.repr _v;
21397 MenhirLib.EngineTypes.startp = _startpos;
21398 MenhirLib.EngineTypes.endp = _endpos;
21399 MenhirLib.EngineTypes.next = _menhir_stack;
21400 });
21401 (fun _menhir_env ->
21402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21403 let {
755320b0
C
21404 MenhirLib.EngineTypes.semv = _2;
21405 MenhirLib.EngineTypes.startp = _startpos__2_;
21406 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21407 MenhirLib.EngineTypes.next = {
755320b0
C
21408 MenhirLib.EngineTypes.state = _menhir_s;
21409 MenhirLib.EngineTypes.startp = _startpos__1_;
21410 MenhirLib.EngineTypes.endp = _endpos__1_;
21411 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21412 };
21413 } = _menhir_stack in
755320b0
C
21414 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
21415 let _startpos = _startpos__1_ in
21416 let _endpos = _endpos__2_ in
21417 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21418# 2115 "parser_cocci_menhir.mly"
755320b0 21419 ( _2 )
1b9ae606 21420# 21394 "parser_cocci_menhir.ml"
113803cf
C
21421 in
21422 _menhir_env.MenhirLib.EngineTypes.stack <- {
21423 MenhirLib.EngineTypes.state = _menhir_s;
21424 MenhirLib.EngineTypes.semv = Obj.repr _v;
21425 MenhirLib.EngineTypes.startp = _startpos;
21426 MenhirLib.EngineTypes.endp = _endpos;
21427 MenhirLib.EngineTypes.next = _menhir_stack;
21428 });
21429 (fun _menhir_env ->
21430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21431 let {
755320b0
C
21432 MenhirLib.EngineTypes.state = _menhir_s;
21433 MenhirLib.EngineTypes.semv = d;
21434 MenhirLib.EngineTypes.startp = _startpos_d_;
21435 MenhirLib.EngineTypes.endp = _endpos_d_;
21436 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21437 } = _menhir_stack in
755320b0 21438 let d : (
abad11c5 21439# 119 "parser_cocci_menhir.mly"
755320b0 21440 (Data.clt)
1b9ae606 21441# 21415 "parser_cocci_menhir.ml"
755320b0
C
21442 ) = Obj.magic d in
21443 let _startpos = _startpos_d_ in
21444 let _endpos = _endpos_d_ in
21445 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21446# 2116 "parser_cocci_menhir.mly"
755320b0 21447 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 21448# 21422 "parser_cocci_menhir.ml"
113803cf
C
21449 in
21450 _menhir_env.MenhirLib.EngineTypes.stack <- {
21451 MenhirLib.EngineTypes.state = _menhir_s;
21452 MenhirLib.EngineTypes.semv = Obj.repr _v;
21453 MenhirLib.EngineTypes.startp = _startpos;
21454 MenhirLib.EngineTypes.endp = _endpos;
21455 MenhirLib.EngineTypes.next = _menhir_stack;
21456 });
21457 (fun _menhir_env ->
21458 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21459 let {
755320b0
C
21460 MenhirLib.EngineTypes.semv = _2;
21461 MenhirLib.EngineTypes.startp = _startpos__2_;
21462 MenhirLib.EngineTypes.endp = _endpos__2_;
113803cf 21463 MenhirLib.EngineTypes.next = {
755320b0
C
21464 MenhirLib.EngineTypes.state = _menhir_s;
21465 MenhirLib.EngineTypes.semv = d;
21466 MenhirLib.EngineTypes.startp = _startpos_d_;
21467 MenhirLib.EngineTypes.endp = _endpos_d_;
21468 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf
C
21469 };
21470 } = _menhir_stack in
755320b0 21471 let _2 : (
abad11c5 21472# 153 "parser_cocci_menhir.mly"
755320b0 21473 (Data.clt)
1b9ae606 21474# 21448 "parser_cocci_menhir.ml"
755320b0
C
21475 ) = Obj.magic _2 in
21476 let d : (
abad11c5 21477# 119 "parser_cocci_menhir.mly"
755320b0 21478 (Data.clt)
1b9ae606 21479# 21453 "parser_cocci_menhir.ml"
755320b0
C
21480 ) = Obj.magic d in
21481 let _startpos = _startpos_d_ in
21482 let _endpos = _endpos__2_ in
21483 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21484# 2118 "parser_cocci_menhir.mly"
755320b0
C
21485 ( fun build_dots build_comma ->
21486 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21487# 21461 "parser_cocci_menhir.ml"
34e49164
C
21488 in
21489 _menhir_env.MenhirLib.EngineTypes.stack <- {
21490 MenhirLib.EngineTypes.state = _menhir_s;
21491 MenhirLib.EngineTypes.semv = Obj.repr _v;
21492 MenhirLib.EngineTypes.startp = _startpos;
21493 MenhirLib.EngineTypes.endp = _endpos;
21494 MenhirLib.EngineTypes.next = _menhir_stack;
21495 });
21496 (fun _menhir_env ->
21497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21498 let {
755320b0
C
21499 MenhirLib.EngineTypes.semv = r;
21500 MenhirLib.EngineTypes.startp = _startpos_r_;
21501 MenhirLib.EngineTypes.endp = _endpos_r_;
34e49164 21502 MenhirLib.EngineTypes.next = {
755320b0
C
21503 MenhirLib.EngineTypes.semv = _2;
21504 MenhirLib.EngineTypes.startp = _startpos__2_;
21505 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21506 MenhirLib.EngineTypes.next = {
755320b0
C
21507 MenhirLib.EngineTypes.state = _menhir_s;
21508 MenhirLib.EngineTypes.semv = d;
21509 MenhirLib.EngineTypes.startp = _startpos_d_;
21510 MenhirLib.EngineTypes.endp = _endpos_d_;
21511 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21512 };
34e49164
C
21513 };
21514 } = _menhir_stack in
755320b0
C
21515 let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in
21516 let _2 : (
abad11c5 21517# 153 "parser_cocci_menhir.mly"
755320b0 21518 (Data.clt)
1b9ae606 21519# 21493 "parser_cocci_menhir.ml"
755320b0
C
21520 ) = Obj.magic _2 in
21521 let d : (
abad11c5 21522# 119 "parser_cocci_menhir.mly"
755320b0 21523 (Data.clt)
1b9ae606 21524# 21498 "parser_cocci_menhir.ml"
755320b0
C
21525 ) = Obj.magic d in
21526 let _startpos = _startpos_d_ in
21527 let _endpos = _endpos_r_ in
21528 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
abad11c5 21529# 2121 "parser_cocci_menhir.mly"
755320b0
C
21530 ( fun build_dots build_comma ->
21531 (build_dots "..." d)::
21532 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21533 (r build_dots build_comma) )
1b9ae606 21534# 21508 "parser_cocci_menhir.ml"
34e49164
C
21535 in
21536 _menhir_env.MenhirLib.EngineTypes.stack <- {
21537 MenhirLib.EngineTypes.state = _menhir_s;
21538 MenhirLib.EngineTypes.semv = Obj.repr _v;
21539 MenhirLib.EngineTypes.startp = _startpos;
21540 MenhirLib.EngineTypes.endp = _endpos;
21541 MenhirLib.EngineTypes.next = _menhir_stack;
21542 });
21543 (fun _menhir_env ->
21544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21545 let {
755320b0
C
21546 MenhirLib.EngineTypes.state = _menhir_s;
21547 MenhirLib.EngineTypes.semv = _1;
21548 MenhirLib.EngineTypes.startp = _startpos__1_;
21549 MenhirLib.EngineTypes.endp = _endpos__1_;
21550 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 21551 } = _menhir_stack in
755320b0
C
21552 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
21553 let _startpos = _startpos__1_ in
21554 let _endpos = _endpos__1_ in
21555 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21556# 2107 "parser_cocci_menhir.mly"
755320b0 21557 ( fun build_dots build_comma -> [_1] )
1b9ae606 21558# 21532 "parser_cocci_menhir.ml"
34e49164
C
21559 in
21560 _menhir_env.MenhirLib.EngineTypes.stack <- {
21561 MenhirLib.EngineTypes.state = _menhir_s;
21562 MenhirLib.EngineTypes.semv = Obj.repr _v;
21563 MenhirLib.EngineTypes.startp = _startpos;
21564 MenhirLib.EngineTypes.endp = _endpos;
21565 MenhirLib.EngineTypes.next = _menhir_stack;
21566 });
21567 (fun _menhir_env ->
21568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21569 let {
755320b0
C
21570 MenhirLib.EngineTypes.semv = _2;
21571 MenhirLib.EngineTypes.startp = _startpos__2_;
21572 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21573 MenhirLib.EngineTypes.next = {
755320b0
C
21574 MenhirLib.EngineTypes.state = _menhir_s;
21575 MenhirLib.EngineTypes.semv = _1;
21576 MenhirLib.EngineTypes.startp = _startpos__1_;
21577 MenhirLib.EngineTypes.endp = _endpos__1_;
21578 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21579 };
21580 } = _menhir_stack in
755320b0 21581 let _2 : (
abad11c5 21582# 153 "parser_cocci_menhir.mly"
755320b0 21583 (Data.clt)
1b9ae606 21584# 21558 "parser_cocci_menhir.ml"
755320b0
C
21585 ) = Obj.magic _2 in
21586 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
21587 let _startpos = _startpos__1_ in
21588 let _endpos = _endpos__2_ in
21589 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21590# 2109 "parser_cocci_menhir.mly"
755320b0
C
21591 ( fun build_dots build_comma ->
21592 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21593# 21567 "parser_cocci_menhir.ml"
34e49164
C
21594 in
21595 _menhir_env.MenhirLib.EngineTypes.stack <- {
21596 MenhirLib.EngineTypes.state = _menhir_s;
21597 MenhirLib.EngineTypes.semv = Obj.repr _v;
21598 MenhirLib.EngineTypes.startp = _startpos;
21599 MenhirLib.EngineTypes.endp = _endpos;
21600 MenhirLib.EngineTypes.next = _menhir_stack;
21601 });
21602 (fun _menhir_env ->
21603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21604 let {
755320b0
C
21605 MenhirLib.EngineTypes.semv = _3;
21606 MenhirLib.EngineTypes.startp = _startpos__3_;
21607 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 21608 MenhirLib.EngineTypes.next = {
755320b0
C
21609 MenhirLib.EngineTypes.semv = _2;
21610 MenhirLib.EngineTypes.startp = _startpos__2_;
21611 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21612 MenhirLib.EngineTypes.next = {
755320b0
C
21613 MenhirLib.EngineTypes.state = _menhir_s;
21614 MenhirLib.EngineTypes.semv = _1;
21615 MenhirLib.EngineTypes.startp = _startpos__1_;
21616 MenhirLib.EngineTypes.endp = _endpos__1_;
21617 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21618 };
34e49164
C
21619 };
21620 } = _menhir_stack in
755320b0
C
21621 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
21622 let _2 : (
abad11c5 21623# 153 "parser_cocci_menhir.mly"
755320b0 21624 (Data.clt)
1b9ae606 21625# 21599 "parser_cocci_menhir.ml"
755320b0
C
21626 ) = Obj.magic _2 in
21627 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
21628 let _startpos = _startpos__1_ in
21629 let _endpos = _endpos__3_ in
21630 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21631# 2112 "parser_cocci_menhir.mly"
755320b0
C
21632 ( fun build_dots build_comma ->
21633 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21634 (_3 build_dots build_comma) )
1b9ae606 21635# 21609 "parser_cocci_menhir.ml"
34e49164
C
21636 in
21637 _menhir_env.MenhirLib.EngineTypes.stack <- {
21638 MenhirLib.EngineTypes.state = _menhir_s;
21639 MenhirLib.EngineTypes.semv = Obj.repr _v;
21640 MenhirLib.EngineTypes.startp = _startpos;
21641 MenhirLib.EngineTypes.endp = _endpos;
21642 MenhirLib.EngineTypes.next = _menhir_stack;
21643 });
21644 (fun _menhir_env ->
21645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 21646 let {
755320b0
C
21647 MenhirLib.EngineTypes.semv = _2;
21648 MenhirLib.EngineTypes.startp = _startpos__2_;
21649 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21650 MenhirLib.EngineTypes.next = {
755320b0
C
21651 MenhirLib.EngineTypes.state = _menhir_s;
21652 MenhirLib.EngineTypes.startp = _startpos__1_;
21653 MenhirLib.EngineTypes.endp = _endpos__1_;
21654 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
21655 };
21656 } = _menhir_stack in
755320b0
C
21657 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
21658 let _startpos = _startpos__1_ in
21659 let _endpos = _endpos__2_ in
21660 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21661# 2115 "parser_cocci_menhir.mly"
755320b0 21662 ( _2 )
1b9ae606 21663# 21637 "parser_cocci_menhir.ml"
34e49164
C
21664 in
21665 _menhir_env.MenhirLib.EngineTypes.stack <- {
21666 MenhirLib.EngineTypes.state = _menhir_s;
21667 MenhirLib.EngineTypes.semv = Obj.repr _v;
21668 MenhirLib.EngineTypes.startp = _startpos;
21669 MenhirLib.EngineTypes.endp = _endpos;
21670 MenhirLib.EngineTypes.next = _menhir_stack;
21671 });
21672 (fun _menhir_env ->
21673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21674 let {
755320b0
C
21675 MenhirLib.EngineTypes.state = _menhir_s;
21676 MenhirLib.EngineTypes.semv = d;
21677 MenhirLib.EngineTypes.startp = _startpos_d_;
21678 MenhirLib.EngineTypes.endp = _endpos_d_;
21679 MenhirLib.EngineTypes.next = _menhir_stack;
21680 } = _menhir_stack in
21681 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
21682 let _startpos = _startpos_d_ in
21683 let _endpos = _endpos_d_ in
21684 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21685# 2116 "parser_cocci_menhir.mly"
755320b0 21686 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 21687# 21661 "parser_cocci_menhir.ml"
755320b0
C
21688 in
21689 _menhir_env.MenhirLib.EngineTypes.stack <- {
21690 MenhirLib.EngineTypes.state = _menhir_s;
21691 MenhirLib.EngineTypes.semv = Obj.repr _v;
21692 MenhirLib.EngineTypes.startp = _startpos;
21693 MenhirLib.EngineTypes.endp = _endpos;
21694 MenhirLib.EngineTypes.next = _menhir_stack;
21695 });
21696 (fun _menhir_env ->
21697 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21698 let {
21699 MenhirLib.EngineTypes.semv = _2;
21700 MenhirLib.EngineTypes.startp = _startpos__2_;
21701 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21702 MenhirLib.EngineTypes.next = {
755320b0
C
21703 MenhirLib.EngineTypes.state = _menhir_s;
21704 MenhirLib.EngineTypes.semv = d;
21705 MenhirLib.EngineTypes.startp = _startpos_d_;
21706 MenhirLib.EngineTypes.endp = _endpos_d_;
21707 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21708 };
21709 } = _menhir_stack in
755320b0 21710 let _2 : (
abad11c5 21711# 153 "parser_cocci_menhir.mly"
755320b0 21712 (Data.clt)
1b9ae606 21713# 21687 "parser_cocci_menhir.ml"
755320b0
C
21714 ) = Obj.magic _2 in
21715 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
21716 let _startpos = _startpos_d_ in
21717 let _endpos = _endpos__2_ in
21718 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21719# 2118 "parser_cocci_menhir.mly"
755320b0
C
21720 ( fun build_dots build_comma ->
21721 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21722# 21696 "parser_cocci_menhir.ml"
34e49164
C
21723 in
21724 _menhir_env.MenhirLib.EngineTypes.stack <- {
21725 MenhirLib.EngineTypes.state = _menhir_s;
21726 MenhirLib.EngineTypes.semv = Obj.repr _v;
21727 MenhirLib.EngineTypes.startp = _startpos;
21728 MenhirLib.EngineTypes.endp = _endpos;
21729 MenhirLib.EngineTypes.next = _menhir_stack;
21730 });
21731 (fun _menhir_env ->
21732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21733 let {
755320b0
C
21734 MenhirLib.EngineTypes.semv = r;
21735 MenhirLib.EngineTypes.startp = _startpos_r_;
21736 MenhirLib.EngineTypes.endp = _endpos_r_;
21737 MenhirLib.EngineTypes.next = {
21738 MenhirLib.EngineTypes.semv = _2;
21739 MenhirLib.EngineTypes.startp = _startpos__2_;
21740 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 21741 MenhirLib.EngineTypes.next = {
755320b0
C
21742 MenhirLib.EngineTypes.state = _menhir_s;
21743 MenhirLib.EngineTypes.semv = d;
21744 MenhirLib.EngineTypes.startp = _startpos_d_;
21745 MenhirLib.EngineTypes.endp = _endpos_d_;
21746 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 21747 };
34e49164
C
21748 };
21749 } = _menhir_stack in
755320b0
C
21750 let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in
21751 let _2 : (
abad11c5 21752# 153 "parser_cocci_menhir.mly"
755320b0 21753 (Data.clt)
1b9ae606 21754# 21728 "parser_cocci_menhir.ml"
755320b0
C
21755 ) = Obj.magic _2 in
21756 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
21757 let _startpos = _startpos_d_ in
21758 let _endpos = _endpos_r_ in
21759 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
abad11c5 21760# 2121 "parser_cocci_menhir.mly"
755320b0
C
21761 ( fun build_dots build_comma ->
21762 (build_dots "..." d)::
21763 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21764 (r build_dots build_comma) )
1b9ae606 21765# 21739 "parser_cocci_menhir.ml"
34e49164
C
21766 in
21767 _menhir_env.MenhirLib.EngineTypes.stack <- {
21768 MenhirLib.EngineTypes.state = _menhir_s;
21769 MenhirLib.EngineTypes.semv = Obj.repr _v;
21770 MenhirLib.EngineTypes.startp = _startpos;
21771 MenhirLib.EngineTypes.endp = _endpos;
21772 MenhirLib.EngineTypes.next = _menhir_stack;
21773 });
21774 (fun _menhir_env ->
21775 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21776 let {
755320b0
C
21777 MenhirLib.EngineTypes.state = _menhir_s;
21778 MenhirLib.EngineTypes.semv = _1;
21779 MenhirLib.EngineTypes.startp = _startpos__1_;
21780 MenhirLib.EngineTypes.endp = _endpos__1_;
21781 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 21782 } = _menhir_stack in
755320b0
C
21783 let _1 : 'tv_initialize2 = Obj.magic _1 in
21784 let _startpos = _startpos__1_ in
21785 let _endpos = _endpos__1_ in
21786 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21787# 2107 "parser_cocci_menhir.mly"
755320b0 21788 ( fun build_dots build_comma -> [_1] )
1b9ae606 21789# 21763 "parser_cocci_menhir.ml"
190f1acf
C
21790 in
21791 _menhir_env.MenhirLib.EngineTypes.stack <- {
21792 MenhirLib.EngineTypes.state = _menhir_s;
21793 MenhirLib.EngineTypes.semv = Obj.repr _v;
21794 MenhirLib.EngineTypes.startp = _startpos;
21795 MenhirLib.EngineTypes.endp = _endpos;
21796 MenhirLib.EngineTypes.next = _menhir_stack;
21797 });
21798 (fun _menhir_env ->
21799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21800 let {
755320b0
C
21801 MenhirLib.EngineTypes.semv = _2;
21802 MenhirLib.EngineTypes.startp = _startpos__2_;
21803 MenhirLib.EngineTypes.endp = _endpos__2_;
190f1acf 21804 MenhirLib.EngineTypes.next = {
755320b0
C
21805 MenhirLib.EngineTypes.state = _menhir_s;
21806 MenhirLib.EngineTypes.semv = _1;
21807 MenhirLib.EngineTypes.startp = _startpos__1_;
21808 MenhirLib.EngineTypes.endp = _endpos__1_;
21809 MenhirLib.EngineTypes.next = _menhir_stack;
190f1acf
C
21810 };
21811 } = _menhir_stack in
755320b0 21812 let _2 : (
abad11c5 21813# 153 "parser_cocci_menhir.mly"
755320b0 21814 (Data.clt)
1b9ae606 21815# 21789 "parser_cocci_menhir.ml"
755320b0
C
21816 ) = Obj.magic _2 in
21817 let _1 : 'tv_initialize2 = Obj.magic _1 in
21818 let _startpos = _startpos__1_ in
21819 let _endpos = _endpos__2_ in
21820 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21821# 2109 "parser_cocci_menhir.mly"
755320b0
C
21822 ( fun build_dots build_comma ->
21823 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21824# 21798 "parser_cocci_menhir.ml"
8f657093
C
21825 in
21826 _menhir_env.MenhirLib.EngineTypes.stack <- {
21827 MenhirLib.EngineTypes.state = _menhir_s;
21828 MenhirLib.EngineTypes.semv = Obj.repr _v;
21829 MenhirLib.EngineTypes.startp = _startpos;
21830 MenhirLib.EngineTypes.endp = _endpos;
21831 MenhirLib.EngineTypes.next = _menhir_stack;
21832 });
21833 (fun _menhir_env ->
21834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21835 let {
755320b0
C
21836 MenhirLib.EngineTypes.semv = _3;
21837 MenhirLib.EngineTypes.startp = _startpos__3_;
21838 MenhirLib.EngineTypes.endp = _endpos__3_;
8f657093 21839 MenhirLib.EngineTypes.next = {
755320b0
C
21840 MenhirLib.EngineTypes.semv = _2;
21841 MenhirLib.EngineTypes.startp = _startpos__2_;
21842 MenhirLib.EngineTypes.endp = _endpos__2_;
8f657093 21843 MenhirLib.EngineTypes.next = {
755320b0
C
21844 MenhirLib.EngineTypes.state = _menhir_s;
21845 MenhirLib.EngineTypes.semv = _1;
21846 MenhirLib.EngineTypes.startp = _startpos__1_;
21847 MenhirLib.EngineTypes.endp = _endpos__1_;
21848 MenhirLib.EngineTypes.next = _menhir_stack;
8f657093
C
21849 };
21850 };
21851 } = _menhir_stack in
755320b0
C
21852 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
21853 let _2 : (
abad11c5 21854# 153 "parser_cocci_menhir.mly"
755320b0 21855 (Data.clt)
1b9ae606 21856# 21830 "parser_cocci_menhir.ml"
755320b0
C
21857 ) = Obj.magic _2 in
21858 let _1 : 'tv_initialize2 = Obj.magic _1 in
21859 let _startpos = _startpos__1_ in
21860 let _endpos = _endpos__3_ in
21861 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21862# 2112 "parser_cocci_menhir.mly"
755320b0
C
21863 ( fun build_dots build_comma ->
21864 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21865 (_3 build_dots build_comma) )
1b9ae606 21866# 21840 "parser_cocci_menhir.ml"
97111a47
C
21867 in
21868 _menhir_env.MenhirLib.EngineTypes.stack <- {
21869 MenhirLib.EngineTypes.state = _menhir_s;
21870 MenhirLib.EngineTypes.semv = Obj.repr _v;
21871 MenhirLib.EngineTypes.startp = _startpos;
21872 MenhirLib.EngineTypes.endp = _endpos;
21873 MenhirLib.EngineTypes.next = _menhir_stack;
21874 });
21875 (fun _menhir_env ->
21876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21877 let {
755320b0
C
21878 MenhirLib.EngineTypes.semv = _2;
21879 MenhirLib.EngineTypes.startp = _startpos__2_;
21880 MenhirLib.EngineTypes.endp = _endpos__2_;
97111a47 21881 MenhirLib.EngineTypes.next = {
755320b0
C
21882 MenhirLib.EngineTypes.state = _menhir_s;
21883 MenhirLib.EngineTypes.startp = _startpos__1_;
21884 MenhirLib.EngineTypes.endp = _endpos__1_;
21885 MenhirLib.EngineTypes.next = _menhir_stack;
97111a47
C
21886 };
21887 } = _menhir_stack in
755320b0 21888 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
97111a47 21889 let _startpos = _startpos__1_ in
755320b0
C
21890 let _endpos = _endpos__2_ in
21891 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21892# 2115 "parser_cocci_menhir.mly"
755320b0 21893 ( _2 )
1b9ae606 21894# 21868 "parser_cocci_menhir.ml"
b23ff9c7
C
21895 in
21896 _menhir_env.MenhirLib.EngineTypes.stack <- {
21897 MenhirLib.EngineTypes.state = _menhir_s;
21898 MenhirLib.EngineTypes.semv = Obj.repr _v;
21899 MenhirLib.EngineTypes.startp = _startpos;
21900 MenhirLib.EngineTypes.endp = _endpos;
21901 MenhirLib.EngineTypes.next = _menhir_stack;
21902 });
21903 (fun _menhir_env ->
21904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21905 let {
21906 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
21907 MenhirLib.EngineTypes.semv = d;
21908 MenhirLib.EngineTypes.startp = _startpos_d_;
21909 MenhirLib.EngineTypes.endp = _endpos_d_;
b23ff9c7
C
21910 MenhirLib.EngineTypes.next = _menhir_stack;
21911 } = _menhir_stack in
755320b0
C
21912 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
21913 let _startpos = _startpos_d_ in
21914 let _endpos = _endpos_d_ in
21915 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21916# 2116 "parser_cocci_menhir.mly"
755320b0 21917 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 21918# 21892 "parser_cocci_menhir.ml"
97111a47
C
21919 in
21920 _menhir_env.MenhirLib.EngineTypes.stack <- {
21921 MenhirLib.EngineTypes.state = _menhir_s;
21922 MenhirLib.EngineTypes.semv = Obj.repr _v;
21923 MenhirLib.EngineTypes.startp = _startpos;
21924 MenhirLib.EngineTypes.endp = _endpos;
21925 MenhirLib.EngineTypes.next = _menhir_stack;
21926 });
21927 (fun _menhir_env ->
21928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21929 let {
755320b0
C
21930 MenhirLib.EngineTypes.semv = _2;
21931 MenhirLib.EngineTypes.startp = _startpos__2_;
21932 MenhirLib.EngineTypes.endp = _endpos__2_;
21933 MenhirLib.EngineTypes.next = {
21934 MenhirLib.EngineTypes.state = _menhir_s;
21935 MenhirLib.EngineTypes.semv = d;
21936 MenhirLib.EngineTypes.startp = _startpos_d_;
21937 MenhirLib.EngineTypes.endp = _endpos_d_;
21938 MenhirLib.EngineTypes.next = _menhir_stack;
21939 };
97111a47 21940 } = _menhir_stack in
755320b0 21941 let _2 : (
abad11c5 21942# 153 "parser_cocci_menhir.mly"
755320b0 21943 (Data.clt)
1b9ae606 21944# 21918 "parser_cocci_menhir.ml"
755320b0
C
21945 ) = Obj.magic _2 in
21946 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
21947 let _startpos = _startpos_d_ in
21948 let _endpos = _endpos__2_ in
21949 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21950# 2118 "parser_cocci_menhir.mly"
755320b0
C
21951 ( fun build_dots build_comma ->
21952 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 21953# 21927 "parser_cocci_menhir.ml"
b23ff9c7
C
21954 in
21955 _menhir_env.MenhirLib.EngineTypes.stack <- {
21956 MenhirLib.EngineTypes.state = _menhir_s;
21957 MenhirLib.EngineTypes.semv = Obj.repr _v;
21958 MenhirLib.EngineTypes.startp = _startpos;
21959 MenhirLib.EngineTypes.endp = _endpos;
21960 MenhirLib.EngineTypes.next = _menhir_stack;
21961 });
21962 (fun _menhir_env ->
21963 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21964 let {
755320b0
C
21965 MenhirLib.EngineTypes.semv = r;
21966 MenhirLib.EngineTypes.startp = _startpos_r_;
21967 MenhirLib.EngineTypes.endp = _endpos_r_;
21968 MenhirLib.EngineTypes.next = {
21969 MenhirLib.EngineTypes.semv = _2;
21970 MenhirLib.EngineTypes.startp = _startpos__2_;
21971 MenhirLib.EngineTypes.endp = _endpos__2_;
21972 MenhirLib.EngineTypes.next = {
21973 MenhirLib.EngineTypes.state = _menhir_s;
21974 MenhirLib.EngineTypes.semv = d;
21975 MenhirLib.EngineTypes.startp = _startpos_d_;
21976 MenhirLib.EngineTypes.endp = _endpos_d_;
21977 MenhirLib.EngineTypes.next = _menhir_stack;
21978 };
21979 };
b23ff9c7 21980 } = _menhir_stack in
755320b0
C
21981 let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in
21982 let _2 : (
abad11c5 21983# 153 "parser_cocci_menhir.mly"
755320b0 21984 (Data.clt)
1b9ae606 21985# 21959 "parser_cocci_menhir.ml"
755320b0
C
21986 ) = Obj.magic _2 in
21987 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
21988 let _startpos = _startpos_d_ in
21989 let _endpos = _endpos_r_ in
21990 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
abad11c5 21991# 2121 "parser_cocci_menhir.mly"
755320b0
C
21992 ( fun build_dots build_comma ->
21993 (build_dots "..." d)::
21994 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
21995 (r build_dots build_comma) )
1b9ae606 21996# 21970 "parser_cocci_menhir.ml"
b23ff9c7
C
21997 in
21998 _menhir_env.MenhirLib.EngineTypes.stack <- {
21999 MenhirLib.EngineTypes.state = _menhir_s;
22000 MenhirLib.EngineTypes.semv = Obj.repr _v;
22001 MenhirLib.EngineTypes.startp = _startpos;
22002 MenhirLib.EngineTypes.endp = _endpos;
22003 MenhirLib.EngineTypes.next = _menhir_stack;
22004 });
22005 (fun _menhir_env ->
22006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22007 let {
22008 MenhirLib.EngineTypes.state = _menhir_s;
22009 MenhirLib.EngineTypes.semv = _1;
22010 MenhirLib.EngineTypes.startp = _startpos__1_;
22011 MenhirLib.EngineTypes.endp = _endpos__1_;
22012 MenhirLib.EngineTypes.next = _menhir_stack;
22013 } = _menhir_stack in
755320b0 22014 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
b23ff9c7
C
22015 let _startpos = _startpos__1_ in
22016 let _endpos = _endpos__1_ in
755320b0 22017 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22018# 2107 "parser_cocci_menhir.mly"
755320b0 22019 ( fun build_dots build_comma -> [_1] )
1b9ae606 22020# 21994 "parser_cocci_menhir.ml"
34e49164
C
22021 in
22022 _menhir_env.MenhirLib.EngineTypes.stack <- {
22023 MenhirLib.EngineTypes.state = _menhir_s;
22024 MenhirLib.EngineTypes.semv = Obj.repr _v;
22025 MenhirLib.EngineTypes.startp = _startpos;
22026 MenhirLib.EngineTypes.endp = _endpos;
22027 MenhirLib.EngineTypes.next = _menhir_stack;
22028 });
22029 (fun _menhir_env ->
22030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22031 let {
755320b0
C
22032 MenhirLib.EngineTypes.semv = _2;
22033 MenhirLib.EngineTypes.startp = _startpos__2_;
22034 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
22035 MenhirLib.EngineTypes.next = {
22036 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22037 MenhirLib.EngineTypes.semv = _1;
22038 MenhirLib.EngineTypes.startp = _startpos__1_;
22039 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
22040 MenhirLib.EngineTypes.next = _menhir_stack;
22041 };
22042 } = _menhir_stack in
755320b0 22043 let _2 : (
abad11c5 22044# 153 "parser_cocci_menhir.mly"
755320b0 22045 (Data.clt)
1b9ae606 22046# 22020 "parser_cocci_menhir.ml"
755320b0
C
22047 ) = Obj.magic _2 in
22048 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
22049 let _startpos = _startpos__1_ in
22050 let _endpos = _endpos__2_ in
22051 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22052# 2109 "parser_cocci_menhir.mly"
755320b0
C
22053 ( fun build_dots build_comma ->
22054 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 22055# 22029 "parser_cocci_menhir.ml"
d3f655c6
C
22056 in
22057 _menhir_env.MenhirLib.EngineTypes.stack <- {
22058 MenhirLib.EngineTypes.state = _menhir_s;
22059 MenhirLib.EngineTypes.semv = Obj.repr _v;
22060 MenhirLib.EngineTypes.startp = _startpos;
22061 MenhirLib.EngineTypes.endp = _endpos;
22062 MenhirLib.EngineTypes.next = _menhir_stack;
22063 });
22064 (fun _menhir_env ->
22065 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22066 let {
755320b0
C
22067 MenhirLib.EngineTypes.semv = _3;
22068 MenhirLib.EngineTypes.startp = _startpos__3_;
22069 MenhirLib.EngineTypes.endp = _endpos__3_;
d3f655c6 22070 MenhirLib.EngineTypes.next = {
755320b0
C
22071 MenhirLib.EngineTypes.semv = _2;
22072 MenhirLib.EngineTypes.startp = _startpos__2_;
22073 MenhirLib.EngineTypes.endp = _endpos__2_;
22074 MenhirLib.EngineTypes.next = {
22075 MenhirLib.EngineTypes.state = _menhir_s;
22076 MenhirLib.EngineTypes.semv = _1;
22077 MenhirLib.EngineTypes.startp = _startpos__1_;
22078 MenhirLib.EngineTypes.endp = _endpos__1_;
22079 MenhirLib.EngineTypes.next = _menhir_stack;
22080 };
d3f655c6
C
22081 };
22082 } = _menhir_stack in
755320b0
C
22083 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
22084 let _2 : (
abad11c5 22085# 153 "parser_cocci_menhir.mly"
755320b0 22086 (Data.clt)
1b9ae606 22087# 22061 "parser_cocci_menhir.ml"
755320b0
C
22088 ) = Obj.magic _2 in
22089 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
22090 let _startpos = _startpos__1_ in
22091 let _endpos = _endpos__3_ in
22092 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22093# 2112 "parser_cocci_menhir.mly"
755320b0
C
22094 ( fun build_dots build_comma ->
22095 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
22096 (_3 build_dots build_comma) )
1b9ae606 22097# 22071 "parser_cocci_menhir.ml"
34e49164
C
22098 in
22099 _menhir_env.MenhirLib.EngineTypes.stack <- {
22100 MenhirLib.EngineTypes.state = _menhir_s;
22101 MenhirLib.EngineTypes.semv = Obj.repr _v;
22102 MenhirLib.EngineTypes.startp = _startpos;
22103 MenhirLib.EngineTypes.endp = _endpos;
22104 MenhirLib.EngineTypes.next = _menhir_stack;
22105 });
22106 (fun _menhir_env ->
22107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22108 let {
755320b0
C
22109 MenhirLib.EngineTypes.semv = _2;
22110 MenhirLib.EngineTypes.startp = _startpos__2_;
22111 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
22112 MenhirLib.EngineTypes.next = {
22113 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22114 MenhirLib.EngineTypes.startp = _startpos__1_;
22115 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
22116 MenhirLib.EngineTypes.next = _menhir_stack;
22117 };
22118 } = _menhir_stack in
755320b0
C
22119 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
22120 let _startpos = _startpos__1_ in
22121 let _endpos = _endpos__2_ in
22122 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22123# 2115 "parser_cocci_menhir.mly"
755320b0 22124 ( _2 )
1b9ae606 22125# 22099 "parser_cocci_menhir.ml"
34e49164
C
22126 in
22127 _menhir_env.MenhirLib.EngineTypes.stack <- {
22128 MenhirLib.EngineTypes.state = _menhir_s;
22129 MenhirLib.EngineTypes.semv = Obj.repr _v;
22130 MenhirLib.EngineTypes.startp = _startpos;
22131 MenhirLib.EngineTypes.endp = _endpos;
22132 MenhirLib.EngineTypes.next = _menhir_stack;
22133 });
22134 (fun _menhir_env ->
22135 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22136 let {
34e49164 22137 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22138 MenhirLib.EngineTypes.semv = d;
22139 MenhirLib.EngineTypes.startp = _startpos_d_;
22140 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 22141 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 22142 } = _menhir_stack in
755320b0 22143 let d : (
abad11c5 22144# 119 "parser_cocci_menhir.mly"
755320b0 22145 (Data.clt)
1b9ae606 22146# 22120 "parser_cocci_menhir.ml"
755320b0
C
22147 ) = Obj.magic d in
22148 let _startpos = _startpos_d_ in
22149 let _endpos = _endpos_d_ in
22150 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22151# 2116 "parser_cocci_menhir.mly"
755320b0 22152 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 22153# 22127 "parser_cocci_menhir.ml"
b23ff9c7
C
22154 in
22155 _menhir_env.MenhirLib.EngineTypes.stack <- {
22156 MenhirLib.EngineTypes.state = _menhir_s;
22157 MenhirLib.EngineTypes.semv = Obj.repr _v;
22158 MenhirLib.EngineTypes.startp = _startpos;
22159 MenhirLib.EngineTypes.endp = _endpos;
22160 MenhirLib.EngineTypes.next = _menhir_stack;
22161 });
22162 (fun _menhir_env ->
22163 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22164 let {
755320b0
C
22165 MenhirLib.EngineTypes.semv = _2;
22166 MenhirLib.EngineTypes.startp = _startpos__2_;
22167 MenhirLib.EngineTypes.endp = _endpos__2_;
b23ff9c7
C
22168 MenhirLib.EngineTypes.next = {
22169 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22170 MenhirLib.EngineTypes.semv = d;
22171 MenhirLib.EngineTypes.startp = _startpos_d_;
22172 MenhirLib.EngineTypes.endp = _endpos_d_;
b23ff9c7
C
22173 MenhirLib.EngineTypes.next = _menhir_stack;
22174 };
22175 } = _menhir_stack in
755320b0 22176 let _2 : (
abad11c5 22177# 153 "parser_cocci_menhir.mly"
755320b0 22178 (Data.clt)
1b9ae606 22179# 22153 "parser_cocci_menhir.ml"
755320b0
C
22180 ) = Obj.magic _2 in
22181 let d : (
abad11c5 22182# 119 "parser_cocci_menhir.mly"
755320b0 22183 (Data.clt)
1b9ae606 22184# 22158 "parser_cocci_menhir.ml"
755320b0
C
22185 ) = Obj.magic d in
22186 let _startpos = _startpos_d_ in
22187 let _endpos = _endpos__2_ in
22188 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22189# 2118 "parser_cocci_menhir.mly"
755320b0
C
22190 ( fun build_dots build_comma ->
22191 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 22192# 22166 "parser_cocci_menhir.ml"
34e49164
C
22193 in
22194 _menhir_env.MenhirLib.EngineTypes.stack <- {
22195 MenhirLib.EngineTypes.state = _menhir_s;
22196 MenhirLib.EngineTypes.semv = Obj.repr _v;
22197 MenhirLib.EngineTypes.startp = _startpos;
22198 MenhirLib.EngineTypes.endp = _endpos;
22199 MenhirLib.EngineTypes.next = _menhir_stack;
22200 });
22201 (fun _menhir_env ->
22202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22203 let {
755320b0
C
22204 MenhirLib.EngineTypes.semv = r;
22205 MenhirLib.EngineTypes.startp = _startpos_r_;
22206 MenhirLib.EngineTypes.endp = _endpos_r_;
34e49164 22207 MenhirLib.EngineTypes.next = {
755320b0
C
22208 MenhirLib.EngineTypes.semv = _2;
22209 MenhirLib.EngineTypes.startp = _startpos__2_;
22210 MenhirLib.EngineTypes.endp = _endpos__2_;
22211 MenhirLib.EngineTypes.next = {
22212 MenhirLib.EngineTypes.state = _menhir_s;
22213 MenhirLib.EngineTypes.semv = d;
22214 MenhirLib.EngineTypes.startp = _startpos_d_;
22215 MenhirLib.EngineTypes.endp = _endpos_d_;
22216 MenhirLib.EngineTypes.next = _menhir_stack;
22217 };
34e49164
C
22218 };
22219 } = _menhir_stack in
755320b0
C
22220 let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in
22221 let _2 : (
abad11c5 22222# 153 "parser_cocci_menhir.mly"
755320b0 22223 (Data.clt)
1b9ae606 22224# 22198 "parser_cocci_menhir.ml"
755320b0
C
22225 ) = Obj.magic _2 in
22226 let d : (
abad11c5 22227# 119 "parser_cocci_menhir.mly"
755320b0 22228 (Data.clt)
1b9ae606 22229# 22203 "parser_cocci_menhir.ml"
755320b0
C
22230 ) = Obj.magic d in
22231 let _startpos = _startpos_d_ in
22232 let _endpos = _endpos_r_ in
22233 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
abad11c5 22234# 2121 "parser_cocci_menhir.mly"
755320b0
C
22235 ( fun build_dots build_comma ->
22236 (build_dots "..." d)::
22237 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
22238 (r build_dots build_comma) )
1b9ae606 22239# 22213 "parser_cocci_menhir.ml"
34e49164
C
22240 in
22241 _menhir_env.MenhirLib.EngineTypes.stack <- {
22242 MenhirLib.EngineTypes.state = _menhir_s;
22243 MenhirLib.EngineTypes.semv = Obj.repr _v;
22244 MenhirLib.EngineTypes.startp = _startpos;
22245 MenhirLib.EngineTypes.endp = _endpos;
22246 MenhirLib.EngineTypes.next = _menhir_stack;
22247 });
22248 (fun _menhir_env ->
22249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22250 let {
993936c0 22251 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22252 MenhirLib.EngineTypes.semv = _1;
22253 MenhirLib.EngineTypes.startp = _startpos__1_;
22254 MenhirLib.EngineTypes.endp = _endpos__1_;
993936c0 22255 MenhirLib.EngineTypes.next = _menhir_stack;
993936c0 22256 } = _menhir_stack in
755320b0
C
22257 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
22258 let _startpos = _startpos__1_ in
22259 let _endpos = _endpos__1_ in
22260 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22261# 2107 "parser_cocci_menhir.mly"
755320b0 22262 ( fun build_dots build_comma -> [_1] )
1b9ae606 22263# 22237 "parser_cocci_menhir.ml"
34e49164
C
22264 in
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;
22271 });
22272 (fun _menhir_env ->
22273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22274 let {
755320b0
C
22275 MenhirLib.EngineTypes.semv = _2;
22276 MenhirLib.EngineTypes.startp = _startpos__2_;
22277 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
22278 MenhirLib.EngineTypes.next = {
22279 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22280 MenhirLib.EngineTypes.semv = _1;
22281 MenhirLib.EngineTypes.startp = _startpos__1_;
22282 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
22283 MenhirLib.EngineTypes.next = _menhir_stack;
22284 };
22285 } = _menhir_stack in
755320b0 22286 let _2 : (
abad11c5 22287# 153 "parser_cocci_menhir.mly"
755320b0 22288 (Data.clt)
1b9ae606 22289# 22263 "parser_cocci_menhir.ml"
755320b0
C
22290 ) = Obj.magic _2 in
22291 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
22292 let _startpos = _startpos__1_ in
22293 let _endpos = _endpos__2_ in
22294 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22295# 2109 "parser_cocci_menhir.mly"
755320b0
C
22296 ( fun build_dots build_comma ->
22297 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 22298# 22272 "parser_cocci_menhir.ml"
34e49164
C
22299 in
22300 _menhir_env.MenhirLib.EngineTypes.stack <- {
22301 MenhirLib.EngineTypes.state = _menhir_s;
22302 MenhirLib.EngineTypes.semv = Obj.repr _v;
22303 MenhirLib.EngineTypes.startp = _startpos;
22304 MenhirLib.EngineTypes.endp = _endpos;
22305 MenhirLib.EngineTypes.next = _menhir_stack;
22306 });
22307 (fun _menhir_env ->
22308 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22309 let {
755320b0
C
22310 MenhirLib.EngineTypes.semv = _3;
22311 MenhirLib.EngineTypes.startp = _startpos__3_;
22312 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 22313 MenhirLib.EngineTypes.next = {
755320b0
C
22314 MenhirLib.EngineTypes.semv = _2;
22315 MenhirLib.EngineTypes.startp = _startpos__2_;
22316 MenhirLib.EngineTypes.endp = _endpos__2_;
22317 MenhirLib.EngineTypes.next = {
22318 MenhirLib.EngineTypes.state = _menhir_s;
22319 MenhirLib.EngineTypes.semv = _1;
22320 MenhirLib.EngineTypes.startp = _startpos__1_;
22321 MenhirLib.EngineTypes.endp = _endpos__1_;
22322 MenhirLib.EngineTypes.next = _menhir_stack;
22323 };
978fd7e5
C
22324 };
22325 } = _menhir_stack in
755320b0
C
22326 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
22327 let _2 : (
abad11c5 22328# 153 "parser_cocci_menhir.mly"
755320b0 22329 (Data.clt)
1b9ae606 22330# 22304 "parser_cocci_menhir.ml"
755320b0
C
22331 ) = Obj.magic _2 in
22332 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
22333 let _startpos = _startpos__1_ in
22334 let _endpos = _endpos__3_ in
22335 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22336# 2112 "parser_cocci_menhir.mly"
755320b0
C
22337 ( fun build_dots build_comma ->
22338 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
22339 (_3 build_dots build_comma) )
1b9ae606 22340# 22314 "parser_cocci_menhir.ml"
34e49164
C
22341 in
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;
22348 });
22349 (fun _menhir_env ->
22350 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22351 let {
755320b0 22352 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
22353 MenhirLib.EngineTypes.startp = _startpos__2_;
22354 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
22355 MenhirLib.EngineTypes.next = {
22356 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
22357 MenhirLib.EngineTypes.startp = _startpos__1_;
22358 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
22359 MenhirLib.EngineTypes.next = _menhir_stack;
22360 };
22361 } = _menhir_stack in
755320b0 22362 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
978fd7e5
C
22363 let _startpos = _startpos__1_ in
22364 let _endpos = _endpos__2_ in
755320b0 22365 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22366# 2115 "parser_cocci_menhir.mly"
755320b0 22367 ( _2 )
1b9ae606 22368# 22342 "parser_cocci_menhir.ml"
34e49164
C
22369 in
22370 _menhir_env.MenhirLib.EngineTypes.stack <- {
22371 MenhirLib.EngineTypes.state = _menhir_s;
22372 MenhirLib.EngineTypes.semv = Obj.repr _v;
22373 MenhirLib.EngineTypes.startp = _startpos;
22374 MenhirLib.EngineTypes.endp = _endpos;
22375 MenhirLib.EngineTypes.next = _menhir_stack;
22376 });
22377 (fun _menhir_env ->
22378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22379 let {
755320b0
C
22380 MenhirLib.EngineTypes.state = _menhir_s;
22381 MenhirLib.EngineTypes.semv = d;
22382 MenhirLib.EngineTypes.startp = _startpos_d_;
22383 MenhirLib.EngineTypes.endp = _endpos_d_;
22384 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 22385 } = _menhir_stack in
755320b0 22386 let d : (
abad11c5 22387# 119 "parser_cocci_menhir.mly"
755320b0 22388 (Data.clt)
1b9ae606 22389# 22363 "parser_cocci_menhir.ml"
755320b0
C
22390 ) = Obj.magic d in
22391 let _startpos = _startpos_d_ in
22392 let _endpos = _endpos_d_ in
22393 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22394# 2116 "parser_cocci_menhir.mly"
755320b0 22395 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1b9ae606 22396# 22370 "parser_cocci_menhir.ml"
34e49164
C
22397 in
22398 _menhir_env.MenhirLib.EngineTypes.stack <- {
22399 MenhirLib.EngineTypes.state = _menhir_s;
22400 MenhirLib.EngineTypes.semv = Obj.repr _v;
22401 MenhirLib.EngineTypes.startp = _startpos;
22402 MenhirLib.EngineTypes.endp = _endpos;
22403 MenhirLib.EngineTypes.next = _menhir_stack;
22404 });
22405 (fun _menhir_env ->
22406 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22407 let {
755320b0 22408 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
22409 MenhirLib.EngineTypes.startp = _startpos__2_;
22410 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 22411 MenhirLib.EngineTypes.next = {
978fd7e5 22412 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22413 MenhirLib.EngineTypes.semv = d;
22414 MenhirLib.EngineTypes.startp = _startpos_d_;
22415 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 22416 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
22417 };
22418 } = _menhir_stack in
755320b0 22419 let _2 : (
abad11c5 22420# 153 "parser_cocci_menhir.mly"
755320b0 22421 (Data.clt)
1b9ae606 22422# 22396 "parser_cocci_menhir.ml"
755320b0
C
22423 ) = Obj.magic _2 in
22424 let d : (
abad11c5 22425# 119 "parser_cocci_menhir.mly"
755320b0 22426 (Data.clt)
1b9ae606 22427# 22401 "parser_cocci_menhir.ml"
755320b0
C
22428 ) = Obj.magic d in
22429 let _startpos = _startpos_d_ in
978fd7e5 22430 let _endpos = _endpos__2_ in
755320b0 22431 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22432# 2118 "parser_cocci_menhir.mly"
755320b0
C
22433 ( fun build_dots build_comma ->
22434 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1b9ae606 22435# 22409 "parser_cocci_menhir.ml"
c491d8ee
C
22436 in
22437 _menhir_env.MenhirLib.EngineTypes.stack <- {
22438 MenhirLib.EngineTypes.state = _menhir_s;
22439 MenhirLib.EngineTypes.semv = Obj.repr _v;
22440 MenhirLib.EngineTypes.startp = _startpos;
22441 MenhirLib.EngineTypes.endp = _endpos;
22442 MenhirLib.EngineTypes.next = _menhir_stack;
22443 });
22444 (fun _menhir_env ->
22445 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22446 let {
755320b0
C
22447 MenhirLib.EngineTypes.semv = r;
22448 MenhirLib.EngineTypes.startp = _startpos_r_;
22449 MenhirLib.EngineTypes.endp = _endpos_r_;
c491d8ee 22450 MenhirLib.EngineTypes.next = {
755320b0
C
22451 MenhirLib.EngineTypes.semv = _2;
22452 MenhirLib.EngineTypes.startp = _startpos__2_;
22453 MenhirLib.EngineTypes.endp = _endpos__2_;
22454 MenhirLib.EngineTypes.next = {
22455 MenhirLib.EngineTypes.state = _menhir_s;
22456 MenhirLib.EngineTypes.semv = d;
22457 MenhirLib.EngineTypes.startp = _startpos_d_;
22458 MenhirLib.EngineTypes.endp = _endpos_d_;
22459 MenhirLib.EngineTypes.next = _menhir_stack;
22460 };
c491d8ee
C
22461 };
22462 } = _menhir_stack in
755320b0
C
22463 let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in
22464 let _2 : (
abad11c5 22465# 153 "parser_cocci_menhir.mly"
755320b0 22466 (Data.clt)
1b9ae606 22467# 22441 "parser_cocci_menhir.ml"
755320b0
C
22468 ) = Obj.magic _2 in
22469 let d : (
abad11c5 22470# 119 "parser_cocci_menhir.mly"
755320b0 22471 (Data.clt)
1b9ae606 22472# 22446 "parser_cocci_menhir.ml"
755320b0
C
22473 ) = Obj.magic d in
22474 let _startpos = _startpos_d_ in
22475 let _endpos = _endpos_r_ in
22476 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
abad11c5 22477# 2121 "parser_cocci_menhir.mly"
755320b0
C
22478 ( fun build_dots build_comma ->
22479 (build_dots "..." d)::
22480 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
22481 (r build_dots build_comma) )
1b9ae606 22482# 22456 "parser_cocci_menhir.ml"
c491d8ee
C
22483 in
22484 _menhir_env.MenhirLib.EngineTypes.stack <- {
22485 MenhirLib.EngineTypes.state = _menhir_s;
22486 MenhirLib.EngineTypes.semv = Obj.repr _v;
22487 MenhirLib.EngineTypes.startp = _startpos;
22488 MenhirLib.EngineTypes.endp = _endpos;
22489 MenhirLib.EngineTypes.next = _menhir_stack;
22490 });
22491 (fun _menhir_env ->
22492 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22493 let {
755320b0
C
22494 MenhirLib.EngineTypes.semv = i;
22495 MenhirLib.EngineTypes.startp = _startpos_i_;
22496 MenhirLib.EngineTypes.endp = _endpos_i_;
c491d8ee
C
22497 MenhirLib.EngineTypes.next = {
22498 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22499 MenhirLib.EngineTypes.startp = _startpos__1_;
22500 MenhirLib.EngineTypes.endp = _endpos__1_;
c491d8ee
C
22501 MenhirLib.EngineTypes.next = _menhir_stack;
22502 };
22503 } = _menhir_stack in
755320b0
C
22504 let i : 'tv_ident_or_const = Obj.magic i in
22505 let _startpos = _startpos__1_ in
22506 let _endpos = _endpos_i_ in
22507 let _v : 'tv_not_ceq =
abad11c5 22508# 1940 "parser_cocci_menhir.mly"
755320b0
C
22509 ( (if !Data.in_iso
22510 then failwith "constraints not allowed in iso file");
22511 (if !Data.in_generating
22512 then failwith "constraints not allowed in a generated rule file");
22513 [i] )
1b9ae606 22514# 22488 "parser_cocci_menhir.ml"
c491d8ee
C
22515 in
22516 _menhir_env.MenhirLib.EngineTypes.stack <- {
22517 MenhirLib.EngineTypes.state = _menhir_s;
22518 MenhirLib.EngineTypes.semv = Obj.repr _v;
22519 MenhirLib.EngineTypes.startp = _startpos;
22520 MenhirLib.EngineTypes.endp = _endpos;
22521 MenhirLib.EngineTypes.next = _menhir_stack;
22522 });
22523 (fun _menhir_env ->
22524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22525 let {
755320b0
C
22526 MenhirLib.EngineTypes.startp = _startpos__4_;
22527 MenhirLib.EngineTypes.endp = _endpos__4_;
c491d8ee 22528 MenhirLib.EngineTypes.next = {
755320b0
C
22529 MenhirLib.EngineTypes.semv = l;
22530 MenhirLib.EngineTypes.startp = _startpos_l_;
22531 MenhirLib.EngineTypes.endp = _endpos_l_;
22532 MenhirLib.EngineTypes.next = {
22533 MenhirLib.EngineTypes.startp = _startpos__2_;
22534 MenhirLib.EngineTypes.endp = _endpos__2_;
22535 MenhirLib.EngineTypes.next = {
22536 MenhirLib.EngineTypes.state = _menhir_s;
22537 MenhirLib.EngineTypes.startp = _startpos__1_;
22538 MenhirLib.EngineTypes.endp = _endpos__1_;
22539 MenhirLib.EngineTypes.next = _menhir_stack;
22540 };
22541 };
c491d8ee
C
22542 };
22543 } = _menhir_stack in
755320b0
C
22544 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
22545 let _startpos = _startpos__1_ in
22546 let _endpos = _endpos__4_ in
22547 let _v : 'tv_not_ceq =
abad11c5 22548# 1946 "parser_cocci_menhir.mly"
755320b0
C
22549 ( (if !Data.in_iso
22550 then failwith "constraints not allowed in iso file");
22551 (if !Data.in_generating
22552 then failwith "constraints not allowed in a generated rule file");
22553 l )
1b9ae606 22554# 22528 "parser_cocci_menhir.ml"
c491d8ee
C
22555 in
22556 _menhir_env.MenhirLib.EngineTypes.stack <- {
22557 MenhirLib.EngineTypes.state = _menhir_s;
22558 MenhirLib.EngineTypes.semv = Obj.repr _v;
22559 MenhirLib.EngineTypes.startp = _startpos;
22560 MenhirLib.EngineTypes.endp = _endpos;
22561 MenhirLib.EngineTypes.next = _menhir_stack;
22562 });
22563 (fun _menhir_env ->
22564 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22565 let {
22566 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22567 MenhirLib.EngineTypes.semv = ceq;
22568 MenhirLib.EngineTypes.startp = _startpos_ceq_;
22569 MenhirLib.EngineTypes.endp = _endpos_ceq_;
c491d8ee
C
22570 MenhirLib.EngineTypes.next = _menhir_stack;
22571 } = _menhir_stack in
755320b0
C
22572 let ceq : 'tv_not_ceq = Obj.magic ceq in
22573 let _startpos = _startpos_ceq_ in
22574 let _endpos = _endpos_ceq_ in
22575 let _v : 'tv_not_ceq_or_sub =
abad11c5 22576# 1916 "parser_cocci_menhir.mly"
755320b0 22577 (Ast0.NotExpCstrt ceq)
1b9ae606 22578# 22552 "parser_cocci_menhir.ml"
c491d8ee
C
22579 in
22580 _menhir_env.MenhirLib.EngineTypes.stack <- {
22581 MenhirLib.EngineTypes.state = _menhir_s;
22582 MenhirLib.EngineTypes.semv = Obj.repr _v;
22583 MenhirLib.EngineTypes.startp = _startpos;
22584 MenhirLib.EngineTypes.endp = _endpos;
22585 MenhirLib.EngineTypes.next = _menhir_stack;
22586 });
22587 (fun _menhir_env ->
22588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22589 let {
22590 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22591 MenhirLib.EngineTypes.semv = s;
22592 MenhirLib.EngineTypes.startp = _startpos_s_;
22593 MenhirLib.EngineTypes.endp = _endpos_s_;
c491d8ee
C
22594 MenhirLib.EngineTypes.next = _menhir_stack;
22595 } = _menhir_stack in
755320b0
C
22596 let s : 'tv_sub = Obj.magic s in
22597 let _startpos = _startpos_s_ in
22598 let _endpos = _endpos_s_ in
22599 let _v : 'tv_not_ceq_or_sub =
abad11c5 22600# 1917 "parser_cocci_menhir.mly"
755320b0 22601 (Ast0.SubExpCstrt s)
1b9ae606 22602# 22576 "parser_cocci_menhir.ml"
c491d8ee
C
22603 in
22604 _menhir_env.MenhirLib.EngineTypes.stack <- {
22605 MenhirLib.EngineTypes.state = _menhir_s;
22606 MenhirLib.EngineTypes.semv = Obj.repr _v;
22607 MenhirLib.EngineTypes.startp = _startpos;
22608 MenhirLib.EngineTypes.endp = _endpos;
22609 MenhirLib.EngineTypes.next = _menhir_stack;
22610 });
22611 (fun _menhir_env ->
22612 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22613 let {
755320b0
C
22614 MenhirLib.EngineTypes.semv = i;
22615 MenhirLib.EngineTypes.startp = _startpos_i_;
22616 MenhirLib.EngineTypes.endp = _endpos_i_;
22617 MenhirLib.EngineTypes.next = {
22618 MenhirLib.EngineTypes.state = _menhir_s;
22619 MenhirLib.EngineTypes.startp = _startpos__1_;
22620 MenhirLib.EngineTypes.endp = _endpos__1_;
22621 MenhirLib.EngineTypes.next = _menhir_stack;
22622 };
c491d8ee 22623 } = _menhir_stack in
755320b0 22624 let i : 'tv_pure_ident = Obj.magic i in
c491d8ee 22625 let _startpos = _startpos__1_ in
755320b0
C
22626 let _endpos = _endpos_i_ in
22627 let _v : 'tv_not_eqe =
abad11c5 22628# 1921 "parser_cocci_menhir.mly"
755320b0
C
22629 ( (if !Data.in_iso
22630 then failwith "constraints not allowed in iso file");
22631 (if !Data.in_generating
22632 then failwith "constraints not allowed in a generated rule file");
22633 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
22634 )
1b9ae606 22635# 22609 "parser_cocci_menhir.ml"
c491d8ee
C
22636 in
22637 _menhir_env.MenhirLib.EngineTypes.stack <- {
22638 MenhirLib.EngineTypes.state = _menhir_s;
22639 MenhirLib.EngineTypes.semv = Obj.repr _v;
22640 MenhirLib.EngineTypes.startp = _startpos;
22641 MenhirLib.EngineTypes.endp = _endpos;
22642 MenhirLib.EngineTypes.next = _menhir_stack;
22643 });
22644 (fun _menhir_env ->
22645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22646 let {
755320b0
C
22647 MenhirLib.EngineTypes.startp = _startpos__4_;
22648 MenhirLib.EngineTypes.endp = _endpos__4_;
22649 MenhirLib.EngineTypes.next = {
22650 MenhirLib.EngineTypes.semv = l;
22651 MenhirLib.EngineTypes.startp = _startpos_l_;
22652 MenhirLib.EngineTypes.endp = _endpos_l_;
22653 MenhirLib.EngineTypes.next = {
22654 MenhirLib.EngineTypes.startp = _startpos__2_;
22655 MenhirLib.EngineTypes.endp = _endpos__2_;
22656 MenhirLib.EngineTypes.next = {
22657 MenhirLib.EngineTypes.state = _menhir_s;
22658 MenhirLib.EngineTypes.startp = _startpos__1_;
22659 MenhirLib.EngineTypes.endp = _endpos__1_;
22660 MenhirLib.EngineTypes.next = _menhir_stack;
22661 };
22662 };
22663 };
c491d8ee 22664 } = _menhir_stack in
755320b0 22665 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
c491d8ee 22666 let _startpos = _startpos__1_ in
755320b0
C
22667 let _endpos = _endpos__4_ in
22668 let _v : 'tv_not_eqe =
abad11c5 22669# 1928 "parser_cocci_menhir.mly"
755320b0
C
22670 ( (if !Data.in_iso
22671 then failwith "constraints not allowed in iso file");
22672 (if !Data.in_generating
22673 then failwith "constraints not allowed in a generated rule file");
22674 List.map
22675 (function i ->
22676 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
22677 l
22678 )
1b9ae606 22679# 22653 "parser_cocci_menhir.ml"
c491d8ee
C
22680 in
22681 _menhir_env.MenhirLib.EngineTypes.stack <- {
22682 MenhirLib.EngineTypes.state = _menhir_s;
22683 MenhirLib.EngineTypes.semv = Obj.repr _v;
22684 MenhirLib.EngineTypes.startp = _startpos;
22685 MenhirLib.EngineTypes.endp = _endpos;
22686 MenhirLib.EngineTypes.next = _menhir_stack;
22687 });
22688 (fun _menhir_env ->
22689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22690 let {
755320b0
C
22691 MenhirLib.EngineTypes.semv = i;
22692 MenhirLib.EngineTypes.startp = _startpos_i_;
22693 MenhirLib.EngineTypes.endp = _endpos_i_;
c491d8ee
C
22694 MenhirLib.EngineTypes.next = {
22695 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22696 MenhirLib.EngineTypes.startp = _startpos__1_;
22697 MenhirLib.EngineTypes.endp = _endpos__1_;
c491d8ee
C
22698 MenhirLib.EngineTypes.next = _menhir_stack;
22699 };
22700 } = _menhir_stack in
755320b0
C
22701 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
22702 let _startpos = _startpos__1_ in
22703 let _endpos = _endpos_i_ in
22704 let _v : 'tv_not_eqid =
abad11c5 22705# 1878 "parser_cocci_menhir.mly"
755320b0
C
22706 ( (if !Data.in_iso
22707 then failwith "constraints not allowed in iso file");
22708 (if !Data.in_generating
22709 (* pb: constraints not stored with metavars; too lazy to search for
22710 them in the pattern *)
22711 then failwith "constraints not allowed in a generated rule file");
22712 (match i with
22713 (Some rn,id) ->
22714 let i =
22715 P.check_inherited_constraint i
22716 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
22717 Ast.IdNegIdSet([],[i])
22718 | (None,i) -> Ast.IdNegIdSet([i],[])) )
1b9ae606 22719# 22693 "parser_cocci_menhir.ml"
d3f655c6
C
22720 in
22721 _menhir_env.MenhirLib.EngineTypes.stack <- {
22722 MenhirLib.EngineTypes.state = _menhir_s;
22723 MenhirLib.EngineTypes.semv = Obj.repr _v;
22724 MenhirLib.EngineTypes.startp = _startpos;
22725 MenhirLib.EngineTypes.endp = _endpos;
22726 MenhirLib.EngineTypes.next = _menhir_stack;
22727 });
22728 (fun _menhir_env ->
22729 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22730 let {
755320b0
C
22731 MenhirLib.EngineTypes.startp = _startpos__4_;
22732 MenhirLib.EngineTypes.endp = _endpos__4_;
d3f655c6 22733 MenhirLib.EngineTypes.next = {
755320b0
C
22734 MenhirLib.EngineTypes.semv = l;
22735 MenhirLib.EngineTypes.startp = _startpos_l_;
22736 MenhirLib.EngineTypes.endp = _endpos_l_;
22737 MenhirLib.EngineTypes.next = {
22738 MenhirLib.EngineTypes.startp = _startpos__2_;
22739 MenhirLib.EngineTypes.endp = _endpos__2_;
22740 MenhirLib.EngineTypes.next = {
22741 MenhirLib.EngineTypes.state = _menhir_s;
22742 MenhirLib.EngineTypes.startp = _startpos__1_;
22743 MenhirLib.EngineTypes.endp = _endpos__1_;
22744 MenhirLib.EngineTypes.next = _menhir_stack;
22745 };
22746 };
d3f655c6
C
22747 };
22748 } = _menhir_stack in
755320b0
C
22749 let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in
22750 let _startpos = _startpos__1_ in
22751 let _endpos = _endpos__4_ in
22752 let _v : 'tv_not_eqid =
abad11c5 22753# 1892 "parser_cocci_menhir.mly"
755320b0
C
22754 ( (if !Data.in_iso
22755 then failwith "constraints not allowed in iso file");
22756 (if !Data.in_generating
22757 then failwith "constraints not allowed in a generated rule file");
22758 let (str,meta) =
22759 List.fold_left
22760 (function (str,meta) ->
22761 function
22762 (Some rn,id) as i ->
22763 let i =
22764 P.check_inherited_constraint i
22765 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
22766 (str,i::meta)
22767 | (None,i) -> (i::str,meta))
22768 ([],[]) l in
22769 Ast.IdNegIdSet(str,meta)
22770 )
1b9ae606 22771# 22745 "parser_cocci_menhir.ml"
c491d8ee
C
22772 in
22773 _menhir_env.MenhirLib.EngineTypes.stack <- {
22774 MenhirLib.EngineTypes.state = _menhir_s;
22775 MenhirLib.EngineTypes.semv = Obj.repr _v;
22776 MenhirLib.EngineTypes.startp = _startpos;
22777 MenhirLib.EngineTypes.endp = _endpos;
22778 MenhirLib.EngineTypes.next = _menhir_stack;
22779 });
22780 (fun _menhir_env ->
22781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22782 let {
755320b0
C
22783 MenhirLib.EngineTypes.semv = i;
22784 MenhirLib.EngineTypes.startp = _startpos_i_;
22785 MenhirLib.EngineTypes.endp = _endpos_i_;
c491d8ee
C
22786 MenhirLib.EngineTypes.next = {
22787 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22788 MenhirLib.EngineTypes.startp = _startpos__1_;
22789 MenhirLib.EngineTypes.endp = _endpos__1_;
c491d8ee
C
22790 MenhirLib.EngineTypes.next = _menhir_stack;
22791 };
22792 } = _menhir_stack in
755320b0
C
22793 let i : 'tv_meta_ident = Obj.magic i in
22794 let _startpos = _startpos__1_ in
22795 let _endpos = _endpos_i_ in
22796 let _v : 'tv_not_pos =
abad11c5 22797# 1985 "parser_cocci_menhir.mly"
755320b0
C
22798 ( (if !Data.in_iso
22799 then failwith "constraints not allowed in iso file");
22800 (if !Data.in_generating
22801 then failwith "constraints not allowed in a generated rule file");
22802 let i =
22803 P.check_inherited_constraint i
22804 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in
22805 [i] )
1b9ae606 22806# 22780 "parser_cocci_menhir.ml"
c491d8ee
C
22807 in
22808 _menhir_env.MenhirLib.EngineTypes.stack <- {
22809 MenhirLib.EngineTypes.state = _menhir_s;
22810 MenhirLib.EngineTypes.semv = Obj.repr _v;
22811 MenhirLib.EngineTypes.startp = _startpos;
22812 MenhirLib.EngineTypes.endp = _endpos;
22813 MenhirLib.EngineTypes.next = _menhir_stack;
22814 });
22815 (fun _menhir_env ->
22816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22817 let {
755320b0
C
22818 MenhirLib.EngineTypes.startp = _startpos__4_;
22819 MenhirLib.EngineTypes.endp = _endpos__4_;
c491d8ee 22820 MenhirLib.EngineTypes.next = {
755320b0
C
22821 MenhirLib.EngineTypes.semv = l;
22822 MenhirLib.EngineTypes.startp = _startpos_l_;
22823 MenhirLib.EngineTypes.endp = _endpos_l_;
22824 MenhirLib.EngineTypes.next = {
22825 MenhirLib.EngineTypes.startp = _startpos__2_;
22826 MenhirLib.EngineTypes.endp = _endpos__2_;
22827 MenhirLib.EngineTypes.next = {
22828 MenhirLib.EngineTypes.state = _menhir_s;
22829 MenhirLib.EngineTypes.startp = _startpos__1_;
22830 MenhirLib.EngineTypes.endp = _endpos__1_;
22831 MenhirLib.EngineTypes.next = _menhir_stack;
22832 };
22833 };
c491d8ee
C
22834 };
22835 } = _menhir_stack in
755320b0
C
22836 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
22837 let _startpos = _startpos__1_ in
22838 let _endpos = _endpos__4_ in
22839 let _v : 'tv_not_pos =
abad11c5 22840# 1994 "parser_cocci_menhir.mly"
755320b0
C
22841 ( (if !Data.in_iso
22842 then failwith "constraints not allowed in iso file");
22843 (if !Data.in_generating
22844 then failwith "constraints not allowed in a generated rule file");
22845 List.map
22846 (function i ->
22847 P.check_inherited_constraint i
22848 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)))
22849 l )
1b9ae606 22850# 22824 "parser_cocci_menhir.ml"
c491d8ee
C
22851 in
22852 _menhir_env.MenhirLib.EngineTypes.stack <- {
22853 MenhirLib.EngineTypes.state = _menhir_s;
22854 MenhirLib.EngineTypes.semv = Obj.repr _v;
22855 MenhirLib.EngineTypes.startp = _startpos;
22856 MenhirLib.EngineTypes.endp = _endpos;
22857 MenhirLib.EngineTypes.next = _menhir_stack;
22858 });
22859 (fun _menhir_env ->
22860 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22861 let {
755320b0
C
22862 MenhirLib.EngineTypes.state = _menhir_s;
22863 MenhirLib.EngineTypes.semv = _1;
22864 MenhirLib.EngineTypes.startp = _startpos__1_;
22865 MenhirLib.EngineTypes.endp = _endpos__1_;
22866 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 22867 } = _menhir_stack in
755320b0
C
22868 let _1 : 'tv_decl = Obj.magic _1 in
22869 let _startpos = _startpos__1_ in
22870 let _endpos = _endpos__1_ in
22871 let _v : 'tv_one_dec_decl_ =
abad11c5 22872# 2082 "parser_cocci_menhir.mly"
755320b0 22873 ( _1 )
1b9ae606 22874# 22848 "parser_cocci_menhir.ml"
b23ff9c7
C
22875 in
22876 _menhir_env.MenhirLib.EngineTypes.stack <- {
22877 MenhirLib.EngineTypes.state = _menhir_s;
22878 MenhirLib.EngineTypes.semv = Obj.repr _v;
22879 MenhirLib.EngineTypes.startp = _startpos;
22880 MenhirLib.EngineTypes.endp = _endpos;
22881 MenhirLib.EngineTypes.next = _menhir_stack;
22882 });
22883 (fun _menhir_env ->
22884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22885 let {
755320b0
C
22886 MenhirLib.EngineTypes.state = _menhir_s;
22887 MenhirLib.EngineTypes.semv = _1;
22888 MenhirLib.EngineTypes.startp = _startpos__1_;
22889 MenhirLib.EngineTypes.endp = _endpos__1_;
22890 MenhirLib.EngineTypes.next = _menhir_stack;
b23ff9c7 22891 } = _menhir_stack in
755320b0 22892 let _1 : (
abad11c5 22893# 110 "parser_cocci_menhir.mly"
755320b0 22894 (Parse_aux.list_info)
1b9ae606 22895# 22869 "parser_cocci_menhir.ml"
755320b0
C
22896 ) = Obj.magic _1 in
22897 let _startpos = _startpos__1_ in
22898 let _endpos = _endpos__1_ in
22899 let _v : 'tv_one_dec_decl_ =
abad11c5 22900# 2084 "parser_cocci_menhir.mly"
755320b0
C
22901 ( let (nm,lenname,pure,clt) = _1 in
22902 let nm = P.clt2mcode nm clt in
22903 let lenname =
22904 match lenname with
22905 Ast.AnyLen -> Ast0.AnyListLen
22906 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
22907 | Ast.CstLen n -> Ast0.CstListLen n in
22908 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
1b9ae606 22909# 22883 "parser_cocci_menhir.ml"
c491d8ee
C
22910 in
22911 _menhir_env.MenhirLib.EngineTypes.stack <- {
22912 MenhirLib.EngineTypes.state = _menhir_s;
22913 MenhirLib.EngineTypes.semv = Obj.repr _v;
22914 MenhirLib.EngineTypes.startp = _startpos;
22915 MenhirLib.EngineTypes.endp = _endpos;
22916 MenhirLib.EngineTypes.next = _menhir_stack;
22917 });
22918 (fun _menhir_env ->
22919 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22920 let {
755320b0
C
22921 MenhirLib.EngineTypes.state = _menhir_s;
22922 MenhirLib.EngineTypes.semv = _1;
22923 MenhirLib.EngineTypes.startp = _startpos__1_;
22924 MenhirLib.EngineTypes.endp = _endpos__1_;
22925 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 22926 } = _menhir_stack in
755320b0
C
22927 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
22928 let _startpos = _startpos__1_ in
22929 let _endpos = _endpos__1_ in
22930 let _v : 'tv_one_dec_name_opt_decl_ =
abad11c5 22931# 2082 "parser_cocci_menhir.mly"
755320b0 22932 ( _1 )
1b9ae606 22933# 22907 "parser_cocci_menhir.ml"
34e49164
C
22934 in
22935 _menhir_env.MenhirLib.EngineTypes.stack <- {
22936 MenhirLib.EngineTypes.state = _menhir_s;
22937 MenhirLib.EngineTypes.semv = Obj.repr _v;
22938 MenhirLib.EngineTypes.startp = _startpos;
22939 MenhirLib.EngineTypes.endp = _endpos;
22940 MenhirLib.EngineTypes.next = _menhir_stack;
22941 });
22942 (fun _menhir_env ->
22943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22944 let {
755320b0
C
22945 MenhirLib.EngineTypes.state = _menhir_s;
22946 MenhirLib.EngineTypes.semv = _1;
22947 MenhirLib.EngineTypes.startp = _startpos__1_;
22948 MenhirLib.EngineTypes.endp = _endpos__1_;
22949 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 22950 } = _menhir_stack in
755320b0 22951 let _1 : (
abad11c5 22952# 110 "parser_cocci_menhir.mly"
755320b0 22953 (Parse_aux.list_info)
1b9ae606 22954# 22928 "parser_cocci_menhir.ml"
755320b0
C
22955 ) = Obj.magic _1 in
22956 let _startpos = _startpos__1_ in
22957 let _endpos = _endpos__1_ in
22958 let _v : 'tv_one_dec_name_opt_decl_ =
abad11c5 22959# 2084 "parser_cocci_menhir.mly"
755320b0
C
22960 ( let (nm,lenname,pure,clt) = _1 in
22961 let nm = P.clt2mcode nm clt in
22962 let lenname =
22963 match lenname with
22964 Ast.AnyLen -> Ast0.AnyListLen
22965 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
22966 | Ast.CstLen n -> Ast0.CstListLen n in
22967 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
1b9ae606 22968# 22942 "parser_cocci_menhir.ml"
993936c0
C
22969 in
22970 _menhir_env.MenhirLib.EngineTypes.stack <- {
22971 MenhirLib.EngineTypes.state = _menhir_s;
22972 MenhirLib.EngineTypes.semv = Obj.repr _v;
22973 MenhirLib.EngineTypes.startp = _startpos;
22974 MenhirLib.EngineTypes.endp = _endpos;
22975 MenhirLib.EngineTypes.next = _menhir_stack;
22976 });
22977 (fun _menhir_env ->
22978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22979 let {
755320b0
C
22980 MenhirLib.EngineTypes.semv = pv;
22981 MenhirLib.EngineTypes.startp = _startpos_pv_;
22982 MenhirLib.EngineTypes.endp = _endpos_pv_;
993936c0
C
22983 MenhirLib.EngineTypes.next = {
22984 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
22985 MenhirLib.EngineTypes.semv = t;
22986 MenhirLib.EngineTypes.startp = _startpos_t_;
22987 MenhirLib.EngineTypes.endp = _endpos_t_;
993936c0
C
22988 MenhirLib.EngineTypes.next = _menhir_stack;
22989 };
22990 } = _menhir_stack in
755320b0 22991 let pv : (
abad11c5 22992# 153 "parser_cocci_menhir.mly"
993936c0 22993 (Data.clt)
1b9ae606 22994# 22968 "parser_cocci_menhir.ml"
755320b0
C
22995 ) = Obj.magic pv in
22996 let t : 'tv_ctype = Obj.magic t in
22997 let _startpos = _startpos_t_ in
22998 let _endpos = _endpos_pv_ in
22999 let _v : 'tv_one_decl_var =
abad11c5 23000# 1276 "parser_cocci_menhir.mly"
755320b0 23001 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
1b9ae606 23002# 22976 "parser_cocci_menhir.ml"
c491d8ee
C
23003 in
23004 _menhir_env.MenhirLib.EngineTypes.stack <- {
23005 MenhirLib.EngineTypes.state = _menhir_s;
23006 MenhirLib.EngineTypes.semv = Obj.repr _v;
23007 MenhirLib.EngineTypes.startp = _startpos;
23008 MenhirLib.EngineTypes.endp = _endpos;
23009 MenhirLib.EngineTypes.next = _menhir_stack;
23010 });
23011 (fun _menhir_env ->
23012 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23013 let {
23014 MenhirLib.EngineTypes.state = _menhir_s;
23015 MenhirLib.EngineTypes.semv = _1;
23016 MenhirLib.EngineTypes.startp = _startpos__1_;
23017 MenhirLib.EngineTypes.endp = _endpos__1_;
23018 MenhirLib.EngineTypes.next = _menhir_stack;
23019 } = _menhir_stack in
755320b0 23020 let _1 : (
abad11c5 23021# 109 "parser_cocci_menhir.mly"
755320b0 23022 (Parse_aux.info)
1b9ae606 23023# 22997 "parser_cocci_menhir.ml"
755320b0 23024 ) = Obj.magic _1 in
c491d8ee
C
23025 let _startpos = _startpos__1_ in
23026 let _endpos = _endpos__1_ in
755320b0 23027 let _v : 'tv_one_decl_var =
abad11c5 23028# 1277 "parser_cocci_menhir.mly"
755320b0 23029 ( P.meta_decl _1 )
1b9ae606 23030# 23004 "parser_cocci_menhir.ml"
c491d8ee
C
23031 in
23032 _menhir_env.MenhirLib.EngineTypes.stack <- {
23033 MenhirLib.EngineTypes.state = _menhir_s;
23034 MenhirLib.EngineTypes.semv = Obj.repr _v;
23035 MenhirLib.EngineTypes.startp = _startpos;
23036 MenhirLib.EngineTypes.endp = _endpos;
23037 MenhirLib.EngineTypes.next = _menhir_stack;
23038 });
23039 (fun _menhir_env ->
23040 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23041 let {
755320b0
C
23042 MenhirLib.EngineTypes.semv = pv;
23043 MenhirLib.EngineTypes.startp = _startpos_pv_;
23044 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee
C
23045 MenhirLib.EngineTypes.next = {
23046 MenhirLib.EngineTypes.semv = d;
23047 MenhirLib.EngineTypes.startp = _startpos_d_;
23048 MenhirLib.EngineTypes.endp = _endpos_d_;
23049 MenhirLib.EngineTypes.next = {
755320b0
C
23050 MenhirLib.EngineTypes.state = _menhir_s;
23051 MenhirLib.EngineTypes.semv = t;
23052 MenhirLib.EngineTypes.startp = _startpos_t_;
23053 MenhirLib.EngineTypes.endp = _endpos_t_;
23054 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
23055 };
23056 };
23057 } = _menhir_stack in
755320b0 23058 let pv : (
abad11c5 23059# 153 "parser_cocci_menhir.mly"
c491d8ee 23060 (Data.clt)
1b9ae606 23061# 23035 "parser_cocci_menhir.ml"
755320b0
C
23062 ) = Obj.magic pv in
23063 let d : 'tv_d_ident = Obj.magic d in
c491d8ee
C
23064 let t : 'tv_ctype = Obj.magic t in
23065 let _startpos = _startpos_t_ in
755320b0
C
23066 let _endpos = _endpos_pv_ in
23067 let _v : 'tv_one_decl_var = let s =
23068
23069# 39 "standard.mly"
23070 ( None )
1b9ae606 23071# 23045 "parser_cocci_menhir.ml"
755320b0
C
23072
23073 in
23074
abad11c5 23075# 1279 "parser_cocci_menhir.mly"
755320b0
C
23076 ( let (id,fn) = d in
23077 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 23078# 23052 "parser_cocci_menhir.ml"
c491d8ee
C
23079 in
23080 _menhir_env.MenhirLib.EngineTypes.stack <- {
23081 MenhirLib.EngineTypes.state = _menhir_s;
23082 MenhirLib.EngineTypes.semv = Obj.repr _v;
23083 MenhirLib.EngineTypes.startp = _startpos;
23084 MenhirLib.EngineTypes.endp = _endpos;
23085 MenhirLib.EngineTypes.next = _menhir_stack;
23086 });
23087 (fun _menhir_env ->
23088 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23089 let {
755320b0
C
23090 MenhirLib.EngineTypes.semv = pv;
23091 MenhirLib.EngineTypes.startp = _startpos_pv_;
23092 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23093 MenhirLib.EngineTypes.next = {
755320b0
C
23094 MenhirLib.EngineTypes.semv = d;
23095 MenhirLib.EngineTypes.startp = _startpos_d_;
23096 MenhirLib.EngineTypes.endp = _endpos_d_;
23097 MenhirLib.EngineTypes.next = {
23098 MenhirLib.EngineTypes.semv = t;
23099 MenhirLib.EngineTypes.startp = _startpos_t_;
23100 MenhirLib.EngineTypes.endp = _endpos_t_;
23101 MenhirLib.EngineTypes.next = {
23102 MenhirLib.EngineTypes.state = _menhir_s;
23103 MenhirLib.EngineTypes.semv = x0;
23104 MenhirLib.EngineTypes.startp = _startpos_x0_;
23105 MenhirLib.EngineTypes.endp = _endpos_x0_;
23106 MenhirLib.EngineTypes.next = _menhir_stack;
23107 };
23108 };
c491d8ee
C
23109 };
23110 } = _menhir_stack in
755320b0 23111 let pv : (
abad11c5 23112# 153 "parser_cocci_menhir.mly"
755320b0 23113 (Data.clt)
1b9ae606 23114# 23088 "parser_cocci_menhir.ml"
755320b0
C
23115 ) = Obj.magic pv in
23116 let d : 'tv_d_ident = Obj.magic d in
23117 let t : 'tv_ctype = Obj.magic t in
23118 let x0 : 'tv_storage = Obj.magic x0 in
23119 let _startpos = _startpos_x0_ in
23120 let _endpos = _endpos_pv_ in
23121 let _v : 'tv_one_decl_var = let s =
23122 let x = x0 in
23123
23124# 41 "standard.mly"
23125 ( Some x )
1b9ae606 23126# 23100 "parser_cocci_menhir.ml"
755320b0
C
23127
23128 in
23129
abad11c5 23130# 1279 "parser_cocci_menhir.mly"
755320b0
C
23131 ( let (id,fn) = d in
23132 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 23133# 23107 "parser_cocci_menhir.ml"
c491d8ee
C
23134 in
23135 _menhir_env.MenhirLib.EngineTypes.stack <- {
23136 MenhirLib.EngineTypes.state = _menhir_s;
23137 MenhirLib.EngineTypes.semv = Obj.repr _v;
23138 MenhirLib.EngineTypes.startp = _startpos;
23139 MenhirLib.EngineTypes.endp = _endpos;
23140 MenhirLib.EngineTypes.next = _menhir_stack;
23141 });
23142 (fun _menhir_env ->
23143 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23144 let {
755320b0
C
23145 MenhirLib.EngineTypes.state = _menhir_s;
23146 MenhirLib.EngineTypes.semv = f;
23147 MenhirLib.EngineTypes.startp = _startpos_f_;
23148 MenhirLib.EngineTypes.endp = _endpos_f_;
23149 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 23150 } = _menhir_stack in
755320b0
C
23151 let f : 'tv_funproto = Obj.magic f in
23152 let _startpos = _startpos_f_ in
23153 let _endpos = _endpos_f_ in
23154 let _v : 'tv_one_decl_var =
abad11c5 23155# 1281 "parser_cocci_menhir.mly"
755320b0 23156 ( f )
1b9ae606 23157# 23131 "parser_cocci_menhir.ml"
c491d8ee
C
23158 in
23159 _menhir_env.MenhirLib.EngineTypes.stack <- {
23160 MenhirLib.EngineTypes.state = _menhir_s;
23161 MenhirLib.EngineTypes.semv = Obj.repr _v;
23162 MenhirLib.EngineTypes.startp = _startpos;
23163 MenhirLib.EngineTypes.endp = _endpos;
23164 MenhirLib.EngineTypes.next = _menhir_stack;
23165 });
23166 (fun _menhir_env ->
23167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
23168 let {
23169 MenhirLib.EngineTypes.semv = pv;
23170 MenhirLib.EngineTypes.startp = _startpos_pv_;
23171 MenhirLib.EngineTypes.endp = _endpos_pv_;
23172 MenhirLib.EngineTypes.next = {
23173 MenhirLib.EngineTypes.semv = e;
23174 MenhirLib.EngineTypes.startp = _startpos_e_;
23175 MenhirLib.EngineTypes.endp = _endpos_e_;
23176 MenhirLib.EngineTypes.next = {
23177 MenhirLib.EngineTypes.semv = q;
23178 MenhirLib.EngineTypes.startp = _startpos_q_;
23179 MenhirLib.EngineTypes.endp = _endpos_q_;
23180 MenhirLib.EngineTypes.next = {
23181 MenhirLib.EngineTypes.semv = d;
23182 MenhirLib.EngineTypes.startp = _startpos_d_;
23183 MenhirLib.EngineTypes.endp = _endpos_d_;
23184 MenhirLib.EngineTypes.next = {
23185 MenhirLib.EngineTypes.state = _menhir_s;
23186 MenhirLib.EngineTypes.semv = t;
23187 MenhirLib.EngineTypes.startp = _startpos_t_;
23188 MenhirLib.EngineTypes.endp = _endpos_t_;
23189 MenhirLib.EngineTypes.next = _menhir_stack;
23190 };
23191 };
23192 };
23193 };
23194 } = _menhir_stack in
23195 let pv : (
abad11c5 23196# 153 "parser_cocci_menhir.mly"
755320b0 23197 (Data.clt)
1b9ae606 23198# 23172 "parser_cocci_menhir.ml"
755320b0
C
23199 ) = Obj.magic pv in
23200 let e : 'tv_initialize = Obj.magic e in
23201 let q : (
abad11c5 23202# 153 "parser_cocci_menhir.mly"
755320b0 23203 (Data.clt)
1b9ae606 23204# 23178 "parser_cocci_menhir.ml"
755320b0
C
23205 ) = Obj.magic q in
23206 let d : 'tv_d_ident = Obj.magic d in
23207 let t : 'tv_ctype = Obj.magic t in
23208 let _startpos = _startpos_t_ in
23209 let _endpos = _endpos_pv_ in
23210 let _v : 'tv_one_decl_var = let s =
23211
23212# 39 "standard.mly"
23213 ( None )
1b9ae606 23214# 23188 "parser_cocci_menhir.ml"
755320b0
C
23215
23216 in
23217
abad11c5 23218# 1283 "parser_cocci_menhir.mly"
755320b0
C
23219 ( let (id,fn) = d in
23220 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
1b9ae606 23221# 23195 "parser_cocci_menhir.ml"
c491d8ee
C
23222 in
23223 _menhir_env.MenhirLib.EngineTypes.stack <- {
23224 MenhirLib.EngineTypes.state = _menhir_s;
23225 MenhirLib.EngineTypes.semv = Obj.repr _v;
23226 MenhirLib.EngineTypes.startp = _startpos;
23227 MenhirLib.EngineTypes.endp = _endpos;
23228 MenhirLib.EngineTypes.next = _menhir_stack;
23229 });
23230 (fun _menhir_env ->
23231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23232 let {
755320b0
C
23233 MenhirLib.EngineTypes.semv = pv;
23234 MenhirLib.EngineTypes.startp = _startpos_pv_;
23235 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23236 MenhirLib.EngineTypes.next = {
755320b0
C
23237 MenhirLib.EngineTypes.semv = e;
23238 MenhirLib.EngineTypes.startp = _startpos_e_;
23239 MenhirLib.EngineTypes.endp = _endpos_e_;
23240 MenhirLib.EngineTypes.next = {
23241 MenhirLib.EngineTypes.semv = q;
23242 MenhirLib.EngineTypes.startp = _startpos_q_;
23243 MenhirLib.EngineTypes.endp = _endpos_q_;
23244 MenhirLib.EngineTypes.next = {
23245 MenhirLib.EngineTypes.semv = d;
23246 MenhirLib.EngineTypes.startp = _startpos_d_;
23247 MenhirLib.EngineTypes.endp = _endpos_d_;
23248 MenhirLib.EngineTypes.next = {
23249 MenhirLib.EngineTypes.semv = t;
23250 MenhirLib.EngineTypes.startp = _startpos_t_;
23251 MenhirLib.EngineTypes.endp = _endpos_t_;
23252 MenhirLib.EngineTypes.next = {
23253 MenhirLib.EngineTypes.state = _menhir_s;
23254 MenhirLib.EngineTypes.semv = x0;
23255 MenhirLib.EngineTypes.startp = _startpos_x0_;
23256 MenhirLib.EngineTypes.endp = _endpos_x0_;
23257 MenhirLib.EngineTypes.next = _menhir_stack;
23258 };
23259 };
23260 };
23261 };
c491d8ee
C
23262 };
23263 } = _menhir_stack in
755320b0 23264 let pv : (
abad11c5 23265# 153 "parser_cocci_menhir.mly"
755320b0 23266 (Data.clt)
1b9ae606 23267# 23241 "parser_cocci_menhir.ml"
755320b0
C
23268 ) = Obj.magic pv in
23269 let e : 'tv_initialize = Obj.magic e in
23270 let q : (
abad11c5 23271# 153 "parser_cocci_menhir.mly"
755320b0 23272 (Data.clt)
1b9ae606 23273# 23247 "parser_cocci_menhir.ml"
755320b0
C
23274 ) = Obj.magic q in
23275 let d : 'tv_d_ident = Obj.magic d in
23276 let t : 'tv_ctype = Obj.magic t in
23277 let x0 : 'tv_storage = Obj.magic x0 in
23278 let _startpos = _startpos_x0_ in
23279 let _endpos = _endpos_pv_ in
23280 let _v : 'tv_one_decl_var = let s =
23281 let x = x0 in
23282
23283# 41 "standard.mly"
23284 ( Some x )
1b9ae606 23285# 23259 "parser_cocci_menhir.ml"
755320b0
C
23286
23287 in
23288
abad11c5 23289# 1283 "parser_cocci_menhir.mly"
755320b0
C
23290 ( let (id,fn) = d in
23291 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
1b9ae606 23292# 23266 "parser_cocci_menhir.ml"
c491d8ee
C
23293 in
23294 _menhir_env.MenhirLib.EngineTypes.stack <- {
23295 MenhirLib.EngineTypes.state = _menhir_s;
23296 MenhirLib.EngineTypes.semv = Obj.repr _v;
23297 MenhirLib.EngineTypes.startp = _startpos;
23298 MenhirLib.EngineTypes.endp = _endpos;
23299 MenhirLib.EngineTypes.next = _menhir_stack;
23300 });
23301 (fun _menhir_env ->
23302 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
23303 let {
23304 MenhirLib.EngineTypes.semv = pv;
23305 MenhirLib.EngineTypes.startp = _startpos_pv_;
23306 MenhirLib.EngineTypes.endp = _endpos_pv_;
23307 MenhirLib.EngineTypes.next = {
23308 MenhirLib.EngineTypes.semv = d;
23309 MenhirLib.EngineTypes.startp = _startpos_d_;
23310 MenhirLib.EngineTypes.endp = _endpos_d_;
23311 MenhirLib.EngineTypes.next = {
23312 MenhirLib.EngineTypes.state = _menhir_s;
23313 MenhirLib.EngineTypes.semv = i;
23314 MenhirLib.EngineTypes.startp = _startpos_i_;
23315 MenhirLib.EngineTypes.endp = _endpos_i_;
23316 MenhirLib.EngineTypes.next = _menhir_stack;
23317 };
23318 };
23319 } = _menhir_stack in
23320 let pv : (
abad11c5 23321# 153 "parser_cocci_menhir.mly"
755320b0 23322 (Data.clt)
1b9ae606 23323# 23297 "parser_cocci_menhir.ml"
755320b0
C
23324 ) = Obj.magic pv in
23325 let d : 'tv_d_ident = Obj.magic d in
23326 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23327 let _startpos = _startpos_i_ in
23328 let _endpos = _endpos_pv_ in
23329 let _v : 'tv_one_decl_var = let cv =
23330
23331# 39 "standard.mly"
23332 ( None )
1b9ae606 23333# 23307 "parser_cocci_menhir.ml"
755320b0
C
23334
23335 in
23336 let s =
23337
23338# 39 "standard.mly"
23339 ( None )
1b9ae606 23340# 23314 "parser_cocci_menhir.ml"
755320b0
C
23341
23342 in
23343
abad11c5 23344# 1288 "parser_cocci_menhir.mly"
755320b0
C
23345 ( let (id,fn) = d in
23346 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23347 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 23348# 23322 "parser_cocci_menhir.ml"
c491d8ee
C
23349 in
23350 _menhir_env.MenhirLib.EngineTypes.stack <- {
23351 MenhirLib.EngineTypes.state = _menhir_s;
23352 MenhirLib.EngineTypes.semv = Obj.repr _v;
23353 MenhirLib.EngineTypes.startp = _startpos;
23354 MenhirLib.EngineTypes.endp = _endpos;
23355 MenhirLib.EngineTypes.next = _menhir_stack;
23356 });
23357 (fun _menhir_env ->
23358 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23359 let {
755320b0
C
23360 MenhirLib.EngineTypes.semv = pv;
23361 MenhirLib.EngineTypes.startp = _startpos_pv_;
23362 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23363 MenhirLib.EngineTypes.next = {
755320b0
C
23364 MenhirLib.EngineTypes.semv = d;
23365 MenhirLib.EngineTypes.startp = _startpos_d_;
23366 MenhirLib.EngineTypes.endp = _endpos_d_;
23367 MenhirLib.EngineTypes.next = {
23368 MenhirLib.EngineTypes.semv = i;
23369 MenhirLib.EngineTypes.startp = _startpos_i_;
23370 MenhirLib.EngineTypes.endp = _endpos_i_;
23371 MenhirLib.EngineTypes.next = {
23372 MenhirLib.EngineTypes.state = _menhir_s;
23373 MenhirLib.EngineTypes.semv = x0;
23374 MenhirLib.EngineTypes.startp = _startpos_x0_;
23375 MenhirLib.EngineTypes.endp = _endpos_x0_;
23376 MenhirLib.EngineTypes.next = _menhir_stack;
23377 };
23378 };
c491d8ee
C
23379 };
23380 } = _menhir_stack in
755320b0 23381 let pv : (
abad11c5 23382# 153 "parser_cocci_menhir.mly"
755320b0 23383 (Data.clt)
1b9ae606 23384# 23358 "parser_cocci_menhir.ml"
755320b0
C
23385 ) = Obj.magic pv in
23386 let d : 'tv_d_ident = Obj.magic d in
23387 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23388 let x0 : 'tv_const_vol = Obj.magic x0 in
23389 let _startpos = _startpos_x0_ in
23390 let _endpos = _endpos_pv_ in
23391 let _v : 'tv_one_decl_var = let cv =
23392 let x = x0 in
23393
23394# 41 "standard.mly"
23395 ( Some x )
1b9ae606 23396# 23370 "parser_cocci_menhir.ml"
755320b0
C
23397
23398 in
23399 let s =
23400
23401# 39 "standard.mly"
23402 ( None )
1b9ae606 23403# 23377 "parser_cocci_menhir.ml"
755320b0
C
23404
23405 in
23406
abad11c5 23407# 1288 "parser_cocci_menhir.mly"
755320b0
C
23408 ( let (id,fn) = d in
23409 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23410 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 23411# 23385 "parser_cocci_menhir.ml"
c491d8ee
C
23412 in
23413 _menhir_env.MenhirLib.EngineTypes.stack <- {
23414 MenhirLib.EngineTypes.state = _menhir_s;
23415 MenhirLib.EngineTypes.semv = Obj.repr _v;
23416 MenhirLib.EngineTypes.startp = _startpos;
23417 MenhirLib.EngineTypes.endp = _endpos;
23418 MenhirLib.EngineTypes.next = _menhir_stack;
23419 });
23420 (fun _menhir_env ->
23421 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23422 let {
755320b0
C
23423 MenhirLib.EngineTypes.semv = pv;
23424 MenhirLib.EngineTypes.startp = _startpos_pv_;
23425 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23426 MenhirLib.EngineTypes.next = {
755320b0
C
23427 MenhirLib.EngineTypes.semv = d;
23428 MenhirLib.EngineTypes.startp = _startpos_d_;
23429 MenhirLib.EngineTypes.endp = _endpos_d_;
23430 MenhirLib.EngineTypes.next = {
23431 MenhirLib.EngineTypes.semv = i;
23432 MenhirLib.EngineTypes.startp = _startpos_i_;
23433 MenhirLib.EngineTypes.endp = _endpos_i_;
23434 MenhirLib.EngineTypes.next = {
23435 MenhirLib.EngineTypes.state = _menhir_s;
23436 MenhirLib.EngineTypes.semv = x0;
23437 MenhirLib.EngineTypes.startp = _startpos_x0_;
23438 MenhirLib.EngineTypes.endp = _endpos_x0_;
23439 MenhirLib.EngineTypes.next = _menhir_stack;
23440 };
23441 };
c491d8ee
C
23442 };
23443 } = _menhir_stack in
755320b0 23444 let pv : (
abad11c5 23445# 153 "parser_cocci_menhir.mly"
755320b0 23446 (Data.clt)
1b9ae606 23447# 23421 "parser_cocci_menhir.ml"
755320b0
C
23448 ) = Obj.magic pv in
23449 let d : 'tv_d_ident = Obj.magic d in
23450 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23451 let x0 : 'tv_storage = Obj.magic x0 in
23452 let _startpos = _startpos_x0_ in
23453 let _endpos = _endpos_pv_ in
23454 let _v : 'tv_one_decl_var = let cv =
23455
23456# 39 "standard.mly"
23457 ( None )
1b9ae606 23458# 23432 "parser_cocci_menhir.ml"
755320b0
C
23459
23460 in
23461 let s =
23462 let x = x0 in
23463
23464# 41 "standard.mly"
23465 ( Some x )
1b9ae606 23466# 23440 "parser_cocci_menhir.ml"
755320b0
C
23467
23468 in
23469
abad11c5 23470# 1288 "parser_cocci_menhir.mly"
755320b0
C
23471 ( let (id,fn) = d in
23472 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23473 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 23474# 23448 "parser_cocci_menhir.ml"
c491d8ee
C
23475 in
23476 _menhir_env.MenhirLib.EngineTypes.stack <- {
23477 MenhirLib.EngineTypes.state = _menhir_s;
23478 MenhirLib.EngineTypes.semv = Obj.repr _v;
23479 MenhirLib.EngineTypes.startp = _startpos;
23480 MenhirLib.EngineTypes.endp = _endpos;
23481 MenhirLib.EngineTypes.next = _menhir_stack;
23482 });
23483 (fun _menhir_env ->
23484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23485 let {
755320b0
C
23486 MenhirLib.EngineTypes.semv = pv;
23487 MenhirLib.EngineTypes.startp = _startpos_pv_;
23488 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23489 MenhirLib.EngineTypes.next = {
755320b0
C
23490 MenhirLib.EngineTypes.semv = d;
23491 MenhirLib.EngineTypes.startp = _startpos_d_;
23492 MenhirLib.EngineTypes.endp = _endpos_d_;
c491d8ee 23493 MenhirLib.EngineTypes.next = {
755320b0
C
23494 MenhirLib.EngineTypes.semv = i;
23495 MenhirLib.EngineTypes.startp = _startpos_i_;
23496 MenhirLib.EngineTypes.endp = _endpos_i_;
23497 MenhirLib.EngineTypes.next = {
23498 MenhirLib.EngineTypes.semv = x1;
23499 MenhirLib.EngineTypes.startp = _startpos_x1_;
23500 MenhirLib.EngineTypes.endp = _endpos_x1_;
23501 MenhirLib.EngineTypes.next = {
23502 MenhirLib.EngineTypes.state = _menhir_s;
23503 MenhirLib.EngineTypes.semv = x0;
23504 MenhirLib.EngineTypes.startp = _startpos_x0_;
23505 MenhirLib.EngineTypes.endp = _endpos_x0_;
23506 MenhirLib.EngineTypes.next = _menhir_stack;
23507 };
23508 };
c491d8ee
C
23509 };
23510 };
23511 } = _menhir_stack in
755320b0 23512 let pv : (
abad11c5 23513# 153 "parser_cocci_menhir.mly"
c491d8ee 23514 (Data.clt)
1b9ae606 23515# 23489 "parser_cocci_menhir.ml"
755320b0
C
23516 ) = Obj.magic pv in
23517 let d : 'tv_d_ident = Obj.magic d in
23518 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23519 let x1 : 'tv_const_vol = Obj.magic x1 in
23520 let x0 : 'tv_storage = Obj.magic x0 in
23521 let _startpos = _startpos_x0_ in
23522 let _endpos = _endpos_pv_ in
23523 let _v : 'tv_one_decl_var = let cv =
23524 let x = x1 in
23525
23526# 41 "standard.mly"
23527 ( Some x )
1b9ae606 23528# 23502 "parser_cocci_menhir.ml"
755320b0
C
23529
23530 in
23531 let s =
23532 let x = x0 in
23533
23534# 41 "standard.mly"
23535 ( Some x )
1b9ae606 23536# 23510 "parser_cocci_menhir.ml"
755320b0
C
23537
23538 in
23539
abad11c5 23540# 1288 "parser_cocci_menhir.mly"
755320b0
C
23541 ( let (id,fn) = d in
23542 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23543 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 23544# 23518 "parser_cocci_menhir.ml"
c491d8ee
C
23545 in
23546 _menhir_env.MenhirLib.EngineTypes.stack <- {
23547 MenhirLib.EngineTypes.state = _menhir_s;
23548 MenhirLib.EngineTypes.semv = Obj.repr _v;
23549 MenhirLib.EngineTypes.startp = _startpos;
23550 MenhirLib.EngineTypes.endp = _endpos;
23551 MenhirLib.EngineTypes.next = _menhir_stack;
23552 });
23553 (fun _menhir_env ->
23554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23555 let {
755320b0
C
23556 MenhirLib.EngineTypes.semv = pv;
23557 MenhirLib.EngineTypes.startp = _startpos_pv_;
23558 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee
C
23559 MenhirLib.EngineTypes.next = {
23560 MenhirLib.EngineTypes.semv = e;
23561 MenhirLib.EngineTypes.startp = _startpos_e_;
23562 MenhirLib.EngineTypes.endp = _endpos_e_;
23563 MenhirLib.EngineTypes.next = {
755320b0
C
23564 MenhirLib.EngineTypes.semv = q;
23565 MenhirLib.EngineTypes.startp = _startpos_q_;
23566 MenhirLib.EngineTypes.endp = _endpos_q_;
23567 MenhirLib.EngineTypes.next = {
23568 MenhirLib.EngineTypes.semv = d;
23569 MenhirLib.EngineTypes.startp = _startpos_d_;
23570 MenhirLib.EngineTypes.endp = _endpos_d_;
23571 MenhirLib.EngineTypes.next = {
23572 MenhirLib.EngineTypes.state = _menhir_s;
23573 MenhirLib.EngineTypes.semv = i;
23574 MenhirLib.EngineTypes.startp = _startpos_i_;
23575 MenhirLib.EngineTypes.endp = _endpos_i_;
23576 MenhirLib.EngineTypes.next = _menhir_stack;
23577 };
23578 };
c491d8ee
C
23579 };
23580 };
23581 } = _menhir_stack in
755320b0 23582 let pv : (
abad11c5 23583# 153 "parser_cocci_menhir.mly"
c491d8ee 23584 (Data.clt)
1b9ae606 23585# 23559 "parser_cocci_menhir.ml"
755320b0
C
23586 ) = Obj.magic pv in
23587 let e : 'tv_initialize = Obj.magic e in
23588 let q : (
abad11c5 23589# 153 "parser_cocci_menhir.mly"
c491d8ee 23590 (Data.clt)
1b9ae606 23591# 23565 "parser_cocci_menhir.ml"
755320b0
C
23592 ) = Obj.magic q in
23593 let d : 'tv_d_ident = Obj.magic d in
23594 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23595 let _startpos = _startpos_i_ in
23596 let _endpos = _endpos_pv_ in
23597 let _v : 'tv_one_decl_var = let cv =
23598
23599# 39 "standard.mly"
23600 ( None )
1b9ae606 23601# 23575 "parser_cocci_menhir.ml"
755320b0
C
23602
23603 in
23604 let s =
23605
23606# 39 "standard.mly"
23607 ( None )
1b9ae606 23608# 23582 "parser_cocci_menhir.ml"
755320b0
C
23609
23610 in
23611
abad11c5 23612# 1293 "parser_cocci_menhir.mly"
755320b0
C
23613 ( let (id,fn) = d in
23614 !Data.add_type_name (P.id2name i);
23615 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23616 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
23617 P.clt2mcode ";" pv)) )
1b9ae606 23618# 23592 "parser_cocci_menhir.ml"
d6ce1786
C
23619 in
23620 _menhir_env.MenhirLib.EngineTypes.stack <- {
23621 MenhirLib.EngineTypes.state = _menhir_s;
23622 MenhirLib.EngineTypes.semv = Obj.repr _v;
23623 MenhirLib.EngineTypes.startp = _startpos;
23624 MenhirLib.EngineTypes.endp = _endpos;
23625 MenhirLib.EngineTypes.next = _menhir_stack;
23626 });
23627 (fun _menhir_env ->
23628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23629 let {
755320b0
C
23630 MenhirLib.EngineTypes.semv = pv;
23631 MenhirLib.EngineTypes.startp = _startpos_pv_;
23632 MenhirLib.EngineTypes.endp = _endpos_pv_;
d6ce1786
C
23633 MenhirLib.EngineTypes.next = {
23634 MenhirLib.EngineTypes.semv = e;
23635 MenhirLib.EngineTypes.startp = _startpos_e_;
23636 MenhirLib.EngineTypes.endp = _endpos_e_;
23637 MenhirLib.EngineTypes.next = {
755320b0
C
23638 MenhirLib.EngineTypes.semv = q;
23639 MenhirLib.EngineTypes.startp = _startpos_q_;
23640 MenhirLib.EngineTypes.endp = _endpos_q_;
23641 MenhirLib.EngineTypes.next = {
23642 MenhirLib.EngineTypes.semv = d;
23643 MenhirLib.EngineTypes.startp = _startpos_d_;
23644 MenhirLib.EngineTypes.endp = _endpos_d_;
23645 MenhirLib.EngineTypes.next = {
23646 MenhirLib.EngineTypes.semv = i;
23647 MenhirLib.EngineTypes.startp = _startpos_i_;
23648 MenhirLib.EngineTypes.endp = _endpos_i_;
23649 MenhirLib.EngineTypes.next = {
23650 MenhirLib.EngineTypes.state = _menhir_s;
23651 MenhirLib.EngineTypes.semv = x0;
23652 MenhirLib.EngineTypes.startp = _startpos_x0_;
23653 MenhirLib.EngineTypes.endp = _endpos_x0_;
23654 MenhirLib.EngineTypes.next = _menhir_stack;
23655 };
23656 };
23657 };
d6ce1786
C
23658 };
23659 };
23660 } = _menhir_stack in
755320b0 23661 let pv : (
abad11c5 23662# 153 "parser_cocci_menhir.mly"
d6ce1786 23663 (Data.clt)
1b9ae606 23664# 23638 "parser_cocci_menhir.ml"
755320b0
C
23665 ) = Obj.magic pv in
23666 let e : 'tv_initialize = Obj.magic e in
23667 let q : (
abad11c5 23668# 153 "parser_cocci_menhir.mly"
d6ce1786 23669 (Data.clt)
1b9ae606 23670# 23644 "parser_cocci_menhir.ml"
755320b0
C
23671 ) = Obj.magic q in
23672 let d : 'tv_d_ident = Obj.magic d in
23673 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23674 let x0 : 'tv_const_vol = Obj.magic x0 in
23675 let _startpos = _startpos_x0_ in
23676 let _endpos = _endpos_pv_ in
23677 let _v : 'tv_one_decl_var = let cv =
23678 let x = x0 in
23679
23680# 41 "standard.mly"
23681 ( Some x )
1b9ae606 23682# 23656 "parser_cocci_menhir.ml"
755320b0
C
23683
23684 in
23685 let s =
23686
23687# 39 "standard.mly"
23688 ( None )
1b9ae606 23689# 23663 "parser_cocci_menhir.ml"
755320b0
C
23690
23691 in
23692
abad11c5 23693# 1293 "parser_cocci_menhir.mly"
755320b0
C
23694 ( let (id,fn) = d in
23695 !Data.add_type_name (P.id2name i);
23696 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23697 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
23698 P.clt2mcode ";" pv)) )
1b9ae606 23699# 23673 "parser_cocci_menhir.ml"
d6ce1786
C
23700 in
23701 _menhir_env.MenhirLib.EngineTypes.stack <- {
23702 MenhirLib.EngineTypes.state = _menhir_s;
23703 MenhirLib.EngineTypes.semv = Obj.repr _v;
23704 MenhirLib.EngineTypes.startp = _startpos;
23705 MenhirLib.EngineTypes.endp = _endpos;
23706 MenhirLib.EngineTypes.next = _menhir_stack;
23707 });
23708 (fun _menhir_env ->
23709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23710 let {
755320b0
C
23711 MenhirLib.EngineTypes.semv = pv;
23712 MenhirLib.EngineTypes.startp = _startpos_pv_;
23713 MenhirLib.EngineTypes.endp = _endpos_pv_;
d6ce1786
C
23714 MenhirLib.EngineTypes.next = {
23715 MenhirLib.EngineTypes.semv = e;
23716 MenhirLib.EngineTypes.startp = _startpos_e_;
23717 MenhirLib.EngineTypes.endp = _endpos_e_;
23718 MenhirLib.EngineTypes.next = {
755320b0
C
23719 MenhirLib.EngineTypes.semv = q;
23720 MenhirLib.EngineTypes.startp = _startpos_q_;
23721 MenhirLib.EngineTypes.endp = _endpos_q_;
23722 MenhirLib.EngineTypes.next = {
23723 MenhirLib.EngineTypes.semv = d;
23724 MenhirLib.EngineTypes.startp = _startpos_d_;
23725 MenhirLib.EngineTypes.endp = _endpos_d_;
23726 MenhirLib.EngineTypes.next = {
23727 MenhirLib.EngineTypes.semv = i;
23728 MenhirLib.EngineTypes.startp = _startpos_i_;
23729 MenhirLib.EngineTypes.endp = _endpos_i_;
23730 MenhirLib.EngineTypes.next = {
23731 MenhirLib.EngineTypes.state = _menhir_s;
23732 MenhirLib.EngineTypes.semv = x0;
23733 MenhirLib.EngineTypes.startp = _startpos_x0_;
23734 MenhirLib.EngineTypes.endp = _endpos_x0_;
23735 MenhirLib.EngineTypes.next = _menhir_stack;
23736 };
23737 };
23738 };
d6ce1786
C
23739 };
23740 };
23741 } = _menhir_stack in
755320b0 23742 let pv : (
abad11c5 23743# 153 "parser_cocci_menhir.mly"
d6ce1786 23744 (Data.clt)
1b9ae606 23745# 23719 "parser_cocci_menhir.ml"
755320b0
C
23746 ) = Obj.magic pv in
23747 let e : 'tv_initialize = Obj.magic e in
23748 let q : (
abad11c5 23749# 153 "parser_cocci_menhir.mly"
d6ce1786 23750 (Data.clt)
1b9ae606 23751# 23725 "parser_cocci_menhir.ml"
755320b0
C
23752 ) = Obj.magic q in
23753 let d : 'tv_d_ident = Obj.magic d in
23754 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23755 let x0 : 'tv_storage = Obj.magic x0 in
23756 let _startpos = _startpos_x0_ in
23757 let _endpos = _endpos_pv_ in
23758 let _v : 'tv_one_decl_var = let cv =
23759
23760# 39 "standard.mly"
23761 ( None )
1b9ae606 23762# 23736 "parser_cocci_menhir.ml"
755320b0
C
23763
23764 in
23765 let s =
23766 let x = x0 in
23767
23768# 41 "standard.mly"
23769 ( Some x )
1b9ae606 23770# 23744 "parser_cocci_menhir.ml"
755320b0
C
23771
23772 in
23773
abad11c5 23774# 1293 "parser_cocci_menhir.mly"
755320b0
C
23775 ( let (id,fn) = d in
23776 !Data.add_type_name (P.id2name i);
23777 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23778 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
23779 P.clt2mcode ";" pv)) )
1b9ae606 23780# 23754 "parser_cocci_menhir.ml"
c491d8ee
C
23781 in
23782 _menhir_env.MenhirLib.EngineTypes.stack <- {
23783 MenhirLib.EngineTypes.state = _menhir_s;
23784 MenhirLib.EngineTypes.semv = Obj.repr _v;
23785 MenhirLib.EngineTypes.startp = _startpos;
23786 MenhirLib.EngineTypes.endp = _endpos;
23787 MenhirLib.EngineTypes.next = _menhir_stack;
23788 });
23789 (fun _menhir_env ->
23790 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23791 let {
755320b0
C
23792 MenhirLib.EngineTypes.semv = pv;
23793 MenhirLib.EngineTypes.startp = _startpos_pv_;
23794 MenhirLib.EngineTypes.endp = _endpos_pv_;
23795 MenhirLib.EngineTypes.next = {
23796 MenhirLib.EngineTypes.semv = e;
23797 MenhirLib.EngineTypes.startp = _startpos_e_;
23798 MenhirLib.EngineTypes.endp = _endpos_e_;
23799 MenhirLib.EngineTypes.next = {
23800 MenhirLib.EngineTypes.semv = q;
23801 MenhirLib.EngineTypes.startp = _startpos_q_;
23802 MenhirLib.EngineTypes.endp = _endpos_q_;
23803 MenhirLib.EngineTypes.next = {
23804 MenhirLib.EngineTypes.semv = d;
23805 MenhirLib.EngineTypes.startp = _startpos_d_;
23806 MenhirLib.EngineTypes.endp = _endpos_d_;
23807 MenhirLib.EngineTypes.next = {
23808 MenhirLib.EngineTypes.semv = i;
23809 MenhirLib.EngineTypes.startp = _startpos_i_;
23810 MenhirLib.EngineTypes.endp = _endpos_i_;
23811 MenhirLib.EngineTypes.next = {
23812 MenhirLib.EngineTypes.semv = x1;
23813 MenhirLib.EngineTypes.startp = _startpos_x1_;
23814 MenhirLib.EngineTypes.endp = _endpos_x1_;
23815 MenhirLib.EngineTypes.next = {
23816 MenhirLib.EngineTypes.state = _menhir_s;
23817 MenhirLib.EngineTypes.semv = x0;
23818 MenhirLib.EngineTypes.startp = _startpos_x0_;
23819 MenhirLib.EngineTypes.endp = _endpos_x0_;
23820 MenhirLib.EngineTypes.next = _menhir_stack;
23821 };
23822 };
23823 };
23824 };
23825 };
23826 };
c491d8ee 23827 } = _menhir_stack in
755320b0 23828 let pv : (
abad11c5 23829# 153 "parser_cocci_menhir.mly"
755320b0 23830 (Data.clt)
1b9ae606 23831# 23805 "parser_cocci_menhir.ml"
755320b0
C
23832 ) = Obj.magic pv in
23833 let e : 'tv_initialize = Obj.magic e in
23834 let q : (
abad11c5 23835# 153 "parser_cocci_menhir.mly"
755320b0 23836 (Data.clt)
1b9ae606 23837# 23811 "parser_cocci_menhir.ml"
755320b0
C
23838 ) = Obj.magic q in
23839 let d : 'tv_d_ident = Obj.magic d in
23840 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
23841 let x1 : 'tv_const_vol = Obj.magic x1 in
23842 let x0 : 'tv_storage = Obj.magic x0 in
23843 let _startpos = _startpos_x0_ in
23844 let _endpos = _endpos_pv_ in
23845 let _v : 'tv_one_decl_var = let cv =
23846 let x = x1 in
23847
23848# 41 "standard.mly"
23849 ( Some x )
1b9ae606 23850# 23824 "parser_cocci_menhir.ml"
755320b0
C
23851
23852 in
23853 let s =
23854 let x = x0 in
23855
23856# 41 "standard.mly"
23857 ( Some x )
1b9ae606 23858# 23832 "parser_cocci_menhir.ml"
755320b0
C
23859
23860 in
23861
abad11c5 23862# 1293 "parser_cocci_menhir.mly"
755320b0
C
23863 ( let (id,fn) = d in
23864 !Data.add_type_name (P.id2name i);
23865 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
23866 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
23867 P.clt2mcode ";" pv)) )
1b9ae606 23868# 23842 "parser_cocci_menhir.ml"
c491d8ee
C
23869 in
23870 _menhir_env.MenhirLib.EngineTypes.stack <- {
23871 MenhirLib.EngineTypes.state = _menhir_s;
23872 MenhirLib.EngineTypes.semv = Obj.repr _v;
23873 MenhirLib.EngineTypes.startp = _startpos;
23874 MenhirLib.EngineTypes.endp = _endpos;
23875 MenhirLib.EngineTypes.next = _menhir_stack;
23876 });
23877 (fun _menhir_env ->
23878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23879 let {
755320b0
C
23880 MenhirLib.EngineTypes.semv = pv;
23881 MenhirLib.EngineTypes.startp = _startpos_pv_;
23882 MenhirLib.EngineTypes.endp = _endpos_pv_;
23883 MenhirLib.EngineTypes.next = {
23884 MenhirLib.EngineTypes.semv = rp2;
23885 MenhirLib.EngineTypes.startp = _startpos_rp2_;
23886 MenhirLib.EngineTypes.endp = _endpos_rp2_;
23887 MenhirLib.EngineTypes.next = {
23888 MenhirLib.EngineTypes.semv = p;
23889 MenhirLib.EngineTypes.startp = _startpos_p_;
23890 MenhirLib.EngineTypes.endp = _endpos_p_;
23891 MenhirLib.EngineTypes.next = {
23892 MenhirLib.EngineTypes.semv = lp2;
23893 MenhirLib.EngineTypes.startp = _startpos_lp2_;
23894 MenhirLib.EngineTypes.endp = _endpos_lp2_;
23895 MenhirLib.EngineTypes.next = {
23896 MenhirLib.EngineTypes.semv = rp1;
23897 MenhirLib.EngineTypes.startp = _startpos_rp1_;
23898 MenhirLib.EngineTypes.endp = _endpos_rp1_;
23899 MenhirLib.EngineTypes.next = {
23900 MenhirLib.EngineTypes.semv = d;
23901 MenhirLib.EngineTypes.startp = _startpos_d_;
23902 MenhirLib.EngineTypes.endp = _endpos_d_;
23903 MenhirLib.EngineTypes.next = {
23904 MenhirLib.EngineTypes.semv = st;
23905 MenhirLib.EngineTypes.startp = _startpos_st_;
23906 MenhirLib.EngineTypes.endp = _endpos_st_;
23907 MenhirLib.EngineTypes.next = {
23908 MenhirLib.EngineTypes.semv = lp1;
23909 MenhirLib.EngineTypes.startp = _startpos_lp1_;
23910 MenhirLib.EngineTypes.endp = _endpos_lp1_;
23911 MenhirLib.EngineTypes.next = {
23912 MenhirLib.EngineTypes.state = _menhir_s;
23913 MenhirLib.EngineTypes.semv = t;
23914 MenhirLib.EngineTypes.startp = _startpos_t_;
23915 MenhirLib.EngineTypes.endp = _endpos_t_;
23916 MenhirLib.EngineTypes.next = _menhir_stack;
23917 };
23918 };
23919 };
23920 };
23921 };
23922 };
23923 };
23924 };
c491d8ee 23925 } = _menhir_stack in
755320b0 23926 let pv : (
abad11c5 23927# 153 "parser_cocci_menhir.mly"
755320b0 23928 (Data.clt)
1b9ae606 23929# 23903 "parser_cocci_menhir.ml"
755320b0
C
23930 ) = Obj.magic pv in
23931 let rp2 : (
abad11c5 23932# 123 "parser_cocci_menhir.mly"
755320b0 23933 (Data.clt)
1b9ae606 23934# 23908 "parser_cocci_menhir.ml"
755320b0
C
23935 ) = Obj.magic rp2 in
23936 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
23937 let lp2 : (
abad11c5 23938# 122 "parser_cocci_menhir.mly"
755320b0 23939 (Data.clt)
1b9ae606 23940# 23914 "parser_cocci_menhir.ml"
755320b0
C
23941 ) = Obj.magic lp2 in
23942 let rp1 : (
abad11c5 23943# 123 "parser_cocci_menhir.mly"
755320b0 23944 (Data.clt)
1b9ae606 23945# 23919 "parser_cocci_menhir.ml"
755320b0
C
23946 ) = Obj.magic rp1 in
23947 let d : 'tv_d_ident = Obj.magic d in
23948 let st : (
abad11c5 23949# 145 "parser_cocci_menhir.mly"
755320b0 23950 (Data.clt)
1b9ae606 23951# 23925 "parser_cocci_menhir.ml"
755320b0
C
23952 ) = Obj.magic st in
23953 let lp1 : (
abad11c5 23954# 122 "parser_cocci_menhir.mly"
755320b0 23955 (Data.clt)
1b9ae606 23956# 23930 "parser_cocci_menhir.ml"
755320b0
C
23957 ) = Obj.magic lp1 in
23958 let t : 'tv_ctype = Obj.magic t in
23959 let _startpos = _startpos_t_ in
23960 let _endpos = _endpos_pv_ in
23961 let _v : 'tv_one_decl_var = let s =
23962
23963# 39 "standard.mly"
23964 ( None )
1b9ae606 23965# 23939 "parser_cocci_menhir.ml"
755320b0
C
23966
23967 in
23968
abad11c5 23969# 1303 "parser_cocci_menhir.mly"
755320b0
C
23970 ( let (id,fn) = d in
23971 let t =
23972 Ast0.wrap
23973 (Ast0.FunctionPointer
23974 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
23975 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
23976 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 23977# 23951 "parser_cocci_menhir.ml"
c491d8ee
C
23978 in
23979 _menhir_env.MenhirLib.EngineTypes.stack <- {
23980 MenhirLib.EngineTypes.state = _menhir_s;
23981 MenhirLib.EngineTypes.semv = Obj.repr _v;
23982 MenhirLib.EngineTypes.startp = _startpos;
23983 MenhirLib.EngineTypes.endp = _endpos;
23984 MenhirLib.EngineTypes.next = _menhir_stack;
23985 });
23986 (fun _menhir_env ->
23987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23988 let {
755320b0
C
23989 MenhirLib.EngineTypes.semv = pv;
23990 MenhirLib.EngineTypes.startp = _startpos_pv_;
23991 MenhirLib.EngineTypes.endp = _endpos_pv_;
c491d8ee 23992 MenhirLib.EngineTypes.next = {
755320b0
C
23993 MenhirLib.EngineTypes.semv = rp2;
23994 MenhirLib.EngineTypes.startp = _startpos_rp2_;
23995 MenhirLib.EngineTypes.endp = _endpos_rp2_;
23996 MenhirLib.EngineTypes.next = {
23997 MenhirLib.EngineTypes.semv = p;
23998 MenhirLib.EngineTypes.startp = _startpos_p_;
23999 MenhirLib.EngineTypes.endp = _endpos_p_;
24000 MenhirLib.EngineTypes.next = {
24001 MenhirLib.EngineTypes.semv = lp2;
24002 MenhirLib.EngineTypes.startp = _startpos_lp2_;
24003 MenhirLib.EngineTypes.endp = _endpos_lp2_;
24004 MenhirLib.EngineTypes.next = {
24005 MenhirLib.EngineTypes.semv = rp1;
24006 MenhirLib.EngineTypes.startp = _startpos_rp1_;
24007 MenhirLib.EngineTypes.endp = _endpos_rp1_;
24008 MenhirLib.EngineTypes.next = {
24009 MenhirLib.EngineTypes.semv = d;
24010 MenhirLib.EngineTypes.startp = _startpos_d_;
24011 MenhirLib.EngineTypes.endp = _endpos_d_;
24012 MenhirLib.EngineTypes.next = {
24013 MenhirLib.EngineTypes.semv = st;
24014 MenhirLib.EngineTypes.startp = _startpos_st_;
24015 MenhirLib.EngineTypes.endp = _endpos_st_;
24016 MenhirLib.EngineTypes.next = {
24017 MenhirLib.EngineTypes.semv = lp1;
24018 MenhirLib.EngineTypes.startp = _startpos_lp1_;
24019 MenhirLib.EngineTypes.endp = _endpos_lp1_;
24020 MenhirLib.EngineTypes.next = {
24021 MenhirLib.EngineTypes.semv = t;
24022 MenhirLib.EngineTypes.startp = _startpos_t_;
24023 MenhirLib.EngineTypes.endp = _endpos_t_;
24024 MenhirLib.EngineTypes.next = {
24025 MenhirLib.EngineTypes.state = _menhir_s;
24026 MenhirLib.EngineTypes.semv = x0;
24027 MenhirLib.EngineTypes.startp = _startpos_x0_;
24028 MenhirLib.EngineTypes.endp = _endpos_x0_;
24029 MenhirLib.EngineTypes.next = _menhir_stack;
24030 };
24031 };
24032 };
24033 };
24034 };
24035 };
24036 };
24037 };
c491d8ee
C
24038 };
24039 } = _menhir_stack in
755320b0 24040 let pv : (
abad11c5 24041# 153 "parser_cocci_menhir.mly"
755320b0 24042 (Data.clt)
1b9ae606 24043# 24017 "parser_cocci_menhir.ml"
755320b0
C
24044 ) = Obj.magic pv in
24045 let rp2 : (
abad11c5 24046# 123 "parser_cocci_menhir.mly"
755320b0 24047 (Data.clt)
1b9ae606 24048# 24022 "parser_cocci_menhir.ml"
755320b0
C
24049 ) = Obj.magic rp2 in
24050 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
24051 let lp2 : (
abad11c5 24052# 122 "parser_cocci_menhir.mly"
755320b0 24053 (Data.clt)
1b9ae606 24054# 24028 "parser_cocci_menhir.ml"
755320b0
C
24055 ) = Obj.magic lp2 in
24056 let rp1 : (
abad11c5 24057# 123 "parser_cocci_menhir.mly"
755320b0 24058 (Data.clt)
1b9ae606 24059# 24033 "parser_cocci_menhir.ml"
755320b0
C
24060 ) = Obj.magic rp1 in
24061 let d : 'tv_d_ident = Obj.magic d in
24062 let st : (
abad11c5 24063# 145 "parser_cocci_menhir.mly"
755320b0 24064 (Data.clt)
1b9ae606 24065# 24039 "parser_cocci_menhir.ml"
755320b0
C
24066 ) = Obj.magic st in
24067 let lp1 : (
abad11c5 24068# 122 "parser_cocci_menhir.mly"
755320b0 24069 (Data.clt)
1b9ae606 24070# 24044 "parser_cocci_menhir.ml"
755320b0
C
24071 ) = Obj.magic lp1 in
24072 let t : 'tv_ctype = Obj.magic t in
24073 let x0 : 'tv_storage = Obj.magic x0 in
24074 let _startpos = _startpos_x0_ in
24075 let _endpos = _endpos_pv_ in
24076 let _v : 'tv_one_decl_var = let s =
24077 let x = x0 in
24078
24079# 41 "standard.mly"
24080 ( Some x )
1b9ae606 24081# 24055 "parser_cocci_menhir.ml"
755320b0
C
24082
24083 in
24084
abad11c5 24085# 1303 "parser_cocci_menhir.mly"
755320b0
C
24086 ( let (id,fn) = d in
24087 let t =
24088 Ast0.wrap
24089 (Ast0.FunctionPointer
24090 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
24091 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
24092 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 24093# 24067 "parser_cocci_menhir.ml"
c491d8ee
C
24094 in
24095 _menhir_env.MenhirLib.EngineTypes.stack <- {
24096 MenhirLib.EngineTypes.state = _menhir_s;
24097 MenhirLib.EngineTypes.semv = Obj.repr _v;
24098 MenhirLib.EngineTypes.startp = _startpos;
24099 MenhirLib.EngineTypes.endp = _endpos;
24100 MenhirLib.EngineTypes.next = _menhir_stack;
24101 });
24102 (fun _menhir_env ->
24103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24104 let {
755320b0
C
24105 MenhirLib.EngineTypes.semv = _5;
24106 MenhirLib.EngineTypes.startp = _startpos__5_;
24107 MenhirLib.EngineTypes.endp = _endpos__5_;
24108 MenhirLib.EngineTypes.next = {
24109 MenhirLib.EngineTypes.semv = _4;
24110 MenhirLib.EngineTypes.startp = _startpos__4_;
24111 MenhirLib.EngineTypes.endp = _endpos__4_;
24112 MenhirLib.EngineTypes.next = {
24113 MenhirLib.EngineTypes.semv = _3;
24114 MenhirLib.EngineTypes.startp = _startpos__3_;
24115 MenhirLib.EngineTypes.endp = _endpos__3_;
24116 MenhirLib.EngineTypes.next = {
24117 MenhirLib.EngineTypes.semv = _2;
24118 MenhirLib.EngineTypes.startp = _startpos__2_;
24119 MenhirLib.EngineTypes.endp = _endpos__2_;
24120 MenhirLib.EngineTypes.next = {
24121 MenhirLib.EngineTypes.state = _menhir_s;
24122 MenhirLib.EngineTypes.semv = _1;
24123 MenhirLib.EngineTypes.startp = _startpos__1_;
24124 MenhirLib.EngineTypes.endp = _endpos__1_;
24125 MenhirLib.EngineTypes.next = _menhir_stack;
24126 };
24127 };
24128 };
24129 };
c491d8ee 24130 } = _menhir_stack in
755320b0 24131 let _5 : (
abad11c5 24132# 153 "parser_cocci_menhir.mly"
755320b0 24133 (Data.clt)
1b9ae606 24134# 24108 "parser_cocci_menhir.ml"
755320b0
C
24135 ) = Obj.magic _5 in
24136 let _4 : (
abad11c5 24137# 123 "parser_cocci_menhir.mly"
755320b0 24138 (Data.clt)
1b9ae606 24139# 24113 "parser_cocci_menhir.ml"
755320b0
C
24140 ) = Obj.magic _4 in
24141 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
24142 let _2 : (
abad11c5 24143# 122 "parser_cocci_menhir.mly"
755320b0 24144 (Data.clt)
1b9ae606 24145# 24119 "parser_cocci_menhir.ml"
755320b0
C
24146 ) = Obj.magic _2 in
24147 let _1 : 'tv_decl_ident = Obj.magic _1 in
c491d8ee 24148 let _startpos = _startpos__1_ in
755320b0
C
24149 let _endpos = _endpos__5_ in
24150 let _v : 'tv_one_decl_var =
abad11c5 24151# 1311 "parser_cocci_menhir.mly"
755320b0
C
24152 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
24153 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
1b9ae606 24154# 24128 "parser_cocci_menhir.ml"
c491d8ee
C
24155 in
24156 _menhir_env.MenhirLib.EngineTypes.stack <- {
24157 MenhirLib.EngineTypes.state = _menhir_s;
24158 MenhirLib.EngineTypes.semv = Obj.repr _v;
24159 MenhirLib.EngineTypes.startp = _startpos;
24160 MenhirLib.EngineTypes.endp = _endpos;
24161 MenhirLib.EngineTypes.next = _menhir_stack;
24162 });
24163 (fun _menhir_env ->
24164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24165 let {
755320b0
C
24166 MenhirLib.EngineTypes.semv = _7;
24167 MenhirLib.EngineTypes.startp = _startpos__7_;
24168 MenhirLib.EngineTypes.endp = _endpos__7_;
c491d8ee 24169 MenhirLib.EngineTypes.next = {
755320b0
C
24170 MenhirLib.EngineTypes.semv = e;
24171 MenhirLib.EngineTypes.startp = _startpos_e_;
24172 MenhirLib.EngineTypes.endp = _endpos_e_;
c491d8ee 24173 MenhirLib.EngineTypes.next = {
755320b0
C
24174 MenhirLib.EngineTypes.semv = q;
24175 MenhirLib.EngineTypes.startp = _startpos_q_;
24176 MenhirLib.EngineTypes.endp = _endpos_q_;
24177 MenhirLib.EngineTypes.next = {
24178 MenhirLib.EngineTypes.semv = _4;
24179 MenhirLib.EngineTypes.startp = _startpos__4_;
24180 MenhirLib.EngineTypes.endp = _endpos__4_;
24181 MenhirLib.EngineTypes.next = {
24182 MenhirLib.EngineTypes.semv = _3;
24183 MenhirLib.EngineTypes.startp = _startpos__3_;
24184 MenhirLib.EngineTypes.endp = _endpos__3_;
24185 MenhirLib.EngineTypes.next = {
24186 MenhirLib.EngineTypes.semv = _2;
24187 MenhirLib.EngineTypes.startp = _startpos__2_;
24188 MenhirLib.EngineTypes.endp = _endpos__2_;
24189 MenhirLib.EngineTypes.next = {
24190 MenhirLib.EngineTypes.state = _menhir_s;
24191 MenhirLib.EngineTypes.semv = _1;
24192 MenhirLib.EngineTypes.startp = _startpos__1_;
24193 MenhirLib.EngineTypes.endp = _endpos__1_;
24194 MenhirLib.EngineTypes.next = _menhir_stack;
24195 };
24196 };
24197 };
24198 };
c491d8ee
C
24199 };
24200 };
24201 } = _menhir_stack in
755320b0 24202 let _7 : (
abad11c5 24203# 153 "parser_cocci_menhir.mly"
c491d8ee 24204 (Data.clt)
1b9ae606 24205# 24179 "parser_cocci_menhir.ml"
755320b0
C
24206 ) = Obj.magic _7 in
24207 let e : 'tv_initialize = Obj.magic e in
24208 let q : (
abad11c5 24209# 153 "parser_cocci_menhir.mly"
c491d8ee 24210 (Data.clt)
1b9ae606 24211# 24185 "parser_cocci_menhir.ml"
755320b0
C
24212 ) = Obj.magic q in
24213 let _4 : (
abad11c5 24214# 123 "parser_cocci_menhir.mly"
c491d8ee 24215 (Data.clt)
1b9ae606 24216# 24190 "parser_cocci_menhir.ml"
755320b0
C
24217 ) = Obj.magic _4 in
24218 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
c491d8ee 24219 let _2 : (
abad11c5 24220# 122 "parser_cocci_menhir.mly"
c491d8ee 24221 (Data.clt)
1b9ae606 24222# 24196 "parser_cocci_menhir.ml"
c491d8ee 24223 ) = Obj.magic _2 in
755320b0 24224 let _1 : 'tv_decl_ident = Obj.magic _1 in
978fd7e5 24225 let _startpos = _startpos__1_ in
755320b0
C
24226 let _endpos = _endpos__7_ in
24227 let _v : 'tv_one_decl_var =
abad11c5 24228# 1314 "parser_cocci_menhir.mly"
755320b0
C
24229 ( Ast0.wrap
24230 (Ast0.MacroDeclInit
24231 (_1,P.clt2mcode "(" _2,_3,
24232 P.clt2mcode ")" _4,P.clt2mcode "=" q,e,
24233 P.clt2mcode ";" _7)) )
1b9ae606 24234# 24208 "parser_cocci_menhir.ml"
34e49164
C
24235 in
24236 _menhir_env.MenhirLib.EngineTypes.stack <- {
24237 MenhirLib.EngineTypes.state = _menhir_s;
24238 MenhirLib.EngineTypes.semv = Obj.repr _v;
24239 MenhirLib.EngineTypes.startp = _startpos;
24240 MenhirLib.EngineTypes.endp = _endpos;
24241 MenhirLib.EngineTypes.next = _menhir_stack;
24242 });
24243 (fun _menhir_env ->
24244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24245 let {
755320b0
C
24246 MenhirLib.EngineTypes.semv = pv;
24247 MenhirLib.EngineTypes.startp = _startpos_pv_;
24248 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24249 MenhirLib.EngineTypes.next = {
755320b0
C
24250 MenhirLib.EngineTypes.semv = e;
24251 MenhirLib.EngineTypes.startp = _startpos_e_;
24252 MenhirLib.EngineTypes.endp = _endpos_e_;
c491d8ee 24253 MenhirLib.EngineTypes.next = {
755320b0
C
24254 MenhirLib.EngineTypes.semv = q;
24255 MenhirLib.EngineTypes.startp = _startpos_q_;
24256 MenhirLib.EngineTypes.endp = _endpos_q_;
24257 MenhirLib.EngineTypes.next = {
24258 MenhirLib.EngineTypes.semv = rp2;
24259 MenhirLib.EngineTypes.startp = _startpos_rp2_;
24260 MenhirLib.EngineTypes.endp = _endpos_rp2_;
24261 MenhirLib.EngineTypes.next = {
24262 MenhirLib.EngineTypes.semv = p;
24263 MenhirLib.EngineTypes.startp = _startpos_p_;
24264 MenhirLib.EngineTypes.endp = _endpos_p_;
24265 MenhirLib.EngineTypes.next = {
24266 MenhirLib.EngineTypes.semv = lp2;
24267 MenhirLib.EngineTypes.startp = _startpos_lp2_;
24268 MenhirLib.EngineTypes.endp = _endpos_lp2_;
24269 MenhirLib.EngineTypes.next = {
24270 MenhirLib.EngineTypes.semv = rp1;
24271 MenhirLib.EngineTypes.startp = _startpos_rp1_;
24272 MenhirLib.EngineTypes.endp = _endpos_rp1_;
24273 MenhirLib.EngineTypes.next = {
24274 MenhirLib.EngineTypes.semv = d;
24275 MenhirLib.EngineTypes.startp = _startpos_d_;
24276 MenhirLib.EngineTypes.endp = _endpos_d_;
24277 MenhirLib.EngineTypes.next = {
24278 MenhirLib.EngineTypes.semv = st;
24279 MenhirLib.EngineTypes.startp = _startpos_st_;
24280 MenhirLib.EngineTypes.endp = _endpos_st_;
24281 MenhirLib.EngineTypes.next = {
24282 MenhirLib.EngineTypes.semv = lp1;
24283 MenhirLib.EngineTypes.startp = _startpos_lp1_;
24284 MenhirLib.EngineTypes.endp = _endpos_lp1_;
24285 MenhirLib.EngineTypes.next = {
24286 MenhirLib.EngineTypes.state = _menhir_s;
24287 MenhirLib.EngineTypes.semv = t;
24288 MenhirLib.EngineTypes.startp = _startpos_t_;
24289 MenhirLib.EngineTypes.endp = _endpos_t_;
24290 MenhirLib.EngineTypes.next = _menhir_stack;
24291 };
24292 };
24293 };
24294 };
24295 };
24296 };
24297 };
24298 };
c491d8ee 24299 };
34e49164
C
24300 };
24301 } = _menhir_stack in
755320b0 24302 let pv : (
abad11c5 24303# 153 "parser_cocci_menhir.mly"
c491d8ee 24304 (Data.clt)
1b9ae606 24305# 24279 "parser_cocci_menhir.ml"
755320b0
C
24306 ) = Obj.magic pv in
24307 let e : 'tv_initialize = Obj.magic e in
24308 let q : (
abad11c5 24309# 153 "parser_cocci_menhir.mly"
c491d8ee 24310 (Data.clt)
1b9ae606 24311# 24285 "parser_cocci_menhir.ml"
755320b0
C
24312 ) = Obj.magic q in
24313 let rp2 : (
abad11c5 24314# 123 "parser_cocci_menhir.mly"
7fe62b65 24315 (Data.clt)
1b9ae606 24316# 24290 "parser_cocci_menhir.ml"
755320b0
C
24317 ) = Obj.magic rp2 in
24318 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
24319 let lp2 : (
abad11c5 24320# 122 "parser_cocci_menhir.mly"
7fe62b65 24321 (Data.clt)
1b9ae606 24322# 24296 "parser_cocci_menhir.ml"
755320b0
C
24323 ) = Obj.magic lp2 in
24324 let rp1 : (
abad11c5 24325# 123 "parser_cocci_menhir.mly"
34e49164 24326 (Data.clt)
1b9ae606 24327# 24301 "parser_cocci_menhir.ml"
755320b0
C
24328 ) = Obj.magic rp1 in
24329 let d : 'tv_d_ident = Obj.magic d in
24330 let st : (
abad11c5 24331# 145 "parser_cocci_menhir.mly"
755320b0 24332 (Data.clt)
1b9ae606 24333# 24307 "parser_cocci_menhir.ml"
755320b0
C
24334 ) = Obj.magic st in
24335 let lp1 : (
abad11c5 24336# 122 "parser_cocci_menhir.mly"
755320b0 24337 (Data.clt)
1b9ae606 24338# 24312 "parser_cocci_menhir.ml"
755320b0
C
24339 ) = Obj.magic lp1 in
24340 let t : 'tv_ctype = Obj.magic t in
24341 let _startpos = _startpos_t_ in
24342 let _endpos = _endpos_pv_ in
24343 let _v : 'tv_one_decl_var = let s =
24344
24345# 39 "standard.mly"
24346 ( None )
1b9ae606 24347# 24321 "parser_cocci_menhir.ml"
755320b0
C
24348
24349 in
24350
abad11c5 24351# 1323 "parser_cocci_menhir.mly"
755320b0
C
24352 ( let (id,fn) = d in
24353 let t =
24354 Ast0.wrap
24355 (Ast0.FunctionPointer
24356 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
24357 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
24358 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
1b9ae606 24359# 24333 "parser_cocci_menhir.ml"
34e49164
C
24360 in
24361 _menhir_env.MenhirLib.EngineTypes.stack <- {
24362 MenhirLib.EngineTypes.state = _menhir_s;
24363 MenhirLib.EngineTypes.semv = Obj.repr _v;
24364 MenhirLib.EngineTypes.startp = _startpos;
24365 MenhirLib.EngineTypes.endp = _endpos;
24366 MenhirLib.EngineTypes.next = _menhir_stack;
24367 });
24368 (fun _menhir_env ->
24369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24370 let {
755320b0
C
24371 MenhirLib.EngineTypes.semv = pv;
24372 MenhirLib.EngineTypes.startp = _startpos_pv_;
24373 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24374 MenhirLib.EngineTypes.next = {
755320b0
C
24375 MenhirLib.EngineTypes.semv = e;
24376 MenhirLib.EngineTypes.startp = _startpos_e_;
24377 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 24378 MenhirLib.EngineTypes.next = {
755320b0
C
24379 MenhirLib.EngineTypes.semv = q;
24380 MenhirLib.EngineTypes.startp = _startpos_q_;
24381 MenhirLib.EngineTypes.endp = _endpos_q_;
24382 MenhirLib.EngineTypes.next = {
24383 MenhirLib.EngineTypes.semv = rp2;
24384 MenhirLib.EngineTypes.startp = _startpos_rp2_;
24385 MenhirLib.EngineTypes.endp = _endpos_rp2_;
24386 MenhirLib.EngineTypes.next = {
24387 MenhirLib.EngineTypes.semv = p;
24388 MenhirLib.EngineTypes.startp = _startpos_p_;
24389 MenhirLib.EngineTypes.endp = _endpos_p_;
24390 MenhirLib.EngineTypes.next = {
24391 MenhirLib.EngineTypes.semv = lp2;
24392 MenhirLib.EngineTypes.startp = _startpos_lp2_;
24393 MenhirLib.EngineTypes.endp = _endpos_lp2_;
24394 MenhirLib.EngineTypes.next = {
24395 MenhirLib.EngineTypes.semv = rp1;
24396 MenhirLib.EngineTypes.startp = _startpos_rp1_;
24397 MenhirLib.EngineTypes.endp = _endpos_rp1_;
24398 MenhirLib.EngineTypes.next = {
24399 MenhirLib.EngineTypes.semv = d;
24400 MenhirLib.EngineTypes.startp = _startpos_d_;
24401 MenhirLib.EngineTypes.endp = _endpos_d_;
24402 MenhirLib.EngineTypes.next = {
24403 MenhirLib.EngineTypes.semv = st;
24404 MenhirLib.EngineTypes.startp = _startpos_st_;
24405 MenhirLib.EngineTypes.endp = _endpos_st_;
24406 MenhirLib.EngineTypes.next = {
24407 MenhirLib.EngineTypes.semv = lp1;
24408 MenhirLib.EngineTypes.startp = _startpos_lp1_;
24409 MenhirLib.EngineTypes.endp = _endpos_lp1_;
24410 MenhirLib.EngineTypes.next = {
24411 MenhirLib.EngineTypes.semv = t;
24412 MenhirLib.EngineTypes.startp = _startpos_t_;
24413 MenhirLib.EngineTypes.endp = _endpos_t_;
24414 MenhirLib.EngineTypes.next = {
24415 MenhirLib.EngineTypes.state = _menhir_s;
24416 MenhirLib.EngineTypes.semv = x0;
24417 MenhirLib.EngineTypes.startp = _startpos_x0_;
24418 MenhirLib.EngineTypes.endp = _endpos_x0_;
24419 MenhirLib.EngineTypes.next = _menhir_stack;
24420 };
24421 };
24422 };
24423 };
24424 };
24425 };
24426 };
24427 };
24428 };
34e49164
C
24429 };
24430 };
24431 } = _menhir_stack in
755320b0 24432 let pv : (
abad11c5 24433# 153 "parser_cocci_menhir.mly"
755320b0 24434 (Data.clt)
1b9ae606 24435# 24409 "parser_cocci_menhir.ml"
755320b0
C
24436 ) = Obj.magic pv in
24437 let e : 'tv_initialize = Obj.magic e in
24438 let q : (
abad11c5 24439# 153 "parser_cocci_menhir.mly"
755320b0 24440 (Data.clt)
1b9ae606 24441# 24415 "parser_cocci_menhir.ml"
755320b0
C
24442 ) = Obj.magic q in
24443 let rp2 : (
abad11c5 24444# 123 "parser_cocci_menhir.mly"
34e49164 24445 (Data.clt)
1b9ae606 24446# 24420 "parser_cocci_menhir.ml"
755320b0
C
24447 ) = Obj.magic rp2 in
24448 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
24449 let lp2 : (
abad11c5 24450# 122 "parser_cocci_menhir.mly"
34e49164 24451 (Data.clt)
1b9ae606 24452# 24426 "parser_cocci_menhir.ml"
755320b0
C
24453 ) = Obj.magic lp2 in
24454 let rp1 : (
abad11c5 24455# 123 "parser_cocci_menhir.mly"
755320b0 24456 (Data.clt)
1b9ae606 24457# 24431 "parser_cocci_menhir.ml"
755320b0
C
24458 ) = Obj.magic rp1 in
24459 let d : 'tv_d_ident = Obj.magic d in
24460 let st : (
abad11c5 24461# 145 "parser_cocci_menhir.mly"
755320b0 24462 (Data.clt)
1b9ae606 24463# 24437 "parser_cocci_menhir.ml"
755320b0
C
24464 ) = Obj.magic st in
24465 let lp1 : (
abad11c5 24466# 122 "parser_cocci_menhir.mly"
755320b0 24467 (Data.clt)
1b9ae606 24468# 24442 "parser_cocci_menhir.ml"
755320b0
C
24469 ) = Obj.magic lp1 in
24470 let t : 'tv_ctype = Obj.magic t in
24471 let x0 : 'tv_storage = Obj.magic x0 in
24472 let _startpos = _startpos_x0_ in
24473 let _endpos = _endpos_pv_ in
24474 let _v : 'tv_one_decl_var = let s =
24475 let x = x0 in
24476
24477# 41 "standard.mly"
24478 ( Some x )
1b9ae606 24479# 24453 "parser_cocci_menhir.ml"
755320b0
C
24480
24481 in
24482
abad11c5 24483# 1323 "parser_cocci_menhir.mly"
755320b0
C
24484 ( let (id,fn) = d in
24485 let t =
24486 Ast0.wrap
24487 (Ast0.FunctionPointer
24488 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
24489 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
24490 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
1b9ae606 24491# 24465 "parser_cocci_menhir.ml"
978fd7e5
C
24492 in
24493 _menhir_env.MenhirLib.EngineTypes.stack <- {
24494 MenhirLib.EngineTypes.state = _menhir_s;
24495 MenhirLib.EngineTypes.semv = Obj.repr _v;
24496 MenhirLib.EngineTypes.startp = _startpos;
24497 MenhirLib.EngineTypes.endp = _endpos;
24498 MenhirLib.EngineTypes.next = _menhir_stack;
24499 });
24500 (fun _menhir_env ->
24501 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24502 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24503 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24504 let _endpos = _startpos in
24505 let _v : 'tv_option_TLocal_ =
24506# 29 "standard.mly"
24507 ( None )
1b9ae606 24508# 24482 "parser_cocci_menhir.ml"
978fd7e5
C
24509 in
24510 _menhir_env.MenhirLib.EngineTypes.stack <- {
24511 MenhirLib.EngineTypes.state = _menhir_s;
24512 MenhirLib.EngineTypes.semv = Obj.repr _v;
24513 MenhirLib.EngineTypes.startp = _startpos;
24514 MenhirLib.EngineTypes.endp = _endpos;
24515 MenhirLib.EngineTypes.next = _menhir_stack;
24516 });
24517 (fun _menhir_env ->
24518 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24519 let {
24520 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24521 MenhirLib.EngineTypes.semv = x;
24522 MenhirLib.EngineTypes.startp = _startpos_x_;
24523 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
24524 MenhirLib.EngineTypes.next = _menhir_stack;
24525 } = _menhir_stack in
755320b0
C
24526 let x : unit = Obj.magic x in
24527 let _startpos = _startpos_x_ in
24528 let _endpos = _endpos_x_ in
24529 let _v : 'tv_option_TLocal_ =
24530# 31 "standard.mly"
24531 ( Some x )
1b9ae606 24532# 24506 "parser_cocci_menhir.ml"
8babbc8f
C
24533 in
24534 _menhir_env.MenhirLib.EngineTypes.stack <- {
24535 MenhirLib.EngineTypes.state = _menhir_s;
24536 MenhirLib.EngineTypes.semv = Obj.repr _v;
24537 MenhirLib.EngineTypes.startp = _startpos;
24538 MenhirLib.EngineTypes.endp = _endpos;
24539 MenhirLib.EngineTypes.next = _menhir_stack;
24540 });
24541 (fun _menhir_env ->
24542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24543 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24544 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24545 let _endpos = _startpos in
24546 let _v : 'tv_option_TPosAny_ =
24547# 29 "standard.mly"
24548 ( None )
1b9ae606 24549# 24523 "parser_cocci_menhir.ml"
978fd7e5
C
24550 in
24551 _menhir_env.MenhirLib.EngineTypes.stack <- {
24552 MenhirLib.EngineTypes.state = _menhir_s;
24553 MenhirLib.EngineTypes.semv = Obj.repr _v;
24554 MenhirLib.EngineTypes.startp = _startpos;
24555 MenhirLib.EngineTypes.endp = _endpos;
24556 MenhirLib.EngineTypes.next = _menhir_stack;
24557 });
24558 (fun _menhir_env ->
24559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24560 let {
24561 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24562 MenhirLib.EngineTypes.semv = x;
24563 MenhirLib.EngineTypes.startp = _startpos_x_;
24564 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
24565 MenhirLib.EngineTypes.next = _menhir_stack;
24566 } = _menhir_stack in
755320b0
C
24567 let x : unit = Obj.magic x in
24568 let _startpos = _startpos_x_ in
24569 let _endpos = _endpos_x_ in
24570 let _v : 'tv_option_TPosAny_ =
24571# 31 "standard.mly"
24572 ( Some x )
1b9ae606 24573# 24547 "parser_cocci_menhir.ml"
34e49164
C
24574 in
24575 _menhir_env.MenhirLib.EngineTypes.stack <- {
24576 MenhirLib.EngineTypes.state = _menhir_s;
24577 MenhirLib.EngineTypes.semv = Obj.repr _v;
24578 MenhirLib.EngineTypes.startp = _startpos;
24579 MenhirLib.EngineTypes.endp = _endpos;
24580 MenhirLib.EngineTypes.next = _menhir_stack;
24581 });
24582 (fun _menhir_env ->
24583 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24584 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24585 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24586 let _endpos = _startpos in
24587 let _v : 'tv_option_eexpr_ =
24588# 29 "standard.mly"
24589 ( None )
1b9ae606 24590# 24564 "parser_cocci_menhir.ml"
8babbc8f
C
24591 in
24592 _menhir_env.MenhirLib.EngineTypes.stack <- {
24593 MenhirLib.EngineTypes.state = _menhir_s;
24594 MenhirLib.EngineTypes.semv = Obj.repr _v;
24595 MenhirLib.EngineTypes.startp = _startpos;
24596 MenhirLib.EngineTypes.endp = _endpos;
24597 MenhirLib.EngineTypes.next = _menhir_stack;
24598 });
24599 (fun _menhir_env ->
24600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24601 let {
24602 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24603 MenhirLib.EngineTypes.semv = x;
24604 MenhirLib.EngineTypes.startp = _startpos_x_;
24605 MenhirLib.EngineTypes.endp = _endpos_x_;
8babbc8f
C
24606 MenhirLib.EngineTypes.next = _menhir_stack;
24607 } = _menhir_stack in
755320b0
C
24608 let x : 'tv_eexpr = Obj.magic x in
24609 let _startpos = _startpos_x_ in
24610 let _endpos = _endpos_x_ in
24611 let _v : 'tv_option_eexpr_ =
24612# 31 "standard.mly"
24613 ( Some x )
1b9ae606 24614# 24588 "parser_cocci_menhir.ml"
34e49164
C
24615 in
24616 _menhir_env.MenhirLib.EngineTypes.stack <- {
24617 MenhirLib.EngineTypes.state = _menhir_s;
24618 MenhirLib.EngineTypes.semv = Obj.repr _v;
24619 MenhirLib.EngineTypes.startp = _startpos;
24620 MenhirLib.EngineTypes.endp = _endpos;
24621 MenhirLib.EngineTypes.next = _menhir_stack;
24622 });
24623 (fun _menhir_env ->
24624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24625 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24626 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24627 let _endpos = _startpos in
24628 let _v : 'tv_option_expr_ =
24629# 29 "standard.mly"
24630 ( None )
1b9ae606 24631# 24605 "parser_cocci_menhir.ml"
978fd7e5
C
24632 in
24633 _menhir_env.MenhirLib.EngineTypes.stack <- {
24634 MenhirLib.EngineTypes.state = _menhir_s;
24635 MenhirLib.EngineTypes.semv = Obj.repr _v;
24636 MenhirLib.EngineTypes.startp = _startpos;
24637 MenhirLib.EngineTypes.endp = _endpos;
24638 MenhirLib.EngineTypes.next = _menhir_stack;
24639 });
24640 (fun _menhir_env ->
24641 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24642 let {
24643 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24644 MenhirLib.EngineTypes.semv = x;
24645 MenhirLib.EngineTypes.startp = _startpos_x_;
24646 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5 24647 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 24648 } = _menhir_stack in
755320b0
C
24649 let x : 'tv_expr = Obj.magic x in
24650 let _startpos = _startpos_x_ in
24651 let _endpos = _endpos_x_ in
24652 let _v : 'tv_option_expr_ =
24653# 31 "standard.mly"
24654 ( Some x )
1b9ae606 24655# 24629 "parser_cocci_menhir.ml"
34e49164
C
24656 in
24657 _menhir_env.MenhirLib.EngineTypes.stack <- {
24658 MenhirLib.EngineTypes.state = _menhir_s;
24659 MenhirLib.EngineTypes.semv = Obj.repr _v;
24660 MenhirLib.EngineTypes.startp = _startpos;
24661 MenhirLib.EngineTypes.endp = _endpos;
24662 MenhirLib.EngineTypes.next = _menhir_stack;
24663 });
24664 (fun _menhir_env ->
24665 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24666 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24667 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24668 let _endpos = _startpos in
24669 let _v : 'tv_option_not_ceq_or_sub_ =
24670# 29 "standard.mly"
24671 ( None )
1b9ae606 24672# 24646 "parser_cocci_menhir.ml"
34e49164
C
24673 in
24674 _menhir_env.MenhirLib.EngineTypes.stack <- {
24675 MenhirLib.EngineTypes.state = _menhir_s;
24676 MenhirLib.EngineTypes.semv = Obj.repr _v;
24677 MenhirLib.EngineTypes.startp = _startpos;
24678 MenhirLib.EngineTypes.endp = _endpos;
24679 MenhirLib.EngineTypes.next = _menhir_stack;
24680 });
24681 (fun _menhir_env ->
24682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
24683 let {
24684 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24685 MenhirLib.EngineTypes.semv = x;
24686 MenhirLib.EngineTypes.startp = _startpos_x_;
24687 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
24688 MenhirLib.EngineTypes.next = _menhir_stack;
24689 } = _menhir_stack in
755320b0
C
24690 let x : 'tv_not_ceq_or_sub = Obj.magic x in
24691 let _startpos = _startpos_x_ in
24692 let _endpos = _endpos_x_ in
24693 let _v : 'tv_option_not_ceq_or_sub_ =
24694# 31 "standard.mly"
24695 ( Some x )
1b9ae606 24696# 24670 "parser_cocci_menhir.ml"
34e49164
C
24697 in
24698 _menhir_env.MenhirLib.EngineTypes.stack <- {
24699 MenhirLib.EngineTypes.state = _menhir_s;
24700 MenhirLib.EngineTypes.semv = Obj.repr _v;
24701 MenhirLib.EngineTypes.startp = _startpos;
24702 MenhirLib.EngineTypes.endp = _endpos;
24703 MenhirLib.EngineTypes.next = _menhir_stack;
24704 });
24705 (fun _menhir_env ->
24706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24707 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24708 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24709 let _endpos = _startpos in
24710 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
24711# 29 "standard.mly"
24712 ( None )
1b9ae606 24713# 24687 "parser_cocci_menhir.ml"
978fd7e5
C
24714 in
24715 _menhir_env.MenhirLib.EngineTypes.stack <- {
24716 MenhirLib.EngineTypes.state = _menhir_s;
24717 MenhirLib.EngineTypes.semv = Obj.repr _v;
24718 MenhirLib.EngineTypes.startp = _startpos;
24719 MenhirLib.EngineTypes.endp = _endpos;
24720 MenhirLib.EngineTypes.next = _menhir_stack;
24721 });
24722 (fun _menhir_env ->
24723 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24724 let {
24725 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
24726 MenhirLib.EngineTypes.semv = x;
24727 MenhirLib.EngineTypes.startp = _startpos_x_;
24728 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
24729 MenhirLib.EngineTypes.next = _menhir_stack;
24730 } = _menhir_stack in
755320b0
C
24731 let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in
24732 let _startpos = _startpos_x_ in
24733 let _endpos = _endpos_x_ in
24734 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
24735# 31 "standard.mly"
24736 ( Some x )
1b9ae606 24737# 24711 "parser_cocci_menhir.ml"
34e49164
C
24738 in
24739 _menhir_env.MenhirLib.EngineTypes.stack <- {
24740 MenhirLib.EngineTypes.state = _menhir_s;
24741 MenhirLib.EngineTypes.semv = Obj.repr _v;
24742 MenhirLib.EngineTypes.startp = _startpos;
24743 MenhirLib.EngineTypes.endp = _endpos;
24744 MenhirLib.EngineTypes.next = _menhir_stack;
24745 });
24746 (fun _menhir_env ->
24747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24748 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24749 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24750 let _endpos = _startpos in
24751 let _v : 'tv_option_re_or_not_eqid_ =
24752# 29 "standard.mly"
24753 ( None )
1b9ae606 24754# 24728 "parser_cocci_menhir.ml"
34e49164
C
24755 in
24756 _menhir_env.MenhirLib.EngineTypes.stack <- {
24757 MenhirLib.EngineTypes.state = _menhir_s;
24758 MenhirLib.EngineTypes.semv = Obj.repr _v;
24759 MenhirLib.EngineTypes.startp = _startpos;
24760 MenhirLib.EngineTypes.endp = _endpos;
24761 MenhirLib.EngineTypes.next = _menhir_stack;
24762 });
24763 (fun _menhir_env ->
24764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24765 let {
755320b0
C
24766 MenhirLib.EngineTypes.state = _menhir_s;
24767 MenhirLib.EngineTypes.semv = x;
24768 MenhirLib.EngineTypes.startp = _startpos_x_;
24769 MenhirLib.EngineTypes.endp = _endpos_x_;
24770 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 24771 } = _menhir_stack in
755320b0
C
24772 let x : 'tv_re_or_not_eqid = Obj.magic x in
24773 let _startpos = _startpos_x_ in
24774 let _endpos = _endpos_x_ in
24775 let _v : 'tv_option_re_or_not_eqid_ =
24776# 31 "standard.mly"
24777 ( Some x )
1b9ae606 24778# 24752 "parser_cocci_menhir.ml"
755320b0
C
24779 in
24780 _menhir_env.MenhirLib.EngineTypes.stack <- {
24781 MenhirLib.EngineTypes.state = _menhir_s;
24782 MenhirLib.EngineTypes.semv = Obj.repr _v;
24783 MenhirLib.EngineTypes.startp = _startpos;
24784 MenhirLib.EngineTypes.endp = _endpos;
24785 MenhirLib.EngineTypes.next = _menhir_stack;
24786 });
24787 (fun _menhir_env ->
24788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24789 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24790 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24791 let _endpos = _startpos in
24792 let _v : 'tv_plus_after_dots =
abad11c5 24793# 2247 "parser_cocci_menhir.mly"
755320b0 24794 ([])
1b9ae606 24795# 24769 "parser_cocci_menhir.ml"
34e49164
C
24796 in
24797 _menhir_env.MenhirLib.EngineTypes.stack <- {
24798 MenhirLib.EngineTypes.state = _menhir_s;
24799 MenhirLib.EngineTypes.semv = Obj.repr _v;
24800 MenhirLib.EngineTypes.startp = _startpos;
24801 MenhirLib.EngineTypes.endp = _endpos;
24802 MenhirLib.EngineTypes.next = _menhir_stack;
24803 });
24804 (fun _menhir_env ->
24805 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 24806 let {
755320b0
C
24807 MenhirLib.EngineTypes.semv = _2;
24808 MenhirLib.EngineTypes.startp = _startpos__2_;
24809 MenhirLib.EngineTypes.endp = _endpos__2_;
24810 MenhirLib.EngineTypes.next = {
24811 MenhirLib.EngineTypes.state = _menhir_s;
24812 MenhirLib.EngineTypes.startp = _startpos__1_;
24813 MenhirLib.EngineTypes.endp = _endpos__1_;
24814 MenhirLib.EngineTypes.next = _menhir_stack;
24815 };
978fd7e5 24816 } = _menhir_stack in
755320b0 24817 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
978fd7e5 24818 let _startpos = _startpos__1_ in
755320b0
C
24819 let _endpos = _endpos__2_ in
24820 let _v : 'tv_plus_after_dots =
abad11c5 24821# 2248 "parser_cocci_menhir.mly"
755320b0 24822 (_2)
1b9ae606 24823# 24797 "parser_cocci_menhir.ml"
34e49164
C
24824 in
24825 _menhir_env.MenhirLib.EngineTypes.stack <- {
24826 MenhirLib.EngineTypes.state = _menhir_s;
24827 MenhirLib.EngineTypes.semv = Obj.repr _v;
24828 MenhirLib.EngineTypes.startp = _startpos;
24829 MenhirLib.EngineTypes.endp = _endpos;
24830 MenhirLib.EngineTypes.next = _menhir_stack;
24831 });
24832 (fun _menhir_env ->
24833 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24834 let {
755320b0
C
24835 MenhirLib.EngineTypes.semv = _2;
24836 MenhirLib.EngineTypes.startp = _startpos__2_;
24837 MenhirLib.EngineTypes.endp = _endpos__2_;
24838 MenhirLib.EngineTypes.next = {
24839 MenhirLib.EngineTypes.state = _menhir_s;
24840 MenhirLib.EngineTypes.semv = _1;
24841 MenhirLib.EngineTypes.startp = _startpos__1_;
24842 MenhirLib.EngineTypes.endp = _endpos__1_;
24843 MenhirLib.EngineTypes.next = _menhir_stack;
24844 };
34e49164 24845 } = _menhir_stack in
755320b0
C
24846 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
24847 let _1 : 'tv_expr = Obj.magic _1 in
978fd7e5 24848 let _startpos = _startpos__1_ in
755320b0
C
24849 let _endpos = _endpos__2_ in
24850 let _v : 'tv_plus_after_dots =
abad11c5 24851# 2250 "parser_cocci_menhir.mly"
755320b0 24852 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
1b9ae606 24853# 24827 "parser_cocci_menhir.ml"
8babbc8f
C
24854 in
24855 _menhir_env.MenhirLib.EngineTypes.stack <- {
24856 MenhirLib.EngineTypes.state = _menhir_s;
24857 MenhirLib.EngineTypes.semv = Obj.repr _v;
24858 MenhirLib.EngineTypes.startp = _startpos;
24859 MenhirLib.EngineTypes.endp = _endpos;
24860 MenhirLib.EngineTypes.next = _menhir_stack;
24861 });
24862 (fun _menhir_env ->
24863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24864 let {
24865 MenhirLib.EngineTypes.semv = _2;
24866 MenhirLib.EngineTypes.startp = _startpos__2_;
24867 MenhirLib.EngineTypes.endp = _endpos__2_;
24868 MenhirLib.EngineTypes.next = {
24869 MenhirLib.EngineTypes.state = _menhir_s;
24870 MenhirLib.EngineTypes.semv = _1;
24871 MenhirLib.EngineTypes.startp = _startpos__1_;
24872 MenhirLib.EngineTypes.endp = _endpos__1_;
24873 MenhirLib.EngineTypes.next = _menhir_stack;
24874 };
24875 } = _menhir_stack in
755320b0
C
24876 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
24877 let _1 : 'tv_fundecl = Obj.magic _1 in
8babbc8f
C
24878 let _startpos = _startpos__1_ in
24879 let _endpos = _endpos__2_ in
755320b0 24880 let _v : 'tv_plus_after_dots =
abad11c5 24881# 2251 "parser_cocci_menhir.mly"
755320b0 24882 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
1b9ae606 24883# 24857 "parser_cocci_menhir.ml"
34e49164
C
24884 in
24885 _menhir_env.MenhirLib.EngineTypes.stack <- {
24886 MenhirLib.EngineTypes.state = _menhir_s;
24887 MenhirLib.EngineTypes.semv = Obj.repr _v;
24888 MenhirLib.EngineTypes.startp = _startpos;
24889 MenhirLib.EngineTypes.endp = _endpos;
24890 MenhirLib.EngineTypes.next = _menhir_stack;
24891 });
24892 (fun _menhir_env ->
24893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 24894 let {
755320b0
C
24895 MenhirLib.EngineTypes.semv = _2;
24896 MenhirLib.EngineTypes.startp = _startpos__2_;
24897 MenhirLib.EngineTypes.endp = _endpos__2_;
24898 MenhirLib.EngineTypes.next = {
24899 MenhirLib.EngineTypes.state = _menhir_s;
24900 MenhirLib.EngineTypes.semv = _1;
24901 MenhirLib.EngineTypes.startp = _startpos__1_;
24902 MenhirLib.EngineTypes.endp = _endpos__1_;
24903 MenhirLib.EngineTypes.next = _menhir_stack;
24904 };
978fd7e5 24905 } = _menhir_stack in
755320b0
C
24906 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
24907 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
978fd7e5 24908 let _startpos = _startpos__1_ in
755320b0
C
24909 let _endpos = _endpos__2_ in
24910 let _v : 'tv_plus_after_dots =
abad11c5 24911# 2253 "parser_cocci_menhir.mly"
755320b0 24912 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1b9ae606 24913# 24887 "parser_cocci_menhir.ml"
34e49164
C
24914 in
24915 _menhir_env.MenhirLib.EngineTypes.stack <- {
24916 MenhirLib.EngineTypes.state = _menhir_s;
24917 MenhirLib.EngineTypes.semv = Obj.repr _v;
24918 MenhirLib.EngineTypes.startp = _startpos;
24919 MenhirLib.EngineTypes.endp = _endpos;
24920 MenhirLib.EngineTypes.next = _menhir_stack;
24921 });
24922 (fun _menhir_env ->
24923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24924 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24925 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24926 let _endpos = _startpos in
24927 let _v : 'tv_plus_after_exp =
abad11c5 24928# 2243 "parser_cocci_menhir.mly"
755320b0 24929 ([])
1b9ae606 24930# 24904 "parser_cocci_menhir.ml"
34e49164
C
24931 in
24932 _menhir_env.MenhirLib.EngineTypes.stack <- {
24933 MenhirLib.EngineTypes.state = _menhir_s;
24934 MenhirLib.EngineTypes.semv = Obj.repr _v;
24935 MenhirLib.EngineTypes.startp = _startpos;
24936 MenhirLib.EngineTypes.endp = _endpos;
24937 MenhirLib.EngineTypes.next = _menhir_stack;
24938 });
24939 (fun _menhir_env ->
24940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24941 let {
755320b0
C
24942 MenhirLib.EngineTypes.semv = _2;
24943 MenhirLib.EngineTypes.startp = _startpos__2_;
24944 MenhirLib.EngineTypes.endp = _endpos__2_;
24945 MenhirLib.EngineTypes.next = {
24946 MenhirLib.EngineTypes.state = _menhir_s;
24947 MenhirLib.EngineTypes.semv = _1;
24948 MenhirLib.EngineTypes.startp = _startpos__1_;
24949 MenhirLib.EngineTypes.endp = _endpos__1_;
24950 MenhirLib.EngineTypes.next = _menhir_stack;
24951 };
34e49164 24952 } = _menhir_stack in
755320b0
C
24953 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
24954 let _1 : 'tv_stm_dots = Obj.magic _1 in
34e49164 24955 let _startpos = _startpos__1_ in
755320b0
C
24956 let _endpos = _endpos__2_ in
24957 let _v : 'tv_plus_after_exp =
abad11c5 24958# 2244 "parser_cocci_menhir.mly"
755320b0 24959 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1b9ae606 24960# 24934 "parser_cocci_menhir.ml"
34e49164
C
24961 in
24962 _menhir_env.MenhirLib.EngineTypes.stack <- {
24963 MenhirLib.EngineTypes.state = _menhir_s;
24964 MenhirLib.EngineTypes.semv = Obj.repr _v;
24965 MenhirLib.EngineTypes.startp = _startpos;
24966 MenhirLib.EngineTypes.endp = _endpos;
24967 MenhirLib.EngineTypes.next = _menhir_stack;
24968 });
24969 (fun _menhir_env ->
24970 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
24971 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24972 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24973 let _endpos = _startpos in
24974 let _v : 'tv_plus_after_stm =
abad11c5 24975# 2256 "parser_cocci_menhir.mly"
755320b0 24976 ([])
1b9ae606 24977# 24951 "parser_cocci_menhir.ml"
34e49164
C
24978 in
24979 _menhir_env.MenhirLib.EngineTypes.stack <- {
24980 MenhirLib.EngineTypes.state = _menhir_s;
24981 MenhirLib.EngineTypes.semv = Obj.repr _v;
24982 MenhirLib.EngineTypes.startp = _startpos;
24983 MenhirLib.EngineTypes.endp = _endpos;
24984 MenhirLib.EngineTypes.next = _menhir_stack;
24985 });
24986 (fun _menhir_env ->
24987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24988 let {
755320b0
C
24989 MenhirLib.EngineTypes.semv = _2;
24990 MenhirLib.EngineTypes.startp = _startpos__2_;
24991 MenhirLib.EngineTypes.endp = _endpos__2_;
24992 MenhirLib.EngineTypes.next = {
24993 MenhirLib.EngineTypes.state = _menhir_s;
24994 MenhirLib.EngineTypes.semv = _1;
24995 MenhirLib.EngineTypes.startp = _startpos__1_;
24996 MenhirLib.EngineTypes.endp = _endpos__1_;
24997 MenhirLib.EngineTypes.next = _menhir_stack;
24998 };
34e49164 24999 } = _menhir_stack in
755320b0
C
25000 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
25001 let _1 : 'tv_stm_dots = Obj.magic _1 in
34e49164 25002 let _startpos = _startpos__1_ in
755320b0
C
25003 let _endpos = _endpos__2_ in
25004 let _v : 'tv_plus_after_stm =
abad11c5 25005# 2257 "parser_cocci_menhir.mly"
755320b0 25006 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1b9ae606 25007# 24981 "parser_cocci_menhir.ml"
34e49164
C
25008 in
25009 _menhir_env.MenhirLib.EngineTypes.stack <- {
25010 MenhirLib.EngineTypes.state = _menhir_s;
25011 MenhirLib.EngineTypes.semv = Obj.repr _v;
25012 MenhirLib.EngineTypes.startp = _startpos;
25013 MenhirLib.EngineTypes.endp = _endpos;
25014 MenhirLib.EngineTypes.next = _menhir_stack;
25015 });
25016 (fun _menhir_env ->
25017 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25018 let {
755320b0
C
25019 MenhirLib.EngineTypes.semv = _2;
25020 MenhirLib.EngineTypes.startp = _startpos__2_;
25021 MenhirLib.EngineTypes.endp = _endpos__2_;
25022 MenhirLib.EngineTypes.next = {
25023 MenhirLib.EngineTypes.state = _menhir_s;
25024 MenhirLib.EngineTypes.semv = _1;
25025 MenhirLib.EngineTypes.startp = _startpos__1_;
25026 MenhirLib.EngineTypes.endp = _endpos__1_;
25027 MenhirLib.EngineTypes.next = _menhir_stack;
25028 };
978fd7e5 25029 } = _menhir_stack in
755320b0
C
25030 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
25031 let _1 : 'tv_fundecl = Obj.magic _1 in
978fd7e5 25032 let _startpos = _startpos__1_ in
755320b0
C
25033 let _endpos = _endpos__2_ in
25034 let _v : 'tv_plus_after_stm =
abad11c5 25035# 2258 "parser_cocci_menhir.mly"
755320b0 25036 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
1b9ae606 25037# 25011 "parser_cocci_menhir.ml"
34e49164
C
25038 in
25039 _menhir_env.MenhirLib.EngineTypes.stack <- {
25040 MenhirLib.EngineTypes.state = _menhir_s;
25041 MenhirLib.EngineTypes.semv = Obj.repr _v;
25042 MenhirLib.EngineTypes.startp = _startpos;
25043 MenhirLib.EngineTypes.endp = _endpos;
25044 MenhirLib.EngineTypes.next = _menhir_stack;
25045 });
25046 (fun _menhir_env ->
25047 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25048 let {
755320b0
C
25049 MenhirLib.EngineTypes.semv = _2;
25050 MenhirLib.EngineTypes.startp = _startpos__2_;
25051 MenhirLib.EngineTypes.endp = _endpos__2_;
25052 MenhirLib.EngineTypes.next = {
25053 MenhirLib.EngineTypes.state = _menhir_s;
25054 MenhirLib.EngineTypes.semv = _1;
25055 MenhirLib.EngineTypes.startp = _startpos__1_;
25056 MenhirLib.EngineTypes.endp = _endpos__1_;
25057 MenhirLib.EngineTypes.next = _menhir_stack;
25058 };
34e49164 25059 } = _menhir_stack in
755320b0
C
25060 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
25061 let _1 : 'tv_decl_statement = Obj.magic _1 in
34e49164 25062 let _startpos = _startpos__1_ in
755320b0
C
25063 let _endpos = _endpos__2_ in
25064 let _v : 'tv_plus_after_stm =
abad11c5 25065# 2260 "parser_cocci_menhir.mly"
755320b0 25066 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1b9ae606 25067# 25041 "parser_cocci_menhir.ml"
34e49164
C
25068 in
25069 _menhir_env.MenhirLib.EngineTypes.stack <- {
25070 MenhirLib.EngineTypes.state = _menhir_s;
25071 MenhirLib.EngineTypes.semv = Obj.repr _v;
25072 MenhirLib.EngineTypes.startp = _startpos;
25073 MenhirLib.EngineTypes.endp = _endpos;
25074 MenhirLib.EngineTypes.next = _menhir_stack;
25075 });
25076 (fun _menhir_env ->
25077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25078 let {
755320b0
C
25079 MenhirLib.EngineTypes.semv = b;
25080 MenhirLib.EngineTypes.startp = _startpos_b_;
25081 MenhirLib.EngineTypes.endp = _endpos_b_;
25082 MenhirLib.EngineTypes.next = {
25083 MenhirLib.EngineTypes.state = _menhir_s;
25084 MenhirLib.EngineTypes.semv = f;
25085 MenhirLib.EngineTypes.startp = _startpos_f_;
25086 MenhirLib.EngineTypes.endp = _endpos_f_;
25087 MenhirLib.EngineTypes.next = _menhir_stack;
25088 };
978fd7e5 25089 } = _menhir_stack in
755320b0
C
25090 let b : 'tv_loption_plus_start_ = Obj.magic b in
25091 let f : 'tv_loption_filespec_ = Obj.magic f in
25092 let _startpos = _startpos_f_ in
25093 let _endpos = _endpos_b_ in
25094 let _v : 'tv_plus_body =
abad11c5 25095# 846 "parser_cocci_menhir.mly"
755320b0 25096 ( f@b(*@ew*) )
1b9ae606 25097# 25071 "parser_cocci_menhir.ml"
34e49164
C
25098 in
25099 _menhir_env.MenhirLib.EngineTypes.stack <- {
25100 MenhirLib.EngineTypes.state = _menhir_s;
25101 MenhirLib.EngineTypes.semv = Obj.repr _v;
25102 MenhirLib.EngineTypes.startp = _startpos;
25103 MenhirLib.EngineTypes.endp = _endpos;
25104 MenhirLib.EngineTypes.next = _menhir_stack;
25105 });
25106 (fun _menhir_env ->
25107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25108 let {
755320b0
C
25109 MenhirLib.EngineTypes.semv = b;
25110 MenhirLib.EngineTypes.startp = _startpos_b_;
25111 MenhirLib.EngineTypes.endp = _endpos_b_;
25112 MenhirLib.EngineTypes.next = {
25113 MenhirLib.EngineTypes.state = _menhir_s;
25114 MenhirLib.EngineTypes.semv = f;
25115 MenhirLib.EngineTypes.startp = _startpos_f_;
25116 MenhirLib.EngineTypes.endp = _endpos_f_;
25117 MenhirLib.EngineTypes.next = _menhir_stack;
25118 };
34e49164 25119 } = _menhir_stack in
755320b0
C
25120 let b : 'tv_top_eexpr = Obj.magic b in
25121 let f : 'tv_loption_filespec_ = Obj.magic f in
25122 let _startpos = _startpos_f_ in
25123 let _endpos = _endpos_b_ in
25124 let _v : 'tv_plus_exp_body =
abad11c5 25125# 860 "parser_cocci_menhir.mly"
755320b0 25126 ( f@[b](*@ew*) )
1b9ae606 25127# 25101 "parser_cocci_menhir.ml"
34e49164
C
25128 in
25129 _menhir_env.MenhirLib.EngineTypes.stack <- {
25130 MenhirLib.EngineTypes.state = _menhir_s;
25131 MenhirLib.EngineTypes.semv = Obj.repr _v;
25132 MenhirLib.EngineTypes.startp = _startpos;
25133 MenhirLib.EngineTypes.endp = _endpos;
25134 MenhirLib.EngineTypes.next = _menhir_stack;
25135 });
25136 (fun _menhir_env ->
25137 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25138 let {
755320b0
C
25139 MenhirLib.EngineTypes.startp = _startpos__2_;
25140 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25141 MenhirLib.EngineTypes.next = {
755320b0
C
25142 MenhirLib.EngineTypes.state = _menhir_s;
25143 MenhirLib.EngineTypes.semv = _1;
25144 MenhirLib.EngineTypes.startp = _startpos__1_;
25145 MenhirLib.EngineTypes.endp = _endpos__1_;
25146 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25147 };
25148 } = _menhir_stack in
755320b0 25149 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
34e49164 25150 let _startpos = _startpos__1_ in
755320b0
C
25151 let _endpos = _endpos__2_ in
25152 let _v : (
abad11c5 25153# 191 "parser_cocci_menhir.mly"
755320b0 25154 (Ast0_cocci.rule)
1b9ae606 25155# 25129 "parser_cocci_menhir.ml"
755320b0 25156 ) =
abad11c5 25157# 227 "parser_cocci_menhir.mly"
755320b0 25158 ( _1 )
1b9ae606 25159# 25133 "parser_cocci_menhir.ml"
34e49164
C
25160 in
25161 _menhir_env.MenhirLib.EngineTypes.stack <- {
25162 MenhirLib.EngineTypes.state = _menhir_s;
25163 MenhirLib.EngineTypes.semv = Obj.repr _v;
25164 MenhirLib.EngineTypes.startp = _startpos;
25165 MenhirLib.EngineTypes.endp = _endpos;
25166 MenhirLib.EngineTypes.next = _menhir_stack;
25167 });
25168 (fun _menhir_env ->
25169 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25170 let {
755320b0
C
25171 MenhirLib.EngineTypes.startp = _startpos__2_;
25172 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25173 MenhirLib.EngineTypes.next = {
755320b0
C
25174 MenhirLib.EngineTypes.state = _menhir_s;
25175 MenhirLib.EngineTypes.semv = p;
25176 MenhirLib.EngineTypes.startp = _startpos_p_;
25177 MenhirLib.EngineTypes.endp = _endpos_p_;
25178 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25179 };
25180 } = _menhir_stack in
755320b0
C
25181 let p : 'tv_plus_exp_body = Obj.magic p in
25182 let _startpos = _startpos_p_ in
25183 let _endpos = _endpos__2_ in
25184 let _v : (
abad11c5 25185# 191 "parser_cocci_menhir.mly"
755320b0 25186 (Ast0_cocci.rule)
1b9ae606 25187# 25161 "parser_cocci_menhir.ml"
755320b0 25188 ) =
abad11c5 25189# 227 "parser_cocci_menhir.mly"
755320b0 25190 ( p )
1b9ae606 25191# 25165 "parser_cocci_menhir.ml"
34e49164
C
25192 in
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;
25199 });
25200 (fun _menhir_env ->
25201 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25202 let {
755320b0
C
25203 MenhirLib.EngineTypes.startp = _startpos__2_;
25204 MenhirLib.EngineTypes.endp = _endpos__2_;
25205 MenhirLib.EngineTypes.next = {
25206 MenhirLib.EngineTypes.state = _menhir_s;
25207 MenhirLib.EngineTypes.semv = p;
25208 MenhirLib.EngineTypes.startp = _startpos_p_;
25209 MenhirLib.EngineTypes.endp = _endpos_p_;
25210 MenhirLib.EngineTypes.next = _menhir_stack;
25211 };
34e49164 25212 } = _menhir_stack in
755320b0
C
25213 let p : 'tv_plus_exp_body = Obj.magic p in
25214 let _startpos = _startpos_p_ in
25215 let _endpos = _endpos__2_ in
25216 let _v : (
abad11c5 25217# 191 "parser_cocci_menhir.mly"
755320b0 25218 (Ast0_cocci.rule)
1b9ae606 25219# 25193 "parser_cocci_menhir.ml"
755320b0 25220 ) =
abad11c5 25221# 228 "parser_cocci_menhir.mly"
755320b0 25222 ( p )
1b9ae606 25223# 25197 "parser_cocci_menhir.ml"
34e49164
C
25224 in
25225 _menhir_env.MenhirLib.EngineTypes.stack <- {
25226 MenhirLib.EngineTypes.state = _menhir_s;
25227 MenhirLib.EngineTypes.semv = Obj.repr _v;
25228 MenhirLib.EngineTypes.startp = _startpos;
25229 MenhirLib.EngineTypes.endp = _endpos;
25230 MenhirLib.EngineTypes.next = _menhir_stack;
25231 });
25232 (fun _menhir_env ->
25233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25234 let {
755320b0
C
25235 MenhirLib.EngineTypes.startp = _startpos__2_;
25236 MenhirLib.EngineTypes.endp = _endpos__2_;
25237 MenhirLib.EngineTypes.next = {
25238 MenhirLib.EngineTypes.state = _menhir_s;
25239 MenhirLib.EngineTypes.semv = _1;
25240 MenhirLib.EngineTypes.startp = _startpos__1_;
25241 MenhirLib.EngineTypes.endp = _endpos__1_;
25242 MenhirLib.EngineTypes.next = _menhir_stack;
25243 };
34e49164 25244 } = _menhir_stack in
755320b0 25245 let _1 : 'tv_plus_body = Obj.magic _1 in
978fd7e5 25246 let _startpos = _startpos__1_ in
755320b0
C
25247 let _endpos = _endpos__2_ in
25248 let _v : (
abad11c5 25249# 188 "parser_cocci_menhir.mly"
755320b0 25250 (Ast0_cocci.rule)
1b9ae606 25251# 25225 "parser_cocci_menhir.ml"
755320b0 25252 ) =
abad11c5 25253# 223 "parser_cocci_menhir.mly"
755320b0 25254 ( _1 )
1b9ae606 25255# 25229 "parser_cocci_menhir.ml"
8babbc8f
C
25256 in
25257 _menhir_env.MenhirLib.EngineTypes.stack <- {
25258 MenhirLib.EngineTypes.state = _menhir_s;
25259 MenhirLib.EngineTypes.semv = Obj.repr _v;
25260 MenhirLib.EngineTypes.startp = _startpos;
25261 MenhirLib.EngineTypes.endp = _endpos;
25262 MenhirLib.EngineTypes.next = _menhir_stack;
25263 });
25264 (fun _menhir_env ->
25265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25266 let {
8babbc8f
C
25267 MenhirLib.EngineTypes.startp = _startpos__2_;
25268 MenhirLib.EngineTypes.endp = _endpos__2_;
25269 MenhirLib.EngineTypes.next = {
25270 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
25271 MenhirLib.EngineTypes.semv = p;
25272 MenhirLib.EngineTypes.startp = _startpos_p_;
25273 MenhirLib.EngineTypes.endp = _endpos_p_;
8babbc8f
C
25274 MenhirLib.EngineTypes.next = _menhir_stack;
25275 };
25276 } = _menhir_stack in
755320b0
C
25277 let p : 'tv_plus_body = Obj.magic p in
25278 let _startpos = _startpos_p_ in
8babbc8f 25279 let _endpos = _endpos__2_ in
755320b0 25280 let _v : (
abad11c5 25281# 188 "parser_cocci_menhir.mly"
755320b0 25282 (Ast0_cocci.rule)
1b9ae606 25283# 25257 "parser_cocci_menhir.ml"
755320b0 25284 ) =
abad11c5 25285# 223 "parser_cocci_menhir.mly"
755320b0 25286 ( p )
1b9ae606 25287# 25261 "parser_cocci_menhir.ml"
34e49164
C
25288 in
25289 _menhir_env.MenhirLib.EngineTypes.stack <- {
25290 MenhirLib.EngineTypes.state = _menhir_s;
25291 MenhirLib.EngineTypes.semv = Obj.repr _v;
25292 MenhirLib.EngineTypes.startp = _startpos;
25293 MenhirLib.EngineTypes.endp = _endpos;
25294 MenhirLib.EngineTypes.next = _menhir_stack;
25295 });
25296 (fun _menhir_env ->
25297 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25298 let {
755320b0
C
25299 MenhirLib.EngineTypes.startp = _startpos__2_;
25300 MenhirLib.EngineTypes.endp = _endpos__2_;
25301 MenhirLib.EngineTypes.next = {
25302 MenhirLib.EngineTypes.state = _menhir_s;
25303 MenhirLib.EngineTypes.semv = p;
25304 MenhirLib.EngineTypes.startp = _startpos_p_;
25305 MenhirLib.EngineTypes.endp = _endpos_p_;
25306 MenhirLib.EngineTypes.next = _menhir_stack;
25307 };
34e49164 25308 } = _menhir_stack in
755320b0
C
25309 let p : 'tv_plus_body = Obj.magic p in
25310 let _startpos = _startpos_p_ in
25311 let _endpos = _endpos__2_ in
25312 let _v : (
abad11c5 25313# 188 "parser_cocci_menhir.mly"
755320b0 25314 (Ast0_cocci.rule)
1b9ae606 25315# 25289 "parser_cocci_menhir.ml"
755320b0 25316 ) =
abad11c5 25317# 224 "parser_cocci_menhir.mly"
755320b0 25318 ( p )
1b9ae606 25319# 25293 "parser_cocci_menhir.ml"
34e49164
C
25320 in
25321 _menhir_env.MenhirLib.EngineTypes.stack <- {
25322 MenhirLib.EngineTypes.state = _menhir_s;
25323 MenhirLib.EngineTypes.semv = Obj.repr _v;
25324 MenhirLib.EngineTypes.startp = _startpos;
25325 MenhirLib.EngineTypes.endp = _endpos;
25326 MenhirLib.EngineTypes.next = _menhir_stack;
25327 });
25328 (fun _menhir_env ->
25329 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25330 let {
978fd7e5
C
25331 MenhirLib.EngineTypes.state = _menhir_s;
25332 MenhirLib.EngineTypes.semv = _1;
25333 MenhirLib.EngineTypes.startp = _startpos__1_;
25334 MenhirLib.EngineTypes.endp = _endpos__1_;
25335 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 25336 } = _menhir_stack in
755320b0 25337 let _1 : 'tv_ctype = Obj.magic _1 in
978fd7e5
C
25338 let _startpos = _startpos__1_ in
25339 let _endpos = _endpos__1_ in
755320b0 25340 let _v : 'tv_plus_start =
abad11c5 25341# 2232 "parser_cocci_menhir.mly"
755320b0 25342 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
1b9ae606 25343# 25317 "parser_cocci_menhir.ml"
34e49164
C
25344 in
25345 _menhir_env.MenhirLib.EngineTypes.stack <- {
25346 MenhirLib.EngineTypes.state = _menhir_s;
25347 MenhirLib.EngineTypes.semv = Obj.repr _v;
25348 MenhirLib.EngineTypes.startp = _startpos;
25349 MenhirLib.EngineTypes.endp = _endpos;
25350 MenhirLib.EngineTypes.next = _menhir_stack;
25351 });
25352 (fun _menhir_env ->
25353 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25354 let {
978fd7e5
C
25355 MenhirLib.EngineTypes.state = _menhir_s;
25356 MenhirLib.EngineTypes.semv = _1;
25357 MenhirLib.EngineTypes.startp = _startpos__1_;
25358 MenhirLib.EngineTypes.endp = _endpos__1_;
25359 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 25360 } = _menhir_stack in
755320b0 25361 let _1 : 'tv_top_init = Obj.magic _1 in
978fd7e5
C
25362 let _startpos = _startpos__1_ in
25363 let _endpos = _endpos__1_ in
755320b0 25364 let _v : 'tv_plus_start =
abad11c5 25365# 2233 "parser_cocci_menhir.mly"
755320b0 25366 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
1b9ae606 25367# 25341 "parser_cocci_menhir.ml"
34e49164
C
25368 in
25369 _menhir_env.MenhirLib.EngineTypes.stack <- {
25370 MenhirLib.EngineTypes.state = _menhir_s;
25371 MenhirLib.EngineTypes.semv = Obj.repr _v;
25372 MenhirLib.EngineTypes.startp = _startpos;
25373 MenhirLib.EngineTypes.endp = _endpos;
25374 MenhirLib.EngineTypes.next = _menhir_stack;
25375 });
25376 (fun _menhir_env ->
25377 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25378 let {
755320b0
C
25379 MenhirLib.EngineTypes.semv = _2;
25380 MenhirLib.EngineTypes.startp = _startpos__2_;
25381 MenhirLib.EngineTypes.endp = _endpos__2_;
25382 MenhirLib.EngineTypes.next = {
25383 MenhirLib.EngineTypes.state = _menhir_s;
25384 MenhirLib.EngineTypes.semv = _1;
25385 MenhirLib.EngineTypes.startp = _startpos__1_;
25386 MenhirLib.EngineTypes.endp = _endpos__1_;
25387 MenhirLib.EngineTypes.next = _menhir_stack;
25388 };
34e49164 25389 } = _menhir_stack in
755320b0
C
25390 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
25391 let _1 : 'tv_stm_dots = Obj.magic _1 in
34e49164 25392 let _startpos = _startpos__1_ in
755320b0
C
25393 let _endpos = _endpos__2_ in
25394 let _v : 'tv_plus_start =
abad11c5 25395# 2235 "parser_cocci_menhir.mly"
755320b0 25396 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1b9ae606 25397# 25371 "parser_cocci_menhir.ml"
34e49164
C
25398 in
25399 _menhir_env.MenhirLib.EngineTypes.stack <- {
25400 MenhirLib.EngineTypes.state = _menhir_s;
25401 MenhirLib.EngineTypes.semv = Obj.repr _v;
25402 MenhirLib.EngineTypes.startp = _startpos;
25403 MenhirLib.EngineTypes.endp = _endpos;
25404 MenhirLib.EngineTypes.next = _menhir_stack;
25405 });
25406 (fun _menhir_env ->
25407 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25408 let {
755320b0
C
25409 MenhirLib.EngineTypes.semv = _2;
25410 MenhirLib.EngineTypes.startp = _startpos__2_;
25411 MenhirLib.EngineTypes.endp = _endpos__2_;
25412 MenhirLib.EngineTypes.next = {
25413 MenhirLib.EngineTypes.state = _menhir_s;
25414 MenhirLib.EngineTypes.semv = _1;
25415 MenhirLib.EngineTypes.startp = _startpos__1_;
25416 MenhirLib.EngineTypes.endp = _endpos__1_;
25417 MenhirLib.EngineTypes.next = _menhir_stack;
25418 };
34e49164 25419 } = _menhir_stack in
755320b0
C
25420 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
25421 let _1 : 'tv_expr = Obj.magic _1 in
978fd7e5 25422 let _startpos = _startpos__1_ in
755320b0
C
25423 let _endpos = _endpos__2_ in
25424 let _v : 'tv_plus_start =
abad11c5 25425# 2237 "parser_cocci_menhir.mly"
755320b0 25426 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
1b9ae606 25427# 25401 "parser_cocci_menhir.ml"
34e49164
C
25428 in
25429 _menhir_env.MenhirLib.EngineTypes.stack <- {
25430 MenhirLib.EngineTypes.state = _menhir_s;
25431 MenhirLib.EngineTypes.semv = Obj.repr _v;
25432 MenhirLib.EngineTypes.startp = _startpos;
25433 MenhirLib.EngineTypes.endp = _endpos;
25434 MenhirLib.EngineTypes.next = _menhir_stack;
25435 });
25436 (fun _menhir_env ->
25437 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25438 let {
755320b0
C
25439 MenhirLib.EngineTypes.semv = _2;
25440 MenhirLib.EngineTypes.startp = _startpos__2_;
25441 MenhirLib.EngineTypes.endp = _endpos__2_;
25442 MenhirLib.EngineTypes.next = {
25443 MenhirLib.EngineTypes.state = _menhir_s;
25444 MenhirLib.EngineTypes.semv = _1;
25445 MenhirLib.EngineTypes.startp = _startpos__1_;
25446 MenhirLib.EngineTypes.endp = _endpos__1_;
25447 MenhirLib.EngineTypes.next = _menhir_stack;
25448 };
34e49164 25449 } = _menhir_stack in
755320b0
C
25450 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
25451 let _1 : 'tv_fundecl = Obj.magic _1 in
978fd7e5 25452 let _startpos = _startpos__1_ in
755320b0
C
25453 let _endpos = _endpos__2_ in
25454 let _v : 'tv_plus_start =
abad11c5 25455# 2238 "parser_cocci_menhir.mly"
755320b0 25456 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
1b9ae606 25457# 25431 "parser_cocci_menhir.ml"
34e49164
C
25458 in
25459 _menhir_env.MenhirLib.EngineTypes.stack <- {
25460 MenhirLib.EngineTypes.state = _menhir_s;
25461 MenhirLib.EngineTypes.semv = Obj.repr _v;
25462 MenhirLib.EngineTypes.startp = _startpos;
25463 MenhirLib.EngineTypes.endp = _endpos;
25464 MenhirLib.EngineTypes.next = _menhir_stack;
25465 });
25466 (fun _menhir_env ->
25467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25468 let {
755320b0
C
25469 MenhirLib.EngineTypes.semv = _2;
25470 MenhirLib.EngineTypes.startp = _startpos__2_;
25471 MenhirLib.EngineTypes.endp = _endpos__2_;
25472 MenhirLib.EngineTypes.next = {
25473 MenhirLib.EngineTypes.state = _menhir_s;
25474 MenhirLib.EngineTypes.semv = _1;
25475 MenhirLib.EngineTypes.startp = _startpos__1_;
25476 MenhirLib.EngineTypes.endp = _endpos__1_;
25477 MenhirLib.EngineTypes.next = _menhir_stack;
25478 };
34e49164 25479 } = _menhir_stack in
755320b0
C
25480 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
25481 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
34e49164 25482 let _startpos = _startpos__1_ in
755320b0
C
25483 let _endpos = _endpos__2_ in
25484 let _v : 'tv_plus_start =
abad11c5 25485# 2240 "parser_cocci_menhir.mly"
755320b0 25486 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1b9ae606 25487# 25461 "parser_cocci_menhir.ml"
1be43e12
C
25488 in
25489 _menhir_env.MenhirLib.EngineTypes.stack <- {
25490 MenhirLib.EngineTypes.state = _menhir_s;
25491 MenhirLib.EngineTypes.semv = Obj.repr _v;
25492 MenhirLib.EngineTypes.startp = _startpos;
25493 MenhirLib.EngineTypes.endp = _endpos;
25494 MenhirLib.EngineTypes.next = _menhir_stack;
25495 });
25496 (fun _menhir_env ->
25497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25498 let {
25499 MenhirLib.EngineTypes.state = _menhir_s;
25500 MenhirLib.EngineTypes.semv = _1;
25501 MenhirLib.EngineTypes.startp = _startpos__1_;
25502 MenhirLib.EngineTypes.endp = _endpos__1_;
25503 MenhirLib.EngineTypes.next = _menhir_stack;
25504 } = _menhir_stack in
755320b0 25505 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1be43e12
C
25506 let _startpos = _startpos__1_ in
25507 let _endpos = _endpos__1_ in
755320b0 25508 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25509# 1660 "parser_cocci_menhir.mly"
755320b0 25510 ( _1 )
1b9ae606 25511# 25485 "parser_cocci_menhir.ml"
34e49164
C
25512 in
25513 _menhir_env.MenhirLib.EngineTypes.stack <- {
25514 MenhirLib.EngineTypes.state = _menhir_s;
25515 MenhirLib.EngineTypes.semv = Obj.repr _v;
25516 MenhirLib.EngineTypes.startp = _startpos;
25517 MenhirLib.EngineTypes.endp = _endpos;
25518 MenhirLib.EngineTypes.next = _menhir_stack;
25519 });
25520 (fun _menhir_env ->
25521 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25522 let {
755320b0
C
25523 MenhirLib.EngineTypes.semv = _4;
25524 MenhirLib.EngineTypes.startp = _startpos__4_;
25525 MenhirLib.EngineTypes.endp = _endpos__4_;
25526 MenhirLib.EngineTypes.next = {
25527 MenhirLib.EngineTypes.semv = _3;
25528 MenhirLib.EngineTypes.startp = _startpos__3_;
25529 MenhirLib.EngineTypes.endp = _endpos__3_;
25530 MenhirLib.EngineTypes.next = {
25531 MenhirLib.EngineTypes.semv = _2;
25532 MenhirLib.EngineTypes.startp = _startpos__2_;
25533 MenhirLib.EngineTypes.endp = _endpos__2_;
25534 MenhirLib.EngineTypes.next = {
25535 MenhirLib.EngineTypes.state = _menhir_s;
25536 MenhirLib.EngineTypes.semv = _1;
25537 MenhirLib.EngineTypes.startp = _startpos__1_;
25538 MenhirLib.EngineTypes.endp = _endpos__1_;
25539 MenhirLib.EngineTypes.next = _menhir_stack;
25540 };
25541 };
25542 };
34e49164 25543 } = _menhir_stack in
755320b0 25544 let _4 : (
abad11c5 25545# 148 "parser_cocci_menhir.mly"
755320b0 25546 (Data.clt)
1b9ae606 25547# 25521 "parser_cocci_menhir.ml"
755320b0
C
25548 ) = Obj.magic _4 in
25549 let _3 : 'tv_eexpr = Obj.magic _3 in
25550 let _2 : (
abad11c5 25551# 148 "parser_cocci_menhir.mly"
755320b0 25552 (Data.clt)
1b9ae606 25553# 25527 "parser_cocci_menhir.ml"
755320b0
C
25554 ) = Obj.magic _2 in
25555 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 25556 let _startpos = _startpos__1_ in
755320b0
C
25557 let _endpos = _endpos__4_ in
25558 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25559# 1662 "parser_cocci_menhir.mly"
755320b0
C
25560 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
25561 P.clt2mcode "]" _4)) )
1b9ae606 25562# 25536 "parser_cocci_menhir.ml"
34e49164
C
25563 in
25564 _menhir_env.MenhirLib.EngineTypes.stack <- {
25565 MenhirLib.EngineTypes.state = _menhir_s;
25566 MenhirLib.EngineTypes.semv = Obj.repr _v;
25567 MenhirLib.EngineTypes.startp = _startpos;
25568 MenhirLib.EngineTypes.endp = _endpos;
25569 MenhirLib.EngineTypes.next = _menhir_stack;
25570 });
25571 (fun _menhir_env ->
25572 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25573 let {
978fd7e5
C
25574 MenhirLib.EngineTypes.semv = _3;
25575 MenhirLib.EngineTypes.startp = _startpos__3_;
25576 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 25577 MenhirLib.EngineTypes.next = {
978fd7e5
C
25578 MenhirLib.EngineTypes.semv = _2;
25579 MenhirLib.EngineTypes.startp = _startpos__2_;
25580 MenhirLib.EngineTypes.endp = _endpos__2_;
25581 MenhirLib.EngineTypes.next = {
25582 MenhirLib.EngineTypes.state = _menhir_s;
25583 MenhirLib.EngineTypes.semv = _1;
25584 MenhirLib.EngineTypes.startp = _startpos__1_;
25585 MenhirLib.EngineTypes.endp = _endpos__1_;
25586 MenhirLib.EngineTypes.next = _menhir_stack;
25587 };
34e49164 25588 };
978fd7e5 25589 } = _menhir_stack in
755320b0
C
25590 let _3 : 'tv_disj_ident = Obj.magic _3 in
25591 let _2 : (
abad11c5 25592# 153 "parser_cocci_menhir.mly"
978fd7e5 25593 (Data.clt)
1b9ae606 25594# 25568 "parser_cocci_menhir.ml"
755320b0
C
25595 ) = Obj.magic _2 in
25596 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 25597 let _startpos = _startpos__1_ in
978fd7e5 25598 let _endpos = _endpos__3_ in
755320b0 25599 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25600# 1665 "parser_cocci_menhir.mly"
755320b0 25601 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1b9ae606 25602# 25576 "parser_cocci_menhir.ml"
34e49164
C
25603 in
25604 _menhir_env.MenhirLib.EngineTypes.stack <- {
25605 MenhirLib.EngineTypes.state = _menhir_s;
25606 MenhirLib.EngineTypes.semv = Obj.repr _v;
25607 MenhirLib.EngineTypes.startp = _startpos;
25608 MenhirLib.EngineTypes.endp = _endpos;
25609 MenhirLib.EngineTypes.next = _menhir_stack;
25610 });
25611 (fun _menhir_env ->
25612 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25613 let {
978fd7e5
C
25614 MenhirLib.EngineTypes.semv = _3;
25615 MenhirLib.EngineTypes.startp = _startpos__3_;
25616 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 25617 MenhirLib.EngineTypes.next = {
978fd7e5
C
25618 MenhirLib.EngineTypes.semv = _2;
25619 MenhirLib.EngineTypes.startp = _startpos__2_;
25620 MenhirLib.EngineTypes.endp = _endpos__2_;
25621 MenhirLib.EngineTypes.next = {
25622 MenhirLib.EngineTypes.state = _menhir_s;
25623 MenhirLib.EngineTypes.semv = _1;
25624 MenhirLib.EngineTypes.startp = _startpos__1_;
25625 MenhirLib.EngineTypes.endp = _endpos__1_;
25626 MenhirLib.EngineTypes.next = _menhir_stack;
25627 };
34e49164
C
25628 };
25629 } = _menhir_stack in
755320b0
C
25630 let _3 : 'tv_disj_ident = Obj.magic _3 in
25631 let _2 : (
abad11c5 25632# 150 "parser_cocci_menhir.mly"
978fd7e5 25633 (Data.clt)
1b9ae606 25634# 25608 "parser_cocci_menhir.ml"
755320b0
C
25635 ) = Obj.magic _2 in
25636 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 25637 let _startpos = _startpos__1_ in
978fd7e5 25638 let _endpos = _endpos__3_ in
755320b0 25639 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25640# 1667 "parser_cocci_menhir.mly"
755320b0
C
25641 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
25642 _3)) )
1b9ae606 25643# 25617 "parser_cocci_menhir.ml"
34e49164
C
25644 in
25645 _menhir_env.MenhirLib.EngineTypes.stack <- {
25646 MenhirLib.EngineTypes.state = _menhir_s;
25647 MenhirLib.EngineTypes.semv = Obj.repr _v;
25648 MenhirLib.EngineTypes.startp = _startpos;
25649 MenhirLib.EngineTypes.endp = _endpos;
25650 MenhirLib.EngineTypes.next = _menhir_stack;
25651 });
25652 (fun _menhir_env ->
25653 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25654 let {
755320b0 25655 MenhirLib.EngineTypes.semv = _2;
34e49164
C
25656 MenhirLib.EngineTypes.startp = _startpos__2_;
25657 MenhirLib.EngineTypes.endp = _endpos__2_;
25658 MenhirLib.EngineTypes.next = {
25659 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 25660 MenhirLib.EngineTypes.semv = _1;
34e49164
C
25661 MenhirLib.EngineTypes.startp = _startpos__1_;
25662 MenhirLib.EngineTypes.endp = _endpos__1_;
25663 MenhirLib.EngineTypes.next = _menhir_stack;
25664 };
25665 } = _menhir_stack in
755320b0 25666 let _2 : (
abad11c5 25667# 131 "parser_cocci_menhir.mly"
755320b0 25668 (Data.clt)
1b9ae606 25669# 25643 "parser_cocci_menhir.ml"
755320b0
C
25670 ) = Obj.magic _2 in
25671 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164
C
25672 let _startpos = _startpos__1_ in
25673 let _endpos = _endpos__2_ in
755320b0 25674 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25675# 1670 "parser_cocci_menhir.mly"
755320b0 25676 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1b9ae606 25677# 25651 "parser_cocci_menhir.ml"
34e49164
C
25678 in
25679 _menhir_env.MenhirLib.EngineTypes.stack <- {
25680 MenhirLib.EngineTypes.state = _menhir_s;
25681 MenhirLib.EngineTypes.semv = Obj.repr _v;
25682 MenhirLib.EngineTypes.startp = _startpos;
25683 MenhirLib.EngineTypes.endp = _endpos;
25684 MenhirLib.EngineTypes.next = _menhir_stack;
25685 });
25686 (fun _menhir_env ->
25687 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25688 let {
755320b0 25689 MenhirLib.EngineTypes.semv = _2;
34e49164
C
25690 MenhirLib.EngineTypes.startp = _startpos__2_;
25691 MenhirLib.EngineTypes.endp = _endpos__2_;
25692 MenhirLib.EngineTypes.next = {
25693 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 25694 MenhirLib.EngineTypes.semv = _1;
34e49164
C
25695 MenhirLib.EngineTypes.startp = _startpos__1_;
25696 MenhirLib.EngineTypes.endp = _endpos__1_;
25697 MenhirLib.EngineTypes.next = _menhir_stack;
25698 };
25699 } = _menhir_stack in
755320b0 25700 let _2 : (
abad11c5 25701# 131 "parser_cocci_menhir.mly"
755320b0 25702 (Data.clt)
1b9ae606 25703# 25677 "parser_cocci_menhir.ml"
755320b0
C
25704 ) = Obj.magic _2 in
25705 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164
C
25706 let _startpos = _startpos__1_ in
25707 let _endpos = _endpos__2_ in
755320b0 25708 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25709# 1672 "parser_cocci_menhir.mly"
755320b0 25710 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1b9ae606 25711# 25685 "parser_cocci_menhir.ml"
34e49164
C
25712 in
25713 _menhir_env.MenhirLib.EngineTypes.stack <- {
25714 MenhirLib.EngineTypes.state = _menhir_s;
25715 MenhirLib.EngineTypes.semv = Obj.repr _v;
25716 MenhirLib.EngineTypes.startp = _startpos;
25717 MenhirLib.EngineTypes.endp = _endpos;
25718 MenhirLib.EngineTypes.next = _menhir_stack;
25719 });
25720 (fun _menhir_env ->
25721 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25722 let {
755320b0
C
25723 MenhirLib.EngineTypes.semv = _4;
25724 MenhirLib.EngineTypes.startp = _startpos__4_;
25725 MenhirLib.EngineTypes.endp = _endpos__4_;
25726 MenhirLib.EngineTypes.next = {
25727 MenhirLib.EngineTypes.semv = _3;
25728 MenhirLib.EngineTypes.startp = _startpos__3_;
25729 MenhirLib.EngineTypes.endp = _endpos__3_;
25730 MenhirLib.EngineTypes.next = {
25731 MenhirLib.EngineTypes.semv = _2;
25732 MenhirLib.EngineTypes.startp = _startpos__2_;
25733 MenhirLib.EngineTypes.endp = _endpos__2_;
25734 MenhirLib.EngineTypes.next = {
25735 MenhirLib.EngineTypes.state = _menhir_s;
25736 MenhirLib.EngineTypes.semv = _1;
25737 MenhirLib.EngineTypes.startp = _startpos__1_;
25738 MenhirLib.EngineTypes.endp = _endpos__1_;
25739 MenhirLib.EngineTypes.next = _menhir_stack;
25740 };
25741 };
25742 };
34e49164 25743 } = _menhir_stack in
755320b0 25744 let _4 : (
abad11c5 25745# 123 "parser_cocci_menhir.mly"
755320b0 25746 (Data.clt)
1b9ae606 25747# 25721 "parser_cocci_menhir.ml"
755320b0
C
25748 ) = Obj.magic _4 in
25749 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
25750 let _2 : (
abad11c5 25751# 122 "parser_cocci_menhir.mly"
755320b0 25752 (Data.clt)
1b9ae606 25753# 25727 "parser_cocci_menhir.ml"
755320b0
C
25754 ) = Obj.magic _2 in
25755 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 25756 let _startpos = _startpos__1_ in
755320b0
C
25757 let _endpos = _endpos__4_ in
25758 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25759# 1674 "parser_cocci_menhir.mly"
755320b0
C
25760 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
25761 _3,
25762 P.clt2mcode ")" _4)) )
1b9ae606 25763# 25737 "parser_cocci_menhir.ml"
34e49164
C
25764 in
25765 _menhir_env.MenhirLib.EngineTypes.stack <- {
25766 MenhirLib.EngineTypes.state = _menhir_s;
25767 MenhirLib.EngineTypes.semv = Obj.repr _v;
25768 MenhirLib.EngineTypes.startp = _startpos;
25769 MenhirLib.EngineTypes.endp = _endpos;
25770 MenhirLib.EngineTypes.next = _menhir_stack;
25771 });
25772 (fun _menhir_env ->
25773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25774 let {
755320b0
C
25775 MenhirLib.EngineTypes.semv = _6;
25776 MenhirLib.EngineTypes.startp = _startpos__6_;
25777 MenhirLib.EngineTypes.endp = _endpos__6_;
25778 MenhirLib.EngineTypes.next = {
25779 MenhirLib.EngineTypes.semv = _5;
25780 MenhirLib.EngineTypes.startp = _startpos__5_;
25781 MenhirLib.EngineTypes.endp = _endpos__5_;
25782 MenhirLib.EngineTypes.next = {
25783 MenhirLib.EngineTypes.semv = _4;
25784 MenhirLib.EngineTypes.startp = _startpos__4_;
25785 MenhirLib.EngineTypes.endp = _endpos__4_;
25786 MenhirLib.EngineTypes.next = {
25787 MenhirLib.EngineTypes.semv = _3;
25788 MenhirLib.EngineTypes.startp = _startpos__3_;
25789 MenhirLib.EngineTypes.endp = _endpos__3_;
25790 MenhirLib.EngineTypes.next = {
25791 MenhirLib.EngineTypes.semv = _2;
25792 MenhirLib.EngineTypes.startp = _startpos__2_;
25793 MenhirLib.EngineTypes.endp = _endpos__2_;
25794 MenhirLib.EngineTypes.next = {
25795 MenhirLib.EngineTypes.state = _menhir_s;
25796 MenhirLib.EngineTypes.semv = _1;
25797 MenhirLib.EngineTypes.startp = _startpos__1_;
25798 MenhirLib.EngineTypes.endp = _endpos__1_;
25799 MenhirLib.EngineTypes.next = _menhir_stack;
25800 };
25801 };
25802 };
25803 };
25804 };
34e49164 25805 } = _menhir_stack in
755320b0 25806 let _6 : (
abad11c5 25807# 147 "parser_cocci_menhir.mly"
755320b0 25808 (Data.clt)
1b9ae606 25809# 25783 "parser_cocci_menhir.ml"
755320b0
C
25810 ) = Obj.magic _6 in
25811 let _5 : 'tv_initialize_list = Obj.magic _5 in
25812 let _4 : (
abad11c5 25813# 147 "parser_cocci_menhir.mly"
755320b0 25814 (Data.clt)
1b9ae606 25815# 25789 "parser_cocci_menhir.ml"
755320b0
C
25816 ) = Obj.magic _4 in
25817 let _3 : (
abad11c5 25818# 123 "parser_cocci_menhir.mly"
755320b0 25819 (Data.clt)
1b9ae606 25820# 25794 "parser_cocci_menhir.ml"
755320b0
C
25821 ) = Obj.magic _3 in
25822 let _2 : 'tv_ctype = Obj.magic _2 in
25823 let _1 : (
abad11c5 25824# 122 "parser_cocci_menhir.mly"
755320b0 25825 (Data.clt)
1b9ae606 25826# 25800 "parser_cocci_menhir.ml"
755320b0 25827 ) = Obj.magic _1 in
34e49164 25828 let _startpos = _startpos__1_ in
755320b0
C
25829 let _endpos = _endpos__6_ in
25830 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
abad11c5 25831# 1680 "parser_cocci_menhir.mly"
755320b0
C
25832 ( let init =
25833 if P.struct_initializer _5
25834 then
25835 let il = P.drop_dot_commas _5 in
25836 Ast0.wrap
25837 (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false))
25838 else
25839 Ast0.wrap
25840 (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in
25841 Ast0.wrap
25842 (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) )
1b9ae606 25843# 25817 "parser_cocci_menhir.ml"
34e49164
C
25844 in
25845 _menhir_env.MenhirLib.EngineTypes.stack <- {
25846 MenhirLib.EngineTypes.state = _menhir_s;
25847 MenhirLib.EngineTypes.semv = Obj.repr _v;
25848 MenhirLib.EngineTypes.startp = _startpos;
25849 MenhirLib.EngineTypes.endp = _endpos;
25850 MenhirLib.EngineTypes.next = _menhir_stack;
25851 });
25852 (fun _menhir_env ->
25853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25854 let {
978fd7e5 25855 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 25856 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
25857 MenhirLib.EngineTypes.startp = _startpos__1_;
25858 MenhirLib.EngineTypes.endp = _endpos__1_;
25859 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 25860 } = _menhir_stack in
755320b0 25861 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 25862 let _startpos = _startpos__1_ in
978fd7e5 25863 let _endpos = _endpos__1_ in
755320b0 25864 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 25865# 1660 "parser_cocci_menhir.mly"
755320b0 25866 ( _1 )
1b9ae606 25867# 25841 "parser_cocci_menhir.ml"
34e49164
C
25868 in
25869 _menhir_env.MenhirLib.EngineTypes.stack <- {
25870 MenhirLib.EngineTypes.state = _menhir_s;
25871 MenhirLib.EngineTypes.semv = Obj.repr _v;
25872 MenhirLib.EngineTypes.startp = _startpos;
25873 MenhirLib.EngineTypes.endp = _endpos;
25874 MenhirLib.EngineTypes.next = _menhir_stack;
25875 });
25876 (fun _menhir_env ->
25877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25878 let {
755320b0
C
25879 MenhirLib.EngineTypes.semv = _4;
25880 MenhirLib.EngineTypes.startp = _startpos__4_;
25881 MenhirLib.EngineTypes.endp = _endpos__4_;
25882 MenhirLib.EngineTypes.next = {
25883 MenhirLib.EngineTypes.semv = _3;
25884 MenhirLib.EngineTypes.startp = _startpos__3_;
25885 MenhirLib.EngineTypes.endp = _endpos__3_;
25886 MenhirLib.EngineTypes.next = {
25887 MenhirLib.EngineTypes.semv = _2;
25888 MenhirLib.EngineTypes.startp = _startpos__2_;
25889 MenhirLib.EngineTypes.endp = _endpos__2_;
25890 MenhirLib.EngineTypes.next = {
25891 MenhirLib.EngineTypes.state = _menhir_s;
25892 MenhirLib.EngineTypes.semv = _1;
25893 MenhirLib.EngineTypes.startp = _startpos__1_;
25894 MenhirLib.EngineTypes.endp = _endpos__1_;
25895 MenhirLib.EngineTypes.next = _menhir_stack;
25896 };
25897 };
25898 };
34e49164 25899 } = _menhir_stack in
755320b0 25900 let _4 : (
abad11c5 25901# 148 "parser_cocci_menhir.mly"
755320b0 25902 (Data.clt)
1b9ae606 25903# 25877 "parser_cocci_menhir.ml"
755320b0
C
25904 ) = Obj.magic _4 in
25905 let _3 : 'tv_eexpr = Obj.magic _3 in
25906 let _2 : (
abad11c5 25907# 148 "parser_cocci_menhir.mly"
755320b0 25908 (Data.clt)
1b9ae606 25909# 25883 "parser_cocci_menhir.ml"
755320b0
C
25910 ) = Obj.magic _2 in
25911 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
25912 let _startpos = _startpos__1_ in
25913 let _endpos = _endpos__4_ in
25914 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 25915# 1662 "parser_cocci_menhir.mly"
755320b0
C
25916 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
25917 P.clt2mcode "]" _4)) )
1b9ae606 25918# 25892 "parser_cocci_menhir.ml"
34e49164
C
25919 in
25920 _menhir_env.MenhirLib.EngineTypes.stack <- {
25921 MenhirLib.EngineTypes.state = _menhir_s;
25922 MenhirLib.EngineTypes.semv = Obj.repr _v;
25923 MenhirLib.EngineTypes.startp = _startpos;
25924 MenhirLib.EngineTypes.endp = _endpos;
25925 MenhirLib.EngineTypes.next = _menhir_stack;
25926 });
25927 (fun _menhir_env ->
25928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25929 let {
755320b0
C
25930 MenhirLib.EngineTypes.semv = _3;
25931 MenhirLib.EngineTypes.startp = _startpos__3_;
25932 MenhirLib.EngineTypes.endp = _endpos__3_;
25933 MenhirLib.EngineTypes.next = {
25934 MenhirLib.EngineTypes.semv = _2;
25935 MenhirLib.EngineTypes.startp = _startpos__2_;
25936 MenhirLib.EngineTypes.endp = _endpos__2_;
25937 MenhirLib.EngineTypes.next = {
25938 MenhirLib.EngineTypes.state = _menhir_s;
25939 MenhirLib.EngineTypes.semv = _1;
25940 MenhirLib.EngineTypes.startp = _startpos__1_;
25941 MenhirLib.EngineTypes.endp = _endpos__1_;
25942 MenhirLib.EngineTypes.next = _menhir_stack;
25943 };
25944 };
34e49164 25945 } = _menhir_stack in
755320b0
C
25946 let _3 : 'tv_disj_ident = Obj.magic _3 in
25947 let _2 : (
abad11c5 25948# 153 "parser_cocci_menhir.mly"
755320b0 25949 (Data.clt)
1b9ae606 25950# 25924 "parser_cocci_menhir.ml"
755320b0
C
25951 ) = Obj.magic _2 in
25952 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 25953 let _startpos = _startpos__1_ in
755320b0
C
25954 let _endpos = _endpos__3_ in
25955 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 25956# 1665 "parser_cocci_menhir.mly"
755320b0 25957 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1b9ae606 25958# 25932 "parser_cocci_menhir.ml"
34e49164
C
25959 in
25960 _menhir_env.MenhirLib.EngineTypes.stack <- {
25961 MenhirLib.EngineTypes.state = _menhir_s;
25962 MenhirLib.EngineTypes.semv = Obj.repr _v;
25963 MenhirLib.EngineTypes.startp = _startpos;
25964 MenhirLib.EngineTypes.endp = _endpos;
25965 MenhirLib.EngineTypes.next = _menhir_stack;
25966 });
25967 (fun _menhir_env ->
25968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25969 let {
755320b0
C
25970 MenhirLib.EngineTypes.semv = _3;
25971 MenhirLib.EngineTypes.startp = _startpos__3_;
25972 MenhirLib.EngineTypes.endp = _endpos__3_;
25973 MenhirLib.EngineTypes.next = {
25974 MenhirLib.EngineTypes.semv = _2;
25975 MenhirLib.EngineTypes.startp = _startpos__2_;
25976 MenhirLib.EngineTypes.endp = _endpos__2_;
25977 MenhirLib.EngineTypes.next = {
25978 MenhirLib.EngineTypes.state = _menhir_s;
25979 MenhirLib.EngineTypes.semv = _1;
25980 MenhirLib.EngineTypes.startp = _startpos__1_;
25981 MenhirLib.EngineTypes.endp = _endpos__1_;
25982 MenhirLib.EngineTypes.next = _menhir_stack;
25983 };
25984 };
34e49164 25985 } = _menhir_stack in
755320b0
C
25986 let _3 : 'tv_disj_ident = Obj.magic _3 in
25987 let _2 : (
abad11c5 25988# 150 "parser_cocci_menhir.mly"
755320b0 25989 (Data.clt)
1b9ae606 25990# 25964 "parser_cocci_menhir.ml"
755320b0
C
25991 ) = Obj.magic _2 in
25992 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 25993 let _startpos = _startpos__1_ in
755320b0
C
25994 let _endpos = _endpos__3_ in
25995 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 25996# 1667 "parser_cocci_menhir.mly"
755320b0
C
25997 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
25998 _3)) )
1b9ae606 25999# 25973 "parser_cocci_menhir.ml"
34e49164
C
26000 in
26001 _menhir_env.MenhirLib.EngineTypes.stack <- {
26002 MenhirLib.EngineTypes.state = _menhir_s;
26003 MenhirLib.EngineTypes.semv = Obj.repr _v;
26004 MenhirLib.EngineTypes.startp = _startpos;
26005 MenhirLib.EngineTypes.endp = _endpos;
26006 MenhirLib.EngineTypes.next = _menhir_stack;
26007 });
26008 (fun _menhir_env ->
26009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26010 let {
755320b0
C
26011 MenhirLib.EngineTypes.semv = _2;
26012 MenhirLib.EngineTypes.startp = _startpos__2_;
26013 MenhirLib.EngineTypes.endp = _endpos__2_;
26014 MenhirLib.EngineTypes.next = {
26015 MenhirLib.EngineTypes.state = _menhir_s;
26016 MenhirLib.EngineTypes.semv = _1;
26017 MenhirLib.EngineTypes.startp = _startpos__1_;
26018 MenhirLib.EngineTypes.endp = _endpos__1_;
26019 MenhirLib.EngineTypes.next = _menhir_stack;
26020 };
34e49164 26021 } = _menhir_stack in
755320b0 26022 let _2 : (
abad11c5 26023# 131 "parser_cocci_menhir.mly"
755320b0 26024 (Data.clt)
1b9ae606 26025# 25999 "parser_cocci_menhir.ml"
755320b0
C
26026 ) = Obj.magic _2 in
26027 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 26028 let _startpos = _startpos__1_ in
755320b0
C
26029 let _endpos = _endpos__2_ in
26030 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 26031# 1670 "parser_cocci_menhir.mly"
755320b0 26032 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1b9ae606 26033# 26007 "parser_cocci_menhir.ml"
34e49164
C
26034 in
26035 _menhir_env.MenhirLib.EngineTypes.stack <- {
26036 MenhirLib.EngineTypes.state = _menhir_s;
26037 MenhirLib.EngineTypes.semv = Obj.repr _v;
26038 MenhirLib.EngineTypes.startp = _startpos;
26039 MenhirLib.EngineTypes.endp = _endpos;
26040 MenhirLib.EngineTypes.next = _menhir_stack;
26041 });
26042 (fun _menhir_env ->
26043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26044 let {
755320b0
C
26045 MenhirLib.EngineTypes.semv = _2;
26046 MenhirLib.EngineTypes.startp = _startpos__2_;
26047 MenhirLib.EngineTypes.endp = _endpos__2_;
26048 MenhirLib.EngineTypes.next = {
26049 MenhirLib.EngineTypes.state = _menhir_s;
26050 MenhirLib.EngineTypes.semv = _1;
26051 MenhirLib.EngineTypes.startp = _startpos__1_;
26052 MenhirLib.EngineTypes.endp = _endpos__1_;
26053 MenhirLib.EngineTypes.next = _menhir_stack;
26054 };
34e49164 26055 } = _menhir_stack in
755320b0 26056 let _2 : (
abad11c5 26057# 131 "parser_cocci_menhir.mly"
755320b0 26058 (Data.clt)
1b9ae606 26059# 26033 "parser_cocci_menhir.ml"
755320b0
C
26060 ) = Obj.magic _2 in
26061 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 26062 let _startpos = _startpos__1_ in
755320b0
C
26063 let _endpos = _endpos__2_ in
26064 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 26065# 1672 "parser_cocci_menhir.mly"
755320b0 26066 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1b9ae606 26067# 26041 "parser_cocci_menhir.ml"
34e49164
C
26068 in
26069 _menhir_env.MenhirLib.EngineTypes.stack <- {
26070 MenhirLib.EngineTypes.state = _menhir_s;
26071 MenhirLib.EngineTypes.semv = Obj.repr _v;
26072 MenhirLib.EngineTypes.startp = _startpos;
26073 MenhirLib.EngineTypes.endp = _endpos;
26074 MenhirLib.EngineTypes.next = _menhir_stack;
26075 });
26076 (fun _menhir_env ->
26077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26078 let {
755320b0
C
26079 MenhirLib.EngineTypes.semv = _4;
26080 MenhirLib.EngineTypes.startp = _startpos__4_;
26081 MenhirLib.EngineTypes.endp = _endpos__4_;
26082 MenhirLib.EngineTypes.next = {
26083 MenhirLib.EngineTypes.semv = _3;
26084 MenhirLib.EngineTypes.startp = _startpos__3_;
26085 MenhirLib.EngineTypes.endp = _endpos__3_;
26086 MenhirLib.EngineTypes.next = {
26087 MenhirLib.EngineTypes.semv = _2;
26088 MenhirLib.EngineTypes.startp = _startpos__2_;
26089 MenhirLib.EngineTypes.endp = _endpos__2_;
26090 MenhirLib.EngineTypes.next = {
26091 MenhirLib.EngineTypes.state = _menhir_s;
26092 MenhirLib.EngineTypes.semv = _1;
26093 MenhirLib.EngineTypes.startp = _startpos__1_;
26094 MenhirLib.EngineTypes.endp = _endpos__1_;
26095 MenhirLib.EngineTypes.next = _menhir_stack;
26096 };
26097 };
26098 };
34e49164 26099 } = _menhir_stack in
755320b0 26100 let _4 : (
abad11c5 26101# 123 "parser_cocci_menhir.mly"
755320b0 26102 (Data.clt)
1b9ae606 26103# 26077 "parser_cocci_menhir.ml"
755320b0
C
26104 ) = Obj.magic _4 in
26105 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
26106 let _2 : (
abad11c5 26107# 122 "parser_cocci_menhir.mly"
755320b0 26108 (Data.clt)
1b9ae606 26109# 26083 "parser_cocci_menhir.ml"
755320b0
C
26110 ) = Obj.magic _2 in
26111 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 26112 let _startpos = _startpos__1_ in
755320b0
C
26113 let _endpos = _endpos__4_ in
26114 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 26115# 1674 "parser_cocci_menhir.mly"
755320b0
C
26116 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
26117 _3,
26118 P.clt2mcode ")" _4)) )
1b9ae606 26119# 26093 "parser_cocci_menhir.ml"
34e49164
C
26120 in
26121 _menhir_env.MenhirLib.EngineTypes.stack <- {
26122 MenhirLib.EngineTypes.state = _menhir_s;
26123 MenhirLib.EngineTypes.semv = Obj.repr _v;
26124 MenhirLib.EngineTypes.startp = _startpos;
26125 MenhirLib.EngineTypes.endp = _endpos;
26126 MenhirLib.EngineTypes.next = _menhir_stack;
26127 });
26128 (fun _menhir_env ->
26129 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26130 let {
755320b0
C
26131 MenhirLib.EngineTypes.semv = _6;
26132 MenhirLib.EngineTypes.startp = _startpos__6_;
26133 MenhirLib.EngineTypes.endp = _endpos__6_;
26134 MenhirLib.EngineTypes.next = {
26135 MenhirLib.EngineTypes.semv = _5;
26136 MenhirLib.EngineTypes.startp = _startpos__5_;
26137 MenhirLib.EngineTypes.endp = _endpos__5_;
26138 MenhirLib.EngineTypes.next = {
26139 MenhirLib.EngineTypes.semv = _4;
26140 MenhirLib.EngineTypes.startp = _startpos__4_;
26141 MenhirLib.EngineTypes.endp = _endpos__4_;
26142 MenhirLib.EngineTypes.next = {
26143 MenhirLib.EngineTypes.semv = _3;
26144 MenhirLib.EngineTypes.startp = _startpos__3_;
26145 MenhirLib.EngineTypes.endp = _endpos__3_;
26146 MenhirLib.EngineTypes.next = {
26147 MenhirLib.EngineTypes.semv = _2;
26148 MenhirLib.EngineTypes.startp = _startpos__2_;
26149 MenhirLib.EngineTypes.endp = _endpos__2_;
26150 MenhirLib.EngineTypes.next = {
26151 MenhirLib.EngineTypes.state = _menhir_s;
26152 MenhirLib.EngineTypes.semv = _1;
26153 MenhirLib.EngineTypes.startp = _startpos__1_;
26154 MenhirLib.EngineTypes.endp = _endpos__1_;
26155 MenhirLib.EngineTypes.next = _menhir_stack;
26156 };
26157 };
26158 };
26159 };
26160 };
34e49164 26161 } = _menhir_stack in
755320b0 26162 let _6 : (
abad11c5 26163# 147 "parser_cocci_menhir.mly"
755320b0 26164 (Data.clt)
1b9ae606 26165# 26139 "parser_cocci_menhir.ml"
755320b0
C
26166 ) = Obj.magic _6 in
26167 let _5 : 'tv_initialize_list = Obj.magic _5 in
26168 let _4 : (
abad11c5 26169# 147 "parser_cocci_menhir.mly"
755320b0 26170 (Data.clt)
1b9ae606 26171# 26145 "parser_cocci_menhir.ml"
755320b0
C
26172 ) = Obj.magic _4 in
26173 let _3 : (
abad11c5 26174# 123 "parser_cocci_menhir.mly"
755320b0 26175 (Data.clt)
1b9ae606 26176# 26150 "parser_cocci_menhir.ml"
755320b0
C
26177 ) = Obj.magic _3 in
26178 let _2 : 'tv_ctype = Obj.magic _2 in
26179 let _1 : (
abad11c5 26180# 122 "parser_cocci_menhir.mly"
755320b0 26181 (Data.clt)
1b9ae606 26182# 26156 "parser_cocci_menhir.ml"
755320b0 26183 ) = Obj.magic _1 in
34e49164 26184 let _startpos = _startpos__1_ in
755320b0
C
26185 let _endpos = _endpos__6_ in
26186 let _v : 'tv_postfix_expr_eexpr_invalid_ =
abad11c5 26187# 1680 "parser_cocci_menhir.mly"
755320b0
C
26188 ( let init =
26189 if P.struct_initializer _5
26190 then
26191 let il = P.drop_dot_commas _5 in
26192 Ast0.wrap
26193 (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false))
26194 else
26195 Ast0.wrap
26196 (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in
26197 Ast0.wrap
26198 (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) )
1b9ae606 26199# 26173 "parser_cocci_menhir.ml"
34e49164
C
26200 in
26201 _menhir_env.MenhirLib.EngineTypes.stack <- {
26202 MenhirLib.EngineTypes.state = _menhir_s;
26203 MenhirLib.EngineTypes.semv = Obj.repr _v;
26204 MenhirLib.EngineTypes.startp = _startpos;
26205 MenhirLib.EngineTypes.endp = _endpos;
26206 MenhirLib.EngineTypes.next = _menhir_stack;
26207 });
26208 (fun _menhir_env ->
26209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26210 let {
978fd7e5 26211 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 26212 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
26213 MenhirLib.EngineTypes.startp = _startpos__1_;
26214 MenhirLib.EngineTypes.endp = _endpos__1_;
26215 MenhirLib.EngineTypes.next = _menhir_stack;
26216 } = _menhir_stack in
755320b0 26217 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26218 let _startpos = _startpos__1_ in
978fd7e5 26219 let _endpos = _endpos__1_ in
755320b0 26220 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26221# 1660 "parser_cocci_menhir.mly"
755320b0 26222 ( _1 )
1b9ae606 26223# 26197 "parser_cocci_menhir.ml"
34e49164
C
26224 in
26225 _menhir_env.MenhirLib.EngineTypes.stack <- {
26226 MenhirLib.EngineTypes.state = _menhir_s;
26227 MenhirLib.EngineTypes.semv = Obj.repr _v;
26228 MenhirLib.EngineTypes.startp = _startpos;
26229 MenhirLib.EngineTypes.endp = _endpos;
26230 MenhirLib.EngineTypes.next = _menhir_stack;
26231 });
26232 (fun _menhir_env ->
26233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26234 let {
755320b0
C
26235 MenhirLib.EngineTypes.semv = _4;
26236 MenhirLib.EngineTypes.startp = _startpos__4_;
26237 MenhirLib.EngineTypes.endp = _endpos__4_;
26238 MenhirLib.EngineTypes.next = {
26239 MenhirLib.EngineTypes.semv = _3;
26240 MenhirLib.EngineTypes.startp = _startpos__3_;
26241 MenhirLib.EngineTypes.endp = _endpos__3_;
26242 MenhirLib.EngineTypes.next = {
26243 MenhirLib.EngineTypes.semv = _2;
26244 MenhirLib.EngineTypes.startp = _startpos__2_;
26245 MenhirLib.EngineTypes.endp = _endpos__2_;
26246 MenhirLib.EngineTypes.next = {
26247 MenhirLib.EngineTypes.state = _menhir_s;
26248 MenhirLib.EngineTypes.semv = _1;
26249 MenhirLib.EngineTypes.startp = _startpos__1_;
26250 MenhirLib.EngineTypes.endp = _endpos__1_;
26251 MenhirLib.EngineTypes.next = _menhir_stack;
26252 };
26253 };
26254 };
34e49164 26255 } = _menhir_stack in
755320b0 26256 let _4 : (
abad11c5 26257# 148 "parser_cocci_menhir.mly"
755320b0 26258 (Data.clt)
1b9ae606 26259# 26233 "parser_cocci_menhir.ml"
755320b0
C
26260 ) = Obj.magic _4 in
26261 let _3 : 'tv_eexpr = Obj.magic _3 in
26262 let _2 : (
abad11c5 26263# 148 "parser_cocci_menhir.mly"
755320b0 26264 (Data.clt)
1b9ae606 26265# 26239 "parser_cocci_menhir.ml"
755320b0
C
26266 ) = Obj.magic _2 in
26267 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26268 let _startpos = _startpos__1_ in
755320b0
C
26269 let _endpos = _endpos__4_ in
26270 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26271# 1662 "parser_cocci_menhir.mly"
755320b0
C
26272 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
26273 P.clt2mcode "]" _4)) )
1b9ae606 26274# 26248 "parser_cocci_menhir.ml"
34e49164
C
26275 in
26276 _menhir_env.MenhirLib.EngineTypes.stack <- {
26277 MenhirLib.EngineTypes.state = _menhir_s;
26278 MenhirLib.EngineTypes.semv = Obj.repr _v;
26279 MenhirLib.EngineTypes.startp = _startpos;
26280 MenhirLib.EngineTypes.endp = _endpos;
26281 MenhirLib.EngineTypes.next = _menhir_stack;
26282 });
26283 (fun _menhir_env ->
26284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26285 let {
755320b0
C
26286 MenhirLib.EngineTypes.semv = _3;
26287 MenhirLib.EngineTypes.startp = _startpos__3_;
26288 MenhirLib.EngineTypes.endp = _endpos__3_;
26289 MenhirLib.EngineTypes.next = {
26290 MenhirLib.EngineTypes.semv = _2;
26291 MenhirLib.EngineTypes.startp = _startpos__2_;
26292 MenhirLib.EngineTypes.endp = _endpos__2_;
26293 MenhirLib.EngineTypes.next = {
26294 MenhirLib.EngineTypes.state = _menhir_s;
26295 MenhirLib.EngineTypes.semv = _1;
26296 MenhirLib.EngineTypes.startp = _startpos__1_;
26297 MenhirLib.EngineTypes.endp = _endpos__1_;
26298 MenhirLib.EngineTypes.next = _menhir_stack;
26299 };
26300 };
34e49164 26301 } = _menhir_stack in
755320b0
C
26302 let _3 : 'tv_disj_ident = Obj.magic _3 in
26303 let _2 : (
abad11c5 26304# 153 "parser_cocci_menhir.mly"
755320b0 26305 (Data.clt)
1b9ae606 26306# 26280 "parser_cocci_menhir.ml"
755320b0
C
26307 ) = Obj.magic _2 in
26308 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26309 let _startpos = _startpos__1_ in
755320b0
C
26310 let _endpos = _endpos__3_ in
26311 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26312# 1665 "parser_cocci_menhir.mly"
755320b0 26313 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1b9ae606 26314# 26288 "parser_cocci_menhir.ml"
34e49164
C
26315 in
26316 _menhir_env.MenhirLib.EngineTypes.stack <- {
26317 MenhirLib.EngineTypes.state = _menhir_s;
26318 MenhirLib.EngineTypes.semv = Obj.repr _v;
26319 MenhirLib.EngineTypes.startp = _startpos;
26320 MenhirLib.EngineTypes.endp = _endpos;
26321 MenhirLib.EngineTypes.next = _menhir_stack;
26322 });
26323 (fun _menhir_env ->
26324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26325 let {
755320b0
C
26326 MenhirLib.EngineTypes.semv = _3;
26327 MenhirLib.EngineTypes.startp = _startpos__3_;
26328 MenhirLib.EngineTypes.endp = _endpos__3_;
26329 MenhirLib.EngineTypes.next = {
26330 MenhirLib.EngineTypes.semv = _2;
26331 MenhirLib.EngineTypes.startp = _startpos__2_;
26332 MenhirLib.EngineTypes.endp = _endpos__2_;
26333 MenhirLib.EngineTypes.next = {
26334 MenhirLib.EngineTypes.state = _menhir_s;
26335 MenhirLib.EngineTypes.semv = _1;
26336 MenhirLib.EngineTypes.startp = _startpos__1_;
26337 MenhirLib.EngineTypes.endp = _endpos__1_;
26338 MenhirLib.EngineTypes.next = _menhir_stack;
26339 };
26340 };
34e49164 26341 } = _menhir_stack in
755320b0
C
26342 let _3 : 'tv_disj_ident = Obj.magic _3 in
26343 let _2 : (
abad11c5 26344# 150 "parser_cocci_menhir.mly"
755320b0 26345 (Data.clt)
1b9ae606 26346# 26320 "parser_cocci_menhir.ml"
755320b0
C
26347 ) = Obj.magic _2 in
26348 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26349 let _startpos = _startpos__1_ in
755320b0
C
26350 let _endpos = _endpos__3_ in
26351 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26352# 1667 "parser_cocci_menhir.mly"
755320b0
C
26353 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
26354 _3)) )
1b9ae606 26355# 26329 "parser_cocci_menhir.ml"
34e49164
C
26356 in
26357 _menhir_env.MenhirLib.EngineTypes.stack <- {
26358 MenhirLib.EngineTypes.state = _menhir_s;
26359 MenhirLib.EngineTypes.semv = Obj.repr _v;
26360 MenhirLib.EngineTypes.startp = _startpos;
26361 MenhirLib.EngineTypes.endp = _endpos;
26362 MenhirLib.EngineTypes.next = _menhir_stack;
26363 });
26364 (fun _menhir_env ->
26365 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26366 let {
755320b0
C
26367 MenhirLib.EngineTypes.semv = _2;
26368 MenhirLib.EngineTypes.startp = _startpos__2_;
26369 MenhirLib.EngineTypes.endp = _endpos__2_;
26370 MenhirLib.EngineTypes.next = {
26371 MenhirLib.EngineTypes.state = _menhir_s;
26372 MenhirLib.EngineTypes.semv = _1;
26373 MenhirLib.EngineTypes.startp = _startpos__1_;
26374 MenhirLib.EngineTypes.endp = _endpos__1_;
26375 MenhirLib.EngineTypes.next = _menhir_stack;
26376 };
34e49164 26377 } = _menhir_stack in
755320b0 26378 let _2 : (
abad11c5 26379# 131 "parser_cocci_menhir.mly"
755320b0 26380 (Data.clt)
1b9ae606 26381# 26355 "parser_cocci_menhir.ml"
755320b0
C
26382 ) = Obj.magic _2 in
26383 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26384 let _startpos = _startpos__1_ in
755320b0
C
26385 let _endpos = _endpos__2_ in
26386 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26387# 1670 "parser_cocci_menhir.mly"
755320b0 26388 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1b9ae606 26389# 26363 "parser_cocci_menhir.ml"
34e49164
C
26390 in
26391 _menhir_env.MenhirLib.EngineTypes.stack <- {
26392 MenhirLib.EngineTypes.state = _menhir_s;
26393 MenhirLib.EngineTypes.semv = Obj.repr _v;
26394 MenhirLib.EngineTypes.startp = _startpos;
26395 MenhirLib.EngineTypes.endp = _endpos;
26396 MenhirLib.EngineTypes.next = _menhir_stack;
26397 });
26398 (fun _menhir_env ->
26399 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26400 let {
755320b0
C
26401 MenhirLib.EngineTypes.semv = _2;
26402 MenhirLib.EngineTypes.startp = _startpos__2_;
26403 MenhirLib.EngineTypes.endp = _endpos__2_;
26404 MenhirLib.EngineTypes.next = {
26405 MenhirLib.EngineTypes.state = _menhir_s;
26406 MenhirLib.EngineTypes.semv = _1;
26407 MenhirLib.EngineTypes.startp = _startpos__1_;
26408 MenhirLib.EngineTypes.endp = _endpos__1_;
26409 MenhirLib.EngineTypes.next = _menhir_stack;
26410 };
34e49164 26411 } = _menhir_stack in
755320b0 26412 let _2 : (
abad11c5 26413# 131 "parser_cocci_menhir.mly"
755320b0 26414 (Data.clt)
1b9ae606 26415# 26389 "parser_cocci_menhir.ml"
755320b0
C
26416 ) = Obj.magic _2 in
26417 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26418 let _startpos = _startpos__1_ in
755320b0
C
26419 let _endpos = _endpos__2_ in
26420 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26421# 1672 "parser_cocci_menhir.mly"
755320b0 26422 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1b9ae606 26423# 26397 "parser_cocci_menhir.ml"
34e49164
C
26424 in
26425 _menhir_env.MenhirLib.EngineTypes.stack <- {
26426 MenhirLib.EngineTypes.state = _menhir_s;
26427 MenhirLib.EngineTypes.semv = Obj.repr _v;
26428 MenhirLib.EngineTypes.startp = _startpos;
26429 MenhirLib.EngineTypes.endp = _endpos;
26430 MenhirLib.EngineTypes.next = _menhir_stack;
26431 });
26432 (fun _menhir_env ->
26433 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26434 let {
755320b0
C
26435 MenhirLib.EngineTypes.semv = _4;
26436 MenhirLib.EngineTypes.startp = _startpos__4_;
26437 MenhirLib.EngineTypes.endp = _endpos__4_;
26438 MenhirLib.EngineTypes.next = {
26439 MenhirLib.EngineTypes.semv = _3;
26440 MenhirLib.EngineTypes.startp = _startpos__3_;
26441 MenhirLib.EngineTypes.endp = _endpos__3_;
26442 MenhirLib.EngineTypes.next = {
26443 MenhirLib.EngineTypes.semv = _2;
26444 MenhirLib.EngineTypes.startp = _startpos__2_;
26445 MenhirLib.EngineTypes.endp = _endpos__2_;
26446 MenhirLib.EngineTypes.next = {
26447 MenhirLib.EngineTypes.state = _menhir_s;
26448 MenhirLib.EngineTypes.semv = _1;
26449 MenhirLib.EngineTypes.startp = _startpos__1_;
26450 MenhirLib.EngineTypes.endp = _endpos__1_;
26451 MenhirLib.EngineTypes.next = _menhir_stack;
26452 };
26453 };
26454 };
34e49164 26455 } = _menhir_stack in
755320b0 26456 let _4 : (
abad11c5 26457# 123 "parser_cocci_menhir.mly"
755320b0 26458 (Data.clt)
1b9ae606 26459# 26433 "parser_cocci_menhir.ml"
755320b0
C
26460 ) = Obj.magic _4 in
26461 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
26462 let _2 : (
abad11c5 26463# 122 "parser_cocci_menhir.mly"
755320b0 26464 (Data.clt)
1b9ae606 26465# 26439 "parser_cocci_menhir.ml"
755320b0
C
26466 ) = Obj.magic _2 in
26467 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 26468 let _startpos = _startpos__1_ in
755320b0
C
26469 let _endpos = _endpos__4_ in
26470 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26471# 1674 "parser_cocci_menhir.mly"
755320b0
C
26472 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
26473 _3,
26474 P.clt2mcode ")" _4)) )
1b9ae606 26475# 26449 "parser_cocci_menhir.ml"
34e49164
C
26476 in
26477 _menhir_env.MenhirLib.EngineTypes.stack <- {
26478 MenhirLib.EngineTypes.state = _menhir_s;
26479 MenhirLib.EngineTypes.semv = Obj.repr _v;
26480 MenhirLib.EngineTypes.startp = _startpos;
26481 MenhirLib.EngineTypes.endp = _endpos;
26482 MenhirLib.EngineTypes.next = _menhir_stack;
26483 });
26484 (fun _menhir_env ->
26485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26486 let {
755320b0
C
26487 MenhirLib.EngineTypes.semv = _6;
26488 MenhirLib.EngineTypes.startp = _startpos__6_;
26489 MenhirLib.EngineTypes.endp = _endpos__6_;
26490 MenhirLib.EngineTypes.next = {
26491 MenhirLib.EngineTypes.semv = _5;
26492 MenhirLib.EngineTypes.startp = _startpos__5_;
26493 MenhirLib.EngineTypes.endp = _endpos__5_;
26494 MenhirLib.EngineTypes.next = {
26495 MenhirLib.EngineTypes.semv = _4;
26496 MenhirLib.EngineTypes.startp = _startpos__4_;
26497 MenhirLib.EngineTypes.endp = _endpos__4_;
26498 MenhirLib.EngineTypes.next = {
26499 MenhirLib.EngineTypes.semv = _3;
26500 MenhirLib.EngineTypes.startp = _startpos__3_;
26501 MenhirLib.EngineTypes.endp = _endpos__3_;
26502 MenhirLib.EngineTypes.next = {
26503 MenhirLib.EngineTypes.semv = _2;
26504 MenhirLib.EngineTypes.startp = _startpos__2_;
26505 MenhirLib.EngineTypes.endp = _endpos__2_;
26506 MenhirLib.EngineTypes.next = {
26507 MenhirLib.EngineTypes.state = _menhir_s;
26508 MenhirLib.EngineTypes.semv = _1;
26509 MenhirLib.EngineTypes.startp = _startpos__1_;
26510 MenhirLib.EngineTypes.endp = _endpos__1_;
26511 MenhirLib.EngineTypes.next = _menhir_stack;
26512 };
26513 };
26514 };
26515 };
26516 };
34e49164 26517 } = _menhir_stack in
755320b0 26518 let _6 : (
abad11c5 26519# 147 "parser_cocci_menhir.mly"
755320b0 26520 (Data.clt)
1b9ae606 26521# 26495 "parser_cocci_menhir.ml"
755320b0
C
26522 ) = Obj.magic _6 in
26523 let _5 : 'tv_initialize_list = Obj.magic _5 in
26524 let _4 : (
abad11c5 26525# 147 "parser_cocci_menhir.mly"
755320b0 26526 (Data.clt)
1b9ae606 26527# 26501 "parser_cocci_menhir.ml"
755320b0
C
26528 ) = Obj.magic _4 in
26529 let _3 : (
abad11c5 26530# 123 "parser_cocci_menhir.mly"
755320b0 26531 (Data.clt)
1b9ae606 26532# 26506 "parser_cocci_menhir.ml"
755320b0
C
26533 ) = Obj.magic _3 in
26534 let _2 : 'tv_ctype = Obj.magic _2 in
26535 let _1 : (
abad11c5 26536# 122 "parser_cocci_menhir.mly"
755320b0 26537 (Data.clt)
1b9ae606 26538# 26512 "parser_cocci_menhir.ml"
755320b0 26539 ) = Obj.magic _1 in
34e49164 26540 let _startpos = _startpos__1_ in
755320b0
C
26541 let _endpos = _endpos__6_ in
26542 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
abad11c5 26543# 1680 "parser_cocci_menhir.mly"
755320b0
C
26544 ( let init =
26545 if P.struct_initializer _5
26546 then
26547 let il = P.drop_dot_commas _5 in
26548 Ast0.wrap
26549 (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false))
26550 else
26551 Ast0.wrap
26552 (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in
26553 Ast0.wrap
26554 (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) )
1b9ae606 26555# 26529 "parser_cocci_menhir.ml"
34e49164
C
26556 in
26557 _menhir_env.MenhirLib.EngineTypes.stack <- {
26558 MenhirLib.EngineTypes.state = _menhir_s;
26559 MenhirLib.EngineTypes.semv = Obj.repr _v;
26560 MenhirLib.EngineTypes.startp = _startpos;
26561 MenhirLib.EngineTypes.endp = _endpos;
26562 MenhirLib.EngineTypes.next = _menhir_stack;
26563 });
26564 (fun _menhir_env ->
26565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26566 let {
978fd7e5 26567 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 26568 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
26569 MenhirLib.EngineTypes.startp = _startpos__1_;
26570 MenhirLib.EngineTypes.endp = _endpos__1_;
26571 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26572 } = _menhir_stack in
755320b0 26573 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
34e49164 26574 let _startpos = _startpos__1_ in
978fd7e5 26575 let _endpos = _endpos__1_ in
755320b0 26576 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26577# 1660 "parser_cocci_menhir.mly"
755320b0 26578 ( _1 )
1b9ae606 26579# 26553 "parser_cocci_menhir.ml"
34e49164
C
26580 in
26581 _menhir_env.MenhirLib.EngineTypes.stack <- {
26582 MenhirLib.EngineTypes.state = _menhir_s;
26583 MenhirLib.EngineTypes.semv = Obj.repr _v;
26584 MenhirLib.EngineTypes.startp = _startpos;
26585 MenhirLib.EngineTypes.endp = _endpos;
26586 MenhirLib.EngineTypes.next = _menhir_stack;
26587 });
978fd7e5
C
26588 (fun _menhir_env ->
26589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26590 let {
755320b0
C
26591 MenhirLib.EngineTypes.semv = _4;
26592 MenhirLib.EngineTypes.startp = _startpos__4_;
26593 MenhirLib.EngineTypes.endp = _endpos__4_;
26594 MenhirLib.EngineTypes.next = {
26595 MenhirLib.EngineTypes.semv = _3;
26596 MenhirLib.EngineTypes.startp = _startpos__3_;
26597 MenhirLib.EngineTypes.endp = _endpos__3_;
26598 MenhirLib.EngineTypes.next = {
26599 MenhirLib.EngineTypes.semv = _2;
26600 MenhirLib.EngineTypes.startp = _startpos__2_;
26601 MenhirLib.EngineTypes.endp = _endpos__2_;
26602 MenhirLib.EngineTypes.next = {
26603 MenhirLib.EngineTypes.state = _menhir_s;
26604 MenhirLib.EngineTypes.semv = _1;
26605 MenhirLib.EngineTypes.startp = _startpos__1_;
26606 MenhirLib.EngineTypes.endp = _endpos__1_;
26607 MenhirLib.EngineTypes.next = _menhir_stack;
26608 };
26609 };
26610 };
34e49164 26611 } = _menhir_stack in
755320b0 26612 let _4 : (
abad11c5 26613# 148 "parser_cocci_menhir.mly"
755320b0 26614 (Data.clt)
1b9ae606 26615# 26589 "parser_cocci_menhir.ml"
755320b0
C
26616 ) = Obj.magic _4 in
26617 let _3 : 'tv_eexpr = Obj.magic _3 in
26618 let _2 : (
abad11c5 26619# 148 "parser_cocci_menhir.mly"
755320b0 26620 (Data.clt)
1b9ae606 26621# 26595 "parser_cocci_menhir.ml"
755320b0
C
26622 ) = Obj.magic _2 in
26623 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 26624 let _startpos = _startpos__1_ in
755320b0
C
26625 let _endpos = _endpos__4_ in
26626 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26627# 1662 "parser_cocci_menhir.mly"
755320b0
C
26628 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
26629 P.clt2mcode "]" _4)) )
1b9ae606 26630# 26604 "parser_cocci_menhir.ml"
34e49164
C
26631 in
26632 _menhir_env.MenhirLib.EngineTypes.stack <- {
26633 MenhirLib.EngineTypes.state = _menhir_s;
26634 MenhirLib.EngineTypes.semv = Obj.repr _v;
26635 MenhirLib.EngineTypes.startp = _startpos;
26636 MenhirLib.EngineTypes.endp = _endpos;
26637 MenhirLib.EngineTypes.next = _menhir_stack;
26638 });
26639 (fun _menhir_env ->
26640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26641 let {
755320b0
C
26642 MenhirLib.EngineTypes.semv = _3;
26643 MenhirLib.EngineTypes.startp = _startpos__3_;
26644 MenhirLib.EngineTypes.endp = _endpos__3_;
26645 MenhirLib.EngineTypes.next = {
26646 MenhirLib.EngineTypes.semv = _2;
26647 MenhirLib.EngineTypes.startp = _startpos__2_;
26648 MenhirLib.EngineTypes.endp = _endpos__2_;
26649 MenhirLib.EngineTypes.next = {
26650 MenhirLib.EngineTypes.state = _menhir_s;
26651 MenhirLib.EngineTypes.semv = _1;
26652 MenhirLib.EngineTypes.startp = _startpos__1_;
26653 MenhirLib.EngineTypes.endp = _endpos__1_;
26654 MenhirLib.EngineTypes.next = _menhir_stack;
26655 };
26656 };
34e49164 26657 } = _menhir_stack in
755320b0
C
26658 let _3 : 'tv_disj_ident = Obj.magic _3 in
26659 let _2 : (
abad11c5 26660# 153 "parser_cocci_menhir.mly"
755320b0 26661 (Data.clt)
1b9ae606 26662# 26636 "parser_cocci_menhir.ml"
755320b0
C
26663 ) = Obj.magic _2 in
26664 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 26665 let _startpos = _startpos__1_ in
755320b0
C
26666 let _endpos = _endpos__3_ in
26667 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26668# 1665 "parser_cocci_menhir.mly"
755320b0 26669 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1b9ae606 26670# 26644 "parser_cocci_menhir.ml"
34e49164
C
26671 in
26672 _menhir_env.MenhirLib.EngineTypes.stack <- {
26673 MenhirLib.EngineTypes.state = _menhir_s;
26674 MenhirLib.EngineTypes.semv = Obj.repr _v;
26675 MenhirLib.EngineTypes.startp = _startpos;
26676 MenhirLib.EngineTypes.endp = _endpos;
26677 MenhirLib.EngineTypes.next = _menhir_stack;
26678 });
26679 (fun _menhir_env ->
26680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26681 let {
755320b0
C
26682 MenhirLib.EngineTypes.semv = _3;
26683 MenhirLib.EngineTypes.startp = _startpos__3_;
26684 MenhirLib.EngineTypes.endp = _endpos__3_;
26685 MenhirLib.EngineTypes.next = {
26686 MenhirLib.EngineTypes.semv = _2;
26687 MenhirLib.EngineTypes.startp = _startpos__2_;
26688 MenhirLib.EngineTypes.endp = _endpos__2_;
26689 MenhirLib.EngineTypes.next = {
26690 MenhirLib.EngineTypes.state = _menhir_s;
26691 MenhirLib.EngineTypes.semv = _1;
26692 MenhirLib.EngineTypes.startp = _startpos__1_;
26693 MenhirLib.EngineTypes.endp = _endpos__1_;
26694 MenhirLib.EngineTypes.next = _menhir_stack;
26695 };
26696 };
34e49164 26697 } = _menhir_stack in
755320b0
C
26698 let _3 : 'tv_disj_ident = Obj.magic _3 in
26699 let _2 : (
abad11c5 26700# 150 "parser_cocci_menhir.mly"
755320b0 26701 (Data.clt)
1b9ae606 26702# 26676 "parser_cocci_menhir.ml"
755320b0
C
26703 ) = Obj.magic _2 in
26704 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 26705 let _startpos = _startpos__1_ in
755320b0
C
26706 let _endpos = _endpos__3_ in
26707 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26708# 1667 "parser_cocci_menhir.mly"
755320b0
C
26709 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
26710 _3)) )
1b9ae606 26711# 26685 "parser_cocci_menhir.ml"
ae4735db
C
26712 in
26713 _menhir_env.MenhirLib.EngineTypes.stack <- {
26714 MenhirLib.EngineTypes.state = _menhir_s;
26715 MenhirLib.EngineTypes.semv = Obj.repr _v;
26716 MenhirLib.EngineTypes.startp = _startpos;
26717 MenhirLib.EngineTypes.endp = _endpos;
26718 MenhirLib.EngineTypes.next = _menhir_stack;
26719 });
26720 (fun _menhir_env ->
26721 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26722 let {
755320b0
C
26723 MenhirLib.EngineTypes.semv = _2;
26724 MenhirLib.EngineTypes.startp = _startpos__2_;
26725 MenhirLib.EngineTypes.endp = _endpos__2_;
26726 MenhirLib.EngineTypes.next = {
26727 MenhirLib.EngineTypes.state = _menhir_s;
26728 MenhirLib.EngineTypes.semv = _1;
26729 MenhirLib.EngineTypes.startp = _startpos__1_;
26730 MenhirLib.EngineTypes.endp = _endpos__1_;
26731 MenhirLib.EngineTypes.next = _menhir_stack;
26732 };
ae4735db 26733 } = _menhir_stack in
755320b0 26734 let _2 : (
abad11c5 26735# 131 "parser_cocci_menhir.mly"
755320b0 26736 (Data.clt)
1b9ae606 26737# 26711 "parser_cocci_menhir.ml"
755320b0
C
26738 ) = Obj.magic _2 in
26739 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
ae4735db 26740 let _startpos = _startpos__1_ in
755320b0
C
26741 let _endpos = _endpos__2_ in
26742 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26743# 1670 "parser_cocci_menhir.mly"
755320b0 26744 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1b9ae606 26745# 26719 "parser_cocci_menhir.ml"
97111a47
C
26746 in
26747 _menhir_env.MenhirLib.EngineTypes.stack <- {
26748 MenhirLib.EngineTypes.state = _menhir_s;
26749 MenhirLib.EngineTypes.semv = Obj.repr _v;
26750 MenhirLib.EngineTypes.startp = _startpos;
26751 MenhirLib.EngineTypes.endp = _endpos;
26752 MenhirLib.EngineTypes.next = _menhir_stack;
26753 });
26754 (fun _menhir_env ->
26755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26756 let {
755320b0
C
26757 MenhirLib.EngineTypes.semv = _2;
26758 MenhirLib.EngineTypes.startp = _startpos__2_;
26759 MenhirLib.EngineTypes.endp = _endpos__2_;
26760 MenhirLib.EngineTypes.next = {
26761 MenhirLib.EngineTypes.state = _menhir_s;
26762 MenhirLib.EngineTypes.semv = _1;
26763 MenhirLib.EngineTypes.startp = _startpos__1_;
26764 MenhirLib.EngineTypes.endp = _endpos__1_;
26765 MenhirLib.EngineTypes.next = _menhir_stack;
26766 };
97111a47 26767 } = _menhir_stack in
755320b0 26768 let _2 : (
abad11c5 26769# 131 "parser_cocci_menhir.mly"
755320b0 26770 (Data.clt)
1b9ae606 26771# 26745 "parser_cocci_menhir.ml"
755320b0
C
26772 ) = Obj.magic _2 in
26773 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
97111a47 26774 let _startpos = _startpos__1_ in
755320b0
C
26775 let _endpos = _endpos__2_ in
26776 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26777# 1672 "parser_cocci_menhir.mly"
755320b0 26778 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1b9ae606 26779# 26753 "parser_cocci_menhir.ml"
34e49164
C
26780 in
26781 _menhir_env.MenhirLib.EngineTypes.stack <- {
26782 MenhirLib.EngineTypes.state = _menhir_s;
26783 MenhirLib.EngineTypes.semv = Obj.repr _v;
26784 MenhirLib.EngineTypes.startp = _startpos;
26785 MenhirLib.EngineTypes.endp = _endpos;
26786 MenhirLib.EngineTypes.next = _menhir_stack;
26787 });
26788 (fun _menhir_env ->
26789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26790 let {
755320b0
C
26791 MenhirLib.EngineTypes.semv = _4;
26792 MenhirLib.EngineTypes.startp = _startpos__4_;
26793 MenhirLib.EngineTypes.endp = _endpos__4_;
26794 MenhirLib.EngineTypes.next = {
26795 MenhirLib.EngineTypes.semv = _3;
26796 MenhirLib.EngineTypes.startp = _startpos__3_;
26797 MenhirLib.EngineTypes.endp = _endpos__3_;
26798 MenhirLib.EngineTypes.next = {
26799 MenhirLib.EngineTypes.semv = _2;
26800 MenhirLib.EngineTypes.startp = _startpos__2_;
26801 MenhirLib.EngineTypes.endp = _endpos__2_;
26802 MenhirLib.EngineTypes.next = {
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 };
26809 };
26810 };
34e49164 26811 } = _menhir_stack in
755320b0 26812 let _4 : (
abad11c5 26813# 123 "parser_cocci_menhir.mly"
755320b0 26814 (Data.clt)
1b9ae606 26815# 26789 "parser_cocci_menhir.ml"
755320b0
C
26816 ) = Obj.magic _4 in
26817 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
26818 let _2 : (
abad11c5 26819# 122 "parser_cocci_menhir.mly"
755320b0 26820 (Data.clt)
1b9ae606 26821# 26795 "parser_cocci_menhir.ml"
755320b0
C
26822 ) = Obj.magic _2 in
26823 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 26824 let _startpos = _startpos__1_ in
755320b0
C
26825 let _endpos = _endpos__4_ in
26826 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26827# 1674 "parser_cocci_menhir.mly"
755320b0
C
26828 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
26829 _3,
26830 P.clt2mcode ")" _4)) )
1b9ae606 26831# 26805 "parser_cocci_menhir.ml"
34e49164
C
26832 in
26833 _menhir_env.MenhirLib.EngineTypes.stack <- {
26834 MenhirLib.EngineTypes.state = _menhir_s;
26835 MenhirLib.EngineTypes.semv = Obj.repr _v;
26836 MenhirLib.EngineTypes.startp = _startpos;
26837 MenhirLib.EngineTypes.endp = _endpos;
26838 MenhirLib.EngineTypes.next = _menhir_stack;
26839 });
26840 (fun _menhir_env ->
26841 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26842 let {
755320b0
C
26843 MenhirLib.EngineTypes.semv = _6;
26844 MenhirLib.EngineTypes.startp = _startpos__6_;
26845 MenhirLib.EngineTypes.endp = _endpos__6_;
26846 MenhirLib.EngineTypes.next = {
26847 MenhirLib.EngineTypes.semv = _5;
26848 MenhirLib.EngineTypes.startp = _startpos__5_;
26849 MenhirLib.EngineTypes.endp = _endpos__5_;
26850 MenhirLib.EngineTypes.next = {
26851 MenhirLib.EngineTypes.semv = _4;
26852 MenhirLib.EngineTypes.startp = _startpos__4_;
26853 MenhirLib.EngineTypes.endp = _endpos__4_;
26854 MenhirLib.EngineTypes.next = {
26855 MenhirLib.EngineTypes.semv = _3;
26856 MenhirLib.EngineTypes.startp = _startpos__3_;
26857 MenhirLib.EngineTypes.endp = _endpos__3_;
26858 MenhirLib.EngineTypes.next = {
26859 MenhirLib.EngineTypes.semv = _2;
26860 MenhirLib.EngineTypes.startp = _startpos__2_;
26861 MenhirLib.EngineTypes.endp = _endpos__2_;
26862 MenhirLib.EngineTypes.next = {
26863 MenhirLib.EngineTypes.state = _menhir_s;
26864 MenhirLib.EngineTypes.semv = _1;
26865 MenhirLib.EngineTypes.startp = _startpos__1_;
26866 MenhirLib.EngineTypes.endp = _endpos__1_;
26867 MenhirLib.EngineTypes.next = _menhir_stack;
26868 };
26869 };
26870 };
26871 };
26872 };
34e49164 26873 } = _menhir_stack in
755320b0 26874 let _6 : (
abad11c5 26875# 147 "parser_cocci_menhir.mly"
755320b0 26876 (Data.clt)
1b9ae606 26877# 26851 "parser_cocci_menhir.ml"
755320b0
C
26878 ) = Obj.magic _6 in
26879 let _5 : 'tv_initialize_list = Obj.magic _5 in
26880 let _4 : (
abad11c5 26881# 147 "parser_cocci_menhir.mly"
755320b0 26882 (Data.clt)
1b9ae606 26883# 26857 "parser_cocci_menhir.ml"
755320b0
C
26884 ) = Obj.magic _4 in
26885 let _3 : (
abad11c5 26886# 123 "parser_cocci_menhir.mly"
755320b0 26887 (Data.clt)
1b9ae606 26888# 26862 "parser_cocci_menhir.ml"
755320b0
C
26889 ) = Obj.magic _3 in
26890 let _2 : 'tv_ctype = Obj.magic _2 in
26891 let _1 : (
abad11c5 26892# 122 "parser_cocci_menhir.mly"
755320b0 26893 (Data.clt)
1b9ae606 26894# 26868 "parser_cocci_menhir.ml"
755320b0 26895 ) = Obj.magic _1 in
34e49164 26896 let _startpos = _startpos__1_ in
755320b0
C
26897 let _endpos = _endpos__6_ in
26898 let _v : 'tv_postfix_expr_expr_invalid_ =
abad11c5 26899# 1680 "parser_cocci_menhir.mly"
755320b0
C
26900 ( let init =
26901 if P.struct_initializer _5
26902 then
26903 let il = P.drop_dot_commas _5 in
26904 Ast0.wrap
26905 (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false))
26906 else
26907 Ast0.wrap
26908 (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in
26909 Ast0.wrap
26910 (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) )
1b9ae606 26911# 26885 "parser_cocci_menhir.ml"
34e49164
C
26912 in
26913 _menhir_env.MenhirLib.EngineTypes.stack <- {
26914 MenhirLib.EngineTypes.state = _menhir_s;
26915 MenhirLib.EngineTypes.semv = Obj.repr _v;
26916 MenhirLib.EngineTypes.startp = _startpos;
26917 MenhirLib.EngineTypes.endp = _endpos;
26918 MenhirLib.EngineTypes.next = _menhir_stack;
26919 });
26920 (fun _menhir_env ->
26921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26922 let {
978fd7e5 26923 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 26924 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
26925 MenhirLib.EngineTypes.startp = _startpos__1_;
26926 MenhirLib.EngineTypes.endp = _endpos__1_;
26927 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26928 } = _menhir_stack in
755320b0 26929 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 26930 let _startpos = _startpos__1_ in
978fd7e5 26931 let _endpos = _endpos__1_ in
755320b0 26932 let _v : 'tv_pre_basic_expr_eexpr_dot_expressions_ =
abad11c5 26933# 1509 "parser_cocci_menhir.mly"
755320b0 26934 ( _1 )
1b9ae606 26935# 26909 "parser_cocci_menhir.ml"
34e49164
C
26936 in
26937 _menhir_env.MenhirLib.EngineTypes.stack <- {
26938 MenhirLib.EngineTypes.state = _menhir_s;
26939 MenhirLib.EngineTypes.semv = Obj.repr _v;
26940 MenhirLib.EngineTypes.startp = _startpos;
26941 MenhirLib.EngineTypes.endp = _endpos;
26942 MenhirLib.EngineTypes.next = _menhir_stack;
26943 });
26944 (fun _menhir_env ->
26945 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26946 let {
755320b0
C
26947 MenhirLib.EngineTypes.semv = _3;
26948 MenhirLib.EngineTypes.startp = _startpos__3_;
26949 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 26950 MenhirLib.EngineTypes.next = {
755320b0
C
26951 MenhirLib.EngineTypes.semv = _2;
26952 MenhirLib.EngineTypes.startp = _startpos__2_;
26953 MenhirLib.EngineTypes.endp = _endpos__2_;
26954 MenhirLib.EngineTypes.next = {
26955 MenhirLib.EngineTypes.state = _menhir_s;
26956 MenhirLib.EngineTypes.semv = _1;
26957 MenhirLib.EngineTypes.startp = _startpos__1_;
26958 MenhirLib.EngineTypes.endp = _endpos__1_;
26959 MenhirLib.EngineTypes.next = _menhir_stack;
26960 };
34e49164
C
26961 };
26962 } = _menhir_stack in
755320b0
C
26963 let _3 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _3 in
26964 let _2 : (
abad11c5 26965# 153 "parser_cocci_menhir.mly"
755320b0 26966 (Data.clt)
1b9ae606 26967# 26941 "parser_cocci_menhir.ml"
755320b0
C
26968 ) = Obj.magic _2 in
26969 let _1 : 'tv_pre_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
26970 let _startpos = _startpos__1_ in
26971 let _endpos = _endpos__3_ in
26972 let _v : 'tv_pre_basic_expr_eexpr_dot_expressions_ =
abad11c5 26973# 1512 "parser_cocci_menhir.mly"
755320b0 26974 ( Ast0.wrap(Ast0.Sequence(_1,P.clt2mcode "," _2,_3)) )
1b9ae606 26975# 26949 "parser_cocci_menhir.ml"
34e49164
C
26976 in
26977 _menhir_env.MenhirLib.EngineTypes.stack <- {
26978 MenhirLib.EngineTypes.state = _menhir_s;
26979 MenhirLib.EngineTypes.semv = Obj.repr _v;
26980 MenhirLib.EngineTypes.startp = _startpos;
26981 MenhirLib.EngineTypes.endp = _endpos;
26982 MenhirLib.EngineTypes.next = _menhir_stack;
26983 });
26984 (fun _menhir_env ->
26985 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26986 let {
ae4735db 26987 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
26988 MenhirLib.EngineTypes.semv = _1;
26989 MenhirLib.EngineTypes.startp = _startpos__1_;
26990 MenhirLib.EngineTypes.endp = _endpos__1_;
ae4735db 26991 MenhirLib.EngineTypes.next = _menhir_stack;
ae4735db 26992 } = _menhir_stack in
755320b0
C
26993 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
26994 let _startpos = _startpos__1_ in
26995 let _endpos = _endpos__1_ in
26996 let _v : 'tv_pre_basic_expr_eexpr_nest_expressions_ =
abad11c5 26997# 1509 "parser_cocci_menhir.mly"
755320b0 26998 ( _1 )
1b9ae606 26999# 26973 "parser_cocci_menhir.ml"
ae4735db
C
27000 in
27001 _menhir_env.MenhirLib.EngineTypes.stack <- {
27002 MenhirLib.EngineTypes.state = _menhir_s;
27003 MenhirLib.EngineTypes.semv = Obj.repr _v;
27004 MenhirLib.EngineTypes.startp = _startpos;
27005 MenhirLib.EngineTypes.endp = _endpos;
27006 MenhirLib.EngineTypes.next = _menhir_stack;
27007 });
27008 (fun _menhir_env ->
27009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27010 let {
27011 MenhirLib.EngineTypes.semv = _3;
27012 MenhirLib.EngineTypes.startp = _startpos__3_;
27013 MenhirLib.EngineTypes.endp = _endpos__3_;
27014 MenhirLib.EngineTypes.next = {
755320b0 27015 MenhirLib.EngineTypes.semv = _2;
ae4735db
C
27016 MenhirLib.EngineTypes.startp = _startpos__2_;
27017 MenhirLib.EngineTypes.endp = _endpos__2_;
27018 MenhirLib.EngineTypes.next = {
27019 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 27020 MenhirLib.EngineTypes.semv = _1;
ae4735db
C
27021 MenhirLib.EngineTypes.startp = _startpos__1_;
27022 MenhirLib.EngineTypes.endp = _endpos__1_;
27023 MenhirLib.EngineTypes.next = _menhir_stack;
27024 };
27025 };
27026 } = _menhir_stack in
755320b0
C
27027 let _3 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _3 in
27028 let _2 : (
abad11c5 27029# 153 "parser_cocci_menhir.mly"
755320b0 27030 (Data.clt)
1b9ae606 27031# 27005 "parser_cocci_menhir.ml"
755320b0
C
27032 ) = Obj.magic _2 in
27033 let _1 : 'tv_pre_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
ae4735db
C
27034 let _startpos = _startpos__1_ in
27035 let _endpos = _endpos__3_ in
755320b0 27036 let _v : 'tv_pre_basic_expr_eexpr_nest_expressions_ =
abad11c5 27037# 1512 "parser_cocci_menhir.mly"
755320b0 27038 ( Ast0.wrap(Ast0.Sequence(_1,P.clt2mcode "," _2,_3)) )
1b9ae606 27039# 27013 "parser_cocci_menhir.ml"
951c7801
C
27040 in
27041 _menhir_env.MenhirLib.EngineTypes.stack <- {
27042 MenhirLib.EngineTypes.state = _menhir_s;
27043 MenhirLib.EngineTypes.semv = Obj.repr _v;
27044 MenhirLib.EngineTypes.startp = _startpos;
27045 MenhirLib.EngineTypes.endp = _endpos;
27046 MenhirLib.EngineTypes.next = _menhir_stack;
27047 });
27048 (fun _menhir_env ->
27049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27050 let {
27051 MenhirLib.EngineTypes.state = _menhir_s;
27052 MenhirLib.EngineTypes.semv = _1;
27053 MenhirLib.EngineTypes.startp = _startpos__1_;
27054 MenhirLib.EngineTypes.endp = _endpos__1_;
27055 MenhirLib.EngineTypes.next = _menhir_stack;
27056 } = _menhir_stack in
755320b0 27057 let _1 : 'tv_func_ident = Obj.magic _1 in
951c7801
C
27058 let _startpos = _startpos__1_ in
27059 let _endpos = _endpos__1_ in
755320b0 27060 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27061# 1693 "parser_cocci_menhir.mly"
755320b0 27062 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 27063# 27037 "parser_cocci_menhir.ml"
951c7801
C
27064 in
27065 _menhir_env.MenhirLib.EngineTypes.stack <- {
27066 MenhirLib.EngineTypes.state = _menhir_s;
27067 MenhirLib.EngineTypes.semv = Obj.repr _v;
27068 MenhirLib.EngineTypes.startp = _startpos;
27069 MenhirLib.EngineTypes.endp = _endpos;
27070 MenhirLib.EngineTypes.next = _menhir_stack;
27071 });
27072 (fun _menhir_env ->
27073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27074 let {
755320b0
C
27075 MenhirLib.EngineTypes.semv = _2;
27076 MenhirLib.EngineTypes.startp = _startpos__2_;
27077 MenhirLib.EngineTypes.endp = _endpos__2_;
951c7801 27078 MenhirLib.EngineTypes.next = {
755320b0
C
27079 MenhirLib.EngineTypes.state = _menhir_s;
27080 MenhirLib.EngineTypes.semv = _1;
27081 MenhirLib.EngineTypes.startp = _startpos__1_;
27082 MenhirLib.EngineTypes.endp = _endpos__1_;
27083 MenhirLib.EngineTypes.next = _menhir_stack;
951c7801
C
27084 };
27085 } = _menhir_stack in
755320b0
C
27086 let _2 : 'tv_ident = Obj.magic _2 in
27087 let _1 : (
abad11c5 27088# 136 "parser_cocci_menhir.mly"
755320b0 27089 (Data.clt)
1b9ae606 27090# 27064 "parser_cocci_menhir.ml"
755320b0 27091 ) = Obj.magic _1 in
951c7801 27092 let _startpos = _startpos__1_ in
755320b0
C
27093 let _endpos = _endpos__2_ in
27094 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27095# 1695 "parser_cocci_menhir.mly"
755320b0
C
27096 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
27097 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
1b9ae606 27098# 27072 "parser_cocci_menhir.ml"
755320b0
C
27099 in
27100 _menhir_env.MenhirLib.EngineTypes.stack <- {
27101 MenhirLib.EngineTypes.state = _menhir_s;
27102 MenhirLib.EngineTypes.semv = Obj.repr _v;
27103 MenhirLib.EngineTypes.startp = _startpos;
27104 MenhirLib.EngineTypes.endp = _endpos;
27105 MenhirLib.EngineTypes.next = _menhir_stack;
27106 });
27107 (fun _menhir_env ->
27108 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27109 let {
27110 MenhirLib.EngineTypes.state = _menhir_s;
27111 MenhirLib.EngineTypes.semv = _1;
27112 MenhirLib.EngineTypes.startp = _startpos__1_;
27113 MenhirLib.EngineTypes.endp = _endpos__1_;
27114 MenhirLib.EngineTypes.next = _menhir_stack;
27115 } = _menhir_stack in
27116 let _1 : (
abad11c5 27117# 133 "parser_cocci_menhir.mly"
755320b0 27118 (string * Data.clt)
1b9ae606 27119# 27093 "parser_cocci_menhir.ml"
755320b0
C
27120 ) = Obj.magic _1 in
27121 let _startpos = _startpos__1_ in
27122 let _endpos = _endpos__1_ in
27123 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27124# 1698 "parser_cocci_menhir.mly"
755320b0
C
27125 ( let (x,clt) = _1 in
27126 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 27127# 27101 "parser_cocci_menhir.ml"
34e49164
C
27128 in
27129 _menhir_env.MenhirLib.EngineTypes.stack <- {
27130 MenhirLib.EngineTypes.state = _menhir_s;
27131 MenhirLib.EngineTypes.semv = Obj.repr _v;
27132 MenhirLib.EngineTypes.startp = _startpos;
27133 MenhirLib.EngineTypes.endp = _endpos;
27134 MenhirLib.EngineTypes.next = _menhir_stack;
27135 });
27136 (fun _menhir_env ->
27137 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27138 let {
755320b0
C
27139 MenhirLib.EngineTypes.state = _menhir_s;
27140 MenhirLib.EngineTypes.semv = _1;
27141 MenhirLib.EngineTypes.startp = _startpos__1_;
27142 MenhirLib.EngineTypes.endp = _endpos__1_;
27143 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27144 } = _menhir_stack in
755320b0 27145 let _1 : (
abad11c5 27146# 133 "parser_cocci_menhir.mly"
755320b0 27147 (string * Data.clt)
1b9ae606 27148# 27122 "parser_cocci_menhir.ml"
755320b0
C
27149 ) = Obj.magic _1 in
27150 let _startpos = _startpos__1_ in
27151 let _endpos = _endpos__1_ in
27152 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27153# 1701 "parser_cocci_menhir.mly"
755320b0
C
27154 ( let (x,clt) = _1 in
27155 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1b9ae606 27156# 27130 "parser_cocci_menhir.ml"
97111a47
C
27157 in
27158 _menhir_env.MenhirLib.EngineTypes.stack <- {
27159 MenhirLib.EngineTypes.state = _menhir_s;
27160 MenhirLib.EngineTypes.semv = Obj.repr _v;
27161 MenhirLib.EngineTypes.startp = _startpos;
27162 MenhirLib.EngineTypes.endp = _endpos;
27163 MenhirLib.EngineTypes.next = _menhir_stack;
27164 });
27165 (fun _menhir_env ->
27166 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27167 let {
27168 MenhirLib.EngineTypes.state = _menhir_s;
27169 MenhirLib.EngineTypes.semv = _1;
27170 MenhirLib.EngineTypes.startp = _startpos__1_;
27171 MenhirLib.EngineTypes.endp = _endpos__1_;
27172 MenhirLib.EngineTypes.next = _menhir_stack;
27173 } = _menhir_stack in
755320b0 27174 let _1 : (
abad11c5 27175# 133 "parser_cocci_menhir.mly"
755320b0 27176 (string * Data.clt)
1b9ae606 27177# 27151 "parser_cocci_menhir.ml"
755320b0 27178 ) = Obj.magic _1 in
97111a47
C
27179 let _startpos = _startpos__1_ in
27180 let _endpos = _endpos__1_ in
755320b0 27181 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27182# 1704 "parser_cocci_menhir.mly"
755320b0
C
27183 ( let (x,clt) = _1 in
27184 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1b9ae606 27185# 27159 "parser_cocci_menhir.ml"
97111a47
C
27186 in
27187 _menhir_env.MenhirLib.EngineTypes.stack <- {
27188 MenhirLib.EngineTypes.state = _menhir_s;
27189 MenhirLib.EngineTypes.semv = Obj.repr _v;
27190 MenhirLib.EngineTypes.startp = _startpos;
27191 MenhirLib.EngineTypes.endp = _endpos;
27192 MenhirLib.EngineTypes.next = _menhir_stack;
27193 });
27194 (fun _menhir_env ->
27195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27196 let {
27197 MenhirLib.EngineTypes.state = _menhir_s;
27198 MenhirLib.EngineTypes.semv = _1;
27199 MenhirLib.EngineTypes.startp = _startpos__1_;
27200 MenhirLib.EngineTypes.endp = _endpos__1_;
27201 MenhirLib.EngineTypes.next = _menhir_stack;
27202 } = _menhir_stack in
27203 let _1 : (
abad11c5 27204# 133 "parser_cocci_menhir.mly"
97111a47 27205 (string * Data.clt)
1b9ae606 27206# 27180 "parser_cocci_menhir.ml"
97111a47
C
27207 ) = Obj.magic _1 in
27208 let _startpos = _startpos__1_ in
27209 let _endpos = _endpos__1_ in
755320b0 27210 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27211# 1707 "parser_cocci_menhir.mly"
755320b0
C
27212 ( let (x,clt) = _1 in
27213 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1b9ae606 27214# 27188 "parser_cocci_menhir.ml"
34e49164
C
27215 in
27216 _menhir_env.MenhirLib.EngineTypes.stack <- {
27217 MenhirLib.EngineTypes.state = _menhir_s;
27218 MenhirLib.EngineTypes.semv = Obj.repr _v;
27219 MenhirLib.EngineTypes.startp = _startpos;
27220 MenhirLib.EngineTypes.endp = _endpos;
27221 MenhirLib.EngineTypes.next = _menhir_stack;
27222 });
27223 (fun _menhir_env ->
27224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27225 let {
27226 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27227 MenhirLib.EngineTypes.semv = _1;
27228 MenhirLib.EngineTypes.startp = _startpos__1_;
27229 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
27230 MenhirLib.EngineTypes.next = _menhir_stack;
27231 } = _menhir_stack in
755320b0 27232 let _1 : (
abad11c5 27233# 112 "parser_cocci_menhir.mly"
755320b0 27234 (Parse_aux.typed_expinfo)
1b9ae606 27235# 27209 "parser_cocci_menhir.ml"
755320b0
C
27236 ) = Obj.magic _1 in
27237 let _startpos = _startpos__1_ in
27238 let _endpos = _endpos__1_ in
27239 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27240# 1710 "parser_cocci_menhir.mly"
755320b0
C
27241 ( let (nm,constraints,pure,ty,clt) = _1 in
27242 Ast0.wrap
27243 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1b9ae606 27244# 27218 "parser_cocci_menhir.ml"
951c7801
C
27245 in
27246 _menhir_env.MenhirLib.EngineTypes.stack <- {
27247 MenhirLib.EngineTypes.state = _menhir_s;
27248 MenhirLib.EngineTypes.semv = Obj.repr _v;
27249 MenhirLib.EngineTypes.startp = _startpos;
27250 MenhirLib.EngineTypes.endp = _endpos;
27251 MenhirLib.EngineTypes.next = _menhir_stack;
27252 });
27253 (fun _menhir_env ->
27254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27255 let {
27256 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27257 MenhirLib.EngineTypes.semv = _1;
27258 MenhirLib.EngineTypes.startp = _startpos__1_;
27259 MenhirLib.EngineTypes.endp = _endpos__1_;
951c7801
C
27260 MenhirLib.EngineTypes.next = _menhir_stack;
27261 } = _menhir_stack in
755320b0 27262 let _1 : (
abad11c5 27263# 107 "parser_cocci_menhir.mly"
755320b0 27264 (Parse_aux.expinfo)
1b9ae606 27265# 27239 "parser_cocci_menhir.ml"
755320b0
C
27266 ) = Obj.magic _1 in
27267 let _startpos = _startpos__1_ in
27268 let _endpos = _endpos__1_ in
27269 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27270# 1714 "parser_cocci_menhir.mly"
755320b0
C
27271 ( let (nm,constraints,pure,clt) = _1 in
27272 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 27273# 27247 "parser_cocci_menhir.ml"
5636bb2c
C
27274 in
27275 _menhir_env.MenhirLib.EngineTypes.stack <- {
27276 MenhirLib.EngineTypes.state = _menhir_s;
27277 MenhirLib.EngineTypes.semv = Obj.repr _v;
27278 MenhirLib.EngineTypes.startp = _startpos;
27279 MenhirLib.EngineTypes.endp = _endpos;
27280 MenhirLib.EngineTypes.next = _menhir_stack;
27281 });
27282 (fun _menhir_env ->
27283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27284 let {
27285 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27286 MenhirLib.EngineTypes.semv = _1;
27287 MenhirLib.EngineTypes.startp = _startpos__1_;
27288 MenhirLib.EngineTypes.endp = _endpos__1_;
5636bb2c
C
27289 MenhirLib.EngineTypes.next = _menhir_stack;
27290 } = _menhir_stack in
755320b0 27291 let _1 : (
abad11c5 27292# 112 "parser_cocci_menhir.mly"
755320b0 27293 (Parse_aux.typed_expinfo)
1b9ae606 27294# 27268 "parser_cocci_menhir.ml"
755320b0
C
27295 ) = Obj.magic _1 in
27296 let _startpos = _startpos__1_ in
27297 let _endpos = _endpos__1_ in
27298 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27299# 1717 "parser_cocci_menhir.mly"
755320b0
C
27300 ( let (nm,constraints,pure,ty,clt) = _1 in
27301 Ast0.wrap
27302 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1b9ae606 27303# 27277 "parser_cocci_menhir.ml"
951c7801
C
27304 in
27305 _menhir_env.MenhirLib.EngineTypes.stack <- {
27306 MenhirLib.EngineTypes.state = _menhir_s;
27307 MenhirLib.EngineTypes.semv = Obj.repr _v;
27308 MenhirLib.EngineTypes.startp = _startpos;
27309 MenhirLib.EngineTypes.endp = _endpos;
27310 MenhirLib.EngineTypes.next = _menhir_stack;
27311 });
27312 (fun _menhir_env ->
27313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27314 let {
27315 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27316 MenhirLib.EngineTypes.semv = _1;
27317 MenhirLib.EngineTypes.startp = _startpos__1_;
27318 MenhirLib.EngineTypes.endp = _endpos__1_;
951c7801
C
27319 MenhirLib.EngineTypes.next = _menhir_stack;
27320 } = _menhir_stack in
755320b0 27321 let _1 : (
abad11c5 27322# 112 "parser_cocci_menhir.mly"
755320b0 27323 (Parse_aux.typed_expinfo)
1b9ae606 27324# 27298 "parser_cocci_menhir.ml"
755320b0
C
27325 ) = Obj.magic _1 in
27326 let _startpos = _startpos__1_ in
27327 let _endpos = _endpos__1_ in
27328 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27329# 1721 "parser_cocci_menhir.mly"
755320b0
C
27330 ( let (nm,constraints,pure,ty,clt) = _1 in
27331 Ast0.wrap
27332 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1b9ae606 27333# 27307 "parser_cocci_menhir.ml"
951c7801
C
27334 in
27335 _menhir_env.MenhirLib.EngineTypes.stack <- {
27336 MenhirLib.EngineTypes.state = _menhir_s;
27337 MenhirLib.EngineTypes.semv = Obj.repr _v;
27338 MenhirLib.EngineTypes.startp = _startpos;
27339 MenhirLib.EngineTypes.endp = _endpos;
27340 MenhirLib.EngineTypes.next = _menhir_stack;
27341 });
27342 (fun _menhir_env ->
27343 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27344 let {
27345 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27346 MenhirLib.EngineTypes.semv = _1;
27347 MenhirLib.EngineTypes.startp = _startpos__1_;
27348 MenhirLib.EngineTypes.endp = _endpos__1_;
951c7801
C
27349 MenhirLib.EngineTypes.next = _menhir_stack;
27350 } = _menhir_stack in
755320b0 27351 let _1 : (
abad11c5 27352# 112 "parser_cocci_menhir.mly"
755320b0 27353 (Parse_aux.typed_expinfo)
1b9ae606 27354# 27328 "parser_cocci_menhir.ml"
755320b0
C
27355 ) = Obj.magic _1 in
27356 let _startpos = _startpos__1_ in
27357 let _endpos = _endpos__1_ in
27358 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27359# 1725 "parser_cocci_menhir.mly"
755320b0
C
27360 ( let (nm,constraints,pure,ty,clt) = _1 in
27361 Ast0.wrap
27362 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1b9ae606 27363# 27337 "parser_cocci_menhir.ml"
951c7801
C
27364 in
27365 _menhir_env.MenhirLib.EngineTypes.stack <- {
27366 MenhirLib.EngineTypes.state = _menhir_s;
27367 MenhirLib.EngineTypes.semv = Obj.repr _v;
27368 MenhirLib.EngineTypes.startp = _startpos;
27369 MenhirLib.EngineTypes.endp = _endpos;
27370 MenhirLib.EngineTypes.next = _menhir_stack;
27371 });
27372 (fun _menhir_env ->
27373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27374 let {
755320b0
C
27375 MenhirLib.EngineTypes.semv = _3;
27376 MenhirLib.EngineTypes.startp = _startpos__3_;
27377 MenhirLib.EngineTypes.endp = _endpos__3_;
951c7801 27378 MenhirLib.EngineTypes.next = {
755320b0
C
27379 MenhirLib.EngineTypes.semv = _2;
27380 MenhirLib.EngineTypes.startp = _startpos__2_;
27381 MenhirLib.EngineTypes.endp = _endpos__2_;
27382 MenhirLib.EngineTypes.next = {
27383 MenhirLib.EngineTypes.state = _menhir_s;
27384 MenhirLib.EngineTypes.semv = _1;
27385 MenhirLib.EngineTypes.startp = _startpos__1_;
27386 MenhirLib.EngineTypes.endp = _endpos__1_;
27387 MenhirLib.EngineTypes.next = _menhir_stack;
27388 };
951c7801
C
27389 };
27390 } = _menhir_stack in
755320b0 27391 let _3 : (
abad11c5 27392# 123 "parser_cocci_menhir.mly"
755320b0 27393 (Data.clt)
1b9ae606 27394# 27368 "parser_cocci_menhir.ml"
755320b0
C
27395 ) = Obj.magic _3 in
27396 let _2 : 'tv_eexpr = Obj.magic _2 in
27397 let _1 : (
abad11c5 27398# 122 "parser_cocci_menhir.mly"
755320b0 27399 (Data.clt)
1b9ae606 27400# 27374 "parser_cocci_menhir.ml"
755320b0 27401 ) = Obj.magic _1 in
34e49164 27402 let _startpos = _startpos__1_ in
755320b0
C
27403 let _endpos = _endpos__3_ in
27404 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27405# 1729 "parser_cocci_menhir.mly"
755320b0
C
27406 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
27407 P.clt2mcode ")" _3)) )
1b9ae606 27408# 27382 "parser_cocci_menhir.ml"
34e49164
C
27409 in
27410 _menhir_env.MenhirLib.EngineTypes.stack <- {
27411 MenhirLib.EngineTypes.state = _menhir_s;
27412 MenhirLib.EngineTypes.semv = Obj.repr _v;
27413 MenhirLib.EngineTypes.startp = _startpos;
27414 MenhirLib.EngineTypes.endp = _endpos;
27415 MenhirLib.EngineTypes.next = _menhir_stack;
27416 });
27417 (fun _menhir_env ->
27418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27419 let {
755320b0
C
27420 MenhirLib.EngineTypes.semv = _3;
27421 MenhirLib.EngineTypes.startp = _startpos__3_;
27422 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 27423 MenhirLib.EngineTypes.next = {
755320b0
C
27424 MenhirLib.EngineTypes.semv = _2;
27425 MenhirLib.EngineTypes.startp = _startpos__2_;
27426 MenhirLib.EngineTypes.endp = _endpos__2_;
27427 MenhirLib.EngineTypes.next = {
27428 MenhirLib.EngineTypes.state = _menhir_s;
27429 MenhirLib.EngineTypes.semv = _1;
27430 MenhirLib.EngineTypes.startp = _startpos__1_;
27431 MenhirLib.EngineTypes.endp = _endpos__1_;
27432 MenhirLib.EngineTypes.next = _menhir_stack;
27433 };
978fd7e5 27434 };
34e49164 27435 } = _menhir_stack in
755320b0 27436 let _3 : (
abad11c5 27437# 123 "parser_cocci_menhir.mly"
755320b0 27438 (Data.clt)
1b9ae606 27439# 27413 "parser_cocci_menhir.ml"
755320b0
C
27440 ) = Obj.magic _3 in
27441 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
27442 let _1 : (
abad11c5 27443# 122 "parser_cocci_menhir.mly"
755320b0 27444 (Data.clt)
1b9ae606 27445# 27419 "parser_cocci_menhir.ml"
755320b0 27446 ) = Obj.magic _1 in
34e49164 27447 let _startpos = _startpos__1_ in
755320b0
C
27448 let _endpos = _endpos__3_ in
27449 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27450# 1732 "parser_cocci_menhir.mly"
755320b0
C
27451 ( let (mids,code) = _2 in
27452 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
27453 code, mids,
27454 P.clt2mcode ")" _3)) )
1b9ae606 27455# 27429 "parser_cocci_menhir.ml"
34e49164
C
27456 in
27457 _menhir_env.MenhirLib.EngineTypes.stack <- {
27458 MenhirLib.EngineTypes.state = _menhir_s;
27459 MenhirLib.EngineTypes.semv = Obj.repr _v;
27460 MenhirLib.EngineTypes.startp = _startpos;
27461 MenhirLib.EngineTypes.endp = _endpos;
27462 MenhirLib.EngineTypes.next = _menhir_stack;
27463 });
27464 (fun _menhir_env ->
27465 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
27466 let {
27467 MenhirLib.EngineTypes.state = _menhir_s;
27468 MenhirLib.EngineTypes.semv = _1;
27469 MenhirLib.EngineTypes.startp = _startpos__1_;
27470 MenhirLib.EngineTypes.endp = _endpos__1_;
27471 MenhirLib.EngineTypes.next = _menhir_stack;
27472 } = _menhir_stack in
27473 let _1 : 'tv_dot_expressions = Obj.magic _1 in
27474 let _startpos = _startpos__1_ in
27475 let _endpos = _endpos__1_ in
27476 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
abad11c5 27477# 1736 "parser_cocci_menhir.mly"
755320b0 27478 ( _1 )
1b9ae606 27479# 27453 "parser_cocci_menhir.ml"
34e49164
C
27480 in
27481 _menhir_env.MenhirLib.EngineTypes.stack <- {
27482 MenhirLib.EngineTypes.state = _menhir_s;
27483 MenhirLib.EngineTypes.semv = Obj.repr _v;
27484 MenhirLib.EngineTypes.startp = _startpos;
27485 MenhirLib.EngineTypes.endp = _endpos;
27486 MenhirLib.EngineTypes.next = _menhir_stack;
27487 });
27488 (fun _menhir_env ->
27489 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27490 let {
27491 MenhirLib.EngineTypes.state = _menhir_s;
27492 MenhirLib.EngineTypes.semv = _1;
27493 MenhirLib.EngineTypes.startp = _startpos__1_;
27494 MenhirLib.EngineTypes.endp = _endpos__1_;
27495 MenhirLib.EngineTypes.next = _menhir_stack;
27496 } = _menhir_stack in
755320b0 27497 let _1 : 'tv_func_ident = Obj.magic _1 in
34e49164
C
27498 let _startpos = _startpos__1_ in
27499 let _endpos = _endpos__1_ in
755320b0 27500 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27501# 1693 "parser_cocci_menhir.mly"
755320b0 27502 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 27503# 27477 "parser_cocci_menhir.ml"
34e49164
C
27504 in
27505 _menhir_env.MenhirLib.EngineTypes.stack <- {
27506 MenhirLib.EngineTypes.state = _menhir_s;
27507 MenhirLib.EngineTypes.semv = Obj.repr _v;
27508 MenhirLib.EngineTypes.startp = _startpos;
27509 MenhirLib.EngineTypes.endp = _endpos;
27510 MenhirLib.EngineTypes.next = _menhir_stack;
27511 });
27512 (fun _menhir_env ->
27513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27514 let {
978fd7e5
C
27515 MenhirLib.EngineTypes.semv = _2;
27516 MenhirLib.EngineTypes.startp = _startpos__2_;
27517 MenhirLib.EngineTypes.endp = _endpos__2_;
27518 MenhirLib.EngineTypes.next = {
27519 MenhirLib.EngineTypes.state = _menhir_s;
27520 MenhirLib.EngineTypes.semv = _1;
27521 MenhirLib.EngineTypes.startp = _startpos__1_;
27522 MenhirLib.EngineTypes.endp = _endpos__1_;
27523 MenhirLib.EngineTypes.next = _menhir_stack;
27524 };
34e49164 27525 } = _menhir_stack in
755320b0
C
27526 let _2 : 'tv_ident = Obj.magic _2 in
27527 let _1 : (
abad11c5 27528# 136 "parser_cocci_menhir.mly"
978fd7e5 27529 (Data.clt)
1b9ae606 27530# 27504 "parser_cocci_menhir.ml"
755320b0 27531 ) = Obj.magic _1 in
34e49164 27532 let _startpos = _startpos__1_ in
978fd7e5 27533 let _endpos = _endpos__2_ in
755320b0 27534 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27535# 1695 "parser_cocci_menhir.mly"
755320b0
C
27536 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
27537 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
1b9ae606 27538# 27512 "parser_cocci_menhir.ml"
34e49164
C
27539 in
27540 _menhir_env.MenhirLib.EngineTypes.stack <- {
27541 MenhirLib.EngineTypes.state = _menhir_s;
27542 MenhirLib.EngineTypes.semv = Obj.repr _v;
27543 MenhirLib.EngineTypes.startp = _startpos;
27544 MenhirLib.EngineTypes.endp = _endpos;
27545 MenhirLib.EngineTypes.next = _menhir_stack;
27546 });
27547 (fun _menhir_env ->
27548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27549 let {
755320b0
C
27550 MenhirLib.EngineTypes.state = _menhir_s;
27551 MenhirLib.EngineTypes.semv = _1;
27552 MenhirLib.EngineTypes.startp = _startpos__1_;
27553 MenhirLib.EngineTypes.endp = _endpos__1_;
27554 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27555 } = _menhir_stack in
27556 let _1 : (
abad11c5 27557# 133 "parser_cocci_menhir.mly"
755320b0 27558 (string * Data.clt)
1b9ae606 27559# 27533 "parser_cocci_menhir.ml"
34e49164
C
27560 ) = Obj.magic _1 in
27561 let _startpos = _startpos__1_ in
755320b0
C
27562 let _endpos = _endpos__1_ in
27563 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27564# 1698 "parser_cocci_menhir.mly"
755320b0
C
27565 ( let (x,clt) = _1 in
27566 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 27567# 27541 "parser_cocci_menhir.ml"
34e49164
C
27568 in
27569 _menhir_env.MenhirLib.EngineTypes.stack <- {
27570 MenhirLib.EngineTypes.state = _menhir_s;
27571 MenhirLib.EngineTypes.semv = Obj.repr _v;
27572 MenhirLib.EngineTypes.startp = _startpos;
27573 MenhirLib.EngineTypes.endp = _endpos;
27574 MenhirLib.EngineTypes.next = _menhir_stack;
27575 });
27576 (fun _menhir_env ->
27577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27578 let {
755320b0
C
27579 MenhirLib.EngineTypes.state = _menhir_s;
27580 MenhirLib.EngineTypes.semv = _1;
27581 MenhirLib.EngineTypes.startp = _startpos__1_;
27582 MenhirLib.EngineTypes.endp = _endpos__1_;
27583 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27584 } = _menhir_stack in
27585 let _1 : (
abad11c5 27586# 133 "parser_cocci_menhir.mly"
755320b0 27587 (string * Data.clt)
1b9ae606 27588# 27562 "parser_cocci_menhir.ml"
34e49164
C
27589 ) = Obj.magic _1 in
27590 let _startpos = _startpos__1_ in
755320b0
C
27591 let _endpos = _endpos__1_ in
27592 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27593# 1701 "parser_cocci_menhir.mly"
755320b0
C
27594 ( let (x,clt) = _1 in
27595 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1b9ae606 27596# 27570 "parser_cocci_menhir.ml"
34e49164
C
27597 in
27598 _menhir_env.MenhirLib.EngineTypes.stack <- {
27599 MenhirLib.EngineTypes.state = _menhir_s;
27600 MenhirLib.EngineTypes.semv = Obj.repr _v;
27601 MenhirLib.EngineTypes.startp = _startpos;
27602 MenhirLib.EngineTypes.endp = _endpos;
27603 MenhirLib.EngineTypes.next = _menhir_stack;
27604 });
27605 (fun _menhir_env ->
27606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27607 let {
755320b0
C
27608 MenhirLib.EngineTypes.state = _menhir_s;
27609 MenhirLib.EngineTypes.semv = _1;
27610 MenhirLib.EngineTypes.startp = _startpos__1_;
27611 MenhirLib.EngineTypes.endp = _endpos__1_;
27612 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27613 } = _menhir_stack in
27614 let _1 : (
abad11c5 27615# 133 "parser_cocci_menhir.mly"
755320b0 27616 (string * Data.clt)
1b9ae606 27617# 27591 "parser_cocci_menhir.ml"
34e49164
C
27618 ) = Obj.magic _1 in
27619 let _startpos = _startpos__1_ in
755320b0
C
27620 let _endpos = _endpos__1_ in
27621 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27622# 1704 "parser_cocci_menhir.mly"
755320b0
C
27623 ( let (x,clt) = _1 in
27624 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1b9ae606 27625# 27599 "parser_cocci_menhir.ml"
34e49164
C
27626 in
27627 _menhir_env.MenhirLib.EngineTypes.stack <- {
27628 MenhirLib.EngineTypes.state = _menhir_s;
27629 MenhirLib.EngineTypes.semv = Obj.repr _v;
27630 MenhirLib.EngineTypes.startp = _startpos;
27631 MenhirLib.EngineTypes.endp = _endpos;
27632 MenhirLib.EngineTypes.next = _menhir_stack;
27633 });
27634 (fun _menhir_env ->
27635 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27636 let {
755320b0
C
27637 MenhirLib.EngineTypes.state = _menhir_s;
27638 MenhirLib.EngineTypes.semv = _1;
27639 MenhirLib.EngineTypes.startp = _startpos__1_;
27640 MenhirLib.EngineTypes.endp = _endpos__1_;
27641 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27642 } = _menhir_stack in
34e49164 27643 let _1 : (
abad11c5 27644# 133 "parser_cocci_menhir.mly"
755320b0 27645 (string * Data.clt)
1b9ae606 27646# 27620 "parser_cocci_menhir.ml"
34e49164
C
27647 ) = Obj.magic _1 in
27648 let _startpos = _startpos__1_ in
755320b0
C
27649 let _endpos = _endpos__1_ in
27650 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27651# 1707 "parser_cocci_menhir.mly"
755320b0
C
27652 ( let (x,clt) = _1 in
27653 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1b9ae606 27654# 27628 "parser_cocci_menhir.ml"
34e49164
C
27655 in
27656 _menhir_env.MenhirLib.EngineTypes.stack <- {
27657 MenhirLib.EngineTypes.state = _menhir_s;
27658 MenhirLib.EngineTypes.semv = Obj.repr _v;
27659 MenhirLib.EngineTypes.startp = _startpos;
27660 MenhirLib.EngineTypes.endp = _endpos;
27661 MenhirLib.EngineTypes.next = _menhir_stack;
27662 });
27663 (fun _menhir_env ->
27664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27665 let {
755320b0
C
27666 MenhirLib.EngineTypes.state = _menhir_s;
27667 MenhirLib.EngineTypes.semv = _1;
27668 MenhirLib.EngineTypes.startp = _startpos__1_;
27669 MenhirLib.EngineTypes.endp = _endpos__1_;
27670 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27671 } = _menhir_stack in
34e49164 27672 let _1 : (
abad11c5 27673# 112 "parser_cocci_menhir.mly"
755320b0 27674 (Parse_aux.typed_expinfo)
1b9ae606 27675# 27649 "parser_cocci_menhir.ml"
34e49164
C
27676 ) = Obj.magic _1 in
27677 let _startpos = _startpos__1_ in
755320b0
C
27678 let _endpos = _endpos__1_ in
27679 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27680# 1710 "parser_cocci_menhir.mly"
755320b0
C
27681 ( let (nm,constraints,pure,ty,clt) = _1 in
27682 Ast0.wrap
27683 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1b9ae606 27684# 27658 "parser_cocci_menhir.ml"
34e49164
C
27685 in
27686 _menhir_env.MenhirLib.EngineTypes.stack <- {
27687 MenhirLib.EngineTypes.state = _menhir_s;
27688 MenhirLib.EngineTypes.semv = Obj.repr _v;
27689 MenhirLib.EngineTypes.startp = _startpos;
27690 MenhirLib.EngineTypes.endp = _endpos;
27691 MenhirLib.EngineTypes.next = _menhir_stack;
27692 });
27693 (fun _menhir_env ->
27694 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27695 let {
755320b0
C
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;
34e49164 27701 } = _menhir_stack in
755320b0 27702 let _1 : (
abad11c5 27703# 107 "parser_cocci_menhir.mly"
755320b0 27704 (Parse_aux.expinfo)
1b9ae606 27705# 27679 "parser_cocci_menhir.ml"
755320b0 27706 ) = Obj.magic _1 in
34e49164 27707 let _startpos = _startpos__1_ in
755320b0
C
27708 let _endpos = _endpos__1_ in
27709 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27710# 1714 "parser_cocci_menhir.mly"
755320b0
C
27711 ( let (nm,constraints,pure,clt) = _1 in
27712 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 27713# 27687 "parser_cocci_menhir.ml"
34e49164
C
27714 in
27715 _menhir_env.MenhirLib.EngineTypes.stack <- {
27716 MenhirLib.EngineTypes.state = _menhir_s;
27717 MenhirLib.EngineTypes.semv = Obj.repr _v;
27718 MenhirLib.EngineTypes.startp = _startpos;
27719 MenhirLib.EngineTypes.endp = _endpos;
27720 MenhirLib.EngineTypes.next = _menhir_stack;
27721 });
27722 (fun _menhir_env ->
27723 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27724 let {
755320b0
C
27725 MenhirLib.EngineTypes.state = _menhir_s;
27726 MenhirLib.EngineTypes.semv = _1;
27727 MenhirLib.EngineTypes.startp = _startpos__1_;
27728 MenhirLib.EngineTypes.endp = _endpos__1_;
27729 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27730 } = _menhir_stack in
755320b0 27731 let _1 : (
abad11c5 27732# 112 "parser_cocci_menhir.mly"
755320b0 27733 (Parse_aux.typed_expinfo)
1b9ae606 27734# 27708 "parser_cocci_menhir.ml"
755320b0
C
27735 ) = Obj.magic _1 in
27736 let _startpos = _startpos__1_ in
27737 let _endpos = _endpos__1_ in
27738 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27739# 1717 "parser_cocci_menhir.mly"
755320b0
C
27740 ( let (nm,constraints,pure,ty,clt) = _1 in
27741 Ast0.wrap
27742 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1b9ae606 27743# 27717 "parser_cocci_menhir.ml"
34e49164
C
27744 in
27745 _menhir_env.MenhirLib.EngineTypes.stack <- {
27746 MenhirLib.EngineTypes.state = _menhir_s;
27747 MenhirLib.EngineTypes.semv = Obj.repr _v;
27748 MenhirLib.EngineTypes.startp = _startpos;
27749 MenhirLib.EngineTypes.endp = _endpos;
27750 MenhirLib.EngineTypes.next = _menhir_stack;
27751 });
27752 (fun _menhir_env ->
27753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27754 let {
755320b0
C
27755 MenhirLib.EngineTypes.state = _menhir_s;
27756 MenhirLib.EngineTypes.semv = _1;
27757 MenhirLib.EngineTypes.startp = _startpos__1_;
27758 MenhirLib.EngineTypes.endp = _endpos__1_;
27759 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27760 } = _menhir_stack in
755320b0 27761 let _1 : (
abad11c5 27762# 112 "parser_cocci_menhir.mly"
755320b0 27763 (Parse_aux.typed_expinfo)
1b9ae606 27764# 27738 "parser_cocci_menhir.ml"
755320b0 27765 ) = Obj.magic _1 in
34e49164 27766 let _startpos = _startpos__1_ in
755320b0
C
27767 let _endpos = _endpos__1_ in
27768 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27769# 1721 "parser_cocci_menhir.mly"
755320b0
C
27770 ( let (nm,constraints,pure,ty,clt) = _1 in
27771 Ast0.wrap
27772 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1b9ae606 27773# 27747 "parser_cocci_menhir.ml"
34e49164
C
27774 in
27775 _menhir_env.MenhirLib.EngineTypes.stack <- {
27776 MenhirLib.EngineTypes.state = _menhir_s;
27777 MenhirLib.EngineTypes.semv = Obj.repr _v;
27778 MenhirLib.EngineTypes.startp = _startpos;
27779 MenhirLib.EngineTypes.endp = _endpos;
27780 MenhirLib.EngineTypes.next = _menhir_stack;
27781 });
27782 (fun _menhir_env ->
27783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27784 let {
755320b0
C
27785 MenhirLib.EngineTypes.state = _menhir_s;
27786 MenhirLib.EngineTypes.semv = _1;
27787 MenhirLib.EngineTypes.startp = _startpos__1_;
27788 MenhirLib.EngineTypes.endp = _endpos__1_;
27789 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27790 } = _menhir_stack in
755320b0 27791 let _1 : (
abad11c5 27792# 112 "parser_cocci_menhir.mly"
755320b0 27793 (Parse_aux.typed_expinfo)
1b9ae606 27794# 27768 "parser_cocci_menhir.ml"
755320b0 27795 ) = Obj.magic _1 in
34e49164 27796 let _startpos = _startpos__1_ in
755320b0
C
27797 let _endpos = _endpos__1_ in
27798 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27799# 1725 "parser_cocci_menhir.mly"
755320b0
C
27800 ( let (nm,constraints,pure,ty,clt) = _1 in
27801 Ast0.wrap
27802 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1b9ae606 27803# 27777 "parser_cocci_menhir.ml"
413ffc02
C
27804 in
27805 _menhir_env.MenhirLib.EngineTypes.stack <- {
27806 MenhirLib.EngineTypes.state = _menhir_s;
27807 MenhirLib.EngineTypes.semv = Obj.repr _v;
27808 MenhirLib.EngineTypes.startp = _startpos;
27809 MenhirLib.EngineTypes.endp = _endpos;
27810 MenhirLib.EngineTypes.next = _menhir_stack;
27811 });
27812 (fun _menhir_env ->
27813 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27814 let {
755320b0
C
27815 MenhirLib.EngineTypes.semv = _3;
27816 MenhirLib.EngineTypes.startp = _startpos__3_;
27817 MenhirLib.EngineTypes.endp = _endpos__3_;
413ffc02 27818 MenhirLib.EngineTypes.next = {
755320b0
C
27819 MenhirLib.EngineTypes.semv = _2;
27820 MenhirLib.EngineTypes.startp = _startpos__2_;
27821 MenhirLib.EngineTypes.endp = _endpos__2_;
413ffc02 27822 MenhirLib.EngineTypes.next = {
755320b0
C
27823 MenhirLib.EngineTypes.state = _menhir_s;
27824 MenhirLib.EngineTypes.semv = _1;
27825 MenhirLib.EngineTypes.startp = _startpos__1_;
27826 MenhirLib.EngineTypes.endp = _endpos__1_;
27827 MenhirLib.EngineTypes.next = _menhir_stack;
413ffc02
C
27828 };
27829 };
27830 } = _menhir_stack in
755320b0 27831 let _3 : (
abad11c5 27832# 123 "parser_cocci_menhir.mly"
755320b0 27833 (Data.clt)
1b9ae606 27834# 27808 "parser_cocci_menhir.ml"
755320b0
C
27835 ) = Obj.magic _3 in
27836 let _2 : 'tv_eexpr = Obj.magic _2 in
27837 let _1 : (
abad11c5 27838# 122 "parser_cocci_menhir.mly"
755320b0 27839 (Data.clt)
1b9ae606 27840# 27814 "parser_cocci_menhir.ml"
755320b0 27841 ) = Obj.magic _1 in
413ffc02 27842 let _startpos = _startpos__1_ in
755320b0
C
27843 let _endpos = _endpos__3_ in
27844 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27845# 1729 "parser_cocci_menhir.mly"
755320b0
C
27846 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
27847 P.clt2mcode ")" _3)) )
1b9ae606 27848# 27822 "parser_cocci_menhir.ml"
34e49164
C
27849 in
27850 _menhir_env.MenhirLib.EngineTypes.stack <- {
27851 MenhirLib.EngineTypes.state = _menhir_s;
27852 MenhirLib.EngineTypes.semv = Obj.repr _v;
27853 MenhirLib.EngineTypes.startp = _startpos;
27854 MenhirLib.EngineTypes.endp = _endpos;
27855 MenhirLib.EngineTypes.next = _menhir_stack;
27856 });
27857 (fun _menhir_env ->
27858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27859 let {
755320b0
C
27860 MenhirLib.EngineTypes.semv = _3;
27861 MenhirLib.EngineTypes.startp = _startpos__3_;
27862 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 27863 MenhirLib.EngineTypes.next = {
755320b0
C
27864 MenhirLib.EngineTypes.semv = _2;
27865 MenhirLib.EngineTypes.startp = _startpos__2_;
27866 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 27867 MenhirLib.EngineTypes.next = {
755320b0
C
27868 MenhirLib.EngineTypes.state = _menhir_s;
27869 MenhirLib.EngineTypes.semv = _1;
27870 MenhirLib.EngineTypes.startp = _startpos__1_;
27871 MenhirLib.EngineTypes.endp = _endpos__1_;
27872 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
27873 };
27874 };
34e49164 27875 } = _menhir_stack in
755320b0 27876 let _3 : (
abad11c5 27877# 123 "parser_cocci_menhir.mly"
755320b0 27878 (Data.clt)
1b9ae606 27879# 27853 "parser_cocci_menhir.ml"
755320b0
C
27880 ) = Obj.magic _3 in
27881 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
27882 let _1 : (
abad11c5 27883# 122 "parser_cocci_menhir.mly"
755320b0 27884 (Data.clt)
1b9ae606 27885# 27859 "parser_cocci_menhir.ml"
755320b0 27886 ) = Obj.magic _1 in
34e49164 27887 let _startpos = _startpos__1_ in
755320b0
C
27888 let _endpos = _endpos__3_ in
27889 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27890# 1732 "parser_cocci_menhir.mly"
755320b0
C
27891 ( let (mids,code) = _2 in
27892 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
27893 code, mids,
27894 P.clt2mcode ")" _3)) )
1b9ae606 27895# 27869 "parser_cocci_menhir.ml"
aba5c457
C
27896 in
27897 _menhir_env.MenhirLib.EngineTypes.stack <- {
27898 MenhirLib.EngineTypes.state = _menhir_s;
27899 MenhirLib.EngineTypes.semv = Obj.repr _v;
27900 MenhirLib.EngineTypes.startp = _startpos;
27901 MenhirLib.EngineTypes.endp = _endpos;
27902 MenhirLib.EngineTypes.next = _menhir_stack;
27903 });
27904 (fun _menhir_env ->
27905 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27906 let {
755320b0
C
27907 MenhirLib.EngineTypes.state = _menhir_s;
27908 MenhirLib.EngineTypes.semv = _1;
27909 MenhirLib.EngineTypes.startp = _startpos__1_;
27910 MenhirLib.EngineTypes.endp = _endpos__1_;
27911 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457 27912 } = _menhir_stack in
755320b0 27913 let _1 : 'tv_invalid = Obj.magic _1 in
aba5c457 27914 let _startpos = _startpos__1_ in
755320b0
C
27915 let _endpos = _endpos__1_ in
27916 let _v : 'tv_primary_expr_eexpr_invalid_ =
abad11c5 27917# 1736 "parser_cocci_menhir.mly"
755320b0 27918 ( _1 )
1b9ae606 27919# 27893 "parser_cocci_menhir.ml"
755320b0
C
27920 in
27921 _menhir_env.MenhirLib.EngineTypes.stack <- {
27922 MenhirLib.EngineTypes.state = _menhir_s;
27923 MenhirLib.EngineTypes.semv = Obj.repr _v;
27924 MenhirLib.EngineTypes.startp = _startpos;
27925 MenhirLib.EngineTypes.endp = _endpos;
27926 MenhirLib.EngineTypes.next = _menhir_stack;
27927 });
27928 (fun _menhir_env ->
27929 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27930 let {
27931 MenhirLib.EngineTypes.state = _menhir_s;
27932 MenhirLib.EngineTypes.semv = _1;
27933 MenhirLib.EngineTypes.startp = _startpos__1_;
27934 MenhirLib.EngineTypes.endp = _endpos__1_;
27935 MenhirLib.EngineTypes.next = _menhir_stack;
27936 } = _menhir_stack in
27937 let _1 : 'tv_func_ident = Obj.magic _1 in
27938 let _startpos = _startpos__1_ in
27939 let _endpos = _endpos__1_ in
27940 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 27941# 1693 "parser_cocci_menhir.mly"
755320b0 27942 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 27943# 27917 "parser_cocci_menhir.ml"
34e49164
C
27944 in
27945 _menhir_env.MenhirLib.EngineTypes.stack <- {
27946 MenhirLib.EngineTypes.state = _menhir_s;
27947 MenhirLib.EngineTypes.semv = Obj.repr _v;
27948 MenhirLib.EngineTypes.startp = _startpos;
27949 MenhirLib.EngineTypes.endp = _endpos;
27950 MenhirLib.EngineTypes.next = _menhir_stack;
27951 });
27952 (fun _menhir_env ->
27953 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27954 let {
755320b0 27955 MenhirLib.EngineTypes.semv = _2;
aba5c457
C
27956 MenhirLib.EngineTypes.startp = _startpos__2_;
27957 MenhirLib.EngineTypes.endp = _endpos__2_;
27958 MenhirLib.EngineTypes.next = {
27959 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
27960 MenhirLib.EngineTypes.semv = _1;
27961 MenhirLib.EngineTypes.startp = _startpos__1_;
27962 MenhirLib.EngineTypes.endp = _endpos__1_;
aba5c457
C
27963 MenhirLib.EngineTypes.next = _menhir_stack;
27964 };
27965 } = _menhir_stack in
755320b0
C
27966 let _2 : 'tv_ident = Obj.magic _2 in
27967 let _1 : (
abad11c5 27968# 136 "parser_cocci_menhir.mly"
755320b0 27969 (Data.clt)
1b9ae606 27970# 27944 "parser_cocci_menhir.ml"
755320b0
C
27971 ) = Obj.magic _1 in
27972 let _startpos = _startpos__1_ in
aba5c457 27973 let _endpos = _endpos__2_ in
755320b0 27974 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 27975# 1695 "parser_cocci_menhir.mly"
755320b0
C
27976 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
27977 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
1b9ae606 27978# 27952 "parser_cocci_menhir.ml"
aba5c457
C
27979 in
27980 _menhir_env.MenhirLib.EngineTypes.stack <- {
27981 MenhirLib.EngineTypes.state = _menhir_s;
27982 MenhirLib.EngineTypes.semv = Obj.repr _v;
27983 MenhirLib.EngineTypes.startp = _startpos;
27984 MenhirLib.EngineTypes.endp = _endpos;
27985 MenhirLib.EngineTypes.next = _menhir_stack;
27986 });
27987 (fun _menhir_env ->
27988 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27989 let {
755320b0
C
27990 MenhirLib.EngineTypes.state = _menhir_s;
27991 MenhirLib.EngineTypes.semv = _1;
27992 MenhirLib.EngineTypes.startp = _startpos__1_;
27993 MenhirLib.EngineTypes.endp = _endpos__1_;
27994 MenhirLib.EngineTypes.next = _menhir_stack;
413ffc02 27995 } = _menhir_stack in
755320b0 27996 let _1 : (
abad11c5 27997# 133 "parser_cocci_menhir.mly"
755320b0 27998 (string * Data.clt)
1b9ae606 27999# 27973 "parser_cocci_menhir.ml"
755320b0
C
28000 ) = Obj.magic _1 in
28001 let _startpos = _startpos__1_ in
28002 let _endpos = _endpos__1_ in
28003 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28004# 1698 "parser_cocci_menhir.mly"
755320b0
C
28005 ( let (x,clt) = _1 in
28006 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 28007# 27981 "parser_cocci_menhir.ml"
413ffc02
C
28008 in
28009 _menhir_env.MenhirLib.EngineTypes.stack <- {
28010 MenhirLib.EngineTypes.state = _menhir_s;
28011 MenhirLib.EngineTypes.semv = Obj.repr _v;
28012 MenhirLib.EngineTypes.startp = _startpos;
28013 MenhirLib.EngineTypes.endp = _endpos;
28014 MenhirLib.EngineTypes.next = _menhir_stack;
28015 });
28016 (fun _menhir_env ->
28017 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28018 let {
755320b0
C
28019 MenhirLib.EngineTypes.state = _menhir_s;
28020 MenhirLib.EngineTypes.semv = _1;
28021 MenhirLib.EngineTypes.startp = _startpos__1_;
28022 MenhirLib.EngineTypes.endp = _endpos__1_;
28023 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28024 } = _menhir_stack in
755320b0 28025 let _1 : (
abad11c5 28026# 133 "parser_cocci_menhir.mly"
755320b0 28027 (string * Data.clt)
1b9ae606 28028# 28002 "parser_cocci_menhir.ml"
755320b0 28029 ) = Obj.magic _1 in
aba5c457 28030 let _startpos = _startpos__1_ in
755320b0
C
28031 let _endpos = _endpos__1_ in
28032 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28033# 1701 "parser_cocci_menhir.mly"
755320b0
C
28034 ( let (x,clt) = _1 in
28035 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1b9ae606 28036# 28010 "parser_cocci_menhir.ml"
ae4735db
C
28037 in
28038 _menhir_env.MenhirLib.EngineTypes.stack <- {
28039 MenhirLib.EngineTypes.state = _menhir_s;
28040 MenhirLib.EngineTypes.semv = Obj.repr _v;
28041 MenhirLib.EngineTypes.startp = _startpos;
28042 MenhirLib.EngineTypes.endp = _endpos;
28043 MenhirLib.EngineTypes.next = _menhir_stack;
28044 });
28045 (fun _menhir_env ->
28046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28047 let {
755320b0
C
28048 MenhirLib.EngineTypes.state = _menhir_s;
28049 MenhirLib.EngineTypes.semv = _1;
28050 MenhirLib.EngineTypes.startp = _startpos__1_;
28051 MenhirLib.EngineTypes.endp = _endpos__1_;
28052 MenhirLib.EngineTypes.next = _menhir_stack;
ae4735db 28053 } = _menhir_stack in
755320b0 28054 let _1 : (
abad11c5 28055# 133 "parser_cocci_menhir.mly"
755320b0 28056 (string * Data.clt)
1b9ae606 28057# 28031 "parser_cocci_menhir.ml"
755320b0 28058 ) = Obj.magic _1 in
aba5c457 28059 let _startpos = _startpos__1_ in
755320b0
C
28060 let _endpos = _endpos__1_ in
28061 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28062# 1704 "parser_cocci_menhir.mly"
755320b0
C
28063 ( let (x,clt) = _1 in
28064 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1b9ae606 28065# 28039 "parser_cocci_menhir.ml"
aba5c457
C
28066 in
28067 _menhir_env.MenhirLib.EngineTypes.stack <- {
28068 MenhirLib.EngineTypes.state = _menhir_s;
28069 MenhirLib.EngineTypes.semv = Obj.repr _v;
28070 MenhirLib.EngineTypes.startp = _startpos;
28071 MenhirLib.EngineTypes.endp = _endpos;
28072 MenhirLib.EngineTypes.next = _menhir_stack;
28073 });
28074 (fun _menhir_env ->
28075 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28076 let {
755320b0
C
28077 MenhirLib.EngineTypes.state = _menhir_s;
28078 MenhirLib.EngineTypes.semv = _1;
28079 MenhirLib.EngineTypes.startp = _startpos__1_;
28080 MenhirLib.EngineTypes.endp = _endpos__1_;
28081 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457 28082 } = _menhir_stack in
755320b0 28083 let _1 : (
abad11c5 28084# 133 "parser_cocci_menhir.mly"
755320b0 28085 (string * Data.clt)
1b9ae606 28086# 28060 "parser_cocci_menhir.ml"
755320b0 28087 ) = Obj.magic _1 in
aba5c457 28088 let _startpos = _startpos__1_ in
755320b0
C
28089 let _endpos = _endpos__1_ in
28090 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28091# 1707 "parser_cocci_menhir.mly"
755320b0
C
28092 ( let (x,clt) = _1 in
28093 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1b9ae606 28094# 28068 "parser_cocci_menhir.ml"
aba5c457
C
28095 in
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;
28102 });
28103 (fun _menhir_env ->
28104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28105 let {
755320b0
C
28106 MenhirLib.EngineTypes.state = _menhir_s;
28107 MenhirLib.EngineTypes.semv = _1;
28108 MenhirLib.EngineTypes.startp = _startpos__1_;
28109 MenhirLib.EngineTypes.endp = _endpos__1_;
28110 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457 28111 } = _menhir_stack in
755320b0 28112 let _1 : (
abad11c5 28113# 112 "parser_cocci_menhir.mly"
755320b0 28114 (Parse_aux.typed_expinfo)
1b9ae606 28115# 28089 "parser_cocci_menhir.ml"
755320b0 28116 ) = Obj.magic _1 in
aba5c457 28117 let _startpos = _startpos__1_ in
755320b0
C
28118 let _endpos = _endpos__1_ in
28119 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28120# 1710 "parser_cocci_menhir.mly"
755320b0
C
28121 ( let (nm,constraints,pure,ty,clt) = _1 in
28122 Ast0.wrap
28123 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1b9ae606 28124# 28098 "parser_cocci_menhir.ml"
aba5c457
C
28125 in
28126 _menhir_env.MenhirLib.EngineTypes.stack <- {
28127 MenhirLib.EngineTypes.state = _menhir_s;
28128 MenhirLib.EngineTypes.semv = Obj.repr _v;
28129 MenhirLib.EngineTypes.startp = _startpos;
28130 MenhirLib.EngineTypes.endp = _endpos;
28131 MenhirLib.EngineTypes.next = _menhir_stack;
28132 });
28133 (fun _menhir_env ->
28134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28135 let {
755320b0
C
28136 MenhirLib.EngineTypes.state = _menhir_s;
28137 MenhirLib.EngineTypes.semv = _1;
28138 MenhirLib.EngineTypes.startp = _startpos__1_;
28139 MenhirLib.EngineTypes.endp = _endpos__1_;
28140 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457 28141 } = _menhir_stack in
755320b0 28142 let _1 : (
abad11c5 28143# 107 "parser_cocci_menhir.mly"
755320b0 28144 (Parse_aux.expinfo)
1b9ae606 28145# 28119 "parser_cocci_menhir.ml"
755320b0 28146 ) = Obj.magic _1 in
aba5c457 28147 let _startpos = _startpos__1_ in
755320b0
C
28148 let _endpos = _endpos__1_ in
28149 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28150# 1714 "parser_cocci_menhir.mly"
755320b0
C
28151 ( let (nm,constraints,pure,clt) = _1 in
28152 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 28153# 28127 "parser_cocci_menhir.ml"
34e49164
C
28154 in
28155 _menhir_env.MenhirLib.EngineTypes.stack <- {
28156 MenhirLib.EngineTypes.state = _menhir_s;
28157 MenhirLib.EngineTypes.semv = Obj.repr _v;
28158 MenhirLib.EngineTypes.startp = _startpos;
28159 MenhirLib.EngineTypes.endp = _endpos;
28160 MenhirLib.EngineTypes.next = _menhir_stack;
28161 });
28162 (fun _menhir_env ->
28163 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28164 let {
28165 MenhirLib.EngineTypes.state = _menhir_s;
28166 MenhirLib.EngineTypes.semv = _1;
28167 MenhirLib.EngineTypes.startp = _startpos__1_;
28168 MenhirLib.EngineTypes.endp = _endpos__1_;
28169 MenhirLib.EngineTypes.next = _menhir_stack;
28170 } = _menhir_stack in
28171 let _1 : (
abad11c5 28172# 112 "parser_cocci_menhir.mly"
755320b0 28173 (Parse_aux.typed_expinfo)
1b9ae606 28174# 28148 "parser_cocci_menhir.ml"
34e49164
C
28175 ) = Obj.magic _1 in
28176 let _startpos = _startpos__1_ in
28177 let _endpos = _endpos__1_ in
755320b0 28178 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28179# 1717 "parser_cocci_menhir.mly"
755320b0
C
28180 ( let (nm,constraints,pure,ty,clt) = _1 in
28181 Ast0.wrap
28182 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1b9ae606 28183# 28157 "parser_cocci_menhir.ml"
34e49164
C
28184 in
28185 _menhir_env.MenhirLib.EngineTypes.stack <- {
28186 MenhirLib.EngineTypes.state = _menhir_s;
28187 MenhirLib.EngineTypes.semv = Obj.repr _v;
28188 MenhirLib.EngineTypes.startp = _startpos;
28189 MenhirLib.EngineTypes.endp = _endpos;
28190 MenhirLib.EngineTypes.next = _menhir_stack;
28191 });
28192 (fun _menhir_env ->
28193 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28194 let {
28195 MenhirLib.EngineTypes.state = _menhir_s;
28196 MenhirLib.EngineTypes.semv = _1;
28197 MenhirLib.EngineTypes.startp = _startpos__1_;
28198 MenhirLib.EngineTypes.endp = _endpos__1_;
28199 MenhirLib.EngineTypes.next = _menhir_stack;
28200 } = _menhir_stack in
28201 let _1 : (
abad11c5 28202# 112 "parser_cocci_menhir.mly"
755320b0 28203 (Parse_aux.typed_expinfo)
1b9ae606 28204# 28178 "parser_cocci_menhir.ml"
34e49164
C
28205 ) = Obj.magic _1 in
28206 let _startpos = _startpos__1_ in
28207 let _endpos = _endpos__1_ in
755320b0 28208 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28209# 1721 "parser_cocci_menhir.mly"
755320b0
C
28210 ( let (nm,constraints,pure,ty,clt) = _1 in
28211 Ast0.wrap
28212 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1b9ae606 28213# 28187 "parser_cocci_menhir.ml"
b23ff9c7
C
28214 in
28215 _menhir_env.MenhirLib.EngineTypes.stack <- {
28216 MenhirLib.EngineTypes.state = _menhir_s;
28217 MenhirLib.EngineTypes.semv = Obj.repr _v;
28218 MenhirLib.EngineTypes.startp = _startpos;
28219 MenhirLib.EngineTypes.endp = _endpos;
28220 MenhirLib.EngineTypes.next = _menhir_stack;
28221 });
28222 (fun _menhir_env ->
28223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28224 let {
28225 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 28226 MenhirLib.EngineTypes.semv = _1;
b23ff9c7
C
28227 MenhirLib.EngineTypes.startp = _startpos__1_;
28228 MenhirLib.EngineTypes.endp = _endpos__1_;
28229 MenhirLib.EngineTypes.next = _menhir_stack;
28230 } = _menhir_stack in
755320b0 28231 let _1 : (
abad11c5 28232# 112 "parser_cocci_menhir.mly"
755320b0 28233 (Parse_aux.typed_expinfo)
1b9ae606 28234# 28208 "parser_cocci_menhir.ml"
755320b0 28235 ) = Obj.magic _1 in
b23ff9c7
C
28236 let _startpos = _startpos__1_ in
28237 let _endpos = _endpos__1_ in
755320b0 28238 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28239# 1725 "parser_cocci_menhir.mly"
755320b0
C
28240 ( let (nm,constraints,pure,ty,clt) = _1 in
28241 Ast0.wrap
28242 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1b9ae606 28243# 28217 "parser_cocci_menhir.ml"
8babbc8f
C
28244 in
28245 _menhir_env.MenhirLib.EngineTypes.stack <- {
28246 MenhirLib.EngineTypes.state = _menhir_s;
28247 MenhirLib.EngineTypes.semv = Obj.repr _v;
28248 MenhirLib.EngineTypes.startp = _startpos;
28249 MenhirLib.EngineTypes.endp = _endpos;
28250 MenhirLib.EngineTypes.next = _menhir_stack;
28251 });
28252 (fun _menhir_env ->
28253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28254 let {
28255 MenhirLib.EngineTypes.semv = _3;
28256 MenhirLib.EngineTypes.startp = _startpos__3_;
28257 MenhirLib.EngineTypes.endp = _endpos__3_;
28258 MenhirLib.EngineTypes.next = {
755320b0 28259 MenhirLib.EngineTypes.semv = _2;
8babbc8f
C
28260 MenhirLib.EngineTypes.startp = _startpos__2_;
28261 MenhirLib.EngineTypes.endp = _endpos__2_;
28262 MenhirLib.EngineTypes.next = {
28263 MenhirLib.EngineTypes.state = _menhir_s;
755320b0 28264 MenhirLib.EngineTypes.semv = _1;
8babbc8f
C
28265 MenhirLib.EngineTypes.startp = _startpos__1_;
28266 MenhirLib.EngineTypes.endp = _endpos__1_;
28267 MenhirLib.EngineTypes.next = _menhir_stack;
28268 };
28269 };
28270 } = _menhir_stack in
755320b0 28271 let _3 : (
abad11c5 28272# 123 "parser_cocci_menhir.mly"
755320b0 28273 (Data.clt)
1b9ae606 28274# 28248 "parser_cocci_menhir.ml"
755320b0
C
28275 ) = Obj.magic _3 in
28276 let _2 : 'tv_eexpr = Obj.magic _2 in
28277 let _1 : (
abad11c5 28278# 122 "parser_cocci_menhir.mly"
755320b0 28279 (Data.clt)
1b9ae606 28280# 28254 "parser_cocci_menhir.ml"
755320b0 28281 ) = Obj.magic _1 in
8babbc8f
C
28282 let _startpos = _startpos__1_ in
28283 let _endpos = _endpos__3_ in
755320b0 28284 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28285# 1729 "parser_cocci_menhir.mly"
755320b0
C
28286 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
28287 P.clt2mcode ")" _3)) )
1b9ae606 28288# 28262 "parser_cocci_menhir.ml"
34e49164
C
28289 in
28290 _menhir_env.MenhirLib.EngineTypes.stack <- {
28291 MenhirLib.EngineTypes.state = _menhir_s;
28292 MenhirLib.EngineTypes.semv = Obj.repr _v;
28293 MenhirLib.EngineTypes.startp = _startpos;
28294 MenhirLib.EngineTypes.endp = _endpos;
28295 MenhirLib.EngineTypes.next = _menhir_stack;
28296 });
28297 (fun _menhir_env ->
28298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28299 let {
28300 MenhirLib.EngineTypes.semv = _3;
28301 MenhirLib.EngineTypes.startp = _startpos__3_;
28302 MenhirLib.EngineTypes.endp = _endpos__3_;
28303 MenhirLib.EngineTypes.next = {
755320b0 28304 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28305 MenhirLib.EngineTypes.startp = _startpos__2_;
28306 MenhirLib.EngineTypes.endp = _endpos__2_;
28307 MenhirLib.EngineTypes.next = {
28308 MenhirLib.EngineTypes.state = _menhir_s;
28309 MenhirLib.EngineTypes.semv = _1;
28310 MenhirLib.EngineTypes.startp = _startpos__1_;
28311 MenhirLib.EngineTypes.endp = _endpos__1_;
28312 MenhirLib.EngineTypes.next = _menhir_stack;
28313 };
28314 };
28315 } = _menhir_stack in
755320b0 28316 let _3 : (
abad11c5 28317# 123 "parser_cocci_menhir.mly"
755320b0 28318 (Data.clt)
1b9ae606 28319# 28293 "parser_cocci_menhir.ml"
755320b0
C
28320 ) = Obj.magic _3 in
28321 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
34e49164 28322 let _1 : (
abad11c5 28323# 122 "parser_cocci_menhir.mly"
755320b0 28324 (Data.clt)
1b9ae606 28325# 28299 "parser_cocci_menhir.ml"
34e49164
C
28326 ) = Obj.magic _1 in
28327 let _startpos = _startpos__1_ in
28328 let _endpos = _endpos__3_ in
755320b0 28329 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28330# 1732 "parser_cocci_menhir.mly"
755320b0
C
28331 ( let (mids,code) = _2 in
28332 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
28333 code, mids,
28334 P.clt2mcode ")" _3)) )
1b9ae606 28335# 28309 "parser_cocci_menhir.ml"
978fd7e5
C
28336 in
28337 _menhir_env.MenhirLib.EngineTypes.stack <- {
28338 MenhirLib.EngineTypes.state = _menhir_s;
28339 MenhirLib.EngineTypes.semv = Obj.repr _v;
28340 MenhirLib.EngineTypes.startp = _startpos;
28341 MenhirLib.EngineTypes.endp = _endpos;
28342 MenhirLib.EngineTypes.next = _menhir_stack;
28343 });
28344 (fun _menhir_env ->
28345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28346 let {
28347 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28348 MenhirLib.EngineTypes.semv = _1;
28349 MenhirLib.EngineTypes.startp = _startpos__1_;
28350 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
28351 MenhirLib.EngineTypes.next = _menhir_stack;
28352 } = _menhir_stack in
755320b0
C
28353 let _1 : 'tv_nest_expressions = Obj.magic _1 in
28354 let _startpos = _startpos__1_ in
28355 let _endpos = _endpos__1_ in
28356 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
abad11c5 28357# 1736 "parser_cocci_menhir.mly"
755320b0 28358 ( _1 )
1b9ae606 28359# 28333 "parser_cocci_menhir.ml"
34e49164
C
28360 in
28361 _menhir_env.MenhirLib.EngineTypes.stack <- {
28362 MenhirLib.EngineTypes.state = _menhir_s;
28363 MenhirLib.EngineTypes.semv = Obj.repr _v;
28364 MenhirLib.EngineTypes.startp = _startpos;
28365 MenhirLib.EngineTypes.endp = _endpos;
28366 MenhirLib.EngineTypes.next = _menhir_stack;
28367 });
28368 (fun _menhir_env ->
28369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28370 let {
755320b0
C
28371 MenhirLib.EngineTypes.state = _menhir_s;
28372 MenhirLib.EngineTypes.semv = _1;
28373 MenhirLib.EngineTypes.startp = _startpos__1_;
28374 MenhirLib.EngineTypes.endp = _endpos__1_;
28375 MenhirLib.EngineTypes.next = _menhir_stack;
28376 } = _menhir_stack in
28377 let _1 : 'tv_func_ident = Obj.magic _1 in
28378 let _startpos = _startpos__1_ in
28379 let _endpos = _endpos__1_ in
28380 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28381# 1693 "parser_cocci_menhir.mly"
755320b0 28382 ( Ast0.wrap(Ast0.Ident(_1)) )
1b9ae606 28383# 28357 "parser_cocci_menhir.ml"
755320b0
C
28384 in
28385 _menhir_env.MenhirLib.EngineTypes.stack <- {
28386 MenhirLib.EngineTypes.state = _menhir_s;
28387 MenhirLib.EngineTypes.semv = Obj.repr _v;
28388 MenhirLib.EngineTypes.startp = _startpos;
28389 MenhirLib.EngineTypes.endp = _endpos;
28390 MenhirLib.EngineTypes.next = _menhir_stack;
28391 });
28392 (fun _menhir_env ->
28393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28394 let {
28395 MenhirLib.EngineTypes.semv = _2;
28396 MenhirLib.EngineTypes.startp = _startpos__2_;
28397 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28398 MenhirLib.EngineTypes.next = {
755320b0
C
28399 MenhirLib.EngineTypes.state = _menhir_s;
28400 MenhirLib.EngineTypes.semv = _1;
28401 MenhirLib.EngineTypes.startp = _startpos__1_;
28402 MenhirLib.EngineTypes.endp = _endpos__1_;
28403 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28404 };
28405 } = _menhir_stack in
755320b0
C
28406 let _2 : 'tv_ident = Obj.magic _2 in
28407 let _1 : (
abad11c5 28408# 136 "parser_cocci_menhir.mly"
755320b0 28409 (Data.clt)
1b9ae606 28410# 28384 "parser_cocci_menhir.ml"
755320b0
C
28411 ) = Obj.magic _1 in
28412 let _startpos = _startpos__1_ in
28413 let _endpos = _endpos__2_ in
28414 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28415# 1695 "parser_cocci_menhir.mly"
755320b0
C
28416 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
28417 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
1b9ae606 28418# 28392 "parser_cocci_menhir.ml"
34e49164
C
28419 in
28420 _menhir_env.MenhirLib.EngineTypes.stack <- {
28421 MenhirLib.EngineTypes.state = _menhir_s;
28422 MenhirLib.EngineTypes.semv = Obj.repr _v;
28423 MenhirLib.EngineTypes.startp = _startpos;
28424 MenhirLib.EngineTypes.endp = _endpos;
28425 MenhirLib.EngineTypes.next = _menhir_stack;
28426 });
28427 (fun _menhir_env ->
28428 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28429 let {
28430 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28431 MenhirLib.EngineTypes.semv = _1;
28432 MenhirLib.EngineTypes.startp = _startpos__1_;
28433 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28434 MenhirLib.EngineTypes.next = _menhir_stack;
28435 } = _menhir_stack in
755320b0 28436 let _1 : (
abad11c5 28437# 133 "parser_cocci_menhir.mly"
755320b0 28438 (string * Data.clt)
1b9ae606 28439# 28413 "parser_cocci_menhir.ml"
755320b0
C
28440 ) = Obj.magic _1 in
28441 let _startpos = _startpos__1_ in
28442 let _endpos = _endpos__1_ in
28443 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28444# 1698 "parser_cocci_menhir.mly"
755320b0
C
28445 ( let (x,clt) = _1 in
28446 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1b9ae606 28447# 28421 "parser_cocci_menhir.ml"
34e49164
C
28448 in
28449 _menhir_env.MenhirLib.EngineTypes.stack <- {
28450 MenhirLib.EngineTypes.state = _menhir_s;
28451 MenhirLib.EngineTypes.semv = Obj.repr _v;
28452 MenhirLib.EngineTypes.startp = _startpos;
28453 MenhirLib.EngineTypes.endp = _endpos;
28454 MenhirLib.EngineTypes.next = _menhir_stack;
28455 });
28456 (fun _menhir_env ->
28457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28458 let {
755320b0
C
28459 MenhirLib.EngineTypes.state = _menhir_s;
28460 MenhirLib.EngineTypes.semv = _1;
28461 MenhirLib.EngineTypes.startp = _startpos__1_;
28462 MenhirLib.EngineTypes.endp = _endpos__1_;
28463 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28464 } = _menhir_stack in
755320b0 28465 let _1 : (
abad11c5 28466# 133 "parser_cocci_menhir.mly"
755320b0 28467 (string * Data.clt)
1b9ae606 28468# 28442 "parser_cocci_menhir.ml"
755320b0
C
28469 ) = Obj.magic _1 in
28470 let _startpos = _startpos__1_ in
28471 let _endpos = _endpos__1_ in
28472 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28473# 1701 "parser_cocci_menhir.mly"
755320b0
C
28474 ( let (x,clt) = _1 in
28475 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1b9ae606 28476# 28450 "parser_cocci_menhir.ml"
34e49164
C
28477 in
28478 _menhir_env.MenhirLib.EngineTypes.stack <- {
28479 MenhirLib.EngineTypes.state = _menhir_s;
28480 MenhirLib.EngineTypes.semv = Obj.repr _v;
28481 MenhirLib.EngineTypes.startp = _startpos;
28482 MenhirLib.EngineTypes.endp = _endpos;
28483 MenhirLib.EngineTypes.next = _menhir_stack;
28484 });
28485 (fun _menhir_env ->
28486 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28487 let {
28488 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28489 MenhirLib.EngineTypes.semv = _1;
28490 MenhirLib.EngineTypes.startp = _startpos__1_;
28491 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28492 MenhirLib.EngineTypes.next = _menhir_stack;
28493 } = _menhir_stack in
755320b0 28494 let _1 : (
abad11c5 28495# 133 "parser_cocci_menhir.mly"
755320b0 28496 (string * Data.clt)
1b9ae606 28497# 28471 "parser_cocci_menhir.ml"
755320b0
C
28498 ) = Obj.magic _1 in
28499 let _startpos = _startpos__1_ in
28500 let _endpos = _endpos__1_ in
28501 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28502# 1704 "parser_cocci_menhir.mly"
755320b0
C
28503 ( let (x,clt) = _1 in
28504 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1b9ae606 28505# 28479 "parser_cocci_menhir.ml"
34e49164
C
28506 in
28507 _menhir_env.MenhirLib.EngineTypes.stack <- {
28508 MenhirLib.EngineTypes.state = _menhir_s;
28509 MenhirLib.EngineTypes.semv = Obj.repr _v;
28510 MenhirLib.EngineTypes.startp = _startpos;
28511 MenhirLib.EngineTypes.endp = _endpos;
28512 MenhirLib.EngineTypes.next = _menhir_stack;
28513 });
28514 (fun _menhir_env ->
28515 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28516 let {
755320b0
C
28517 MenhirLib.EngineTypes.state = _menhir_s;
28518 MenhirLib.EngineTypes.semv = _1;
28519 MenhirLib.EngineTypes.startp = _startpos__1_;
28520 MenhirLib.EngineTypes.endp = _endpos__1_;
28521 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28522 } = _menhir_stack in
755320b0 28523 let _1 : (
abad11c5 28524# 133 "parser_cocci_menhir.mly"
755320b0 28525 (string * Data.clt)
1b9ae606 28526# 28500 "parser_cocci_menhir.ml"
755320b0
C
28527 ) = Obj.magic _1 in
28528 let _startpos = _startpos__1_ in
28529 let _endpos = _endpos__1_ in
28530 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28531# 1707 "parser_cocci_menhir.mly"
755320b0
C
28532 ( let (x,clt) = _1 in
28533 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1b9ae606 28534# 28508 "parser_cocci_menhir.ml"
34e49164
C
28535 in
28536 _menhir_env.MenhirLib.EngineTypes.stack <- {
28537 MenhirLib.EngineTypes.state = _menhir_s;
28538 MenhirLib.EngineTypes.semv = Obj.repr _v;
28539 MenhirLib.EngineTypes.startp = _startpos;
28540 MenhirLib.EngineTypes.endp = _endpos;
28541 MenhirLib.EngineTypes.next = _menhir_stack;
28542 });
28543 (fun _menhir_env ->
28544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28545 let {
28546 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28547 MenhirLib.EngineTypes.semv = _1;
28548 MenhirLib.EngineTypes.startp = _startpos__1_;
28549 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28550 MenhirLib.EngineTypes.next = _menhir_stack;
28551 } = _menhir_stack in
755320b0 28552 let _1 : (
abad11c5 28553# 112 "parser_cocci_menhir.mly"
755320b0 28554 (Parse_aux.typed_expinfo)
1b9ae606 28555# 28529 "parser_cocci_menhir.ml"
755320b0
C
28556 ) = Obj.magic _1 in
28557 let _startpos = _startpos__1_ in
28558 let _endpos = _endpos__1_ in
28559 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28560# 1710 "parser_cocci_menhir.mly"
755320b0
C
28561 ( let (nm,constraints,pure,ty,clt) = _1 in
28562 Ast0.wrap
28563 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1b9ae606 28564# 28538 "parser_cocci_menhir.ml"
34e49164
C
28565 in
28566 _menhir_env.MenhirLib.EngineTypes.stack <- {
28567 MenhirLib.EngineTypes.state = _menhir_s;
28568 MenhirLib.EngineTypes.semv = Obj.repr _v;
28569 MenhirLib.EngineTypes.startp = _startpos;
28570 MenhirLib.EngineTypes.endp = _endpos;
28571 MenhirLib.EngineTypes.next = _menhir_stack;
28572 });
28573 (fun _menhir_env ->
28574 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28575 let {
755320b0
C
28576 MenhirLib.EngineTypes.state = _menhir_s;
28577 MenhirLib.EngineTypes.semv = _1;
28578 MenhirLib.EngineTypes.startp = _startpos__1_;
28579 MenhirLib.EngineTypes.endp = _endpos__1_;
28580 MenhirLib.EngineTypes.next = _menhir_stack;
28581 } = _menhir_stack in
28582 let _1 : (
abad11c5 28583# 107 "parser_cocci_menhir.mly"
755320b0 28584 (Parse_aux.expinfo)
1b9ae606 28585# 28559 "parser_cocci_menhir.ml"
755320b0
C
28586 ) = Obj.magic _1 in
28587 let _startpos = _startpos__1_ in
28588 let _endpos = _endpos__1_ in
28589 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28590# 1714 "parser_cocci_menhir.mly"
755320b0
C
28591 ( let (nm,constraints,pure,clt) = _1 in
28592 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1b9ae606 28593# 28567 "parser_cocci_menhir.ml"
34e49164
C
28594 in
28595 _menhir_env.MenhirLib.EngineTypes.stack <- {
28596 MenhirLib.EngineTypes.state = _menhir_s;
28597 MenhirLib.EngineTypes.semv = Obj.repr _v;
28598 MenhirLib.EngineTypes.startp = _startpos;
28599 MenhirLib.EngineTypes.endp = _endpos;
28600 MenhirLib.EngineTypes.next = _menhir_stack;
28601 });
28602 (fun _menhir_env ->
28603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28604 let {
28605 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28606 MenhirLib.EngineTypes.semv = _1;
28607 MenhirLib.EngineTypes.startp = _startpos__1_;
28608 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28609 MenhirLib.EngineTypes.next = _menhir_stack;
28610 } = _menhir_stack in
755320b0 28611 let _1 : (
abad11c5 28612# 112 "parser_cocci_menhir.mly"
755320b0 28613 (Parse_aux.typed_expinfo)
1b9ae606 28614# 28588 "parser_cocci_menhir.ml"
755320b0
C
28615 ) = Obj.magic _1 in
28616 let _startpos = _startpos__1_ in
28617 let _endpos = _endpos__1_ in
28618 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28619# 1717 "parser_cocci_menhir.mly"
755320b0
C
28620 ( let (nm,constraints,pure,ty,clt) = _1 in
28621 Ast0.wrap
28622 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1b9ae606 28623# 28597 "parser_cocci_menhir.ml"
34e49164
C
28624 in
28625 _menhir_env.MenhirLib.EngineTypes.stack <- {
28626 MenhirLib.EngineTypes.state = _menhir_s;
28627 MenhirLib.EngineTypes.semv = Obj.repr _v;
28628 MenhirLib.EngineTypes.startp = _startpos;
28629 MenhirLib.EngineTypes.endp = _endpos;
28630 MenhirLib.EngineTypes.next = _menhir_stack;
28631 });
28632 (fun _menhir_env ->
28633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28634 let {
755320b0
C
28635 MenhirLib.EngineTypes.state = _menhir_s;
28636 MenhirLib.EngineTypes.semv = _1;
28637 MenhirLib.EngineTypes.startp = _startpos__1_;
28638 MenhirLib.EngineTypes.endp = _endpos__1_;
28639 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28640 } = _menhir_stack in
755320b0 28641 let _1 : (
abad11c5 28642# 112 "parser_cocci_menhir.mly"
755320b0 28643 (Parse_aux.typed_expinfo)
1b9ae606 28644# 28618 "parser_cocci_menhir.ml"
755320b0
C
28645 ) = Obj.magic _1 in
28646 let _startpos = _startpos__1_ in
28647 let _endpos = _endpos__1_ in
28648 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28649# 1721 "parser_cocci_menhir.mly"
755320b0
C
28650 ( let (nm,constraints,pure,ty,clt) = _1 in
28651 Ast0.wrap
28652 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1b9ae606 28653# 28627 "parser_cocci_menhir.ml"
34e49164
C
28654 in
28655 _menhir_env.MenhirLib.EngineTypes.stack <- {
28656 MenhirLib.EngineTypes.state = _menhir_s;
28657 MenhirLib.EngineTypes.semv = Obj.repr _v;
28658 MenhirLib.EngineTypes.startp = _startpos;
28659 MenhirLib.EngineTypes.endp = _endpos;
28660 MenhirLib.EngineTypes.next = _menhir_stack;
28661 });
28662 (fun _menhir_env ->
28663 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28664 let {
28665 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28666 MenhirLib.EngineTypes.semv = _1;
28667 MenhirLib.EngineTypes.startp = _startpos__1_;
28668 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28669 MenhirLib.EngineTypes.next = _menhir_stack;
28670 } = _menhir_stack in
755320b0 28671 let _1 : (
abad11c5 28672# 112 "parser_cocci_menhir.mly"
755320b0 28673 (Parse_aux.typed_expinfo)
1b9ae606 28674# 28648 "parser_cocci_menhir.ml"
755320b0
C
28675 ) = Obj.magic _1 in
28676 let _startpos = _startpos__1_ in
28677 let _endpos = _endpos__1_ in
28678 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28679# 1725 "parser_cocci_menhir.mly"
755320b0
C
28680 ( let (nm,constraints,pure,ty,clt) = _1 in
28681 Ast0.wrap
28682 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1b9ae606 28683# 28657 "parser_cocci_menhir.ml"
ae4735db
C
28684 in
28685 _menhir_env.MenhirLib.EngineTypes.stack <- {
28686 MenhirLib.EngineTypes.state = _menhir_s;
28687 MenhirLib.EngineTypes.semv = Obj.repr _v;
28688 MenhirLib.EngineTypes.startp = _startpos;
28689 MenhirLib.EngineTypes.endp = _endpos;
28690 MenhirLib.EngineTypes.next = _menhir_stack;
28691 });
28692 (fun _menhir_env ->
28693 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28694 let {
755320b0
C
28695 MenhirLib.EngineTypes.semv = _3;
28696 MenhirLib.EngineTypes.startp = _startpos__3_;
28697 MenhirLib.EngineTypes.endp = _endpos__3_;
ae4735db 28698 MenhirLib.EngineTypes.next = {
755320b0 28699 MenhirLib.EngineTypes.semv = _2;
ae4735db
C
28700 MenhirLib.EngineTypes.startp = _startpos__2_;
28701 MenhirLib.EngineTypes.endp = _endpos__2_;
28702 MenhirLib.EngineTypes.next = {
28703 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28704 MenhirLib.EngineTypes.semv = _1;
28705 MenhirLib.EngineTypes.startp = _startpos__1_;
28706 MenhirLib.EngineTypes.endp = _endpos__1_;
ae4735db
C
28707 MenhirLib.EngineTypes.next = _menhir_stack;
28708 };
28709 };
28710 } = _menhir_stack in
755320b0 28711 let _3 : (
abad11c5 28712# 123 "parser_cocci_menhir.mly"
755320b0 28713 (Data.clt)
1b9ae606 28714# 28688 "parser_cocci_menhir.ml"
755320b0
C
28715 ) = Obj.magic _3 in
28716 let _2 : 'tv_eexpr = Obj.magic _2 in
28717 let _1 : (
abad11c5 28718# 122 "parser_cocci_menhir.mly"
755320b0 28719 (Data.clt)
1b9ae606 28720# 28694 "parser_cocci_menhir.ml"
755320b0
C
28721 ) = Obj.magic _1 in
28722 let _startpos = _startpos__1_ in
28723 let _endpos = _endpos__3_ in
28724 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28725# 1729 "parser_cocci_menhir.mly"
755320b0
C
28726 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
28727 P.clt2mcode ")" _3)) )
1b9ae606 28728# 28702 "parser_cocci_menhir.ml"
34e49164
C
28729 in
28730 _menhir_env.MenhirLib.EngineTypes.stack <- {
28731 MenhirLib.EngineTypes.state = _menhir_s;
28732 MenhirLib.EngineTypes.semv = Obj.repr _v;
28733 MenhirLib.EngineTypes.startp = _startpos;
28734 MenhirLib.EngineTypes.endp = _endpos;
28735 MenhirLib.EngineTypes.next = _menhir_stack;
28736 });
28737 (fun _menhir_env ->
28738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28739 let {
755320b0
C
28740 MenhirLib.EngineTypes.semv = _3;
28741 MenhirLib.EngineTypes.startp = _startpos__3_;
28742 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 28743 MenhirLib.EngineTypes.next = {
755320b0 28744 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
28745 MenhirLib.EngineTypes.startp = _startpos__2_;
28746 MenhirLib.EngineTypes.endp = _endpos__2_;
28747 MenhirLib.EngineTypes.next = {
28748 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28749 MenhirLib.EngineTypes.semv = _1;
28750 MenhirLib.EngineTypes.startp = _startpos__1_;
28751 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
28752 MenhirLib.EngineTypes.next = _menhir_stack;
28753 };
28754 };
34e49164 28755 } = _menhir_stack in
755320b0 28756 let _3 : (
abad11c5 28757# 123 "parser_cocci_menhir.mly"
755320b0 28758 (Data.clt)
1b9ae606 28759# 28733 "parser_cocci_menhir.ml"
755320b0
C
28760 ) = Obj.magic _3 in
28761 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
28762 let _1 : (
abad11c5 28763# 122 "parser_cocci_menhir.mly"
755320b0 28764 (Data.clt)
1b9ae606 28765# 28739 "parser_cocci_menhir.ml"
755320b0
C
28766 ) = Obj.magic _1 in
28767 let _startpos = _startpos__1_ in
28768 let _endpos = _endpos__3_ in
28769 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28770# 1732 "parser_cocci_menhir.mly"
755320b0
C
28771 ( let (mids,code) = _2 in
28772 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
28773 code, mids,
28774 P.clt2mcode ")" _3)) )
1b9ae606 28775# 28749 "parser_cocci_menhir.ml"
34e49164
C
28776 in
28777 _menhir_env.MenhirLib.EngineTypes.stack <- {
28778 MenhirLib.EngineTypes.state = _menhir_s;
28779 MenhirLib.EngineTypes.semv = Obj.repr _v;
28780 MenhirLib.EngineTypes.startp = _startpos;
28781 MenhirLib.EngineTypes.endp = _endpos;
28782 MenhirLib.EngineTypes.next = _menhir_stack;
28783 });
28784 (fun _menhir_env ->
28785 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28786 let {
28787 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28788 MenhirLib.EngineTypes.semv = _1;
28789 MenhirLib.EngineTypes.startp = _startpos__1_;
28790 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28791 MenhirLib.EngineTypes.next = _menhir_stack;
28792 } = _menhir_stack in
755320b0
C
28793 let _1 : 'tv_invalid = Obj.magic _1 in
28794 let _startpos = _startpos__1_ in
28795 let _endpos = _endpos__1_ in
28796 let _v : 'tv_primary_expr_expr_invalid_ =
abad11c5 28797# 1736 "parser_cocci_menhir.mly"
755320b0 28798 ( _1 )
1b9ae606 28799# 28773 "parser_cocci_menhir.ml"
34e49164
C
28800 in
28801 _menhir_env.MenhirLib.EngineTypes.stack <- {
28802 MenhirLib.EngineTypes.state = _menhir_s;
28803 MenhirLib.EngineTypes.semv = Obj.repr _v;
28804 MenhirLib.EngineTypes.startp = _startpos;
28805 MenhirLib.EngineTypes.endp = _endpos;
28806 MenhirLib.EngineTypes.next = _menhir_stack;
28807 });
28808 (fun _menhir_env ->
28809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28810 let {
755320b0
C
28811 MenhirLib.EngineTypes.state = _menhir_s;
28812 MenhirLib.EngineTypes.startp = _startpos__1_;
28813 MenhirLib.EngineTypes.endp = _endpos__1_;
28814 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28815 } = _menhir_stack in
755320b0
C
28816 let _startpos = _startpos__1_ in
28817 let _endpos = _endpos__1_ in
28818 let _v : 'tv_pure =
abad11c5 28819# 238 "parser_cocci_menhir.mly"
755320b0 28820 ( Ast0.Pure )
1b9ae606 28821# 28795 "parser_cocci_menhir.ml"
34e49164
C
28822 in
28823 _menhir_env.MenhirLib.EngineTypes.stack <- {
28824 MenhirLib.EngineTypes.state = _menhir_s;
28825 MenhirLib.EngineTypes.semv = Obj.repr _v;
28826 MenhirLib.EngineTypes.startp = _startpos;
28827 MenhirLib.EngineTypes.endp = _endpos;
28828 MenhirLib.EngineTypes.next = _menhir_stack;
28829 });
28830 (fun _menhir_env ->
28831 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28832 let {
978fd7e5 28833 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28834 MenhirLib.EngineTypes.startp = _startpos__1_;
28835 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
28836 MenhirLib.EngineTypes.next = _menhir_stack;
28837 } = _menhir_stack in
755320b0
C
28838 let _startpos = _startpos__1_ in
28839 let _endpos = _endpos__1_ in
28840 let _v : 'tv_pure =
abad11c5 28841# 239 "parser_cocci_menhir.mly"
755320b0 28842 ( Ast0.Context )
1b9ae606 28843# 28817 "parser_cocci_menhir.ml"
978fd7e5
C
28844 in
28845 _menhir_env.MenhirLib.EngineTypes.stack <- {
28846 MenhirLib.EngineTypes.state = _menhir_s;
28847 MenhirLib.EngineTypes.semv = Obj.repr _v;
28848 MenhirLib.EngineTypes.startp = _startpos;
28849 MenhirLib.EngineTypes.endp = _endpos;
28850 MenhirLib.EngineTypes.next = _menhir_stack;
28851 });
28852 (fun _menhir_env ->
28853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28854 let {
755320b0
C
28855 MenhirLib.EngineTypes.startp = _startpos__2_;
28856 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28857 MenhirLib.EngineTypes.next = {
755320b0
C
28858 MenhirLib.EngineTypes.state = _menhir_s;
28859 MenhirLib.EngineTypes.startp = _startpos__1_;
28860 MenhirLib.EngineTypes.endp = _endpos__1_;
28861 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28862 };
28863 } = _menhir_stack in
755320b0
C
28864 let _startpos = _startpos__1_ in
28865 let _endpos = _endpos__2_ in
28866 let _v : 'tv_pure =
abad11c5 28867# 240 "parser_cocci_menhir.mly"
755320b0 28868 ( Ast0.PureContext )
1b9ae606 28869# 28843 "parser_cocci_menhir.ml"
34e49164
C
28870 in
28871 _menhir_env.MenhirLib.EngineTypes.stack <- {
28872 MenhirLib.EngineTypes.state = _menhir_s;
28873 MenhirLib.EngineTypes.semv = Obj.repr _v;
28874 MenhirLib.EngineTypes.startp = _startpos;
28875 MenhirLib.EngineTypes.endp = _endpos;
28876 MenhirLib.EngineTypes.next = _menhir_stack;
28877 });
28878 (fun _menhir_env ->
28879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28880 let {
755320b0
C
28881 MenhirLib.EngineTypes.startp = _startpos__2_;
28882 MenhirLib.EngineTypes.endp = _endpos__2_;
28883 MenhirLib.EngineTypes.next = {
28884 MenhirLib.EngineTypes.state = _menhir_s;
28885 MenhirLib.EngineTypes.startp = _startpos__1_;
28886 MenhirLib.EngineTypes.endp = _endpos__1_;
28887 MenhirLib.EngineTypes.next = _menhir_stack;
28888 };
34e49164 28889 } = _menhir_stack in
755320b0
C
28890 let _startpos = _startpos__1_ in
28891 let _endpos = _endpos__2_ in
28892 let _v : 'tv_pure =
abad11c5 28893# 241 "parser_cocci_menhir.mly"
755320b0 28894 ( Ast0.PureContext )
1b9ae606 28895# 28869 "parser_cocci_menhir.ml"
34e49164
C
28896 in
28897 _menhir_env.MenhirLib.EngineTypes.stack <- {
28898 MenhirLib.EngineTypes.state = _menhir_s;
28899 MenhirLib.EngineTypes.semv = Obj.repr _v;
28900 MenhirLib.EngineTypes.startp = _startpos;
28901 MenhirLib.EngineTypes.endp = _endpos;
28902 MenhirLib.EngineTypes.next = _menhir_stack;
28903 });
28904 (fun _menhir_env ->
28905 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
28906 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28907 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28908 let _endpos = _startpos in
28909 let _v : 'tv_pure =
abad11c5 28910# 242 "parser_cocci_menhir.mly"
755320b0 28911 ( Ast0.Impure )
1b9ae606 28912# 28886 "parser_cocci_menhir.ml"
34e49164
C
28913 in
28914 _menhir_env.MenhirLib.EngineTypes.stack <- {
28915 MenhirLib.EngineTypes.state = _menhir_s;
28916 MenhirLib.EngineTypes.semv = Obj.repr _v;
28917 MenhirLib.EngineTypes.startp = _startpos;
28918 MenhirLib.EngineTypes.endp = _endpos;
28919 MenhirLib.EngineTypes.next = _menhir_stack;
28920 });
28921 (fun _menhir_env ->
28922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28923 let {
28924 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28925 MenhirLib.EngineTypes.semv = _1;
28926 MenhirLib.EngineTypes.startp = _startpos__1_;
28927 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 28928 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 28929 } = _menhir_stack in
755320b0 28930 let _1 : (
abad11c5 28931# 101 "parser_cocci_menhir.mly"
755320b0 28932 (string * Data.clt)
1b9ae606 28933# 28907 "parser_cocci_menhir.ml"
755320b0
C
28934 ) = Obj.magic _1 in
28935 let _startpos = _startpos__1_ in
28936 let _endpos = _endpos__1_ in
28937 let _v : 'tv_pure_ident =
abad11c5 28938# 1750 "parser_cocci_menhir.mly"
755320b0 28939 ( _1 )
1b9ae606 28940# 28914 "parser_cocci_menhir.ml"
34e49164
C
28941 in
28942 _menhir_env.MenhirLib.EngineTypes.stack <- {
28943 MenhirLib.EngineTypes.state = _menhir_s;
28944 MenhirLib.EngineTypes.semv = Obj.repr _v;
28945 MenhirLib.EngineTypes.startp = _startpos;
28946 MenhirLib.EngineTypes.endp = _endpos;
28947 MenhirLib.EngineTypes.next = _menhir_stack;
28948 });
28949 (fun _menhir_env ->
28950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28951 let {
755320b0
C
28952 MenhirLib.EngineTypes.state = _menhir_s;
28953 MenhirLib.EngineTypes.startp = _startpos__1_;
28954 MenhirLib.EngineTypes.endp = _endpos__1_;
28955 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28956 } = _menhir_stack in
755320b0
C
28957 let _startpos = _startpos__1_ in
28958 let _endpos = _endpos__1_ in
28959 let _v : 'tv_pure_ident_kwd =
abad11c5 28960# 1757 "parser_cocci_menhir.mly"
755320b0 28961 ( "identifier" )
1b9ae606 28962# 28936 "parser_cocci_menhir.ml"
34e49164
C
28963 in
28964 _menhir_env.MenhirLib.EngineTypes.stack <- {
28965 MenhirLib.EngineTypes.state = _menhir_s;
28966 MenhirLib.EngineTypes.semv = Obj.repr _v;
28967 MenhirLib.EngineTypes.startp = _startpos;
28968 MenhirLib.EngineTypes.endp = _endpos;
28969 MenhirLib.EngineTypes.next = _menhir_stack;
28970 });
28971 (fun _menhir_env ->
28972 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28973 let {
28974 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
28975 MenhirLib.EngineTypes.startp = _startpos__1_;
28976 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28977 MenhirLib.EngineTypes.next = _menhir_stack;
28978 } = _menhir_stack in
755320b0
C
28979 let _startpos = _startpos__1_ in
28980 let _endpos = _endpos__1_ in
28981 let _v : 'tv_pure_ident_kwd =
abad11c5 28982# 1758 "parser_cocci_menhir.mly"
755320b0 28983 ( "expression" )
1b9ae606 28984# 28958 "parser_cocci_menhir.ml"
34e49164
C
28985 in
28986 _menhir_env.MenhirLib.EngineTypes.stack <- {
28987 MenhirLib.EngineTypes.state = _menhir_s;
28988 MenhirLib.EngineTypes.semv = Obj.repr _v;
28989 MenhirLib.EngineTypes.startp = _startpos;
28990 MenhirLib.EngineTypes.endp = _endpos;
28991 MenhirLib.EngineTypes.next = _menhir_stack;
28992 });
28993 (fun _menhir_env ->
28994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28995 let {
755320b0
C
28996 MenhirLib.EngineTypes.state = _menhir_s;
28997 MenhirLib.EngineTypes.startp = _startpos__1_;
28998 MenhirLib.EngineTypes.endp = _endpos__1_;
28999 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29000 } = _menhir_stack in
755320b0
C
29001 let _startpos = _startpos__1_ in
29002 let _endpos = _endpos__1_ in
29003 let _v : 'tv_pure_ident_kwd =
abad11c5 29004# 1759 "parser_cocci_menhir.mly"
755320b0 29005 ( "statement" )
1b9ae606 29006# 28980 "parser_cocci_menhir.ml"
34e49164
C
29007 in
29008 _menhir_env.MenhirLib.EngineTypes.stack <- {
29009 MenhirLib.EngineTypes.state = _menhir_s;
29010 MenhirLib.EngineTypes.semv = Obj.repr _v;
29011 MenhirLib.EngineTypes.startp = _startpos;
29012 MenhirLib.EngineTypes.endp = _endpos;
29013 MenhirLib.EngineTypes.next = _menhir_stack;
29014 });
29015 (fun _menhir_env ->
29016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29017 let {
29018 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29019 MenhirLib.EngineTypes.startp = _startpos__1_;
29020 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29021 MenhirLib.EngineTypes.next = _menhir_stack;
29022 } = _menhir_stack in
755320b0
C
29023 let _startpos = _startpos__1_ in
29024 let _endpos = _endpos__1_ in
29025 let _v : 'tv_pure_ident_kwd =
abad11c5 29026# 1760 "parser_cocci_menhir.mly"
755320b0 29027 ( "function" )
1b9ae606 29028# 29002 "parser_cocci_menhir.ml"
34e49164
C
29029 in
29030 _menhir_env.MenhirLib.EngineTypes.stack <- {
29031 MenhirLib.EngineTypes.state = _menhir_s;
29032 MenhirLib.EngineTypes.semv = Obj.repr _v;
29033 MenhirLib.EngineTypes.startp = _startpos;
29034 MenhirLib.EngineTypes.endp = _endpos;
29035 MenhirLib.EngineTypes.next = _menhir_stack;
29036 });
29037 (fun _menhir_env ->
29038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29039 let {
755320b0
C
29040 MenhirLib.EngineTypes.state = _menhir_s;
29041 MenhirLib.EngineTypes.startp = _startpos__1_;
29042 MenhirLib.EngineTypes.endp = _endpos__1_;
29043 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29044 } = _menhir_stack in
755320b0
C
29045 let _startpos = _startpos__1_ in
29046 let _endpos = _endpos__1_ in
29047 let _v : 'tv_pure_ident_kwd =
abad11c5 29048# 1761 "parser_cocci_menhir.mly"
755320b0 29049 ( "local" )
1b9ae606 29050# 29024 "parser_cocci_menhir.ml"
34e49164
C
29051 in
29052 _menhir_env.MenhirLib.EngineTypes.stack <- {
29053 MenhirLib.EngineTypes.state = _menhir_s;
29054 MenhirLib.EngineTypes.semv = Obj.repr _v;
29055 MenhirLib.EngineTypes.startp = _startpos;
29056 MenhirLib.EngineTypes.endp = _endpos;
29057 MenhirLib.EngineTypes.next = _menhir_stack;
29058 });
29059 (fun _menhir_env ->
29060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29061 let {
29062 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29063 MenhirLib.EngineTypes.startp = _startpos__1_;
29064 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29065 MenhirLib.EngineTypes.next = _menhir_stack;
29066 } = _menhir_stack in
755320b0
C
29067 let _startpos = _startpos__1_ in
29068 let _endpos = _endpos__1_ in
29069 let _v : 'tv_pure_ident_kwd =
abad11c5 29070# 1762 "parser_cocci_menhir.mly"
755320b0 29071 ( "type" )
1b9ae606 29072# 29046 "parser_cocci_menhir.ml"
34e49164
C
29073 in
29074 _menhir_env.MenhirLib.EngineTypes.stack <- {
29075 MenhirLib.EngineTypes.state = _menhir_s;
29076 MenhirLib.EngineTypes.semv = Obj.repr _v;
29077 MenhirLib.EngineTypes.startp = _startpos;
29078 MenhirLib.EngineTypes.endp = _endpos;
29079 MenhirLib.EngineTypes.next = _menhir_stack;
29080 });
29081 (fun _menhir_env ->
29082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29083 let {
755320b0
C
29084 MenhirLib.EngineTypes.state = _menhir_s;
29085 MenhirLib.EngineTypes.startp = _startpos__1_;
29086 MenhirLib.EngineTypes.endp = _endpos__1_;
29087 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29088 } = _menhir_stack in
755320b0
C
29089 let _startpos = _startpos__1_ in
29090 let _endpos = _endpos__1_ in
29091 let _v : 'tv_pure_ident_kwd =
abad11c5 29092# 1763 "parser_cocci_menhir.mly"
755320b0 29093 ( "parameter" )
1b9ae606 29094# 29068 "parser_cocci_menhir.ml"
002099fc
C
29095 in
29096 _menhir_env.MenhirLib.EngineTypes.stack <- {
29097 MenhirLib.EngineTypes.state = _menhir_s;
29098 MenhirLib.EngineTypes.semv = Obj.repr _v;
29099 MenhirLib.EngineTypes.startp = _startpos;
29100 MenhirLib.EngineTypes.endp = _endpos;
29101 MenhirLib.EngineTypes.next = _menhir_stack;
29102 });
29103 (fun _menhir_env ->
29104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29105 let {
29106 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29107 MenhirLib.EngineTypes.startp = _startpos__1_;
29108 MenhirLib.EngineTypes.endp = _endpos__1_;
002099fc
C
29109 MenhirLib.EngineTypes.next = _menhir_stack;
29110 } = _menhir_stack in
755320b0
C
29111 let _startpos = _startpos__1_ in
29112 let _endpos = _endpos__1_ in
29113 let _v : 'tv_pure_ident_kwd =
abad11c5 29114# 1764 "parser_cocci_menhir.mly"
755320b0 29115 ( "idexpression" )
1b9ae606 29116# 29090 "parser_cocci_menhir.ml"
002099fc
C
29117 in
29118 _menhir_env.MenhirLib.EngineTypes.stack <- {
29119 MenhirLib.EngineTypes.state = _menhir_s;
29120 MenhirLib.EngineTypes.semv = Obj.repr _v;
29121 MenhirLib.EngineTypes.startp = _startpos;
29122 MenhirLib.EngineTypes.endp = _endpos;
29123 MenhirLib.EngineTypes.next = _menhir_stack;
29124 });
29125 (fun _menhir_env ->
29126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29127 let {
755320b0
C
29128 MenhirLib.EngineTypes.state = _menhir_s;
29129 MenhirLib.EngineTypes.startp = _startpos__1_;
29130 MenhirLib.EngineTypes.endp = _endpos__1_;
29131 MenhirLib.EngineTypes.next = _menhir_stack;
002099fc 29132 } = _menhir_stack in
755320b0
C
29133 let _startpos = _startpos__1_ in
29134 let _endpos = _endpos__1_ in
29135 let _v : 'tv_pure_ident_kwd =
abad11c5 29136# 1765 "parser_cocci_menhir.mly"
755320b0 29137 ( "initialiser" )
1b9ae606 29138# 29112 "parser_cocci_menhir.ml"
34e49164
C
29139 in
29140 _menhir_env.MenhirLib.EngineTypes.stack <- {
29141 MenhirLib.EngineTypes.state = _menhir_s;
29142 MenhirLib.EngineTypes.semv = Obj.repr _v;
29143 MenhirLib.EngineTypes.startp = _startpos;
29144 MenhirLib.EngineTypes.endp = _endpos;
29145 MenhirLib.EngineTypes.next = _menhir_stack;
29146 });
29147 (fun _menhir_env ->
29148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29149 let {
29150 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29151 MenhirLib.EngineTypes.startp = _startpos__1_;
29152 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29153 MenhirLib.EngineTypes.next = _menhir_stack;
29154 } = _menhir_stack in
755320b0
C
29155 let _startpos = _startpos__1_ in
29156 let _endpos = _endpos__1_ in
29157 let _v : 'tv_pure_ident_kwd =
abad11c5 29158# 1766 "parser_cocci_menhir.mly"
755320b0 29159 ( "list" )
1b9ae606 29160# 29134 "parser_cocci_menhir.ml"
34e49164
C
29161 in
29162 _menhir_env.MenhirLib.EngineTypes.stack <- {
29163 MenhirLib.EngineTypes.state = _menhir_s;
29164 MenhirLib.EngineTypes.semv = Obj.repr _v;
29165 MenhirLib.EngineTypes.startp = _startpos;
29166 MenhirLib.EngineTypes.endp = _endpos;
29167 MenhirLib.EngineTypes.next = _menhir_stack;
29168 });
29169 (fun _menhir_env ->
29170 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29171 let {
755320b0
C
29172 MenhirLib.EngineTypes.state = _menhir_s;
29173 MenhirLib.EngineTypes.startp = _startpos__1_;
29174 MenhirLib.EngineTypes.endp = _endpos__1_;
29175 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29176 } = _menhir_stack in
755320b0
C
29177 let _startpos = _startpos__1_ in
29178 let _endpos = _endpos__1_ in
29179 let _v : 'tv_pure_ident_kwd =
abad11c5 29180# 1767 "parser_cocci_menhir.mly"
755320b0 29181 ( "fresh" )
1b9ae606 29182# 29156 "parser_cocci_menhir.ml"
978fd7e5
C
29183 in
29184 _menhir_env.MenhirLib.EngineTypes.stack <- {
29185 MenhirLib.EngineTypes.state = _menhir_s;
29186 MenhirLib.EngineTypes.semv = Obj.repr _v;
29187 MenhirLib.EngineTypes.startp = _startpos;
29188 MenhirLib.EngineTypes.endp = _endpos;
29189 MenhirLib.EngineTypes.next = _menhir_stack;
29190 });
29191 (fun _menhir_env ->
29192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29193 let {
29194 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
29195 MenhirLib.EngineTypes.startp = _startpos__1_;
29196 MenhirLib.EngineTypes.endp = _endpos__1_;
29197 MenhirLib.EngineTypes.next = _menhir_stack;
29198 } = _menhir_stack in
34e49164 29199 let _startpos = _startpos__1_ in
978fd7e5 29200 let _endpos = _endpos__1_ in
755320b0 29201 let _v : 'tv_pure_ident_kwd =
abad11c5 29202# 1768 "parser_cocci_menhir.mly"
755320b0 29203 ( "constant" )
1b9ae606 29204# 29178 "parser_cocci_menhir.ml"
34e49164
C
29205 in
29206 _menhir_env.MenhirLib.EngineTypes.stack <- {
29207 MenhirLib.EngineTypes.state = _menhir_s;
29208 MenhirLib.EngineTypes.semv = Obj.repr _v;
29209 MenhirLib.EngineTypes.startp = _startpos;
29210 MenhirLib.EngineTypes.endp = _endpos;
29211 MenhirLib.EngineTypes.next = _menhir_stack;
29212 });
29213 (fun _menhir_env ->
29214 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29215 let {
755320b0
C
29216 MenhirLib.EngineTypes.state = _menhir_s;
29217 MenhirLib.EngineTypes.startp = _startpos__1_;
29218 MenhirLib.EngineTypes.endp = _endpos__1_;
29219 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29220 } = _menhir_stack in
34e49164 29221 let _startpos = _startpos__1_ in
755320b0
C
29222 let _endpos = _endpos__1_ in
29223 let _v : 'tv_pure_ident_kwd =
abad11c5 29224# 1769 "parser_cocci_menhir.mly"
755320b0 29225 ( "error" )
1b9ae606 29226# 29200 "parser_cocci_menhir.ml"
34e49164
C
29227 in
29228 _menhir_env.MenhirLib.EngineTypes.stack <- {
29229 MenhirLib.EngineTypes.state = _menhir_s;
29230 MenhirLib.EngineTypes.semv = Obj.repr _v;
29231 MenhirLib.EngineTypes.startp = _startpos;
29232 MenhirLib.EngineTypes.endp = _endpos;
29233 MenhirLib.EngineTypes.next = _menhir_stack;
29234 });
29235 (fun _menhir_env ->
29236 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29237 let {
29238 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
29239 MenhirLib.EngineTypes.startp = _startpos__1_;
29240 MenhirLib.EngineTypes.endp = _endpos__1_;
29241 MenhirLib.EngineTypes.next = _menhir_stack;
29242 } = _menhir_stack in
34e49164
C
29243 let _startpos = _startpos__1_ in
29244 let _endpos = _endpos__1_ in
755320b0 29245 let _v : 'tv_pure_ident_kwd =
abad11c5 29246# 1770 "parser_cocci_menhir.mly"
755320b0 29247 ( "words" )
1b9ae606 29248# 29222 "parser_cocci_menhir.ml"
34e49164
C
29249 in
29250 _menhir_env.MenhirLib.EngineTypes.stack <- {
29251 MenhirLib.EngineTypes.state = _menhir_s;
29252 MenhirLib.EngineTypes.semv = Obj.repr _v;
29253 MenhirLib.EngineTypes.startp = _startpos;
29254 MenhirLib.EngineTypes.endp = _endpos;
29255 MenhirLib.EngineTypes.next = _menhir_stack;
29256 });
29257 (fun _menhir_env ->
29258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29259 let {
29260 MenhirLib.EngineTypes.state = _menhir_s;
29261 MenhirLib.EngineTypes.startp = _startpos__1_;
29262 MenhirLib.EngineTypes.endp = _endpos__1_;
29263 MenhirLib.EngineTypes.next = _menhir_stack;
29264 } = _menhir_stack in
29265 let _startpos = _startpos__1_ in
29266 let _endpos = _endpos__1_ in
755320b0 29267 let _v : 'tv_pure_ident_kwd =
abad11c5 29268# 1771 "parser_cocci_menhir.mly"
755320b0 29269 ( "pure" )
1b9ae606 29270# 29244 "parser_cocci_menhir.ml"
b23ff9c7
C
29271 in
29272 _menhir_env.MenhirLib.EngineTypes.stack <- {
29273 MenhirLib.EngineTypes.state = _menhir_s;
29274 MenhirLib.EngineTypes.semv = Obj.repr _v;
29275 MenhirLib.EngineTypes.startp = _startpos;
29276 MenhirLib.EngineTypes.endp = _endpos;
29277 MenhirLib.EngineTypes.next = _menhir_stack;
29278 });
29279 (fun _menhir_env ->
29280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29281 let {
29282 MenhirLib.EngineTypes.state = _menhir_s;
b23ff9c7
C
29283 MenhirLib.EngineTypes.startp = _startpos__1_;
29284 MenhirLib.EngineTypes.endp = _endpos__1_;
29285 MenhirLib.EngineTypes.next = _menhir_stack;
29286 } = _menhir_stack in
b23ff9c7
C
29287 let _startpos = _startpos__1_ in
29288 let _endpos = _endpos__1_ in
755320b0 29289 let _v : 'tv_pure_ident_kwd =
abad11c5 29290# 1772 "parser_cocci_menhir.mly"
755320b0 29291 ( "context" )
1b9ae606 29292# 29266 "parser_cocci_menhir.ml"
34e49164
C
29293 in
29294 _menhir_env.MenhirLib.EngineTypes.stack <- {
29295 MenhirLib.EngineTypes.state = _menhir_s;
29296 MenhirLib.EngineTypes.semv = Obj.repr _v;
29297 MenhirLib.EngineTypes.startp = _startpos;
29298 MenhirLib.EngineTypes.endp = _endpos;
29299 MenhirLib.EngineTypes.next = _menhir_stack;
29300 });
29301 (fun _menhir_env ->
29302 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29303 let {
755320b0
C
29304 MenhirLib.EngineTypes.state = _menhir_s;
29305 MenhirLib.EngineTypes.startp = _startpos__1_;
29306 MenhirLib.EngineTypes.endp = _endpos__1_;
29307 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
29308 } = _menhir_stack in
29309 let _startpos = _startpos__1_ in
755320b0
C
29310 let _endpos = _endpos__1_ in
29311 let _v : 'tv_pure_ident_kwd =
abad11c5 29312# 1773 "parser_cocci_menhir.mly"
755320b0 29313 ( "generated" )
1b9ae606 29314# 29288 "parser_cocci_menhir.ml"
34e49164
C
29315 in
29316 _menhir_env.MenhirLib.EngineTypes.stack <- {
29317 MenhirLib.EngineTypes.state = _menhir_s;
29318 MenhirLib.EngineTypes.semv = Obj.repr _v;
29319 MenhirLib.EngineTypes.startp = _startpos;
29320 MenhirLib.EngineTypes.endp = _endpos;
29321 MenhirLib.EngineTypes.next = _menhir_stack;
29322 });
29323 (fun _menhir_env ->
29324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29325 let {
755320b0
C
29326 MenhirLib.EngineTypes.state = _menhir_s;
29327 MenhirLib.EngineTypes.startp = _startpos__1_;
29328 MenhirLib.EngineTypes.endp = _endpos__1_;
29329 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
29330 } = _menhir_stack in
29331 let _startpos = _startpos__1_ in
755320b0
C
29332 let _endpos = _endpos__1_ in
29333 let _v : 'tv_pure_ident_kwd =
abad11c5 29334# 1774 "parser_cocci_menhir.mly"
755320b0 29335 ( "typedef" )
1b9ae606 29336# 29310 "parser_cocci_menhir.ml"
34e49164
C
29337 in
29338 _menhir_env.MenhirLib.EngineTypes.stack <- {
29339 MenhirLib.EngineTypes.state = _menhir_s;
29340 MenhirLib.EngineTypes.semv = Obj.repr _v;
29341 MenhirLib.EngineTypes.startp = _startpos;
29342 MenhirLib.EngineTypes.endp = _endpos;
29343 MenhirLib.EngineTypes.next = _menhir_stack;
29344 });
29345 (fun _menhir_env ->
29346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 29347 let {
755320b0
C
29348 MenhirLib.EngineTypes.state = _menhir_s;
29349 MenhirLib.EngineTypes.startp = _startpos__1_;
29350 MenhirLib.EngineTypes.endp = _endpos__1_;
29351 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 29352 } = _menhir_stack in
978fd7e5 29353 let _startpos = _startpos__1_ in
755320b0
C
29354 let _endpos = _endpos__1_ in
29355 let _v : 'tv_pure_ident_kwd =
abad11c5 29356# 1775 "parser_cocci_menhir.mly"
755320b0 29357 ( "declarer" )
1b9ae606 29358# 29332 "parser_cocci_menhir.ml"
34e49164
C
29359 in
29360 _menhir_env.MenhirLib.EngineTypes.stack <- {
29361 MenhirLib.EngineTypes.state = _menhir_s;
29362 MenhirLib.EngineTypes.semv = Obj.repr _v;
29363 MenhirLib.EngineTypes.startp = _startpos;
29364 MenhirLib.EngineTypes.endp = _endpos;
29365 MenhirLib.EngineTypes.next = _menhir_stack;
29366 });
29367 (fun _menhir_env ->
29368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29369 let {
755320b0
C
29370 MenhirLib.EngineTypes.state = _menhir_s;
29371 MenhirLib.EngineTypes.startp = _startpos__1_;
29372 MenhirLib.EngineTypes.endp = _endpos__1_;
29373 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29374 } = _menhir_stack in
34e49164 29375 let _startpos = _startpos__1_ in
755320b0
C
29376 let _endpos = _endpos__1_ in
29377 let _v : 'tv_pure_ident_kwd =
abad11c5 29378# 1776 "parser_cocci_menhir.mly"
755320b0 29379 ( "iterator" )
1b9ae606 29380# 29354 "parser_cocci_menhir.ml"
34e49164
C
29381 in
29382 _menhir_env.MenhirLib.EngineTypes.stack <- {
29383 MenhirLib.EngineTypes.state = _menhir_s;
29384 MenhirLib.EngineTypes.semv = Obj.repr _v;
29385 MenhirLib.EngineTypes.startp = _startpos;
29386 MenhirLib.EngineTypes.endp = _endpos;
29387 MenhirLib.EngineTypes.next = _menhir_stack;
29388 });
29389 (fun _menhir_env ->
29390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29391 let {
755320b0
C
29392 MenhirLib.EngineTypes.state = _menhir_s;
29393 MenhirLib.EngineTypes.startp = _startpos__1_;
29394 MenhirLib.EngineTypes.endp = _endpos__1_;
29395 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29396 } = _menhir_stack in
190f1acf 29397 let _startpos = _startpos__1_ in
755320b0
C
29398 let _endpos = _endpos__1_ in
29399 let _v : 'tv_pure_ident_kwd =
abad11c5 29400# 1777 "parser_cocci_menhir.mly"
755320b0 29401 ( "name" )
1b9ae606 29402# 29376 "parser_cocci_menhir.ml"
190f1acf
C
29403 in
29404 _menhir_env.MenhirLib.EngineTypes.stack <- {
29405 MenhirLib.EngineTypes.state = _menhir_s;
29406 MenhirLib.EngineTypes.semv = Obj.repr _v;
29407 MenhirLib.EngineTypes.startp = _startpos;
29408 MenhirLib.EngineTypes.endp = _endpos;
29409 MenhirLib.EngineTypes.next = _menhir_stack;
29410 });
29411 (fun _menhir_env ->
29412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29413 let {
755320b0
C
29414 MenhirLib.EngineTypes.state = _menhir_s;
29415 MenhirLib.EngineTypes.startp = _startpos__1_;
29416 MenhirLib.EngineTypes.endp = _endpos__1_;
29417 MenhirLib.EngineTypes.next = _menhir_stack;
29418 } = _menhir_stack in
190f1acf 29419 let _startpos = _startpos__1_ in
755320b0
C
29420 let _endpos = _endpos__1_ in
29421 let _v : 'tv_pure_ident_kwd =
abad11c5 29422# 1778 "parser_cocci_menhir.mly"
755320b0 29423 ( "position" )
1b9ae606 29424# 29398 "parser_cocci_menhir.ml"
190f1acf
C
29425 in
29426 _menhir_env.MenhirLib.EngineTypes.stack <- {
29427 MenhirLib.EngineTypes.state = _menhir_s;
29428 MenhirLib.EngineTypes.semv = Obj.repr _v;
29429 MenhirLib.EngineTypes.startp = _startpos;
29430 MenhirLib.EngineTypes.endp = _endpos;
29431 MenhirLib.EngineTypes.next = _menhir_stack;
29432 });
29433 (fun _menhir_env ->
29434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29435 let {
755320b0
C
29436 MenhirLib.EngineTypes.state = _menhir_s;
29437 MenhirLib.EngineTypes.startp = _startpos__1_;
29438 MenhirLib.EngineTypes.endp = _endpos__1_;
29439 MenhirLib.EngineTypes.next = _menhir_stack;
190f1acf 29440 } = _menhir_stack in
34e49164 29441 let _startpos = _startpos__1_ in
755320b0
C
29442 let _endpos = _endpos__1_ in
29443 let _v : 'tv_pure_ident_kwd =
abad11c5 29444# 1779 "parser_cocci_menhir.mly"
755320b0 29445 ( "symbol" )
1b9ae606 29446# 29420 "parser_cocci_menhir.ml"
34e49164
C
29447 in
29448 _menhir_env.MenhirLib.EngineTypes.stack <- {
29449 MenhirLib.EngineTypes.state = _menhir_s;
29450 MenhirLib.EngineTypes.semv = Obj.repr _v;
29451 MenhirLib.EngineTypes.startp = _startpos;
29452 MenhirLib.EngineTypes.endp = _endpos;
29453 MenhirLib.EngineTypes.next = _menhir_stack;
29454 });
29455 (fun _menhir_env ->
29456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29457 let {
755320b0
C
29458 MenhirLib.EngineTypes.state = _menhir_s;
29459 MenhirLib.EngineTypes.semv = _1;
29460 MenhirLib.EngineTypes.startp = _startpos__1_;
29461 MenhirLib.EngineTypes.endp = _endpos__1_;
29462 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29463 } = _menhir_stack in
755320b0 29464 let _1 : 'tv_pure_ident = Obj.magic _1 in
34e49164 29465 let _startpos = _startpos__1_ in
755320b0
C
29466 let _endpos = _endpos__1_ in
29467 let _v : 'tv_pure_ident_or_meta_ident =
abad11c5 29468# 1786 "parser_cocci_menhir.mly"
755320b0 29469 ( (None,P.id2name _1) )
1b9ae606 29470# 29444 "parser_cocci_menhir.ml"
faf9a90c
C
29471 in
29472 _menhir_env.MenhirLib.EngineTypes.stack <- {
29473 MenhirLib.EngineTypes.state = _menhir_s;
29474 MenhirLib.EngineTypes.semv = Obj.repr _v;
29475 MenhirLib.EngineTypes.startp = _startpos;
29476 MenhirLib.EngineTypes.endp = _endpos;
29477 MenhirLib.EngineTypes.next = _menhir_stack;
29478 });
29479 (fun _menhir_env ->
29480 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29481 let {
755320b0
C
29482 MenhirLib.EngineTypes.state = _menhir_s;
29483 MenhirLib.EngineTypes.semv = _1;
29484 MenhirLib.EngineTypes.startp = _startpos__1_;
29485 MenhirLib.EngineTypes.endp = _endpos__1_;
29486 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 29487 } = _menhir_stack in
755320b0 29488 let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in
faf9a90c 29489 let _startpos = _startpos__1_ in
755320b0
C
29490 let _endpos = _endpos__1_ in
29491 let _v : 'tv_pure_ident_or_meta_ident =
abad11c5 29492# 1787 "parser_cocci_menhir.mly"
755320b0 29493 ( (None,_1) )
1b9ae606 29494# 29468 "parser_cocci_menhir.ml"
34e49164
C
29495 in
29496 _menhir_env.MenhirLib.EngineTypes.stack <- {
29497 MenhirLib.EngineTypes.state = _menhir_s;
29498 MenhirLib.EngineTypes.semv = Obj.repr _v;
29499 MenhirLib.EngineTypes.startp = _startpos;
29500 MenhirLib.EngineTypes.endp = _endpos;
29501 MenhirLib.EngineTypes.next = _menhir_stack;
29502 });
29503 (fun _menhir_env ->
29504 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29505 let {
755320b0
C
29506 MenhirLib.EngineTypes.state = _menhir_s;
29507 MenhirLib.EngineTypes.semv = _1;
29508 MenhirLib.EngineTypes.startp = _startpos__1_;
29509 MenhirLib.EngineTypes.endp = _endpos__1_;
29510 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29511 } = _menhir_stack in
755320b0 29512 let _1 : 'tv_meta_ident = Obj.magic _1 in
978fd7e5 29513 let _startpos = _startpos__1_ in
755320b0
C
29514 let _endpos = _endpos__1_ in
29515 let _v : 'tv_pure_ident_or_meta_ident =
abad11c5 29516# 1788 "parser_cocci_menhir.mly"
755320b0 29517 ( _1 )
1b9ae606 29518# 29492 "parser_cocci_menhir.ml"
34e49164
C
29519 in
29520 _menhir_env.MenhirLib.EngineTypes.stack <- {
29521 MenhirLib.EngineTypes.state = _menhir_s;
29522 MenhirLib.EngineTypes.semv = Obj.repr _v;
29523 MenhirLib.EngineTypes.startp = _startpos;
29524 MenhirLib.EngineTypes.endp = _endpos;
29525 MenhirLib.EngineTypes.next = _menhir_stack;
29526 });
29527 (fun _menhir_env ->
29528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29529 let {
755320b0
C
29530 MenhirLib.EngineTypes.semv = optc;
29531 MenhirLib.EngineTypes.startp = _startpos_optc_;
29532 MenhirLib.EngineTypes.endp = _endpos_optc_;
34e49164
C
29533 MenhirLib.EngineTypes.next = {
29534 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29535 MenhirLib.EngineTypes.semv = i;
29536 MenhirLib.EngineTypes.startp = _startpos_i_;
29537 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
29538 MenhirLib.EngineTypes.next = _menhir_stack;
29539 };
29540 } = _menhir_stack in
755320b0
C
29541 let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in
29542 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
29543 let _startpos = _startpos_i_ in
29544 let _endpos = _endpos_optc_ in
29545 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ =
abad11c5 29546# 1825 "parser_cocci_menhir.mly"
755320b0
C
29547 (
29548 match optc with
29549 None -> (i, Ast0.NoConstraint)
29550 | Some c -> (i, c)
29551 )
1b9ae606 29552# 29526 "parser_cocci_menhir.ml"
34e49164
C
29553 in
29554 _menhir_env.MenhirLib.EngineTypes.stack <- {
29555 MenhirLib.EngineTypes.state = _menhir_s;
29556 MenhirLib.EngineTypes.semv = Obj.repr _v;
29557 MenhirLib.EngineTypes.startp = _startpos;
29558 MenhirLib.EngineTypes.endp = _endpos;
29559 MenhirLib.EngineTypes.next = _menhir_stack;
29560 });
29561 (fun _menhir_env ->
29562 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29563 let {
755320b0
C
29564 MenhirLib.EngineTypes.semv = optc;
29565 MenhirLib.EngineTypes.startp = _startpos_optc_;
29566 MenhirLib.EngineTypes.endp = _endpos_optc_;
34e49164
C
29567 MenhirLib.EngineTypes.next = {
29568 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29569 MenhirLib.EngineTypes.semv = i;
29570 MenhirLib.EngineTypes.startp = _startpos_i_;
29571 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
29572 MenhirLib.EngineTypes.next = _menhir_stack;
29573 };
29574 } = _menhir_stack in
755320b0
C
29575 let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in
29576 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
29577 let _startpos = _startpos_i_ in
29578 let _endpos = _endpos_optc_ in
29579 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ =
abad11c5 29580# 1825 "parser_cocci_menhir.mly"
755320b0
C
29581 (
29582 match optc with
29583 None -> (i, Ast0.NoConstraint)
29584 | Some c -> (i, c)
29585 )
1b9ae606 29586# 29560 "parser_cocci_menhir.ml"
34e49164
C
29587 in
29588 _menhir_env.MenhirLib.EngineTypes.stack <- {
29589 MenhirLib.EngineTypes.state = _menhir_s;
29590 MenhirLib.EngineTypes.semv = Obj.repr _v;
29591 MenhirLib.EngineTypes.startp = _startpos;
29592 MenhirLib.EngineTypes.endp = _endpos;
29593 MenhirLib.EngineTypes.next = _menhir_stack;
29594 });
29595 (fun _menhir_env ->
29596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29597 let {
755320b0
C
29598 MenhirLib.EngineTypes.semv = c;
29599 MenhirLib.EngineTypes.startp = _startpos_c_;
29600 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164
C
29601 MenhirLib.EngineTypes.next = {
29602 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29603 MenhirLib.EngineTypes.semv = i;
29604 MenhirLib.EngineTypes.startp = _startpos_i_;
29605 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
29606 MenhirLib.EngineTypes.next = _menhir_stack;
29607 };
29608 } = _menhir_stack in
755320b0
C
29609 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
29610 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
29611 let _startpos = _startpos_i_ in
29612 let _endpos = _endpos_c_ in
29613 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ =
abad11c5 29614# 1850 "parser_cocci_menhir.mly"
755320b0
C
29615 (
29616 match c with
29617 None -> (i, Ast.IdNoConstraint)
29618 | Some constraint_ -> (i,constraint_)
29619 )
1b9ae606 29620# 29594 "parser_cocci_menhir.ml"
b1b2de81
C
29621 in
29622 _menhir_env.MenhirLib.EngineTypes.stack <- {
29623 MenhirLib.EngineTypes.state = _menhir_s;
29624 MenhirLib.EngineTypes.semv = Obj.repr _v;
29625 MenhirLib.EngineTypes.startp = _startpos;
29626 MenhirLib.EngineTypes.endp = _endpos;
29627 MenhirLib.EngineTypes.next = _menhir_stack;
29628 });
29629 (fun _menhir_env ->
29630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29631 let {
755320b0
C
29632 MenhirLib.EngineTypes.semv = c;
29633 MenhirLib.EngineTypes.startp = _startpos_c_;
29634 MenhirLib.EngineTypes.endp = _endpos_c_;
b1b2de81 29635 MenhirLib.EngineTypes.next = {
755320b0
C
29636 MenhirLib.EngineTypes.state = _menhir_s;
29637 MenhirLib.EngineTypes.semv = i;
29638 MenhirLib.EngineTypes.startp = _startpos_i_;
29639 MenhirLib.EngineTypes.endp = _endpos_i_;
29640 MenhirLib.EngineTypes.next = _menhir_stack;
b1b2de81
C
29641 };
29642 } = _menhir_stack in
755320b0
C
29643 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
29644 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
29645 let _startpos = _startpos_i_ in
29646 let _endpos = _endpos_c_ in
29647 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
abad11c5 29648# 1833 "parser_cocci_menhir.mly"
755320b0
C
29649 (
29650 Common.Left
29651 (match c with
29652 None -> (i, Ast.IdNoConstraint)
29653 | Some constraint_ -> (i,constraint_))
29654 )
1b9ae606 29655# 29629 "parser_cocci_menhir.ml"
34e49164
C
29656 in
29657 _menhir_env.MenhirLib.EngineTypes.stack <- {
29658 MenhirLib.EngineTypes.state = _menhir_s;
29659 MenhirLib.EngineTypes.semv = Obj.repr _v;
29660 MenhirLib.EngineTypes.startp = _startpos;
29661 MenhirLib.EngineTypes.endp = _endpos;
29662 MenhirLib.EngineTypes.next = _menhir_stack;
29663 });
29664 (fun _menhir_env ->
29665 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29666 let {
978fd7e5
C
29667 MenhirLib.EngineTypes.semv = _3;
29668 MenhirLib.EngineTypes.startp = _startpos__3_;
29669 MenhirLib.EngineTypes.endp = _endpos__3_;
29670 MenhirLib.EngineTypes.next = {
978fd7e5
C
29671 MenhirLib.EngineTypes.startp = _startpos__2_;
29672 MenhirLib.EngineTypes.endp = _endpos__2_;
29673 MenhirLib.EngineTypes.next = {
29674 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
29675 MenhirLib.EngineTypes.startp = _startpos__1_;
29676 MenhirLib.EngineTypes.endp = _endpos__1_;
29677 MenhirLib.EngineTypes.next = _menhir_stack;
29678 };
29679 };
34e49164 29680 } = _menhir_stack in
755320b0 29681 let _3 : 'tv_pure_ident = Obj.magic _3 in
34e49164 29682 let _startpos = _startpos__1_ in
978fd7e5 29683 let _endpos = _endpos__3_ in
755320b0 29684 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
abad11c5 29685# 1840 "parser_cocci_menhir.mly"
755320b0
C
29686 (
29687 let nm = P.id2name _3 in
29688 Iteration.parsed_virtual_identifiers :=
29689 Common.union_set [nm]
29690 !Iteration.parsed_virtual_identifiers;
29691 Common.Right nm
29692 )
1b9ae606 29693# 29667 "parser_cocci_menhir.ml"
34e49164
C
29694 in
29695 _menhir_env.MenhirLib.EngineTypes.stack <- {
29696 MenhirLib.EngineTypes.state = _menhir_s;
29697 MenhirLib.EngineTypes.semv = Obj.repr _v;
29698 MenhirLib.EngineTypes.startp = _startpos;
29699 MenhirLib.EngineTypes.endp = _endpos;
29700 MenhirLib.EngineTypes.next = _menhir_stack;
29701 });
29702 (fun _menhir_env ->
29703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29704 let {
34e49164 29705 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29706 MenhirLib.EngineTypes.semv = _1;
29707 MenhirLib.EngineTypes.startp = _startpos__1_;
29708 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 29709 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29710 } = _menhir_stack in
755320b0 29711 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
34e49164 29712 let _startpos = _startpos__1_ in
755320b0
C
29713 let _endpos = _endpos__1_ in
29714 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
abad11c5 29715# 1794 "parser_cocci_menhir.mly"
755320b0 29716 ( (_1,Ast.NoVal) )
1b9ae606 29717# 29691 "parser_cocci_menhir.ml"
34e49164
C
29718 in
29719 _menhir_env.MenhirLib.EngineTypes.stack <- {
29720 MenhirLib.EngineTypes.state = _menhir_s;
29721 MenhirLib.EngineTypes.semv = Obj.repr _v;
29722 MenhirLib.EngineTypes.startp = _startpos;
29723 MenhirLib.EngineTypes.endp = _endpos;
29724 MenhirLib.EngineTypes.next = _menhir_stack;
29725 });
29726 (fun _menhir_env ->
29727 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29728 let {
755320b0
C
29729 MenhirLib.EngineTypes.semv = _3;
29730 MenhirLib.EngineTypes.startp = _startpos__3_;
29731 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29732 MenhirLib.EngineTypes.next = {
755320b0
C
29733 MenhirLib.EngineTypes.startp = _startpos__2_;
29734 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 29735 MenhirLib.EngineTypes.next = {
755320b0
C
29736 MenhirLib.EngineTypes.state = _menhir_s;
29737 MenhirLib.EngineTypes.semv = _1;
29738 MenhirLib.EngineTypes.startp = _startpos__1_;
29739 MenhirLib.EngineTypes.endp = _endpos__1_;
29740 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 29741 };
34e49164
C
29742 };
29743 } = _menhir_stack in
755320b0
C
29744 let _3 : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic _3 in
29745 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
34e49164 29746 let _startpos = _startpos__1_ in
755320b0
C
29747 let _endpos = _endpos__3_ in
29748 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
abad11c5 29749# 1797 "parser_cocci_menhir.mly"
755320b0
C
29750 ( match _3 with
29751 [Ast.SeedString s] -> (_1,Ast.StringSeed s)
29752 | _ -> (_1,Ast.ListSeed _3) )
1b9ae606 29753# 29727 "parser_cocci_menhir.ml"
978fd7e5
C
29754 in
29755 _menhir_env.MenhirLib.EngineTypes.stack <- {
29756 MenhirLib.EngineTypes.state = _menhir_s;
29757 MenhirLib.EngineTypes.semv = Obj.repr _v;
29758 MenhirLib.EngineTypes.startp = _startpos;
29759 MenhirLib.EngineTypes.endp = _endpos;
29760 MenhirLib.EngineTypes.next = _menhir_stack;
29761 });
29762 (fun _menhir_env ->
29763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29764 let {
755320b0
C
29765 MenhirLib.EngineTypes.semv = l;
29766 MenhirLib.EngineTypes.startp = _startpos_l_;
29767 MenhirLib.EngineTypes.endp = _endpos_l_;
29768 MenhirLib.EngineTypes.next = {
29769 MenhirLib.EngineTypes.state = _menhir_s;
29770 MenhirLib.EngineTypes.semv = i;
29771 MenhirLib.EngineTypes.startp = _startpos_i_;
29772 MenhirLib.EngineTypes.endp = _endpos_i_;
29773 MenhirLib.EngineTypes.next = _menhir_stack;
29774 };
978fd7e5 29775 } = _menhir_stack in
755320b0
C
29776 let l : 'tv_loption_not_pos_ = Obj.magic l in
29777 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
29778 let _startpos = _startpos_i_ in
29779 let _endpos = _endpos_l_ in
29780 let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ =
abad11c5 29781# 1819 "parser_cocci_menhir.mly"
755320b0
C
29782 (
29783 (i, l)
29784 )
1b9ae606 29785# 29759 "parser_cocci_menhir.ml"
978fd7e5
C
29786 in
29787 _menhir_env.MenhirLib.EngineTypes.stack <- {
29788 MenhirLib.EngineTypes.state = _menhir_s;
29789 MenhirLib.EngineTypes.semv = Obj.repr _v;
29790 MenhirLib.EngineTypes.startp = _startpos;
29791 MenhirLib.EngineTypes.endp = _endpos;
29792 MenhirLib.EngineTypes.next = _menhir_stack;
29793 });
29794 (fun _menhir_env ->
29795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29796 let {
29797 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29798 MenhirLib.EngineTypes.semv = _1;
29799 MenhirLib.EngineTypes.startp = _startpos__1_;
29800 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
29801 MenhirLib.EngineTypes.next = _menhir_stack;
29802 } = _menhir_stack in
755320b0
C
29803 let _1 : 'tv_pure_ident = Obj.magic _1 in
29804 let _startpos = _startpos__1_ in
29805 let _endpos = _endpos__1_ in
29806 let _v : 'tv_pure_ident_or_symbol =
abad11c5 29807# 1753 "parser_cocci_menhir.mly"
755320b0 29808 ( _1 )
1b9ae606 29809# 29783 "parser_cocci_menhir.ml"
978fd7e5
C
29810 in
29811 _menhir_env.MenhirLib.EngineTypes.stack <- {
29812 MenhirLib.EngineTypes.state = _menhir_s;
29813 MenhirLib.EngineTypes.semv = Obj.repr _v;
29814 MenhirLib.EngineTypes.startp = _startpos;
29815 MenhirLib.EngineTypes.endp = _endpos;
29816 MenhirLib.EngineTypes.next = _menhir_stack;
29817 });
29818 (fun _menhir_env ->
29819 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29820 let {
29821 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29822 MenhirLib.EngineTypes.semv = _1;
29823 MenhirLib.EngineTypes.startp = _startpos__1_;
29824 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
29825 MenhirLib.EngineTypes.next = _menhir_stack;
29826 } = _menhir_stack in
755320b0 29827 let _1 : (
abad11c5 29828# 101 "parser_cocci_menhir.mly"
755320b0 29829 (string * Data.clt)
1b9ae606 29830# 29804 "parser_cocci_menhir.ml"
755320b0
C
29831 ) = Obj.magic _1 in
29832 let _startpos = _startpos__1_ in
29833 let _endpos = _endpos__1_ in
29834 let _v : 'tv_pure_ident_or_symbol =
abad11c5 29835# 1754 "parser_cocci_menhir.mly"
755320b0 29836 ( _1 )
1b9ae606 29837# 29811 "parser_cocci_menhir.ml"
34e49164
C
29838 in
29839 _menhir_env.MenhirLib.EngineTypes.stack <- {
29840 MenhirLib.EngineTypes.state = _menhir_s;
29841 MenhirLib.EngineTypes.semv = Obj.repr _v;
29842 MenhirLib.EngineTypes.startp = _startpos;
29843 MenhirLib.EngineTypes.endp = _endpos;
29844 MenhirLib.EngineTypes.next = _menhir_stack;
29845 });
29846 (fun _menhir_env ->
29847 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29848 let {
978fd7e5 29849 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29850 MenhirLib.EngineTypes.semv = re;
29851 MenhirLib.EngineTypes.startp = _startpos_re_;
29852 MenhirLib.EngineTypes.endp = _endpos_re_;
978fd7e5 29853 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29854 } = _menhir_stack in
755320b0
C
29855 let re : 'tv_regexp_eqid = Obj.magic re in
29856 let _startpos = _startpos_re_ in
29857 let _endpos = _endpos_re_ in
29858 let _v : 'tv_re_or_not_eqe_or_sub =
abad11c5 29859# 1911 "parser_cocci_menhir.mly"
755320b0 29860 (Ast0.NotIdCstrt re)
1b9ae606 29861# 29835 "parser_cocci_menhir.ml"
c491d8ee
C
29862 in
29863 _menhir_env.MenhirLib.EngineTypes.stack <- {
29864 MenhirLib.EngineTypes.state = _menhir_s;
29865 MenhirLib.EngineTypes.semv = Obj.repr _v;
29866 MenhirLib.EngineTypes.startp = _startpos;
29867 MenhirLib.EngineTypes.endp = _endpos;
29868 MenhirLib.EngineTypes.next = _menhir_stack;
29869 });
29870 (fun _menhir_env ->
29871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29872 let {
29873 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29874 MenhirLib.EngineTypes.semv = ne;
29875 MenhirLib.EngineTypes.startp = _startpos_ne_;
29876 MenhirLib.EngineTypes.endp = _endpos_ne_;
c491d8ee
C
29877 MenhirLib.EngineTypes.next = _menhir_stack;
29878 } = _menhir_stack in
755320b0
C
29879 let ne : 'tv_not_eqe = Obj.magic ne in
29880 let _startpos = _startpos_ne_ in
29881 let _endpos = _endpos_ne_ in
29882 let _v : 'tv_re_or_not_eqe_or_sub =
abad11c5 29883# 1912 "parser_cocci_menhir.mly"
755320b0 29884 (Ast0.NotExpCstrt ne)
1b9ae606 29885# 29859 "parser_cocci_menhir.ml"
c491d8ee
C
29886 in
29887 _menhir_env.MenhirLib.EngineTypes.stack <- {
29888 MenhirLib.EngineTypes.state = _menhir_s;
29889 MenhirLib.EngineTypes.semv = Obj.repr _v;
29890 MenhirLib.EngineTypes.startp = _startpos;
29891 MenhirLib.EngineTypes.endp = _endpos;
29892 MenhirLib.EngineTypes.next = _menhir_stack;
29893 });
29894 (fun _menhir_env ->
29895 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29896 let {
29897 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29898 MenhirLib.EngineTypes.semv = s;
29899 MenhirLib.EngineTypes.startp = _startpos_s_;
29900 MenhirLib.EngineTypes.endp = _endpos_s_;
c491d8ee
C
29901 MenhirLib.EngineTypes.next = _menhir_stack;
29902 } = _menhir_stack in
755320b0
C
29903 let s : 'tv_sub = Obj.magic s in
29904 let _startpos = _startpos_s_ in
29905 let _endpos = _endpos_s_ in
29906 let _v : 'tv_re_or_not_eqe_or_sub =
abad11c5 29907# 1913 "parser_cocci_menhir.mly"
755320b0 29908 (Ast0.SubExpCstrt s)
1b9ae606 29909# 29883 "parser_cocci_menhir.ml"
c491d8ee
C
29910 in
29911 _menhir_env.MenhirLib.EngineTypes.stack <- {
29912 MenhirLib.EngineTypes.state = _menhir_s;
29913 MenhirLib.EngineTypes.semv = Obj.repr _v;
29914 MenhirLib.EngineTypes.startp = _startpos;
29915 MenhirLib.EngineTypes.endp = _endpos;
29916 MenhirLib.EngineTypes.next = _menhir_stack;
29917 });
29918 (fun _menhir_env ->
29919 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29920 let {
29921 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29922 MenhirLib.EngineTypes.semv = re;
29923 MenhirLib.EngineTypes.startp = _startpos_re_;
29924 MenhirLib.EngineTypes.endp = _endpos_re_;
c491d8ee
C
29925 MenhirLib.EngineTypes.next = _menhir_stack;
29926 } = _menhir_stack in
755320b0
C
29927 let re : 'tv_regexp_eqid = Obj.magic re in
29928 let _startpos = _startpos_re_ in
29929 let _endpos = _endpos_re_ in
29930 let _v : 'tv_re_or_not_eqid =
abad11c5 29931# 1857 "parser_cocci_menhir.mly"
755320b0 29932 (Ast.IdRegExpConstraint re)
1b9ae606 29933# 29907 "parser_cocci_menhir.ml"
c491d8ee
C
29934 in
29935 _menhir_env.MenhirLib.EngineTypes.stack <- {
29936 MenhirLib.EngineTypes.state = _menhir_s;
29937 MenhirLib.EngineTypes.semv = Obj.repr _v;
29938 MenhirLib.EngineTypes.startp = _startpos;
29939 MenhirLib.EngineTypes.endp = _endpos;
29940 MenhirLib.EngineTypes.next = _menhir_stack;
29941 });
29942 (fun _menhir_env ->
29943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29944 let {
755320b0
C
29945 MenhirLib.EngineTypes.state = _menhir_s;
29946 MenhirLib.EngineTypes.semv = ne;
29947 MenhirLib.EngineTypes.startp = _startpos_ne_;
29948 MenhirLib.EngineTypes.endp = _endpos_ne_;
29949 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee 29950 } = _menhir_stack in
755320b0
C
29951 let ne : 'tv_not_eqid = Obj.magic ne in
29952 let _startpos = _startpos_ne_ in
29953 let _endpos = _endpos_ne_ in
29954 let _v : 'tv_re_or_not_eqid =
abad11c5 29955# 1858 "parser_cocci_menhir.mly"
755320b0 29956 (ne)
1b9ae606 29957# 29931 "parser_cocci_menhir.ml"
c491d8ee
C
29958 in
29959 _menhir_env.MenhirLib.EngineTypes.stack <- {
29960 MenhirLib.EngineTypes.state = _menhir_s;
29961 MenhirLib.EngineTypes.semv = Obj.repr _v;
29962 MenhirLib.EngineTypes.startp = _startpos;
29963 MenhirLib.EngineTypes.endp = _endpos;
29964 MenhirLib.EngineTypes.next = _menhir_stack;
29965 });
29966 (fun _menhir_env ->
29967 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29968 let {
755320b0
C
29969 MenhirLib.EngineTypes.semv = re;
29970 MenhirLib.EngineTypes.startp = _startpos_re_;
29971 MenhirLib.EngineTypes.endp = _endpos_re_;
c491d8ee
C
29972 MenhirLib.EngineTypes.next = {
29973 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
29974 MenhirLib.EngineTypes.startp = _startpos__1_;
29975 MenhirLib.EngineTypes.endp = _endpos__1_;
c491d8ee
C
29976 MenhirLib.EngineTypes.next = _menhir_stack;
29977 };
29978 } = _menhir_stack in
755320b0 29979 let re : (
abad11c5 29980# 133 "parser_cocci_menhir.mly"
755320b0 29981 (string * Data.clt)
1b9ae606 29982# 29956 "parser_cocci_menhir.ml"
755320b0
C
29983 ) = Obj.magic re in
29984 let _startpos = _startpos__1_ in
29985 let _endpos = _endpos_re_ in
29986 let _v : 'tv_regexp_eqid =
abad11c5 29987# 1862 "parser_cocci_menhir.mly"
755320b0
C
29988 ( (if !Data.in_iso
29989 then failwith "constraints not allowed in iso file");
29990 (if !Data.in_generating
29991 then failwith "constraints not allowed in a generated rule file");
29992 let (s,_) = re in Ast.IdRegExp (s,Regexp.regexp s)
29993 )
1b9ae606 29994# 29968 "parser_cocci_menhir.ml"
413ffc02
C
29995 in
29996 _menhir_env.MenhirLib.EngineTypes.stack <- {
29997 MenhirLib.EngineTypes.state = _menhir_s;
29998 MenhirLib.EngineTypes.semv = Obj.repr _v;
29999 MenhirLib.EngineTypes.startp = _startpos;
30000 MenhirLib.EngineTypes.endp = _endpos;
30001 MenhirLib.EngineTypes.next = _menhir_stack;
30002 });
30003 (fun _menhir_env ->
30004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30005 let {
755320b0
C
30006 MenhirLib.EngineTypes.semv = re;
30007 MenhirLib.EngineTypes.startp = _startpos_re_;
30008 MenhirLib.EngineTypes.endp = _endpos_re_;
30009 MenhirLib.EngineTypes.next = {
30010 MenhirLib.EngineTypes.state = _menhir_s;
30011 MenhirLib.EngineTypes.startp = _startpos__1_;
30012 MenhirLib.EngineTypes.endp = _endpos__1_;
30013 MenhirLib.EngineTypes.next = _menhir_stack;
30014 };
413ffc02 30015 } = _menhir_stack in
755320b0 30016 let re : (
abad11c5 30017# 133 "parser_cocci_menhir.mly"
755320b0 30018 (string * Data.clt)
1b9ae606 30019# 29993 "parser_cocci_menhir.ml"
755320b0 30020 ) = Obj.magic re in
413ffc02 30021 let _startpos = _startpos__1_ in
755320b0
C
30022 let _endpos = _endpos_re_ in
30023 let _v : 'tv_regexp_eqid =
abad11c5 30024# 1869 "parser_cocci_menhir.mly"
755320b0
C
30025 ( (if !Data.in_iso
30026 then failwith "constraints not allowed in iso file");
30027 (if !Data.in_generating
30028 then failwith "constraints not allowed in a generated rule file");
30029 let (s,_) = re in Ast.IdNotRegExp (s,Regexp.regexp s)
30030 )
1b9ae606 30031# 30005 "parser_cocci_menhir.ml"
190f1acf
C
30032 in
30033 _menhir_env.MenhirLib.EngineTypes.stack <- {
30034 MenhirLib.EngineTypes.state = _menhir_s;
30035 MenhirLib.EngineTypes.semv = Obj.repr _v;
30036 MenhirLib.EngineTypes.startp = _startpos;
30037 MenhirLib.EngineTypes.endp = _endpos;
30038 MenhirLib.EngineTypes.next = _menhir_stack;
30039 });
30040 (fun _menhir_env ->
30041 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
30042 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
30043 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
30044 let _endpos = _startpos in
30045 let _v : (
abad11c5 30046# 179 "parser_cocci_menhir.mly"
755320b0 30047 (unit)
1b9ae606 30048# 30022 "parser_cocci_menhir.ml"
755320b0 30049 ) =
abad11c5 30050# 220 "parser_cocci_menhir.mly"
755320b0 30051 ( )
1b9ae606 30052# 30026 "parser_cocci_menhir.ml"
b23ff9c7
C
30053 in
30054 _menhir_env.MenhirLib.EngineTypes.stack <- {
30055 MenhirLib.EngineTypes.state = _menhir_s;
30056 MenhirLib.EngineTypes.semv = Obj.repr _v;
30057 MenhirLib.EngineTypes.startp = _startpos;
30058 MenhirLib.EngineTypes.endp = _endpos;
30059 MenhirLib.EngineTypes.next = _menhir_stack;
30060 });
30061 (fun _menhir_env ->
30062 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30063 let {
30064 MenhirLib.EngineTypes.state = _menhir_s;
30065 MenhirLib.EngineTypes.semv = _1;
30066 MenhirLib.EngineTypes.startp = _startpos__1_;
30067 MenhirLib.EngineTypes.endp = _endpos__1_;
30068 MenhirLib.EngineTypes.next = _menhir_stack;
30069 } = _menhir_stack in
755320b0 30070 let _1 : 'tv_one_decl_var = Obj.magic _1 in
b23ff9c7
C
30071 let _startpos = _startpos__1_ in
30072 let _endpos = _endpos__1_ in
755320b0 30073 let _v : 'tv_rule_elem_statement =
abad11c5 30074# 1157 "parser_cocci_menhir.mly"
755320b0 30075 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
1b9ae606 30076# 30050 "parser_cocci_menhir.ml"
993936c0
C
30077 in
30078 _menhir_env.MenhirLib.EngineTypes.stack <- {
30079 MenhirLib.EngineTypes.state = _menhir_s;
30080 MenhirLib.EngineTypes.semv = Obj.repr _v;
30081 MenhirLib.EngineTypes.startp = _startpos;
30082 MenhirLib.EngineTypes.endp = _endpos;
30083 MenhirLib.EngineTypes.next = _menhir_stack;
30084 });
30085 (fun _menhir_env ->
30086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30087 let {
755320b0
C
30088 MenhirLib.EngineTypes.semv = _2;
30089 MenhirLib.EngineTypes.startp = _startpos__2_;
30090 MenhirLib.EngineTypes.endp = _endpos__2_;
993936c0 30091 MenhirLib.EngineTypes.next = {
755320b0
C
30092 MenhirLib.EngineTypes.state = _menhir_s;
30093 MenhirLib.EngineTypes.semv = _1;
30094 MenhirLib.EngineTypes.startp = _startpos__1_;
30095 MenhirLib.EngineTypes.endp = _endpos__1_;
30096 MenhirLib.EngineTypes.next = _menhir_stack;
993936c0
C
30097 };
30098 } = _menhir_stack in
755320b0 30099 let _2 : (
abad11c5 30100# 153 "parser_cocci_menhir.mly"
993936c0 30101 (Data.clt)
1b9ae606 30102# 30076 "parser_cocci_menhir.ml"
755320b0
C
30103 ) = Obj.magic _2 in
30104 let _1 : 'tv_option_expr_ = Obj.magic _1 in
30105 let _startpos = _startpos__1_ in
30106 let _endpos = _endpos__2_ in
30107 let _v : 'tv_rule_elem_statement =
abad11c5 30108# 1158 "parser_cocci_menhir.mly"
755320b0 30109 ( P.exp_stm _1 _2 )
1b9ae606 30110# 30084 "parser_cocci_menhir.ml"
34e49164
C
30111 in
30112 _menhir_env.MenhirLib.EngineTypes.stack <- {
30113 MenhirLib.EngineTypes.state = _menhir_s;
30114 MenhirLib.EngineTypes.semv = Obj.repr _v;
30115 MenhirLib.EngineTypes.startp = _startpos;
30116 MenhirLib.EngineTypes.endp = _endpos;
30117 MenhirLib.EngineTypes.next = _menhir_stack;
30118 });
30119 (fun _menhir_env ->
30120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30121 let {
755320b0
C
30122 MenhirLib.EngineTypes.semv = _3;
30123 MenhirLib.EngineTypes.startp = _startpos__3_;
30124 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 30125 MenhirLib.EngineTypes.next = {
755320b0
C
30126 MenhirLib.EngineTypes.semv = _2;
30127 MenhirLib.EngineTypes.startp = _startpos__2_;
30128 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
30129 MenhirLib.EngineTypes.next = {
30130 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
30131 MenhirLib.EngineTypes.semv = _1;
30132 MenhirLib.EngineTypes.startp = _startpos__1_;
30133 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
30134 MenhirLib.EngineTypes.next = _menhir_stack;
30135 };
30136 };
30137 } = _menhir_stack in
755320b0 30138 let _3 : (
abad11c5 30139# 153 "parser_cocci_menhir.mly"
978fd7e5 30140 (Data.clt)
1b9ae606 30141# 30115 "parser_cocci_menhir.ml"
755320b0
C
30142 ) = Obj.magic _3 in
30143 let _2 : 'tv_eexpr = Obj.magic _2 in
30144 let _1 : (
abad11c5 30145# 99 "parser_cocci_menhir.mly"
978fd7e5 30146 (Data.clt)
1b9ae606 30147# 30121 "parser_cocci_menhir.ml"
755320b0
C
30148 ) = Obj.magic _1 in
30149 let _startpos = _startpos__1_ in
30150 let _endpos = _endpos__3_ in
30151 let _v : 'tv_rule_elem_statement =
abad11c5 30152# 1159 "parser_cocci_menhir.mly"
755320b0 30153 ( P.ret_exp _1 _2 _3 )
1b9ae606 30154# 30128 "parser_cocci_menhir.ml"
faf9a90c
C
30155 in
30156 _menhir_env.MenhirLib.EngineTypes.stack <- {
30157 MenhirLib.EngineTypes.state = _menhir_s;
30158 MenhirLib.EngineTypes.semv = Obj.repr _v;
30159 MenhirLib.EngineTypes.startp = _startpos;
30160 MenhirLib.EngineTypes.endp = _endpos;
30161 MenhirLib.EngineTypes.next = _menhir_stack;
30162 });
30163 (fun _menhir_env ->
30164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30165 let {
755320b0
C
30166 MenhirLib.EngineTypes.semv = _2;
30167 MenhirLib.EngineTypes.startp = _startpos__2_;
30168 MenhirLib.EngineTypes.endp = _endpos__2_;
faf9a90c 30169 MenhirLib.EngineTypes.next = {
755320b0
C
30170 MenhirLib.EngineTypes.state = _menhir_s;
30171 MenhirLib.EngineTypes.semv = _1;
30172 MenhirLib.EngineTypes.startp = _startpos__1_;
30173 MenhirLib.EngineTypes.endp = _endpos__1_;
30174 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
30175 };
30176 } = _menhir_stack in
755320b0 30177 let _2 : (
abad11c5 30178# 153 "parser_cocci_menhir.mly"
978fd7e5 30179 (Data.clt)
1b9ae606 30180# 30154 "parser_cocci_menhir.ml"
755320b0
C
30181 ) = Obj.magic _2 in
30182 let _1 : (
abad11c5 30183# 99 "parser_cocci_menhir.mly"
755320b0 30184 (Data.clt)
1b9ae606 30185# 30159 "parser_cocci_menhir.ml"
755320b0
C
30186 ) = Obj.magic _1 in
30187 let _startpos = _startpos__1_ in
30188 let _endpos = _endpos__2_ in
30189 let _v : 'tv_rule_elem_statement =
abad11c5 30190# 1160 "parser_cocci_menhir.mly"
755320b0 30191 ( P.ret _1 _2 )
1b9ae606 30192# 30166 "parser_cocci_menhir.ml"
978fd7e5
C
30193 in
30194 _menhir_env.MenhirLib.EngineTypes.stack <- {
30195 MenhirLib.EngineTypes.state = _menhir_s;
30196 MenhirLib.EngineTypes.semv = Obj.repr _v;
30197 MenhirLib.EngineTypes.startp = _startpos;
30198 MenhirLib.EngineTypes.endp = _endpos;
30199 MenhirLib.EngineTypes.next = _menhir_stack;
30200 });
30201 (fun _menhir_env ->
30202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30203 let {
755320b0
C
30204 MenhirLib.EngineTypes.semv = _2;
30205 MenhirLib.EngineTypes.startp = _startpos__2_;
30206 MenhirLib.EngineTypes.endp = _endpos__2_;
30207 MenhirLib.EngineTypes.next = {
30208 MenhirLib.EngineTypes.state = _menhir_s;
30209 MenhirLib.EngineTypes.semv = _1;
30210 MenhirLib.EngineTypes.startp = _startpos__1_;
30211 MenhirLib.EngineTypes.endp = _endpos__1_;
30212 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
30213 };
30214 } = _menhir_stack in
755320b0 30215 let _2 : (
abad11c5 30216# 153 "parser_cocci_menhir.mly"
978fd7e5 30217 (Data.clt)
1b9ae606 30218# 30192 "parser_cocci_menhir.ml"
755320b0
C
30219 ) = Obj.magic _2 in
30220 let _1 : (
abad11c5 30221# 100 "parser_cocci_menhir.mly"
755320b0 30222 (Data.clt)
1b9ae606 30223# 30197 "parser_cocci_menhir.ml"
755320b0
C
30224 ) = Obj.magic _1 in
30225 let _startpos = _startpos__1_ in
30226 let _endpos = _endpos__2_ in
30227 let _v : 'tv_rule_elem_statement =
abad11c5 30228# 1161 "parser_cocci_menhir.mly"
755320b0 30229 ( P.break _1 _2 )
1b9ae606 30230# 30204 "parser_cocci_menhir.ml"
34e49164
C
30231 in
30232 _menhir_env.MenhirLib.EngineTypes.stack <- {
30233 MenhirLib.EngineTypes.state = _menhir_s;
30234 MenhirLib.EngineTypes.semv = Obj.repr _v;
30235 MenhirLib.EngineTypes.startp = _startpos;
30236 MenhirLib.EngineTypes.endp = _endpos;
30237 MenhirLib.EngineTypes.next = _menhir_stack;
30238 });
30239 (fun _menhir_env ->
30240 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30241 let {
755320b0
C
30242 MenhirLib.EngineTypes.semv = _2;
30243 MenhirLib.EngineTypes.startp = _startpos__2_;
30244 MenhirLib.EngineTypes.endp = _endpos__2_;
30245 MenhirLib.EngineTypes.next = {
30246 MenhirLib.EngineTypes.state = _menhir_s;
30247 MenhirLib.EngineTypes.semv = _1;
30248 MenhirLib.EngineTypes.startp = _startpos__1_;
30249 MenhirLib.EngineTypes.endp = _endpos__1_;
30250 MenhirLib.EngineTypes.next = _menhir_stack;
30251 };
978fd7e5 30252 } = _menhir_stack in
755320b0 30253 let _2 : (
abad11c5 30254# 153 "parser_cocci_menhir.mly"
755320b0 30255 (Data.clt)
1b9ae606 30256# 30230 "parser_cocci_menhir.ml"
755320b0
C
30257 ) = Obj.magic _2 in
30258 let _1 : (
abad11c5 30259# 100 "parser_cocci_menhir.mly"
755320b0 30260 (Data.clt)
1b9ae606 30261# 30235 "parser_cocci_menhir.ml"
755320b0
C
30262 ) = Obj.magic _1 in
30263 let _startpos = _startpos__1_ in
30264 let _endpos = _endpos__2_ in
30265 let _v : 'tv_rule_elem_statement =
abad11c5 30266# 1162 "parser_cocci_menhir.mly"
755320b0 30267 ( P.cont _1 _2 )
1b9ae606 30268# 30242 "parser_cocci_menhir.ml"
978fd7e5
C
30269 in
30270 _menhir_env.MenhirLib.EngineTypes.stack <- {
30271 MenhirLib.EngineTypes.state = _menhir_s;
30272 MenhirLib.EngineTypes.semv = Obj.repr _v;
30273 MenhirLib.EngineTypes.startp = _startpos;
30274 MenhirLib.EngineTypes.endp = _endpos;
30275 MenhirLib.EngineTypes.next = _menhir_stack;
30276 });
30277 (fun _menhir_env ->
30278 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30279 let {
755320b0
C
30280 MenhirLib.EngineTypes.semv = _3;
30281 MenhirLib.EngineTypes.startp = _startpos__3_;
30282 MenhirLib.EngineTypes.endp = _endpos__3_;
30283 MenhirLib.EngineTypes.next = {
30284 MenhirLib.EngineTypes.semv = _2;
30285 MenhirLib.EngineTypes.startp = _startpos__2_;
30286 MenhirLib.EngineTypes.endp = _endpos__2_;
30287 MenhirLib.EngineTypes.next = {
30288 MenhirLib.EngineTypes.state = _menhir_s;
30289 MenhirLib.EngineTypes.semv = _1;
30290 MenhirLib.EngineTypes.startp = _startpos__1_;
30291 MenhirLib.EngineTypes.endp = _endpos__1_;
30292 MenhirLib.EngineTypes.next = _menhir_stack;
30293 };
30294 };
34e49164 30295 } = _menhir_stack in
755320b0 30296 let _3 : (
abad11c5 30297# 123 "parser_cocci_menhir.mly"
755320b0 30298 (Data.clt)
1b9ae606 30299# 30273 "parser_cocci_menhir.ml"
755320b0
C
30300 ) = Obj.magic _3 in
30301 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
30302 let _1 : (
abad11c5 30303# 122 "parser_cocci_menhir.mly"
755320b0 30304 (Data.clt)
1b9ae606 30305# 30279 "parser_cocci_menhir.ml"
755320b0
C
30306 ) = Obj.magic _1 in
30307 let _startpos = _startpos__1_ in
30308 let _endpos = _endpos__3_ in
30309 let _v : 'tv_rule_elem_statement =
abad11c5 30310# 1164 "parser_cocci_menhir.mly"
755320b0
C
30311 ( let (mids,code) = _2 in
30312 Ast0.wrap
30313 (Ast0.Disj(P.clt2mcode "(" _1,
30314 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
30315 mids, P.clt2mcode ")" _3)) )
1b9ae606 30316# 30290 "parser_cocci_menhir.ml"
5636bb2c
C
30317 in
30318 _menhir_env.MenhirLib.EngineTypes.stack <- {
30319 MenhirLib.EngineTypes.state = _menhir_s;
30320 MenhirLib.EngineTypes.semv = Obj.repr _v;
30321 MenhirLib.EngineTypes.startp = _startpos;
30322 MenhirLib.EngineTypes.endp = _endpos;
30323 MenhirLib.EngineTypes.next = _menhir_stack;
30324 });
30325 (fun _menhir_env ->
30326 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30327 let {
755320b0
C
30328 MenhirLib.EngineTypes.startp = _startpos__7_;
30329 MenhirLib.EngineTypes.endp = _endpos__7_;
5636bb2c 30330 MenhirLib.EngineTypes.next = {
755320b0
C
30331 MenhirLib.EngineTypes.semv = ee;
30332 MenhirLib.EngineTypes.startp = _startpos_ee_;
30333 MenhirLib.EngineTypes.endp = _endpos_ee_;
30334 MenhirLib.EngineTypes.next = {
30335 MenhirLib.EngineTypes.semv = e;
30336 MenhirLib.EngineTypes.startp = _startpos_e_;
30337 MenhirLib.EngineTypes.endp = _endpos_e_;
30338 MenhirLib.EngineTypes.next = {
30339 MenhirLib.EngineTypes.semv = a;
30340 MenhirLib.EngineTypes.startp = _startpos_a_;
30341 MenhirLib.EngineTypes.endp = _endpos_a_;
30342 MenhirLib.EngineTypes.next = {
30343 MenhirLib.EngineTypes.semv = i;
30344 MenhirLib.EngineTypes.startp = _startpos_i_;
30345 MenhirLib.EngineTypes.endp = _endpos_i_;
30346 MenhirLib.EngineTypes.next = {
30347 MenhirLib.EngineTypes.semv = d;
30348 MenhirLib.EngineTypes.startp = _startpos_d_;
30349 MenhirLib.EngineTypes.endp = _endpos_d_;
30350 MenhirLib.EngineTypes.next = {
30351 MenhirLib.EngineTypes.state = _menhir_s;
30352 MenhirLib.EngineTypes.startp = _startpos__1_;
30353 MenhirLib.EngineTypes.endp = _endpos__1_;
30354 MenhirLib.EngineTypes.next = _menhir_stack;
30355 };
30356 };
30357 };
30358 };
30359 };
5636bb2c
C
30360 };
30361 } = _menhir_stack in
755320b0
C
30362 let ee : 'tv_is_expression = Obj.magic ee in
30363 let e : 'tv_exists = Obj.magic e in
30364 let a : 'tv_loption_disable_ = Obj.magic a in
30365 let i : 'tv_loption_choose_iso_ = Obj.magic i in
30366 let d : 'tv_depends = Obj.magic d in
5636bb2c 30367 let _startpos = _startpos__1_ in
755320b0
C
30368 let _endpos = _endpos__7_ in
30369 let _v : (
abad11c5 30370# 201 "parser_cocci_menhir.mly"
755320b0 30371 (Ast_cocci.rulename)
1b9ae606 30372# 30346 "parser_cocci_menhir.ml"
755320b0
C
30373 ) = let nm =
30374
30375# 39 "standard.mly"
30376 ( None )
1b9ae606 30377# 30351 "parser_cocci_menhir.ml"
755320b0
C
30378
30379 in
30380
abad11c5 30381# 250 "parser_cocci_menhir.mly"
755320b0 30382 ( P.make_cocci_rule_name_result nm d i a e ee )
1b9ae606 30383# 30357 "parser_cocci_menhir.ml"
5636bb2c
C
30384 in
30385 _menhir_env.MenhirLib.EngineTypes.stack <- {
30386 MenhirLib.EngineTypes.state = _menhir_s;
30387 MenhirLib.EngineTypes.semv = Obj.repr _v;
30388 MenhirLib.EngineTypes.startp = _startpos;
30389 MenhirLib.EngineTypes.endp = _endpos;
30390 MenhirLib.EngineTypes.next = _menhir_stack;
30391 });
30392 (fun _menhir_env ->
30393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30394 let {
755320b0
C
30395 MenhirLib.EngineTypes.startp = _startpos__8_;
30396 MenhirLib.EngineTypes.endp = _endpos__8_;
5636bb2c 30397 MenhirLib.EngineTypes.next = {
755320b0
C
30398 MenhirLib.EngineTypes.semv = ee;
30399 MenhirLib.EngineTypes.startp = _startpos_ee_;
30400 MenhirLib.EngineTypes.endp = _endpos_ee_;
5636bb2c 30401 MenhirLib.EngineTypes.next = {
755320b0
C
30402 MenhirLib.EngineTypes.semv = e;
30403 MenhirLib.EngineTypes.startp = _startpos_e_;
30404 MenhirLib.EngineTypes.endp = _endpos_e_;
5636bb2c 30405 MenhirLib.EngineTypes.next = {
755320b0
C
30406 MenhirLib.EngineTypes.semv = a;
30407 MenhirLib.EngineTypes.startp = _startpos_a_;
30408 MenhirLib.EngineTypes.endp = _endpos_a_;
30409 MenhirLib.EngineTypes.next = {
30410 MenhirLib.EngineTypes.semv = i;
30411 MenhirLib.EngineTypes.startp = _startpos_i_;
30412 MenhirLib.EngineTypes.endp = _endpos_i_;
30413 MenhirLib.EngineTypes.next = {
30414 MenhirLib.EngineTypes.semv = d;
30415 MenhirLib.EngineTypes.startp = _startpos_d_;
30416 MenhirLib.EngineTypes.endp = _endpos_d_;
30417 MenhirLib.EngineTypes.next = {
30418 MenhirLib.EngineTypes.startp = _startpos__2_;
30419 MenhirLib.EngineTypes.endp = _endpos__2_;
30420 MenhirLib.EngineTypes.next = {
30421 MenhirLib.EngineTypes.state = _menhir_s;
30422 MenhirLib.EngineTypes.semv = x0;
30423 MenhirLib.EngineTypes.startp = _startpos_x0_;
30424 MenhirLib.EngineTypes.endp = _endpos_x0_;
30425 MenhirLib.EngineTypes.next = _menhir_stack;
30426 };
30427 };
30428 };
30429 };
5636bb2c
C
30430 };
30431 };
30432 };
30433 } = _menhir_stack in
755320b0
C
30434 let ee : 'tv_is_expression = Obj.magic ee in
30435 let e : 'tv_exists = Obj.magic e in
30436 let a : 'tv_loption_disable_ = Obj.magic a in
30437 let i : 'tv_loption_choose_iso_ = Obj.magic i in
30438 let d : 'tv_depends = Obj.magic d in
30439 let x0 : 'tv_pure_ident = Obj.magic x0 in
30440 let _startpos = _startpos_x0_ in
30441 let _endpos = _endpos__8_ in
30442 let _v : (
abad11c5 30443# 201 "parser_cocci_menhir.mly"
755320b0 30444 (Ast_cocci.rulename)
1b9ae606 30445# 30419 "parser_cocci_menhir.ml"
755320b0
C
30446 ) = let nm =
30447 let x = x0 in
30448
30449# 41 "standard.mly"
30450 ( Some x )
1b9ae606 30451# 30425 "parser_cocci_menhir.ml"
755320b0
C
30452
30453 in
30454
abad11c5 30455# 250 "parser_cocci_menhir.mly"
755320b0 30456 ( P.make_cocci_rule_name_result nm d i a e ee )
1b9ae606 30457# 30431 "parser_cocci_menhir.ml"
34e49164
C
30458 in
30459 _menhir_env.MenhirLib.EngineTypes.stack <- {
30460 MenhirLib.EngineTypes.state = _menhir_s;
30461 MenhirLib.EngineTypes.semv = Obj.repr _v;
30462 MenhirLib.EngineTypes.startp = _startpos;
30463 MenhirLib.EngineTypes.endp = _endpos;
30464 MenhirLib.EngineTypes.next = _menhir_stack;
30465 });
30466 (fun _menhir_env ->
30467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30468 let {
755320b0
C
30469 MenhirLib.EngineTypes.startp = _startpos__8_;
30470 MenhirLib.EngineTypes.endp = _endpos__8_;
30471 MenhirLib.EngineTypes.next = {
30472 MenhirLib.EngineTypes.semv = ee;
30473 MenhirLib.EngineTypes.startp = _startpos_ee_;
30474 MenhirLib.EngineTypes.endp = _endpos_ee_;
30475 MenhirLib.EngineTypes.next = {
30476 MenhirLib.EngineTypes.semv = e;
30477 MenhirLib.EngineTypes.startp = _startpos_e_;
30478 MenhirLib.EngineTypes.endp = _endpos_e_;
30479 MenhirLib.EngineTypes.next = {
30480 MenhirLib.EngineTypes.semv = a;
30481 MenhirLib.EngineTypes.startp = _startpos_a_;
30482 MenhirLib.EngineTypes.endp = _endpos_a_;
30483 MenhirLib.EngineTypes.next = {
30484 MenhirLib.EngineTypes.semv = i;
30485 MenhirLib.EngineTypes.startp = _startpos_i_;
30486 MenhirLib.EngineTypes.endp = _endpos_i_;
30487 MenhirLib.EngineTypes.next = {
30488 MenhirLib.EngineTypes.semv = d;
30489 MenhirLib.EngineTypes.startp = _startpos_d_;
30490 MenhirLib.EngineTypes.endp = _endpos_d_;
30491 MenhirLib.EngineTypes.next = {
30492 MenhirLib.EngineTypes.startp = _startpos__2_;
30493 MenhirLib.EngineTypes.endp = _endpos__2_;
30494 MenhirLib.EngineTypes.next = {
30495 MenhirLib.EngineTypes.state = _menhir_s;
30496 MenhirLib.EngineTypes.startp = _startpos__1_;
30497 MenhirLib.EngineTypes.endp = _endpos__1_;
30498 MenhirLib.EngineTypes.next = _menhir_stack;
30499 };
30500 };
30501 };
30502 };
30503 };
30504 };
30505 };
34e49164 30506 } = _menhir_stack in
755320b0
C
30507 let ee : 'tv_is_expression = Obj.magic ee in
30508 let e : 'tv_exists = Obj.magic e in
30509 let a : 'tv_loption_disable_ = Obj.magic a in
30510 let i : 'tv_loption_choose_iso_ = Obj.magic i in
30511 let d : 'tv_depends = Obj.magic d in
978fd7e5 30512 let _startpos = _startpos__1_ in
755320b0
C
30513 let _endpos = _endpos__8_ in
30514 let _v : (
abad11c5 30515# 201 "parser_cocci_menhir.mly"
755320b0 30516 (Ast_cocci.rulename)
1b9ae606 30517# 30491 "parser_cocci_menhir.ml"
755320b0 30518 ) =
abad11c5 30519# 255 "parser_cocci_menhir.mly"
755320b0 30520 ( P.make_generated_rule_name_result None d i a e ee )
1b9ae606 30521# 30495 "parser_cocci_menhir.ml"
34e49164
C
30522 in
30523 _menhir_env.MenhirLib.EngineTypes.stack <- {
30524 MenhirLib.EngineTypes.state = _menhir_s;
30525 MenhirLib.EngineTypes.semv = Obj.repr _v;
30526 MenhirLib.EngineTypes.startp = _startpos;
30527 MenhirLib.EngineTypes.endp = _endpos;
30528 MenhirLib.EngineTypes.next = _menhir_stack;
30529 });
30530 (fun _menhir_env ->
30531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30532 let {
755320b0
C
30533 MenhirLib.EngineTypes.startp = _startpos__5_;
30534 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 30535 MenhirLib.EngineTypes.next = {
755320b0
C
30536 MenhirLib.EngineTypes.semv = d;
30537 MenhirLib.EngineTypes.startp = _startpos_d_;
30538 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 30539 MenhirLib.EngineTypes.next = {
755320b0
C
30540 MenhirLib.EngineTypes.semv = lang;
30541 MenhirLib.EngineTypes.startp = _startpos_lang_;
30542 MenhirLib.EngineTypes.endp = _endpos_lang_;
30543 MenhirLib.EngineTypes.next = {
30544 MenhirLib.EngineTypes.startp = _startpos__2_;
30545 MenhirLib.EngineTypes.endp = _endpos__2_;
30546 MenhirLib.EngineTypes.next = {
30547 MenhirLib.EngineTypes.state = _menhir_s;
30548 MenhirLib.EngineTypes.startp = _startpos__1_;
30549 MenhirLib.EngineTypes.endp = _endpos__1_;
30550 MenhirLib.EngineTypes.next = _menhir_stack;
30551 };
30552 };
34e49164
C
30553 };
30554 };
30555 } = _menhir_stack in
755320b0
C
30556 let d : 'tv_depends = Obj.magic d in
30557 let lang : 'tv_pure_ident = Obj.magic lang in
978fd7e5 30558 let _startpos = _startpos__1_ in
755320b0
C
30559 let _endpos = _endpos__5_ in
30560 let _v : (
abad11c5 30561# 201 "parser_cocci_menhir.mly"
755320b0 30562 (Ast_cocci.rulename)
1b9ae606 30563# 30537 "parser_cocci_menhir.ml"
755320b0
C
30564 ) = let nm =
30565
30566# 39 "standard.mly"
30567 ( None )
1b9ae606 30568# 30542 "parser_cocci_menhir.ml"
755320b0
C
30569
30570 in
30571
abad11c5 30572# 257 "parser_cocci_menhir.mly"
755320b0 30573 ( P.make_script_rule_name_result lang nm d )
1b9ae606 30574# 30548 "parser_cocci_menhir.ml"
34e49164
C
30575 in
30576 _menhir_env.MenhirLib.EngineTypes.stack <- {
30577 MenhirLib.EngineTypes.state = _menhir_s;
30578 MenhirLib.EngineTypes.semv = Obj.repr _v;
30579 MenhirLib.EngineTypes.startp = _startpos;
30580 MenhirLib.EngineTypes.endp = _endpos;
30581 MenhirLib.EngineTypes.next = _menhir_stack;
30582 });
30583 (fun _menhir_env ->
30584 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
30585 let {
30586 MenhirLib.EngineTypes.startp = _startpos__6_;
30587 MenhirLib.EngineTypes.endp = _endpos__6_;
30588 MenhirLib.EngineTypes.next = {
30589 MenhirLib.EngineTypes.semv = d;
30590 MenhirLib.EngineTypes.startp = _startpos_d_;
30591 MenhirLib.EngineTypes.endp = _endpos_d_;
30592 MenhirLib.EngineTypes.next = {
30593 MenhirLib.EngineTypes.semv = x0;
30594 MenhirLib.EngineTypes.startp = _startpos_x0_;
30595 MenhirLib.EngineTypes.endp = _endpos_x0_;
30596 MenhirLib.EngineTypes.next = {
30597 MenhirLib.EngineTypes.semv = lang;
30598 MenhirLib.EngineTypes.startp = _startpos_lang_;
30599 MenhirLib.EngineTypes.endp = _endpos_lang_;
30600 MenhirLib.EngineTypes.next = {
30601 MenhirLib.EngineTypes.startp = _startpos__2_;
30602 MenhirLib.EngineTypes.endp = _endpos__2_;
30603 MenhirLib.EngineTypes.next = {
30604 MenhirLib.EngineTypes.state = _menhir_s;
30605 MenhirLib.EngineTypes.startp = _startpos__1_;
30606 MenhirLib.EngineTypes.endp = _endpos__1_;
30607 MenhirLib.EngineTypes.next = _menhir_stack;
30608 };
30609 };
30610 };
30611 };
30612 };
30613 } = _menhir_stack in
30614 let d : 'tv_depends = Obj.magic d in
30615 let x0 : 'tv_pure_ident = Obj.magic x0 in
30616 let lang : 'tv_pure_ident = Obj.magic lang in
30617 let _startpos = _startpos__1_ in
30618 let _endpos = _endpos__6_ in
30619 let _v : (
abad11c5 30620# 201 "parser_cocci_menhir.mly"
755320b0 30621 (Ast_cocci.rulename)
1b9ae606 30622# 30596 "parser_cocci_menhir.ml"
755320b0
C
30623 ) = let nm =
30624 let x = x0 in
30625
30626# 41 "standard.mly"
30627 ( Some x )
1b9ae606 30628# 30602 "parser_cocci_menhir.ml"
755320b0
C
30629
30630 in
30631
abad11c5 30632# 257 "parser_cocci_menhir.mly"
755320b0 30633 ( P.make_script_rule_name_result lang nm d )
1b9ae606 30634# 30608 "parser_cocci_menhir.ml"
978fd7e5
C
30635 in
30636 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 30637 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30638 MenhirLib.EngineTypes.semv = Obj.repr _v;
30639 MenhirLib.EngineTypes.startp = _startpos;
30640 MenhirLib.EngineTypes.endp = _endpos;
34e49164 30641 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
30642 });
30643 (fun _menhir_env ->
30644 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30645 let {
755320b0
C
30646 MenhirLib.EngineTypes.startp = _startpos__5_;
30647 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 30648 MenhirLib.EngineTypes.next = {
755320b0
C
30649 MenhirLib.EngineTypes.semv = d;
30650 MenhirLib.EngineTypes.startp = _startpos_d_;
30651 MenhirLib.EngineTypes.endp = _endpos_d_;
30652 MenhirLib.EngineTypes.next = {
30653 MenhirLib.EngineTypes.semv = lang;
30654 MenhirLib.EngineTypes.startp = _startpos_lang_;
30655 MenhirLib.EngineTypes.endp = _endpos_lang_;
30656 MenhirLib.EngineTypes.next = {
30657 MenhirLib.EngineTypes.startp = _startpos__2_;
30658 MenhirLib.EngineTypes.endp = _endpos__2_;
30659 MenhirLib.EngineTypes.next = {
30660 MenhirLib.EngineTypes.state = _menhir_s;
30661 MenhirLib.EngineTypes.startp = _startpos__1_;
30662 MenhirLib.EngineTypes.endp = _endpos__1_;
30663 MenhirLib.EngineTypes.next = _menhir_stack;
30664 };
30665 };
30666 };
978fd7e5 30667 };
34e49164 30668 } = _menhir_stack in
755320b0
C
30669 let d : 'tv_depends = Obj.magic d in
30670 let lang : 'tv_pure_ident = Obj.magic lang in
978fd7e5 30671 let _startpos = _startpos__1_ in
755320b0
C
30672 let _endpos = _endpos__5_ in
30673 let _v : (
abad11c5 30674# 201 "parser_cocci_menhir.mly"
755320b0 30675 (Ast_cocci.rulename)
1b9ae606 30676# 30650 "parser_cocci_menhir.ml"
755320b0 30677 ) =
abad11c5 30678# 259 "parser_cocci_menhir.mly"
755320b0 30679 ( P.make_initial_script_rule_name_result lang d )
1b9ae606 30680# 30654 "parser_cocci_menhir.ml"
34e49164
C
30681 in
30682 _menhir_env.MenhirLib.EngineTypes.stack <- {
30683 MenhirLib.EngineTypes.state = _menhir_s;
30684 MenhirLib.EngineTypes.semv = Obj.repr _v;
30685 MenhirLib.EngineTypes.startp = _startpos;
30686 MenhirLib.EngineTypes.endp = _endpos;
30687 MenhirLib.EngineTypes.next = _menhir_stack;
30688 });
30689 (fun _menhir_env ->
30690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30691 let {
755320b0
C
30692 MenhirLib.EngineTypes.startp = _startpos__5_;
30693 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 30694 MenhirLib.EngineTypes.next = {
755320b0
C
30695 MenhirLib.EngineTypes.semv = d;
30696 MenhirLib.EngineTypes.startp = _startpos_d_;
30697 MenhirLib.EngineTypes.endp = _endpos_d_;
30698 MenhirLib.EngineTypes.next = {
30699 MenhirLib.EngineTypes.semv = lang;
30700 MenhirLib.EngineTypes.startp = _startpos_lang_;
30701 MenhirLib.EngineTypes.endp = _endpos_lang_;
30702 MenhirLib.EngineTypes.next = {
30703 MenhirLib.EngineTypes.startp = _startpos__2_;
30704 MenhirLib.EngineTypes.endp = _endpos__2_;
30705 MenhirLib.EngineTypes.next = {
30706 MenhirLib.EngineTypes.state = _menhir_s;
30707 MenhirLib.EngineTypes.startp = _startpos__1_;
30708 MenhirLib.EngineTypes.endp = _endpos__1_;
30709 MenhirLib.EngineTypes.next = _menhir_stack;
30710 };
30711 };
30712 };
34e49164
C
30713 };
30714 } = _menhir_stack in
755320b0
C
30715 let d : 'tv_depends = Obj.magic d in
30716 let lang : 'tv_pure_ident = Obj.magic lang in
978fd7e5 30717 let _startpos = _startpos__1_ in
755320b0
C
30718 let _endpos = _endpos__5_ in
30719 let _v : (
abad11c5 30720# 201 "parser_cocci_menhir.mly"
755320b0 30721 (Ast_cocci.rulename)
1b9ae606 30722# 30696 "parser_cocci_menhir.ml"
755320b0 30723 ) =
abad11c5 30724# 261 "parser_cocci_menhir.mly"
755320b0 30725 ( P.make_final_script_rule_name_result lang d )
1b9ae606 30726# 30700 "parser_cocci_menhir.ml"
34e49164
C
30727 in
30728 _menhir_env.MenhirLib.EngineTypes.stack <- {
30729 MenhirLib.EngineTypes.state = _menhir_s;
30730 MenhirLib.EngineTypes.semv = Obj.repr _v;
30731 MenhirLib.EngineTypes.startp = _startpos;
30732 MenhirLib.EngineTypes.endp = _endpos;
30733 MenhirLib.EngineTypes.next = _menhir_stack;
30734 });
30735 (fun _menhir_env ->
30736 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30737 let {
978fd7e5
C
30738 MenhirLib.EngineTypes.startp = _startpos__2_;
30739 MenhirLib.EngineTypes.endp = _endpos__2_;
30740 MenhirLib.EngineTypes.next = {
30741 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
30742 MenhirLib.EngineTypes.semv = py;
30743 MenhirLib.EngineTypes.startp = _startpos_py_;
30744 MenhirLib.EngineTypes.endp = _endpos_py_;
978fd7e5
C
30745 MenhirLib.EngineTypes.next = _menhir_stack;
30746 };
34e49164 30747 } = _menhir_stack in
755320b0
C
30748 let py : 'tv_pure_ident = Obj.magic py in
30749 let _startpos = _startpos_py_ in
978fd7e5 30750 let _endpos = _endpos__2_ in
755320b0 30751 let _v : (
abad11c5 30752# 207 "parser_cocci_menhir.mly"
755320b0 30753 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 30754# 30728 "parser_cocci_menhir.ml"
755320b0 30755 ) =
1b9ae606 30756# 2432 "parser_cocci_menhir.mly"
755320b0 30757 ( ((Some (P.id2name py), None), None) )
1b9ae606 30758# 30732 "parser_cocci_menhir.ml"
f3c4ece6
C
30759 in
30760 _menhir_env.MenhirLib.EngineTypes.stack <- {
30761 MenhirLib.EngineTypes.state = _menhir_s;
30762 MenhirLib.EngineTypes.semv = Obj.repr _v;
30763 MenhirLib.EngineTypes.startp = _startpos;
30764 MenhirLib.EngineTypes.endp = _endpos;
30765 MenhirLib.EngineTypes.next = _menhir_stack;
30766 });
30767 (fun _menhir_env ->
30768 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30769 let {
755320b0
C
30770 MenhirLib.EngineTypes.startp = _startpos__3_;
30771 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 30772 MenhirLib.EngineTypes.next = {
755320b0
C
30773 MenhirLib.EngineTypes.semv = _2;
30774 MenhirLib.EngineTypes.startp = _startpos__2_;
30775 MenhirLib.EngineTypes.endp = _endpos__2_;
30776 MenhirLib.EngineTypes.next = {
30777 MenhirLib.EngineTypes.state = _menhir_s;
30778 MenhirLib.EngineTypes.semv = py;
30779 MenhirLib.EngineTypes.startp = _startpos_py_;
30780 MenhirLib.EngineTypes.endp = _endpos_py_;
30781 MenhirLib.EngineTypes.next = _menhir_stack;
30782 };
f3c4ece6
C
30783 };
30784 } = _menhir_stack in
755320b0
C
30785 let _2 : 'tv_script_name_decl = Obj.magic _2 in
30786 let py : 'tv_pure_ident = Obj.magic py in
30787 let _startpos = _startpos_py_ in
30788 let _endpos = _endpos__3_ in
30789 let _v : (
abad11c5 30790# 207 "parser_cocci_menhir.mly"
755320b0 30791 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 30792# 30766 "parser_cocci_menhir.ml"
755320b0 30793 ) =
1b9ae606 30794# 2434 "parser_cocci_menhir.mly"
755320b0 30795 ( ((Some (P.id2name py), None), Some _2) )
1b9ae606 30796# 30770 "parser_cocci_menhir.ml"
f3c4ece6
C
30797 in
30798 _menhir_env.MenhirLib.EngineTypes.stack <- {
30799 MenhirLib.EngineTypes.state = _menhir_s;
30800 MenhirLib.EngineTypes.semv = Obj.repr _v;
30801 MenhirLib.EngineTypes.startp = _startpos;
30802 MenhirLib.EngineTypes.endp = _endpos;
30803 MenhirLib.EngineTypes.next = _menhir_stack;
30804 });
30805 (fun _menhir_env ->
30806 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30807 let {
755320b0
C
30808 MenhirLib.EngineTypes.startp = _startpos__7_;
30809 MenhirLib.EngineTypes.endp = _endpos__7_;
f3c4ece6 30810 MenhirLib.EngineTypes.next = {
755320b0
C
30811 MenhirLib.EngineTypes.semv = _6;
30812 MenhirLib.EngineTypes.startp = _startpos__6_;
30813 MenhirLib.EngineTypes.endp = _endpos__6_;
30814 MenhirLib.EngineTypes.next = {
30815 MenhirLib.EngineTypes.startp = _startpos__5_;
30816 MenhirLib.EngineTypes.endp = _endpos__5_;
30817 MenhirLib.EngineTypes.next = {
30818 MenhirLib.EngineTypes.semv = ast;
30819 MenhirLib.EngineTypes.startp = _startpos_ast_;
30820 MenhirLib.EngineTypes.endp = _endpos_ast_;
30821 MenhirLib.EngineTypes.next = {
30822 MenhirLib.EngineTypes.startp = _startpos__3_;
30823 MenhirLib.EngineTypes.endp = _endpos__3_;
30824 MenhirLib.EngineTypes.next = {
30825 MenhirLib.EngineTypes.startp = _startpos__2_;
30826 MenhirLib.EngineTypes.endp = _endpos__2_;
30827 MenhirLib.EngineTypes.next = {
30828 MenhirLib.EngineTypes.state = _menhir_s;
30829 MenhirLib.EngineTypes.startp = _startpos__1_;
30830 MenhirLib.EngineTypes.endp = _endpos__1_;
30831 MenhirLib.EngineTypes.next = _menhir_stack;
30832 };
30833 };
30834 };
30835 };
30836 };
f3c4ece6
C
30837 };
30838 } = _menhir_stack in
755320b0
C
30839 let _6 : 'tv_script_name_decl = Obj.magic _6 in
30840 let ast : 'tv_pure_ident = Obj.magic ast in
f3c4ece6 30841 let _startpos = _startpos__1_ in
755320b0
C
30842 let _endpos = _endpos__7_ in
30843 let _v : (
abad11c5 30844# 207 "parser_cocci_menhir.mly"
755320b0 30845 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 30846# 30820 "parser_cocci_menhir.ml"
755320b0 30847 ) =
1b9ae606 30848# 2436 "parser_cocci_menhir.mly"
755320b0 30849 ( ((None, Some (P.id2name ast)), Some _6) )
1b9ae606 30850# 30824 "parser_cocci_menhir.ml"
f3c4ece6
C
30851 in
30852 _menhir_env.MenhirLib.EngineTypes.stack <- {
30853 MenhirLib.EngineTypes.state = _menhir_s;
30854 MenhirLib.EngineTypes.semv = Obj.repr _v;
30855 MenhirLib.EngineTypes.startp = _startpos;
30856 MenhirLib.EngineTypes.endp = _endpos;
30857 MenhirLib.EngineTypes.next = _menhir_stack;
30858 });
30859 (fun _menhir_env ->
30860 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30861 let {
755320b0
C
30862 MenhirLib.EngineTypes.startp = _startpos__7_;
30863 MenhirLib.EngineTypes.endp = _endpos__7_;
f3c4ece6 30864 MenhirLib.EngineTypes.next = {
755320b0
C
30865 MenhirLib.EngineTypes.semv = _6;
30866 MenhirLib.EngineTypes.startp = _startpos__6_;
30867 MenhirLib.EngineTypes.endp = _endpos__6_;
30868 MenhirLib.EngineTypes.next = {
30869 MenhirLib.EngineTypes.startp = _startpos__5_;
30870 MenhirLib.EngineTypes.endp = _endpos__5_;
30871 MenhirLib.EngineTypes.next = {
30872 MenhirLib.EngineTypes.startp = _startpos__4_;
30873 MenhirLib.EngineTypes.endp = _endpos__4_;
30874 MenhirLib.EngineTypes.next = {
30875 MenhirLib.EngineTypes.startp = _startpos__3_;
30876 MenhirLib.EngineTypes.endp = _endpos__3_;
30877 MenhirLib.EngineTypes.next = {
30878 MenhirLib.EngineTypes.semv = str;
30879 MenhirLib.EngineTypes.startp = _startpos_str_;
30880 MenhirLib.EngineTypes.endp = _endpos_str_;
30881 MenhirLib.EngineTypes.next = {
30882 MenhirLib.EngineTypes.state = _menhir_s;
30883 MenhirLib.EngineTypes.startp = _startpos__1_;
30884 MenhirLib.EngineTypes.endp = _endpos__1_;
30885 MenhirLib.EngineTypes.next = _menhir_stack;
30886 };
30887 };
30888 };
30889 };
30890 };
f3c4ece6
C
30891 };
30892 } = _menhir_stack in
755320b0
C
30893 let _6 : 'tv_script_name_decl = Obj.magic _6 in
30894 let str : 'tv_pure_ident = Obj.magic str in
f3c4ece6 30895 let _startpos = _startpos__1_ in
755320b0
C
30896 let _endpos = _endpos__7_ in
30897 let _v : (
abad11c5 30898# 207 "parser_cocci_menhir.mly"
755320b0 30899 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 30900# 30874 "parser_cocci_menhir.ml"
755320b0 30901 ) =
1b9ae606 30902# 2438 "parser_cocci_menhir.mly"
755320b0 30903 ( ((Some (P.id2name str), None), Some _6) )
1b9ae606 30904# 30878 "parser_cocci_menhir.ml"
f3c4ece6
C
30905 in
30906 _menhir_env.MenhirLib.EngineTypes.stack <- {
30907 MenhirLib.EngineTypes.state = _menhir_s;
30908 MenhirLib.EngineTypes.semv = Obj.repr _v;
30909 MenhirLib.EngineTypes.startp = _startpos;
30910 MenhirLib.EngineTypes.endp = _endpos;
30911 MenhirLib.EngineTypes.next = _menhir_stack;
30912 });
30913 (fun _menhir_env ->
30914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30915 let {
755320b0
C
30916 MenhirLib.EngineTypes.startp = _startpos__7_;
30917 MenhirLib.EngineTypes.endp = _endpos__7_;
f3c4ece6 30918 MenhirLib.EngineTypes.next = {
755320b0
C
30919 MenhirLib.EngineTypes.semv = _6;
30920 MenhirLib.EngineTypes.startp = _startpos__6_;
30921 MenhirLib.EngineTypes.endp = _endpos__6_;
30922 MenhirLib.EngineTypes.next = {
30923 MenhirLib.EngineTypes.startp = _startpos__5_;
30924 MenhirLib.EngineTypes.endp = _endpos__5_;
30925 MenhirLib.EngineTypes.next = {
30926 MenhirLib.EngineTypes.semv = ast;
30927 MenhirLib.EngineTypes.startp = _startpos_ast_;
30928 MenhirLib.EngineTypes.endp = _endpos_ast_;
30929 MenhirLib.EngineTypes.next = {
30930 MenhirLib.EngineTypes.startp = _startpos__3_;
30931 MenhirLib.EngineTypes.endp = _endpos__3_;
30932 MenhirLib.EngineTypes.next = {
30933 MenhirLib.EngineTypes.semv = str;
30934 MenhirLib.EngineTypes.startp = _startpos_str_;
30935 MenhirLib.EngineTypes.endp = _endpos_str_;
30936 MenhirLib.EngineTypes.next = {
30937 MenhirLib.EngineTypes.state = _menhir_s;
30938 MenhirLib.EngineTypes.startp = _startpos__1_;
30939 MenhirLib.EngineTypes.endp = _endpos__1_;
30940 MenhirLib.EngineTypes.next = _menhir_stack;
30941 };
30942 };
30943 };
30944 };
30945 };
f3c4ece6
C
30946 };
30947 } = _menhir_stack in
755320b0
C
30948 let _6 : 'tv_script_name_decl = Obj.magic _6 in
30949 let ast : 'tv_pure_ident = Obj.magic ast in
30950 let str : 'tv_pure_ident = Obj.magic str in
f3c4ece6 30951 let _startpos = _startpos__1_ in
755320b0
C
30952 let _endpos = _endpos__7_ in
30953 let _v : (
abad11c5 30954# 207 "parser_cocci_menhir.mly"
755320b0 30955 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 30956# 30930 "parser_cocci_menhir.ml"
755320b0 30957 ) =
1b9ae606 30958# 2440 "parser_cocci_menhir.mly"
755320b0 30959 ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) )
1b9ae606 30960# 30934 "parser_cocci_menhir.ml"
f3c4ece6
C
30961 in
30962 _menhir_env.MenhirLib.EngineTypes.stack <- {
30963 MenhirLib.EngineTypes.state = _menhir_s;
30964 MenhirLib.EngineTypes.semv = Obj.repr _v;
30965 MenhirLib.EngineTypes.startp = _startpos;
30966 MenhirLib.EngineTypes.endp = _endpos;
30967 MenhirLib.EngineTypes.next = _menhir_stack;
30968 });
30969 (fun _menhir_env ->
30970 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30971 let {
755320b0
C
30972 MenhirLib.EngineTypes.semv = cocci;
30973 MenhirLib.EngineTypes.startp = _startpos_cocci_;
30974 MenhirLib.EngineTypes.endp = _endpos_cocci_;
f3c4ece6 30975 MenhirLib.EngineTypes.next = {
755320b0
C
30976 MenhirLib.EngineTypes.startp = _startpos__3_;
30977 MenhirLib.EngineTypes.endp = _endpos__3_;
30978 MenhirLib.EngineTypes.next = {
30979 MenhirLib.EngineTypes.semv = _2;
30980 MenhirLib.EngineTypes.startp = _startpos__2_;
30981 MenhirLib.EngineTypes.endp = _endpos__2_;
30982 MenhirLib.EngineTypes.next = {
30983 MenhirLib.EngineTypes.state = _menhir_s;
30984 MenhirLib.EngineTypes.startp = _startpos__1_;
30985 MenhirLib.EngineTypes.endp = _endpos__1_;
30986 MenhirLib.EngineTypes.next = _menhir_stack;
30987 };
30988 };
f3c4ece6
C
30989 };
30990 } = _menhir_stack in
755320b0
C
30991 let cocci : 'tv_pure_ident = Obj.magic cocci in
30992 let _2 : (
abad11c5 30993# 88 "parser_cocci_menhir.mly"
755320b0 30994 (string)
1b9ae606 30995# 30969 "parser_cocci_menhir.ml"
755320b0 30996 ) = Obj.magic _2 in
f3c4ece6 30997 let _startpos = _startpos__1_ in
755320b0
C
30998 let _endpos = _endpos_cocci_ in
30999 let _v : 'tv_script_name_decl =
1b9ae606 31000# 2444 "parser_cocci_menhir.mly"
755320b0
C
31001 ( let nm = P.id2name cocci in
31002 let mv = Parse_aux.lookup _2 nm in
31003 ((_2, nm), mv) )
1b9ae606 31004# 30978 "parser_cocci_menhir.ml"
f3c4ece6
C
31005 in
31006 _menhir_env.MenhirLib.EngineTypes.stack <- {
31007 MenhirLib.EngineTypes.state = _menhir_s;
31008 MenhirLib.EngineTypes.semv = Obj.repr _v;
31009 MenhirLib.EngineTypes.startp = _startpos;
31010 MenhirLib.EngineTypes.endp = _endpos;
31011 MenhirLib.EngineTypes.next = _menhir_stack;
31012 });
31013 (fun _menhir_env ->
31014 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31015 let {
755320b0
C
31016 MenhirLib.EngineTypes.semv = cocci;
31017 MenhirLib.EngineTypes.startp = _startpos_cocci_;
31018 MenhirLib.EngineTypes.endp = _endpos_cocci_;
f3c4ece6 31019 MenhirLib.EngineTypes.next = {
755320b0
C
31020 MenhirLib.EngineTypes.startp = _startpos__3_;
31021 MenhirLib.EngineTypes.endp = _endpos__3_;
31022 MenhirLib.EngineTypes.next = {
31023 MenhirLib.EngineTypes.startp = _startpos__2_;
31024 MenhirLib.EngineTypes.endp = _endpos__2_;
31025 MenhirLib.EngineTypes.next = {
31026 MenhirLib.EngineTypes.state = _menhir_s;
31027 MenhirLib.EngineTypes.startp = _startpos__1_;
31028 MenhirLib.EngineTypes.endp = _endpos__1_;
31029 MenhirLib.EngineTypes.next = _menhir_stack;
31030 };
31031 };
f3c4ece6
C
31032 };
31033 } = _menhir_stack in
755320b0 31034 let cocci : 'tv_pure_ident = Obj.magic cocci in
f3c4ece6 31035 let _startpos = _startpos__1_ in
755320b0
C
31036 let _endpos = _endpos_cocci_ in
31037 let _v : 'tv_script_name_decl =
1b9ae606 31038# 2448 "parser_cocci_menhir.mly"
755320b0
C
31039 ( let nm = P.id2name cocci in
31040 Iteration.parsed_virtual_identifiers :=
31041 Common.union_set [nm]
31042 !Iteration.parsed_virtual_identifiers;
31043 let name = ("virtual", nm) in
31044 let mv = Ast.MetaIdDecl(Ast.NONE,name) in
31045 (name,mv) )
1b9ae606 31046# 31020 "parser_cocci_menhir.ml"
f3c4ece6
C
31047 in
31048 _menhir_env.MenhirLib.EngineTypes.stack <- {
31049 MenhirLib.EngineTypes.state = _menhir_s;
31050 MenhirLib.EngineTypes.semv = Obj.repr _v;
31051 MenhirLib.EngineTypes.startp = _startpos;
31052 MenhirLib.EngineTypes.endp = _endpos;
31053 MenhirLib.EngineTypes.next = _menhir_stack;
31054 });
31055 (fun _menhir_env ->
31056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31057 let {
755320b0
C
31058 MenhirLib.EngineTypes.state = _menhir_s;
31059 MenhirLib.EngineTypes.semv = _1;
31060 MenhirLib.EngineTypes.startp = _startpos__1_;
31061 MenhirLib.EngineTypes.endp = _endpos__1_;
31062 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31063 } = _menhir_stack in
755320b0 31064 let _1 : (
abad11c5 31065# 133 "parser_cocci_menhir.mly"
755320b0 31066 (string * Data.clt)
1b9ae606 31067# 31041 "parser_cocci_menhir.ml"
755320b0 31068 ) = Obj.magic _1 in
f3c4ece6 31069 let _startpos = _startpos__1_ in
755320b0
C
31070 let _endpos = _endpos__1_ in
31071 let _v : 'tv_seed_elem =
abad11c5 31072# 1802 "parser_cocci_menhir.mly"
755320b0 31073 ( let (x,_) = _1 in Ast.SeedString x )
1b9ae606 31074# 31048 "parser_cocci_menhir.ml"
f3c4ece6
C
31075 in
31076 _menhir_env.MenhirLib.EngineTypes.stack <- {
31077 MenhirLib.EngineTypes.state = _menhir_s;
31078 MenhirLib.EngineTypes.semv = Obj.repr _v;
31079 MenhirLib.EngineTypes.startp = _startpos;
31080 MenhirLib.EngineTypes.endp = _endpos;
31081 MenhirLib.EngineTypes.next = _menhir_stack;
31082 });
31083 (fun _menhir_env ->
31084 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31085 let {
755320b0
C
31086 MenhirLib.EngineTypes.state = _menhir_s;
31087 MenhirLib.EngineTypes.semv = _1;
31088 MenhirLib.EngineTypes.startp = _startpos__1_;
31089 MenhirLib.EngineTypes.endp = _endpos__1_;
31090 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31091 } = _menhir_stack in
755320b0 31092 let _1 : (
abad11c5 31093# 104 "parser_cocci_menhir.mly"
755320b0 31094 (Parse_aux.midinfo)
1b9ae606 31095# 31069 "parser_cocci_menhir.ml"
755320b0 31096 ) = Obj.magic _1 in
f3c4ece6 31097 let _startpos = _startpos__1_ in
755320b0
C
31098 let _endpos = _endpos__1_ in
31099 let _v : 'tv_seed_elem =
abad11c5 31100# 1803 "parser_cocci_menhir.mly"
755320b0 31101 ( let (x,_,_,_,_) = _1 in Ast.SeedId x )
1b9ae606 31102# 31076 "parser_cocci_menhir.ml"
f3c4ece6
C
31103 in
31104 _menhir_env.MenhirLib.EngineTypes.stack <- {
31105 MenhirLib.EngineTypes.state = _menhir_s;
31106 MenhirLib.EngineTypes.semv = Obj.repr _v;
31107 MenhirLib.EngineTypes.startp = _startpos;
31108 MenhirLib.EngineTypes.endp = _endpos;
31109 MenhirLib.EngineTypes.next = _menhir_stack;
31110 });
31111 (fun _menhir_env ->
31112 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31113 let {
755320b0
C
31114 MenhirLib.EngineTypes.state = _menhir_s;
31115 MenhirLib.EngineTypes.startp = _startpos__1_;
31116 MenhirLib.EngineTypes.endp = _endpos__1_;
31117 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31118 } = _menhir_stack in
f3c4ece6 31119 let _startpos = _startpos__1_ in
755320b0
C
31120 let _endpos = _endpos__1_ in
31121 let _v : 'tv_seed_elem =
abad11c5 31122# 1804 "parser_cocci_menhir.mly"
755320b0 31123 (failwith "tmeta")
1b9ae606 31124# 31098 "parser_cocci_menhir.ml"
f3c4ece6
C
31125 in
31126 _menhir_env.MenhirLib.EngineTypes.stack <- {
31127 MenhirLib.EngineTypes.state = _menhir_s;
31128 MenhirLib.EngineTypes.semv = Obj.repr _v;
31129 MenhirLib.EngineTypes.startp = _startpos;
31130 MenhirLib.EngineTypes.endp = _endpos;
31131 MenhirLib.EngineTypes.next = _menhir_stack;
31132 });
31133 (fun _menhir_env ->
31134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31135 let {
755320b0
C
31136 MenhirLib.EngineTypes.semv = _3;
31137 MenhirLib.EngineTypes.startp = _startpos__3_;
31138 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 31139 MenhirLib.EngineTypes.next = {
755320b0
C
31140 MenhirLib.EngineTypes.startp = _startpos__2_;
31141 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
31142 MenhirLib.EngineTypes.next = {
31143 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31144 MenhirLib.EngineTypes.startp = _startpos__1_;
31145 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
31146 MenhirLib.EngineTypes.next = _menhir_stack;
31147 };
31148 };
31149 } = _menhir_stack in
755320b0
C
31150 let _3 : 'tv_pure_ident = Obj.magic _3 in
31151 let _startpos = _startpos__1_ in
31152 let _endpos = _endpos__3_ in
31153 let _v : 'tv_seed_elem =
abad11c5 31154# 1806 "parser_cocci_menhir.mly"
755320b0
C
31155 ( let nm = ("virtual",P.id2name _3) in
31156 Iteration.parsed_virtual_identifiers :=
31157 Common.union_set [snd nm]
31158 !Iteration.parsed_virtual_identifiers;
31159 try Ast.SeedString (List.assoc (snd nm) !Flag.defined_virtual_env)
31160 with Not_found -> Ast.SeedId nm )
1b9ae606 31161# 31135 "parser_cocci_menhir.ml"
f3c4ece6
C
31162 in
31163 _menhir_env.MenhirLib.EngineTypes.stack <- {
31164 MenhirLib.EngineTypes.state = _menhir_s;
31165 MenhirLib.EngineTypes.semv = Obj.repr _v;
31166 MenhirLib.EngineTypes.startp = _startpos;
31167 MenhirLib.EngineTypes.endp = _endpos;
31168 MenhirLib.EngineTypes.next = _menhir_stack;
31169 });
31170 (fun _menhir_env ->
31171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31172 let {
755320b0
C
31173 MenhirLib.EngineTypes.semv = _3;
31174 MenhirLib.EngineTypes.startp = _startpos__3_;
31175 MenhirLib.EngineTypes.endp = _endpos__3_;
f3c4ece6 31176 MenhirLib.EngineTypes.next = {
755320b0
C
31177 MenhirLib.EngineTypes.startp = _startpos__2_;
31178 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 31179 MenhirLib.EngineTypes.next = {
755320b0
C
31180 MenhirLib.EngineTypes.state = _menhir_s;
31181 MenhirLib.EngineTypes.semv = _1;
31182 MenhirLib.EngineTypes.startp = _startpos__1_;
31183 MenhirLib.EngineTypes.endp = _endpos__1_;
31184 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
31185 };
31186 };
31187 } = _menhir_stack in
755320b0
C
31188 let _3 : 'tv_pure_ident = Obj.magic _3 in
31189 let _1 : (
abad11c5 31190# 88 "parser_cocci_menhir.mly"
755320b0 31191 (string)
1b9ae606 31192# 31166 "parser_cocci_menhir.ml"
755320b0
C
31193 ) = Obj.magic _1 in
31194 let _startpos = _startpos__1_ in
31195 let _endpos = _endpos__3_ in
31196 let _v : 'tv_seed_elem =
abad11c5 31197# 1813 "parser_cocci_menhir.mly"
755320b0
C
31198 ( let nm = (_1,P.id2name _3) in
31199 P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
31200 Ast.SeedId nm )
1b9ae606 31201# 31175 "parser_cocci_menhir.ml"
755320b0
C
31202 in
31203 _menhir_env.MenhirLib.EngineTypes.stack <- {
31204 MenhirLib.EngineTypes.state = _menhir_s;
31205 MenhirLib.EngineTypes.semv = Obj.repr _v;
31206 MenhirLib.EngineTypes.startp = _startpos;
31207 MenhirLib.EngineTypes.endp = _endpos;
31208 MenhirLib.EngineTypes.next = _menhir_stack;
31209 });
31210 (fun _menhir_env ->
31211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31212 let {
31213 MenhirLib.EngineTypes.state = _menhir_s;
31214 MenhirLib.EngineTypes.semv = x;
31215 MenhirLib.EngineTypes.startp = _startpos_x_;
31216 MenhirLib.EngineTypes.endp = _endpos_x_;
31217 MenhirLib.EngineTypes.next = _menhir_stack;
31218 } = _menhir_stack in
31219 let x : (
abad11c5 31220# 133 "parser_cocci_menhir.mly"
755320b0 31221 (string * Data.clt)
1b9ae606 31222# 31196 "parser_cocci_menhir.ml"
755320b0
C
31223 ) = Obj.magic x in
31224 let _startpos = _startpos_x_ in
31225 let _endpos = _endpos_x_ in
31226 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
31227# 144 "standard.mly"
31228 ( [ x ] )
1b9ae606 31229# 31203 "parser_cocci_menhir.ml"
f3c4ece6
C
31230 in
31231 _menhir_env.MenhirLib.EngineTypes.stack <- {
31232 MenhirLib.EngineTypes.state = _menhir_s;
31233 MenhirLib.EngineTypes.semv = Obj.repr _v;
31234 MenhirLib.EngineTypes.startp = _startpos;
31235 MenhirLib.EngineTypes.endp = _endpos;
31236 MenhirLib.EngineTypes.next = _menhir_stack;
31237 });
31238 (fun _menhir_env ->
31239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31240 let {
755320b0
C
31241 MenhirLib.EngineTypes.semv = xs;
31242 MenhirLib.EngineTypes.startp = _startpos_xs_;
31243 MenhirLib.EngineTypes.endp = _endpos_xs_;
f3c4ece6 31244 MenhirLib.EngineTypes.next = {
755320b0
C
31245 MenhirLib.EngineTypes.startp = _startpos__2_;
31246 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 31247 MenhirLib.EngineTypes.next = {
755320b0
C
31248 MenhirLib.EngineTypes.state = _menhir_s;
31249 MenhirLib.EngineTypes.semv = x;
31250 MenhirLib.EngineTypes.startp = _startpos_x_;
31251 MenhirLib.EngineTypes.endp = _endpos_x_;
31252 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
31253 };
31254 };
31255 } = _menhir_stack in
755320b0
C
31256 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
31257 let x : (
abad11c5 31258# 133 "parser_cocci_menhir.mly"
755320b0 31259 (string * Data.clt)
1b9ae606 31260# 31234 "parser_cocci_menhir.ml"
755320b0
C
31261 ) = Obj.magic x in
31262 let _startpos = _startpos_x_ in
31263 let _endpos = _endpos_xs_ in
31264 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
31265# 146 "standard.mly"
31266 ( x :: xs )
1b9ae606 31267# 31241 "parser_cocci_menhir.ml"
f3c4ece6
C
31268 in
31269 _menhir_env.MenhirLib.EngineTypes.stack <- {
31270 MenhirLib.EngineTypes.state = _menhir_s;
31271 MenhirLib.EngineTypes.semv = Obj.repr _v;
31272 MenhirLib.EngineTypes.startp = _startpos;
31273 MenhirLib.EngineTypes.endp = _endpos;
31274 MenhirLib.EngineTypes.next = _menhir_stack;
31275 });
31276 (fun _menhir_env ->
31277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31278 let {
755320b0
C
31279 MenhirLib.EngineTypes.state = _menhir_s;
31280 MenhirLib.EngineTypes.semv = x;
31281 MenhirLib.EngineTypes.startp = _startpos_x_;
31282 MenhirLib.EngineTypes.endp = _endpos_x_;
31283 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31284 } = _menhir_stack in
755320b0
C
31285 let x : 'tv_any_strict = Obj.magic x in
31286 let _startpos = _startpos_x_ in
31287 let _endpos = _endpos_x_ in
31288 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
31289# 144 "standard.mly"
31290 ( [ x ] )
1b9ae606 31291# 31265 "parser_cocci_menhir.ml"
34e49164
C
31292 in
31293 _menhir_env.MenhirLib.EngineTypes.stack <- {
31294 MenhirLib.EngineTypes.state = _menhir_s;
31295 MenhirLib.EngineTypes.semv = Obj.repr _v;
31296 MenhirLib.EngineTypes.startp = _startpos;
31297 MenhirLib.EngineTypes.endp = _endpos;
31298 MenhirLib.EngineTypes.next = _menhir_stack;
31299 });
31300 (fun _menhir_env ->
31301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31302 let {
755320b0
C
31303 MenhirLib.EngineTypes.semv = xs;
31304 MenhirLib.EngineTypes.startp = _startpos_xs_;
31305 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31306 MenhirLib.EngineTypes.next = {
755320b0
C
31307 MenhirLib.EngineTypes.startp = _startpos__2_;
31308 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 31309 MenhirLib.EngineTypes.next = {
755320b0
C
31310 MenhirLib.EngineTypes.state = _menhir_s;
31311 MenhirLib.EngineTypes.semv = x;
31312 MenhirLib.EngineTypes.startp = _startpos_x_;
31313 MenhirLib.EngineTypes.endp = _endpos_x_;
31314 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31315 };
34e49164
C
31316 };
31317 } = _menhir_stack in
755320b0
C
31318 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
31319 let x : 'tv_any_strict = Obj.magic x in
31320 let _startpos = _startpos_x_ in
31321 let _endpos = _endpos_xs_ in
31322 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
31323# 146 "standard.mly"
31324 ( x :: xs )
1b9ae606 31325# 31299 "parser_cocci_menhir.ml"
34e49164
C
31326 in
31327 _menhir_env.MenhirLib.EngineTypes.stack <- {
31328 MenhirLib.EngineTypes.state = _menhir_s;
31329 MenhirLib.EngineTypes.semv = Obj.repr _v;
31330 MenhirLib.EngineTypes.startp = _startpos;
31331 MenhirLib.EngineTypes.endp = _endpos;
31332 MenhirLib.EngineTypes.next = _menhir_stack;
31333 });
31334 (fun _menhir_env ->
31335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31336 let {
755320b0
C
31337 MenhirLib.EngineTypes.state = _menhir_s;
31338 MenhirLib.EngineTypes.semv = x;
31339 MenhirLib.EngineTypes.startp = _startpos_x_;
31340 MenhirLib.EngineTypes.endp = _endpos_x_;
31341 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31342 } = _menhir_stack in
755320b0
C
31343 let x : 'tv_ctype = Obj.magic x in
31344 let _startpos = _startpos_x_ in
31345 let _endpos = _endpos_x_ in
31346 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
31347# 144 "standard.mly"
31348 ( [ x ] )
1b9ae606 31349# 31323 "parser_cocci_menhir.ml"
34e49164
C
31350 in
31351 _menhir_env.MenhirLib.EngineTypes.stack <- {
31352 MenhirLib.EngineTypes.state = _menhir_s;
31353 MenhirLib.EngineTypes.semv = Obj.repr _v;
31354 MenhirLib.EngineTypes.startp = _startpos;
31355 MenhirLib.EngineTypes.endp = _endpos;
31356 MenhirLib.EngineTypes.next = _menhir_stack;
31357 });
31358 (fun _menhir_env ->
31359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31360 let {
755320b0
C
31361 MenhirLib.EngineTypes.semv = xs;
31362 MenhirLib.EngineTypes.startp = _startpos_xs_;
31363 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31364 MenhirLib.EngineTypes.next = {
755320b0
C
31365 MenhirLib.EngineTypes.startp = _startpos__2_;
31366 MenhirLib.EngineTypes.endp = _endpos__2_;
31367 MenhirLib.EngineTypes.next = {
31368 MenhirLib.EngineTypes.state = _menhir_s;
31369 MenhirLib.EngineTypes.semv = x;
31370 MenhirLib.EngineTypes.startp = _startpos_x_;
31371 MenhirLib.EngineTypes.endp = _endpos_x_;
31372 MenhirLib.EngineTypes.next = _menhir_stack;
31373 };
34e49164
C
31374 };
31375 } = _menhir_stack in
755320b0
C
31376 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
31377 let x : 'tv_ctype = Obj.magic x in
31378 let _startpos = _startpos_x_ in
31379 let _endpos = _endpos_xs_ in
31380 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
31381# 146 "standard.mly"
31382 ( x :: xs )
1b9ae606 31383# 31357 "parser_cocci_menhir.ml"
34e49164
C
31384 in
31385 _menhir_env.MenhirLib.EngineTypes.stack <- {
31386 MenhirLib.EngineTypes.state = _menhir_s;
31387 MenhirLib.EngineTypes.semv = Obj.repr _v;
31388 MenhirLib.EngineTypes.startp = _startpos;
31389 MenhirLib.EngineTypes.endp = _endpos;
31390 MenhirLib.EngineTypes.next = _menhir_stack;
31391 });
31392 (fun _menhir_env ->
31393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
f3c4ece6 31394 let {
34e49164 31395 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31396 MenhirLib.EngineTypes.semv = x;
31397 MenhirLib.EngineTypes.startp = _startpos_x_;
31398 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164 31399 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31400 } = _menhir_stack in
755320b0
C
31401 let x : 'tv_d_ident = Obj.magic x in
31402 let _startpos = _startpos_x_ in
31403 let _endpos = _endpos_x_ in
31404 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
31405# 144 "standard.mly"
31406 ( [ x ] )
1b9ae606 31407# 31381 "parser_cocci_menhir.ml"
34e49164
C
31408 in
31409 _menhir_env.MenhirLib.EngineTypes.stack <- {
31410 MenhirLib.EngineTypes.state = _menhir_s;
31411 MenhirLib.EngineTypes.semv = Obj.repr _v;
31412 MenhirLib.EngineTypes.startp = _startpos;
31413 MenhirLib.EngineTypes.endp = _endpos;
31414 MenhirLib.EngineTypes.next = _menhir_stack;
31415 });
31416 (fun _menhir_env ->
31417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31418 let {
755320b0
C
31419 MenhirLib.EngineTypes.semv = xs;
31420 MenhirLib.EngineTypes.startp = _startpos_xs_;
31421 MenhirLib.EngineTypes.endp = _endpos_xs_;
31422 MenhirLib.EngineTypes.next = {
31423 MenhirLib.EngineTypes.startp = _startpos__2_;
31424 MenhirLib.EngineTypes.endp = _endpos__2_;
31425 MenhirLib.EngineTypes.next = {
31426 MenhirLib.EngineTypes.state = _menhir_s;
31427 MenhirLib.EngineTypes.semv = x;
31428 MenhirLib.EngineTypes.startp = _startpos_x_;
31429 MenhirLib.EngineTypes.endp = _endpos_x_;
31430 MenhirLib.EngineTypes.next = _menhir_stack;
31431 };
31432 };
34e49164 31433 } = _menhir_stack in
755320b0
C
31434 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
31435 let x : 'tv_d_ident = Obj.magic x in
31436 let _startpos = _startpos_x_ in
31437 let _endpos = _endpos_xs_ in
31438 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
31439# 146 "standard.mly"
31440 ( x :: xs )
1b9ae606 31441# 31415 "parser_cocci_menhir.ml"
34e49164
C
31442 in
31443 _menhir_env.MenhirLib.EngineTypes.stack <- {
31444 MenhirLib.EngineTypes.state = _menhir_s;
31445 MenhirLib.EngineTypes.semv = Obj.repr _v;
31446 MenhirLib.EngineTypes.startp = _startpos;
31447 MenhirLib.EngineTypes.endp = _endpos;
31448 MenhirLib.EngineTypes.next = _menhir_stack;
31449 });
31450 (fun _menhir_env ->
31451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31452 let {
755320b0
C
31453 MenhirLib.EngineTypes.state = _menhir_s;
31454 MenhirLib.EngineTypes.semv = x;
31455 MenhirLib.EngineTypes.startp = _startpos_x_;
31456 MenhirLib.EngineTypes.endp = _endpos_x_;
31457 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31458 } = _menhir_stack in
755320b0
C
31459 let x : 'tv_ident_or_const = Obj.magic x in
31460 let _startpos = _startpos_x_ in
31461 let _endpos = _endpos_x_ in
31462 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
31463# 144 "standard.mly"
31464 ( [ x ] )
1b9ae606 31465# 31439 "parser_cocci_menhir.ml"
34e49164
C
31466 in
31467 _menhir_env.MenhirLib.EngineTypes.stack <- {
31468 MenhirLib.EngineTypes.state = _menhir_s;
31469 MenhirLib.EngineTypes.semv = Obj.repr _v;
31470 MenhirLib.EngineTypes.startp = _startpos;
31471 MenhirLib.EngineTypes.endp = _endpos;
31472 MenhirLib.EngineTypes.next = _menhir_stack;
31473 });
31474 (fun _menhir_env ->
31475 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31476 let {
755320b0
C
31477 MenhirLib.EngineTypes.semv = xs;
31478 MenhirLib.EngineTypes.startp = _startpos_xs_;
31479 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5 31480 MenhirLib.EngineTypes.next = {
755320b0
C
31481 MenhirLib.EngineTypes.startp = _startpos__2_;
31482 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
31483 MenhirLib.EngineTypes.next = {
31484 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31485 MenhirLib.EngineTypes.semv = x;
31486 MenhirLib.EngineTypes.startp = _startpos_x_;
31487 MenhirLib.EngineTypes.endp = _endpos_x_;
f3c4ece6
C
31488 MenhirLib.EngineTypes.next = _menhir_stack;
31489 };
978fd7e5 31490 };
34e49164 31491 } = _menhir_stack in
755320b0
C
31492 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
31493 let x : 'tv_ident_or_const = Obj.magic x in
31494 let _startpos = _startpos_x_ in
31495 let _endpos = _endpos_xs_ in
31496 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
31497# 146 "standard.mly"
31498 ( x :: xs )
1b9ae606 31499# 31473 "parser_cocci_menhir.ml"
34e49164
C
31500 in
31501 _menhir_env.MenhirLib.EngineTypes.stack <- {
31502 MenhirLib.EngineTypes.state = _menhir_s;
31503 MenhirLib.EngineTypes.semv = Obj.repr _v;
31504 MenhirLib.EngineTypes.startp = _startpos;
31505 MenhirLib.EngineTypes.endp = _endpos;
31506 MenhirLib.EngineTypes.next = _menhir_stack;
31507 });
31508 (fun _menhir_env ->
31509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31510 let {
755320b0
C
31511 MenhirLib.EngineTypes.state = _menhir_s;
31512 MenhirLib.EngineTypes.semv = x;
31513 MenhirLib.EngineTypes.startp = _startpos_x_;
31514 MenhirLib.EngineTypes.endp = _endpos_x_;
31515 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31516 } = _menhir_stack in
755320b0
C
31517 let x : 'tv_meta_ident = Obj.magic x in
31518 let _startpos = _startpos_x_ in
31519 let _endpos = _endpos_x_ in
31520 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
31521# 144 "standard.mly"
31522 ( [ x ] )
1b9ae606 31523# 31497 "parser_cocci_menhir.ml"
34e49164
C
31524 in
31525 _menhir_env.MenhirLib.EngineTypes.stack <- {
31526 MenhirLib.EngineTypes.state = _menhir_s;
31527 MenhirLib.EngineTypes.semv = Obj.repr _v;
31528 MenhirLib.EngineTypes.startp = _startpos;
31529 MenhirLib.EngineTypes.endp = _endpos;
31530 MenhirLib.EngineTypes.next = _menhir_stack;
31531 });
31532 (fun _menhir_env ->
31533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31534 let {
755320b0
C
31535 MenhirLib.EngineTypes.semv = xs;
31536 MenhirLib.EngineTypes.startp = _startpos_xs_;
31537 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5 31538 MenhirLib.EngineTypes.next = {
755320b0
C
31539 MenhirLib.EngineTypes.startp = _startpos__2_;
31540 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
31541 MenhirLib.EngineTypes.next = {
31542 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31543 MenhirLib.EngineTypes.semv = x;
31544 MenhirLib.EngineTypes.startp = _startpos_x_;
31545 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
31546 MenhirLib.EngineTypes.next = _menhir_stack;
31547 };
31548 };
34e49164 31549 } = _menhir_stack in
755320b0
C
31550 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
31551 let x : 'tv_meta_ident = Obj.magic x in
31552 let _startpos = _startpos_x_ in
31553 let _endpos = _endpos_xs_ in
31554 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
31555# 146 "standard.mly"
31556 ( x :: xs )
1b9ae606 31557# 31531 "parser_cocci_menhir.ml"
755320b0
C
31558 in
31559 _menhir_env.MenhirLib.EngineTypes.stack <- {
31560 MenhirLib.EngineTypes.state = _menhir_s;
31561 MenhirLib.EngineTypes.semv = Obj.repr _v;
31562 MenhirLib.EngineTypes.startp = _startpos;
31563 MenhirLib.EngineTypes.endp = _endpos;
31564 MenhirLib.EngineTypes.next = _menhir_stack;
31565 });
31566 (fun _menhir_env ->
31567 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31568 let {
31569 MenhirLib.EngineTypes.state = _menhir_s;
31570 MenhirLib.EngineTypes.semv = x;
31571 MenhirLib.EngineTypes.startp = _startpos_x_;
31572 MenhirLib.EngineTypes.endp = _endpos_x_;
31573 MenhirLib.EngineTypes.next = _menhir_stack;
31574 } = _menhir_stack in
31575 let x : 'tv_pure_ident = Obj.magic x in
31576 let _startpos = _startpos_x_ in
31577 let _endpos = _endpos_x_ in
31578 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
31579# 144 "standard.mly"
31580 ( [ x ] )
1b9ae606 31581# 31555 "parser_cocci_menhir.ml"
34e49164
C
31582 in
31583 _menhir_env.MenhirLib.EngineTypes.stack <- {
31584 MenhirLib.EngineTypes.state = _menhir_s;
31585 MenhirLib.EngineTypes.semv = Obj.repr _v;
31586 MenhirLib.EngineTypes.startp = _startpos;
31587 MenhirLib.EngineTypes.endp = _endpos;
31588 MenhirLib.EngineTypes.next = _menhir_stack;
31589 });
31590 (fun _menhir_env ->
31591 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31592 let {
755320b0
C
31593 MenhirLib.EngineTypes.semv = xs;
31594 MenhirLib.EngineTypes.startp = _startpos_xs_;
31595 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31596 MenhirLib.EngineTypes.next = {
755320b0
C
31597 MenhirLib.EngineTypes.startp = _startpos__2_;
31598 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 31599 MenhirLib.EngineTypes.next = {
f3c4ece6 31600 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31601 MenhirLib.EngineTypes.semv = x;
31602 MenhirLib.EngineTypes.startp = _startpos_x_;
31603 MenhirLib.EngineTypes.endp = _endpos_x_;
f3c4ece6 31604 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
31605 };
31606 };
31607 } = _menhir_stack in
755320b0
C
31608 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
31609 let x : 'tv_pure_ident = Obj.magic x in
31610 let _startpos = _startpos_x_ in
31611 let _endpos = _endpos_xs_ in
31612 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
31613# 146 "standard.mly"
31614 ( x :: xs )
1b9ae606 31615# 31589 "parser_cocci_menhir.ml"
34e49164
C
31616 in
31617 _menhir_env.MenhirLib.EngineTypes.stack <- {
31618 MenhirLib.EngineTypes.state = _menhir_s;
31619 MenhirLib.EngineTypes.semv = Obj.repr _v;
31620 MenhirLib.EngineTypes.startp = _startpos;
31621 MenhirLib.EngineTypes.endp = _endpos;
31622 MenhirLib.EngineTypes.next = _menhir_stack;
31623 });
31624 (fun _menhir_env ->
31625 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31626 let {
755320b0
C
31627 MenhirLib.EngineTypes.state = _menhir_s;
31628 MenhirLib.EngineTypes.semv = x;
31629 MenhirLib.EngineTypes.startp = _startpos_x_;
31630 MenhirLib.EngineTypes.endp = _endpos_x_;
31631 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31632 } = _menhir_stack in
755320b0
C
31633 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
31634 let _startpos = _startpos_x_ in
31635 let _endpos = _endpos_x_ in
31636 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
31637# 144 "standard.mly"
31638 ( [ x ] )
1b9ae606 31639# 31613 "parser_cocci_menhir.ml"
34e49164
C
31640 in
31641 _menhir_env.MenhirLib.EngineTypes.stack <- {
31642 MenhirLib.EngineTypes.state = _menhir_s;
31643 MenhirLib.EngineTypes.semv = Obj.repr _v;
31644 MenhirLib.EngineTypes.startp = _startpos;
31645 MenhirLib.EngineTypes.endp = _endpos;
31646 MenhirLib.EngineTypes.next = _menhir_stack;
31647 });
31648 (fun _menhir_env ->
31649 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31650 let {
755320b0
C
31651 MenhirLib.EngineTypes.semv = xs;
31652 MenhirLib.EngineTypes.startp = _startpos_xs_;
31653 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31654 MenhirLib.EngineTypes.next = {
755320b0
C
31655 MenhirLib.EngineTypes.startp = _startpos__2_;
31656 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 31657 MenhirLib.EngineTypes.next = {
f3c4ece6 31658 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31659 MenhirLib.EngineTypes.semv = x;
31660 MenhirLib.EngineTypes.startp = _startpos_x_;
31661 MenhirLib.EngineTypes.endp = _endpos_x_;
f3c4ece6 31662 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
31663 };
31664 };
31665 } = _menhir_stack in
755320b0
C
31666 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
31667 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
31668 let _startpos = _startpos_x_ in
31669 let _endpos = _endpos_xs_ in
31670 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
31671# 146 "standard.mly"
31672 ( x :: xs )
1b9ae606 31673# 31647 "parser_cocci_menhir.ml"
34e49164
C
31674 in
31675 _menhir_env.MenhirLib.EngineTypes.stack <- {
31676 MenhirLib.EngineTypes.state = _menhir_s;
31677 MenhirLib.EngineTypes.semv = Obj.repr _v;
31678 MenhirLib.EngineTypes.startp = _startpos;
31679 MenhirLib.EngineTypes.endp = _endpos;
31680 MenhirLib.EngineTypes.next = _menhir_stack;
31681 });
31682 (fun _menhir_env ->
31683 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31684 let {
755320b0
C
31685 MenhirLib.EngineTypes.state = _menhir_s;
31686 MenhirLib.EngineTypes.semv = x;
31687 MenhirLib.EngineTypes.startp = _startpos_x_;
31688 MenhirLib.EngineTypes.endp = _endpos_x_;
31689 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31690 } = _menhir_stack in
755320b0
C
31691 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
31692 let _startpos = _startpos_x_ in
31693 let _endpos = _endpos_x_ in
31694 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
31695# 144 "standard.mly"
31696 ( [ x ] )
1b9ae606 31697# 31671 "parser_cocci_menhir.ml"
34e49164
C
31698 in
31699 _menhir_env.MenhirLib.EngineTypes.stack <- {
31700 MenhirLib.EngineTypes.state = _menhir_s;
31701 MenhirLib.EngineTypes.semv = Obj.repr _v;
31702 MenhirLib.EngineTypes.startp = _startpos;
31703 MenhirLib.EngineTypes.endp = _endpos;
31704 MenhirLib.EngineTypes.next = _menhir_stack;
31705 });
31706 (fun _menhir_env ->
31707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31708 let {
755320b0
C
31709 MenhirLib.EngineTypes.semv = xs;
31710 MenhirLib.EngineTypes.startp = _startpos_xs_;
31711 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31712 MenhirLib.EngineTypes.next = {
755320b0
C
31713 MenhirLib.EngineTypes.startp = _startpos__2_;
31714 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 31715 MenhirLib.EngineTypes.next = {
755320b0
C
31716 MenhirLib.EngineTypes.state = _menhir_s;
31717 MenhirLib.EngineTypes.semv = x;
31718 MenhirLib.EngineTypes.startp = _startpos_x_;
31719 MenhirLib.EngineTypes.endp = _endpos_x_;
31720 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 31721 };
34e49164
C
31722 };
31723 } = _menhir_stack in
755320b0
C
31724 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in
31725 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
31726 let _startpos = _startpos_x_ in
31727 let _endpos = _endpos_xs_ in
31728 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
31729# 146 "standard.mly"
31730 ( x :: xs )
1b9ae606 31731# 31705 "parser_cocci_menhir.ml"
34e49164
C
31732 in
31733 _menhir_env.MenhirLib.EngineTypes.stack <- {
31734 MenhirLib.EngineTypes.state = _menhir_s;
31735 MenhirLib.EngineTypes.semv = Obj.repr _v;
31736 MenhirLib.EngineTypes.startp = _startpos;
31737 MenhirLib.EngineTypes.endp = _endpos;
31738 MenhirLib.EngineTypes.next = _menhir_stack;
31739 });
31740 (fun _menhir_env ->
31741 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31742 let {
755320b0
C
31743 MenhirLib.EngineTypes.state = _menhir_s;
31744 MenhirLib.EngineTypes.semv = x;
31745 MenhirLib.EngineTypes.startp = _startpos_x_;
31746 MenhirLib.EngineTypes.endp = _endpos_x_;
31747 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31748 } = _menhir_stack in
755320b0
C
31749 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
31750 let _startpos = _startpos_x_ in
31751 let _endpos = _endpos_x_ in
31752 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
31753# 144 "standard.mly"
31754 ( [ x ] )
1b9ae606 31755# 31729 "parser_cocci_menhir.ml"
ca417fcf
C
31756 in
31757 _menhir_env.MenhirLib.EngineTypes.stack <- {
31758 MenhirLib.EngineTypes.state = _menhir_s;
31759 MenhirLib.EngineTypes.semv = Obj.repr _v;
31760 MenhirLib.EngineTypes.startp = _startpos;
31761 MenhirLib.EngineTypes.endp = _endpos;
31762 MenhirLib.EngineTypes.next = _menhir_stack;
31763 });
31764 (fun _menhir_env ->
31765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31766 let {
755320b0
C
31767 MenhirLib.EngineTypes.semv = xs;
31768 MenhirLib.EngineTypes.startp = _startpos_xs_;
31769 MenhirLib.EngineTypes.endp = _endpos_xs_;
f3c4ece6 31770 MenhirLib.EngineTypes.next = {
755320b0
C
31771 MenhirLib.EngineTypes.startp = _startpos__2_;
31772 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
31773 MenhirLib.EngineTypes.next = {
31774 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31775 MenhirLib.EngineTypes.semv = x;
31776 MenhirLib.EngineTypes.startp = _startpos_x_;
31777 MenhirLib.EngineTypes.endp = _endpos_x_;
f3c4ece6
C
31778 MenhirLib.EngineTypes.next = _menhir_stack;
31779 };
31780 };
ca417fcf 31781 } = _menhir_stack in
755320b0
C
31782 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in
31783 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
31784 let _startpos = _startpos_x_ in
31785 let _endpos = _endpos_xs_ in
31786 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
31787# 146 "standard.mly"
31788 ( x :: xs )
1b9ae606 31789# 31763 "parser_cocci_menhir.ml"
ca417fcf
C
31790 in
31791 _menhir_env.MenhirLib.EngineTypes.stack <- {
31792 MenhirLib.EngineTypes.state = _menhir_s;
31793 MenhirLib.EngineTypes.semv = Obj.repr _v;
31794 MenhirLib.EngineTypes.startp = _startpos;
31795 MenhirLib.EngineTypes.endp = _endpos;
31796 MenhirLib.EngineTypes.next = _menhir_stack;
31797 });
34e49164
C
31798 (fun _menhir_env ->
31799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31800 let {
755320b0
C
31801 MenhirLib.EngineTypes.state = _menhir_s;
31802 MenhirLib.EngineTypes.semv = x;
31803 MenhirLib.EngineTypes.startp = _startpos_x_;
31804 MenhirLib.EngineTypes.endp = _endpos_x_;
31805 MenhirLib.EngineTypes.next = _menhir_stack;
31806 } = _menhir_stack in
31807 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
31808 let _startpos = _startpos_x_ in
31809 let _endpos = _endpos_x_ in
31810 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
31811# 144 "standard.mly"
31812 ( [ x ] )
1b9ae606 31813# 31787 "parser_cocci_menhir.ml"
755320b0
C
31814 in
31815 _menhir_env.MenhirLib.EngineTypes.stack <- {
31816 MenhirLib.EngineTypes.state = _menhir_s;
31817 MenhirLib.EngineTypes.semv = Obj.repr _v;
31818 MenhirLib.EngineTypes.startp = _startpos;
31819 MenhirLib.EngineTypes.endp = _endpos;
31820 MenhirLib.EngineTypes.next = _menhir_stack;
31821 });
31822 (fun _menhir_env ->
31823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31824 let {
31825 MenhirLib.EngineTypes.semv = xs;
31826 MenhirLib.EngineTypes.startp = _startpos_xs_;
31827 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31828 MenhirLib.EngineTypes.next = {
755320b0
C
31829 MenhirLib.EngineTypes.startp = _startpos__2_;
31830 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
31831 MenhirLib.EngineTypes.next = {
31832 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31833 MenhirLib.EngineTypes.semv = x;
31834 MenhirLib.EngineTypes.startp = _startpos_x_;
31835 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
31836 MenhirLib.EngineTypes.next = _menhir_stack;
31837 };
31838 };
31839 } = _menhir_stack in
755320b0
C
31840 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic xs in
31841 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
31842 let _startpos = _startpos_x_ in
31843 let _endpos = _endpos_xs_ in
31844 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
31845# 146 "standard.mly"
31846 ( x :: xs )
1b9ae606 31847# 31821 "parser_cocci_menhir.ml"
34e49164
C
31848 in
31849 _menhir_env.MenhirLib.EngineTypes.stack <- {
31850 MenhirLib.EngineTypes.state = _menhir_s;
31851 MenhirLib.EngineTypes.semv = Obj.repr _v;
31852 MenhirLib.EngineTypes.startp = _startpos;
31853 MenhirLib.EngineTypes.endp = _endpos;
31854 MenhirLib.EngineTypes.next = _menhir_stack;
31855 });
31856 (fun _menhir_env ->
31857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31858 let {
755320b0
C
31859 MenhirLib.EngineTypes.state = _menhir_s;
31860 MenhirLib.EngineTypes.semv = x;
31861 MenhirLib.EngineTypes.startp = _startpos_x_;
31862 MenhirLib.EngineTypes.endp = _endpos_x_;
31863 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31864 } = _menhir_stack in
755320b0
C
31865 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
31866 let _startpos = _startpos_x_ in
31867 let _endpos = _endpos_x_ in
31868 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
31869# 144 "standard.mly"
31870 ( [ x ] )
1b9ae606 31871# 31845 "parser_cocci_menhir.ml"
34e49164
C
31872 in
31873 _menhir_env.MenhirLib.EngineTypes.stack <- {
31874 MenhirLib.EngineTypes.state = _menhir_s;
31875 MenhirLib.EngineTypes.semv = Obj.repr _v;
31876 MenhirLib.EngineTypes.startp = _startpos;
31877 MenhirLib.EngineTypes.endp = _endpos;
31878 MenhirLib.EngineTypes.next = _menhir_stack;
31879 });
31880 (fun _menhir_env ->
31881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31882 let {
755320b0
C
31883 MenhirLib.EngineTypes.semv = xs;
31884 MenhirLib.EngineTypes.startp = _startpos_xs_;
31885 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 31886 MenhirLib.EngineTypes.next = {
755320b0
C
31887 MenhirLib.EngineTypes.startp = _startpos__2_;
31888 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
31889 MenhirLib.EngineTypes.next = {
31890 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31891 MenhirLib.EngineTypes.semv = x;
31892 MenhirLib.EngineTypes.startp = _startpos_x_;
31893 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
31894 MenhirLib.EngineTypes.next = _menhir_stack;
31895 };
31896 };
31897 } = _menhir_stack in
755320b0
C
31898 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in
31899 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
31900 let _startpos = _startpos_x_ in
31901 let _endpos = _endpos_xs_ in
31902 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
31903# 146 "standard.mly"
31904 ( x :: xs )
1b9ae606 31905# 31879 "parser_cocci_menhir.ml"
755320b0
C
31906 in
31907 _menhir_env.MenhirLib.EngineTypes.stack <- {
31908 MenhirLib.EngineTypes.state = _menhir_s;
31909 MenhirLib.EngineTypes.semv = Obj.repr _v;
31910 MenhirLib.EngineTypes.startp = _startpos;
31911 MenhirLib.EngineTypes.endp = _endpos;
31912 MenhirLib.EngineTypes.next = _menhir_stack;
31913 });
31914 (fun _menhir_env ->
31915 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31916 let {
31917 MenhirLib.EngineTypes.state = _menhir_s;
31918 MenhirLib.EngineTypes.semv = x;
31919 MenhirLib.EngineTypes.startp = _startpos_x_;
31920 MenhirLib.EngineTypes.endp = _endpos_x_;
31921 MenhirLib.EngineTypes.next = _menhir_stack;
31922 } = _menhir_stack in
31923 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
31924 let _startpos = _startpos_x_ in
31925 let _endpos = _endpos_x_ in
31926 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
31927# 144 "standard.mly"
31928 ( [ x ] )
1b9ae606 31929# 31903 "parser_cocci_menhir.ml"
b1b2de81
C
31930 in
31931 _menhir_env.MenhirLib.EngineTypes.stack <- {
31932 MenhirLib.EngineTypes.state = _menhir_s;
31933 MenhirLib.EngineTypes.semv = Obj.repr _v;
31934 MenhirLib.EngineTypes.startp = _startpos;
31935 MenhirLib.EngineTypes.endp = _endpos;
31936 MenhirLib.EngineTypes.next = _menhir_stack;
31937 });
31938 (fun _menhir_env ->
31939 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31940 let {
755320b0
C
31941 MenhirLib.EngineTypes.semv = xs;
31942 MenhirLib.EngineTypes.startp = _startpos_xs_;
31943 MenhirLib.EngineTypes.endp = _endpos_xs_;
978fd7e5 31944 MenhirLib.EngineTypes.next = {
755320b0
C
31945 MenhirLib.EngineTypes.startp = _startpos__2_;
31946 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
31947 MenhirLib.EngineTypes.next = {
31948 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
31949 MenhirLib.EngineTypes.semv = x;
31950 MenhirLib.EngineTypes.startp = _startpos_x_;
31951 MenhirLib.EngineTypes.endp = _endpos_x_;
978fd7e5
C
31952 MenhirLib.EngineTypes.next = _menhir_stack;
31953 };
31954 };
b1b2de81 31955 } = _menhir_stack in
755320b0
C
31956 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
31957 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
31958 let _startpos = _startpos_x_ in
31959 let _endpos = _endpos_xs_ in
31960 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
31961# 146 "standard.mly"
31962 ( x :: xs )
1b9ae606 31963# 31937 "parser_cocci_menhir.ml"
1eddfd50
C
31964 in
31965 _menhir_env.MenhirLib.EngineTypes.stack <- {
31966 MenhirLib.EngineTypes.state = _menhir_s;
31967 MenhirLib.EngineTypes.semv = Obj.repr _v;
31968 MenhirLib.EngineTypes.startp = _startpos;
31969 MenhirLib.EngineTypes.endp = _endpos;
31970 MenhirLib.EngineTypes.next = _menhir_stack;
31971 });
31972 (fun _menhir_env ->
31973 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31974 let {
755320b0
C
31975 MenhirLib.EngineTypes.state = _menhir_s;
31976 MenhirLib.EngineTypes.semv = x;
31977 MenhirLib.EngineTypes.startp = _startpos_x_;
31978 MenhirLib.EngineTypes.endp = _endpos_x_;
31979 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50 31980 } = _menhir_stack in
755320b0
C
31981 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
31982 let _startpos = _startpos_x_ in
31983 let _endpos = _endpos_x_ in
31984 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
31985# 144 "standard.mly"
31986 ( [ x ] )
1b9ae606 31987# 31961 "parser_cocci_menhir.ml"
1eddfd50
C
31988 in
31989 _menhir_env.MenhirLib.EngineTypes.stack <- {
31990 MenhirLib.EngineTypes.state = _menhir_s;
31991 MenhirLib.EngineTypes.semv = Obj.repr _v;
31992 MenhirLib.EngineTypes.startp = _startpos;
31993 MenhirLib.EngineTypes.endp = _endpos;
31994 MenhirLib.EngineTypes.next = _menhir_stack;
31995 });
31996 (fun _menhir_env ->
31997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31998 let {
755320b0
C
31999 MenhirLib.EngineTypes.semv = xs;
32000 MenhirLib.EngineTypes.startp = _startpos_xs_;
32001 MenhirLib.EngineTypes.endp = _endpos_xs_;
1eddfd50 32002 MenhirLib.EngineTypes.next = {
755320b0
C
32003 MenhirLib.EngineTypes.startp = _startpos__2_;
32004 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50
C
32005 MenhirLib.EngineTypes.next = {
32006 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
32007 MenhirLib.EngineTypes.semv = x;
32008 MenhirLib.EngineTypes.startp = _startpos_x_;
32009 MenhirLib.EngineTypes.endp = _endpos_x_;
1eddfd50
C
32010 MenhirLib.EngineTypes.next = _menhir_stack;
32011 };
32012 };
32013 } = _menhir_stack in
755320b0
C
32014 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic xs in
32015 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
32016 let _startpos = _startpos_x_ in
32017 let _endpos = _endpos_xs_ in
32018 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
32019# 146 "standard.mly"
32020 ( x :: xs )
1b9ae606 32021# 31995 "parser_cocci_menhir.ml"
f3c4ece6
C
32022 in
32023 _menhir_env.MenhirLib.EngineTypes.stack <- {
32024 MenhirLib.EngineTypes.state = _menhir_s;
32025 MenhirLib.EngineTypes.semv = Obj.repr _v;
32026 MenhirLib.EngineTypes.startp = _startpos;
32027 MenhirLib.EngineTypes.endp = _endpos;
32028 MenhirLib.EngineTypes.next = _menhir_stack;
32029 });
32030 (fun _menhir_env ->
32031 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32032 let {
755320b0
C
32033 MenhirLib.EngineTypes.state = _menhir_s;
32034 MenhirLib.EngineTypes.semv = x;
32035 MenhirLib.EngineTypes.startp = _startpos_x_;
32036 MenhirLib.EngineTypes.endp = _endpos_x_;
32037 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 32038 } = _menhir_stack in
755320b0
C
32039 let x : 'tv_typedef_ident = Obj.magic x in
32040 let _startpos = _startpos_x_ in
32041 let _endpos = _endpos_x_ in
32042 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
32043# 144 "standard.mly"
32044 ( [ x ] )
1b9ae606 32045# 32019 "parser_cocci_menhir.ml"
1eddfd50
C
32046 in
32047 _menhir_env.MenhirLib.EngineTypes.stack <- {
32048 MenhirLib.EngineTypes.state = _menhir_s;
32049 MenhirLib.EngineTypes.semv = Obj.repr _v;
32050 MenhirLib.EngineTypes.startp = _startpos;
32051 MenhirLib.EngineTypes.endp = _endpos;
32052 MenhirLib.EngineTypes.next = _menhir_stack;
32053 });
32054 (fun _menhir_env ->
32055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32056 let {
755320b0
C
32057 MenhirLib.EngineTypes.semv = xs;
32058 MenhirLib.EngineTypes.startp = _startpos_xs_;
32059 MenhirLib.EngineTypes.endp = _endpos_xs_;
1eddfd50 32060 MenhirLib.EngineTypes.next = {
755320b0
C
32061 MenhirLib.EngineTypes.startp = _startpos__2_;
32062 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 32063 MenhirLib.EngineTypes.next = {
755320b0
C
32064 MenhirLib.EngineTypes.state = _menhir_s;
32065 MenhirLib.EngineTypes.semv = x;
32066 MenhirLib.EngineTypes.startp = _startpos_x_;
32067 MenhirLib.EngineTypes.endp = _endpos_x_;
32068 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
32069 };
32070 };
32071 } = _menhir_stack in
755320b0
C
32072 let xs : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic xs in
32073 let x : 'tv_typedef_ident = Obj.magic x in
32074 let _startpos = _startpos_x_ in
32075 let _endpos = _endpos_xs_ in
32076 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
32077# 146 "standard.mly"
32078 ( x :: xs )
1b9ae606 32079# 32053 "parser_cocci_menhir.ml"
1eddfd50
C
32080 in
32081 _menhir_env.MenhirLib.EngineTypes.stack <- {
32082 MenhirLib.EngineTypes.state = _menhir_s;
32083 MenhirLib.EngineTypes.semv = Obj.repr _v;
32084 MenhirLib.EngineTypes.startp = _startpos;
32085 MenhirLib.EngineTypes.endp = _endpos;
32086 MenhirLib.EngineTypes.next = _menhir_stack;
32087 });
32088 (fun _menhir_env ->
32089 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32090 let {
755320b0
C
32091 MenhirLib.EngineTypes.state = _menhir_s;
32092 MenhirLib.EngineTypes.semv = x;
32093 MenhirLib.EngineTypes.startp = _startpos_x_;
32094 MenhirLib.EngineTypes.endp = _endpos_x_;
32095 MenhirLib.EngineTypes.next = _menhir_stack;
32096 } = _menhir_stack in
32097 let x : 'tv_seed_elem = Obj.magic x in
32098 let _startpos = _startpos_x_ in
32099 let _endpos = _endpos_x_ in
32100 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
32101# 144 "standard.mly"
32102 ( [ x ] )
1b9ae606 32103# 32077 "parser_cocci_menhir.ml"
755320b0
C
32104 in
32105 _menhir_env.MenhirLib.EngineTypes.stack <- {
32106 MenhirLib.EngineTypes.state = _menhir_s;
32107 MenhirLib.EngineTypes.semv = Obj.repr _v;
32108 MenhirLib.EngineTypes.startp = _startpos;
32109 MenhirLib.EngineTypes.endp = _endpos;
32110 MenhirLib.EngineTypes.next = _menhir_stack;
32111 });
32112 (fun _menhir_env ->
32113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32114 let {
32115 MenhirLib.EngineTypes.semv = xs;
32116 MenhirLib.EngineTypes.startp = _startpos_xs_;
32117 MenhirLib.EngineTypes.endp = _endpos_xs_;
1eddfd50 32118 MenhirLib.EngineTypes.next = {
755320b0
C
32119 MenhirLib.EngineTypes.startp = _startpos__2_;
32120 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 32121 MenhirLib.EngineTypes.next = {
755320b0
C
32122 MenhirLib.EngineTypes.state = _menhir_s;
32123 MenhirLib.EngineTypes.semv = x;
32124 MenhirLib.EngineTypes.startp = _startpos_x_;
32125 MenhirLib.EngineTypes.endp = _endpos_x_;
32126 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
32127 };
32128 };
32129 } = _menhir_stack in
755320b0
C
32130 let xs : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic xs in
32131 let x : 'tv_seed_elem = Obj.magic x in
32132 let _startpos = _startpos_x_ in
32133 let _endpos = _endpos_xs_ in
32134 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
32135# 146 "standard.mly"
32136 ( x :: xs )
1b9ae606 32137# 32111 "parser_cocci_menhir.ml"
f3c4ece6
C
32138 in
32139 _menhir_env.MenhirLib.EngineTypes.stack <- {
32140 MenhirLib.EngineTypes.state = _menhir_s;
32141 MenhirLib.EngineTypes.semv = Obj.repr _v;
32142 MenhirLib.EngineTypes.startp = _startpos;
32143 MenhirLib.EngineTypes.endp = _endpos;
32144 MenhirLib.EngineTypes.next = _menhir_stack;
32145 });
32146 (fun _menhir_env ->
32147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32148 let {
755320b0
C
32149 MenhirLib.EngineTypes.state = _menhir_s;
32150 MenhirLib.EngineTypes.semv = ty;
32151 MenhirLib.EngineTypes.startp = _startpos_ty_;
32152 MenhirLib.EngineTypes.endp = _endpos_ty_;
32153 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 32154 } = _menhir_stack in
755320b0 32155 let ty : (
abad11c5 32156# 90 "parser_cocci_menhir.mly"
f3c4ece6 32157 (Data.clt)
1b9ae606 32158# 32132 "parser_cocci_menhir.ml"
755320b0
C
32159 ) = Obj.magic ty in
32160 let _startpos = _startpos_ty_ in
32161 let _endpos = _endpos_ty_ in
32162 let _v : 'tv_signable_types =
abad11c5 32163# 626 "parser_cocci_menhir.mly"
1eddfd50 32164 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1b9ae606 32165# 32139 "parser_cocci_menhir.ml"
1eddfd50
C
32166 in
32167 _menhir_env.MenhirLib.EngineTypes.stack <- {
32168 MenhirLib.EngineTypes.state = _menhir_s;
32169 MenhirLib.EngineTypes.semv = Obj.repr _v;
32170 MenhirLib.EngineTypes.startp = _startpos;
32171 MenhirLib.EngineTypes.endp = _endpos;
32172 MenhirLib.EngineTypes.next = _menhir_stack;
32173 });
32174 (fun _menhir_env ->
32175 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32176 let {
755320b0
C
32177 MenhirLib.EngineTypes.state = _menhir_s;
32178 MenhirLib.EngineTypes.semv = ty;
32179 MenhirLib.EngineTypes.startp = _startpos_ty_;
32180 MenhirLib.EngineTypes.endp = _endpos_ty_;
32181 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50 32182 } = _menhir_stack in
755320b0 32183 let ty : (
abad11c5 32184# 90 "parser_cocci_menhir.mly"
1eddfd50 32185 (Data.clt)
1b9ae606 32186# 32160 "parser_cocci_menhir.ml"
755320b0
C
32187 ) = Obj.magic ty in
32188 let _startpos = _startpos_ty_ in
32189 let _endpos = _endpos_ty_ in
32190 let _v : 'tv_signable_types =
abad11c5 32191# 628 "parser_cocci_menhir.mly"
1eddfd50 32192 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1b9ae606 32193# 32167 "parser_cocci_menhir.ml"
1eddfd50
C
32194 in
32195 _menhir_env.MenhirLib.EngineTypes.stack <- {
32196 MenhirLib.EngineTypes.state = _menhir_s;
32197 MenhirLib.EngineTypes.semv = Obj.repr _v;
32198 MenhirLib.EngineTypes.startp = _startpos;
32199 MenhirLib.EngineTypes.endp = _endpos;
32200 MenhirLib.EngineTypes.next = _menhir_stack;
32201 });
32202 (fun _menhir_env ->
32203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32204 let {
755320b0
C
32205 MenhirLib.EngineTypes.semv = ty2;
32206 MenhirLib.EngineTypes.startp = _startpos_ty2_;
32207 MenhirLib.EngineTypes.endp = _endpos_ty2_;
1eddfd50 32208 MenhirLib.EngineTypes.next = {
755320b0
C
32209 MenhirLib.EngineTypes.state = _menhir_s;
32210 MenhirLib.EngineTypes.semv = ty1;
32211 MenhirLib.EngineTypes.startp = _startpos_ty1_;
32212 MenhirLib.EngineTypes.endp = _endpos_ty1_;
32213 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
32214 };
32215 } = _menhir_stack in
755320b0 32216 let ty2 : (
abad11c5 32217# 90 "parser_cocci_menhir.mly"
f3c4ece6 32218 (Data.clt)
1b9ae606 32219# 32193 "parser_cocci_menhir.ml"
755320b0
C
32220 ) = Obj.magic ty2 in
32221 let ty1 : (
abad11c5 32222# 90 "parser_cocci_menhir.mly"
f3c4ece6 32223 (Data.clt)
1b9ae606 32224# 32198 "parser_cocci_menhir.ml"
755320b0
C
32225 ) = Obj.magic ty1 in
32226 let _startpos = _startpos_ty1_ in
32227 let _endpos = _endpos_ty2_ in
32228 let _v : 'tv_signable_types =
abad11c5 32229# 630 "parser_cocci_menhir.mly"
f3c4ece6
C
32230 ( Ast0.wrap
32231 (Ast0.BaseType
32232 (Ast.ShortIntType,[P.clt2mcode "short" ty1;P.clt2mcode "int" ty2])) )
1b9ae606 32233# 32207 "parser_cocci_menhir.ml"
f3c4ece6
C
32234 in
32235 _menhir_env.MenhirLib.EngineTypes.stack <- {
32236 MenhirLib.EngineTypes.state = _menhir_s;
32237 MenhirLib.EngineTypes.semv = Obj.repr _v;
32238 MenhirLib.EngineTypes.startp = _startpos;
32239 MenhirLib.EngineTypes.endp = _endpos;
32240 MenhirLib.EngineTypes.next = _menhir_stack;
32241 });
32242 (fun _menhir_env ->
32243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32244 let {
755320b0
C
32245 MenhirLib.EngineTypes.state = _menhir_s;
32246 MenhirLib.EngineTypes.semv = ty;
32247 MenhirLib.EngineTypes.startp = _startpos_ty_;
32248 MenhirLib.EngineTypes.endp = _endpos_ty_;
32249 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 32250 } = _menhir_stack in
755320b0 32251 let ty : (
abad11c5 32252# 90 "parser_cocci_menhir.mly"
1eddfd50 32253 (Data.clt)
1b9ae606 32254# 32228 "parser_cocci_menhir.ml"
755320b0
C
32255 ) = Obj.magic ty in
32256 let _startpos = _startpos_ty_ in
32257 let _endpos = _endpos_ty_ in
32258 let _v : 'tv_signable_types =
abad11c5 32259# 634 "parser_cocci_menhir.mly"
1eddfd50 32260 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1b9ae606 32261# 32235 "parser_cocci_menhir.ml"
1eddfd50
C
32262 in
32263 _menhir_env.MenhirLib.EngineTypes.stack <- {
32264 MenhirLib.EngineTypes.state = _menhir_s;
32265 MenhirLib.EngineTypes.semv = Obj.repr _v;
32266 MenhirLib.EngineTypes.startp = _startpos;
32267 MenhirLib.EngineTypes.endp = _endpos;
32268 MenhirLib.EngineTypes.next = _menhir_stack;
32269 });
32270 (fun _menhir_env ->
32271 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32272 let {
755320b0
C
32273 MenhirLib.EngineTypes.state = _menhir_s;
32274 MenhirLib.EngineTypes.semv = p;
32275 MenhirLib.EngineTypes.startp = _startpos_p_;
32276 MenhirLib.EngineTypes.endp = _endpos_p_;
32277 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50 32278 } = _menhir_stack in
755320b0 32279 let p : (
abad11c5 32280# 108 "parser_cocci_menhir.mly"
1eddfd50 32281 (Parse_aux.info)
1b9ae606 32282# 32256 "parser_cocci_menhir.ml"
755320b0
C
32283 ) = Obj.magic p in
32284 let _startpos = _startpos_p_ in
32285 let _endpos = _endpos_p_ in
32286 let _v : 'tv_signable_types =
abad11c5 32287# 636 "parser_cocci_menhir.mly"
1eddfd50
C
32288 ( let (nm,pure,clt) = p in
32289 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1b9ae606 32290# 32264 "parser_cocci_menhir.ml"
b1b2de81
C
32291 in
32292 _menhir_env.MenhirLib.EngineTypes.stack <- {
32293 MenhirLib.EngineTypes.state = _menhir_s;
32294 MenhirLib.EngineTypes.semv = Obj.repr _v;
32295 MenhirLib.EngineTypes.startp = _startpos;
32296 MenhirLib.EngineTypes.endp = _endpos;
32297 MenhirLib.EngineTypes.next = _menhir_stack;
32298 });
32299 (fun _menhir_env ->
32300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32301 let {
755320b0
C
32302 MenhirLib.EngineTypes.semv = p;
32303 MenhirLib.EngineTypes.startp = _startpos_p_;
32304 MenhirLib.EngineTypes.endp = _endpos_p_;
b1b2de81 32305 MenhirLib.EngineTypes.next = {
755320b0
C
32306 MenhirLib.EngineTypes.startp = _startpos__2_;
32307 MenhirLib.EngineTypes.endp = _endpos__2_;
b1b2de81 32308 MenhirLib.EngineTypes.next = {
755320b0
C
32309 MenhirLib.EngineTypes.state = _menhir_s;
32310 MenhirLib.EngineTypes.semv = r;
32311 MenhirLib.EngineTypes.startp = _startpos_r_;
32312 MenhirLib.EngineTypes.endp = _endpos_r_;
32313 MenhirLib.EngineTypes.next = _menhir_stack;
b1b2de81
C
32314 };
32315 };
32316 } = _menhir_stack in
755320b0 32317 let p : (
abad11c5 32318# 101 "parser_cocci_menhir.mly"
978fd7e5 32319 (string * Data.clt)
1b9ae606 32320# 32294 "parser_cocci_menhir.ml"
755320b0
C
32321 ) = Obj.magic p in
32322 let r : (
abad11c5 32323# 88 "parser_cocci_menhir.mly"
978fd7e5 32324 (string)
1b9ae606 32325# 32299 "parser_cocci_menhir.ml"
755320b0
C
32326 ) = Obj.magic r in
32327 let _startpos = _startpos_r_ in
32328 let _endpos = _endpos_p_ in
32329 let _v : 'tv_signable_types =
abad11c5 32330# 639 "parser_cocci_menhir.mly"
755320b0
C
32331 ( let nm = (r,P.id2name p) in
32332 (* this is only possible when we are in a metavar decl. Otherwise,
32333 it will be represented already as a MetaType *)
32334 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
32335 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
32336 Ast0.Impure (*will be ignored*))) )
1b9ae606 32337# 32311 "parser_cocci_menhir.ml"
34e49164
C
32338 in
32339 _menhir_env.MenhirLib.EngineTypes.stack <- {
32340 MenhirLib.EngineTypes.state = _menhir_s;
32341 MenhirLib.EngineTypes.semv = Obj.repr _v;
32342 MenhirLib.EngineTypes.startp = _startpos;
32343 MenhirLib.EngineTypes.endp = _endpos;
32344 MenhirLib.EngineTypes.next = _menhir_stack;
32345 });
32346 (fun _menhir_env ->
32347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32348 let {
755320b0
C
32349 MenhirLib.EngineTypes.state = _menhir_s;
32350 MenhirLib.EngineTypes.semv = ty1;
32351 MenhirLib.EngineTypes.startp = _startpos_ty1_;
32352 MenhirLib.EngineTypes.endp = _endpos_ty1_;
32353 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32354 } = _menhir_stack in
755320b0 32355 let ty1 : (
abad11c5 32356# 90 "parser_cocci_menhir.mly"
978fd7e5 32357 (Data.clt)
1b9ae606 32358# 32332 "parser_cocci_menhir.ml"
755320b0
C
32359 ) = Obj.magic ty1 in
32360 let _startpos = _startpos_ty1_ in
32361 let _endpos = _endpos_ty1_ in
32362 let _v : 'tv_signable_types =
abad11c5 32363# 646 "parser_cocci_menhir.mly"
f3c4ece6 32364 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty1])) )
1b9ae606 32365# 32339 "parser_cocci_menhir.ml"
34e49164
C
32366 in
32367 _menhir_env.MenhirLib.EngineTypes.stack <- {
32368 MenhirLib.EngineTypes.state = _menhir_s;
32369 MenhirLib.EngineTypes.semv = Obj.repr _v;
32370 MenhirLib.EngineTypes.startp = _startpos;
32371 MenhirLib.EngineTypes.endp = _endpos;
32372 MenhirLib.EngineTypes.next = _menhir_stack;
32373 });
32374 (fun _menhir_env ->
32375 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32376 let {
755320b0
C
32377 MenhirLib.EngineTypes.semv = ty2;
32378 MenhirLib.EngineTypes.startp = _startpos_ty2_;
32379 MenhirLib.EngineTypes.endp = _endpos_ty2_;
34e49164 32380 MenhirLib.EngineTypes.next = {
755320b0
C
32381 MenhirLib.EngineTypes.state = _menhir_s;
32382 MenhirLib.EngineTypes.semv = ty1;
32383 MenhirLib.EngineTypes.startp = _startpos_ty1_;
32384 MenhirLib.EngineTypes.endp = _endpos_ty1_;
32385 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
32386 };
32387 } = _menhir_stack in
755320b0 32388 let ty2 : (
abad11c5 32389# 90 "parser_cocci_menhir.mly"
978fd7e5 32390 (Data.clt)
1b9ae606 32391# 32365 "parser_cocci_menhir.ml"
755320b0
C
32392 ) = Obj.magic ty2 in
32393 let ty1 : (
abad11c5 32394# 90 "parser_cocci_menhir.mly"
978fd7e5 32395 (Data.clt)
1b9ae606 32396# 32370 "parser_cocci_menhir.ml"
755320b0
C
32397 ) = Obj.magic ty1 in
32398 let _startpos = _startpos_ty1_ in
32399 let _endpos = _endpos_ty2_ in
32400 let _v : 'tv_signable_types =
abad11c5 32401# 648 "parser_cocci_menhir.mly"
978fd7e5
C
32402 ( Ast0.wrap
32403 (Ast0.BaseType
f3c4ece6 32404 (Ast.LongIntType,[P.clt2mcode "long" ty1;P.clt2mcode "int" ty2])) )
1b9ae606 32405# 32379 "parser_cocci_menhir.ml"
34e49164
C
32406 in
32407 _menhir_env.MenhirLib.EngineTypes.stack <- {
32408 MenhirLib.EngineTypes.state = _menhir_s;
32409 MenhirLib.EngineTypes.semv = Obj.repr _v;
32410 MenhirLib.EngineTypes.startp = _startpos;
32411 MenhirLib.EngineTypes.endp = _endpos;
32412 MenhirLib.EngineTypes.next = _menhir_stack;
32413 });
32414 (fun _menhir_env ->
32415 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32416 let {
755320b0
C
32417 MenhirLib.EngineTypes.semv = ty2;
32418 MenhirLib.EngineTypes.startp = _startpos_ty2_;
32419 MenhirLib.EngineTypes.endp = _endpos_ty2_;
978fd7e5 32420 MenhirLib.EngineTypes.next = {
755320b0
C
32421 MenhirLib.EngineTypes.state = _menhir_s;
32422 MenhirLib.EngineTypes.semv = ty1;
32423 MenhirLib.EngineTypes.startp = _startpos_ty1_;
32424 MenhirLib.EngineTypes.endp = _endpos_ty1_;
32425 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 32426 };
34e49164 32427 } = _menhir_stack in
755320b0 32428 let ty2 : (
abad11c5 32429# 90 "parser_cocci_menhir.mly"
978fd7e5 32430 (Data.clt)
1b9ae606 32431# 32405 "parser_cocci_menhir.ml"
755320b0
C
32432 ) = Obj.magic ty2 in
32433 let ty1 : (
abad11c5 32434# 90 "parser_cocci_menhir.mly"
f3c4ece6 32435 (Data.clt)
1b9ae606 32436# 32410 "parser_cocci_menhir.ml"
755320b0
C
32437 ) = Obj.magic ty1 in
32438 let _startpos = _startpos_ty1_ in
32439 let _endpos = _endpos_ty2_ in
32440 let _v : 'tv_signable_types =
abad11c5 32441# 652 "parser_cocci_menhir.mly"
f3c4ece6
C
32442 ( Ast0.wrap
32443 (Ast0.BaseType
32444 (Ast.LongLongType,
32445 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1b9ae606 32446# 32420 "parser_cocci_menhir.ml"
c3e37e97
C
32447 in
32448 _menhir_env.MenhirLib.EngineTypes.stack <- {
32449 MenhirLib.EngineTypes.state = _menhir_s;
32450 MenhirLib.EngineTypes.semv = Obj.repr _v;
32451 MenhirLib.EngineTypes.startp = _startpos;
32452 MenhirLib.EngineTypes.endp = _endpos;
32453 MenhirLib.EngineTypes.next = _menhir_stack;
32454 });
32455 (fun _menhir_env ->
32456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32457 let {
755320b0
C
32458 MenhirLib.EngineTypes.semv = ty3;
32459 MenhirLib.EngineTypes.startp = _startpos_ty3_;
32460 MenhirLib.EngineTypes.endp = _endpos_ty3_;
c3e37e97 32461 MenhirLib.EngineTypes.next = {
755320b0
C
32462 MenhirLib.EngineTypes.semv = ty2;
32463 MenhirLib.EngineTypes.startp = _startpos_ty2_;
32464 MenhirLib.EngineTypes.endp = _endpos_ty2_;
f3c4ece6 32465 MenhirLib.EngineTypes.next = {
755320b0
C
32466 MenhirLib.EngineTypes.state = _menhir_s;
32467 MenhirLib.EngineTypes.semv = ty1;
32468 MenhirLib.EngineTypes.startp = _startpos_ty1_;
32469 MenhirLib.EngineTypes.endp = _endpos_ty1_;
32470 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 32471 };
c3e37e97
C
32472 };
32473 } = _menhir_stack in
755320b0 32474 let ty3 : (
abad11c5 32475# 90 "parser_cocci_menhir.mly"
c3e37e97 32476 (Data.clt)
1b9ae606 32477# 32451 "parser_cocci_menhir.ml"
755320b0
C
32478 ) = Obj.magic ty3 in
32479 let ty2 : (
abad11c5 32480# 90 "parser_cocci_menhir.mly"
f3c4ece6 32481 (Data.clt)
1b9ae606 32482# 32456 "parser_cocci_menhir.ml"
755320b0
C
32483 ) = Obj.magic ty2 in
32484 let ty1 : (
abad11c5 32485# 90 "parser_cocci_menhir.mly"
f3c4ece6 32486 (Data.clt)
1b9ae606 32487# 32461 "parser_cocci_menhir.ml"
755320b0
C
32488 ) = Obj.magic ty1 in
32489 let _startpos = _startpos_ty1_ in
32490 let _endpos = _endpos_ty3_ in
32491 let _v : 'tv_signable_types =
abad11c5 32492# 657 "parser_cocci_menhir.mly"
f3c4ece6
C
32493 ( Ast0.wrap
32494 (Ast0.BaseType
32495 (Ast.LongLongIntType,
32496 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2;
32497 P.clt2mcode "int" ty3])) )
1b9ae606 32498# 32472 "parser_cocci_menhir.ml"
34e49164
C
32499 in
32500 _menhir_env.MenhirLib.EngineTypes.stack <- {
32501 MenhirLib.EngineTypes.state = _menhir_s;
32502 MenhirLib.EngineTypes.semv = Obj.repr _v;
32503 MenhirLib.EngineTypes.startp = _startpos;
32504 MenhirLib.EngineTypes.endp = _endpos;
32505 MenhirLib.EngineTypes.next = _menhir_stack;
32506 });
32507 (fun _menhir_env ->
32508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32509 let {
755320b0
C
32510 MenhirLib.EngineTypes.state = _menhir_s;
32511 MenhirLib.EngineTypes.semv = _1;
32512 MenhirLib.EngineTypes.startp = _startpos__1_;
32513 MenhirLib.EngineTypes.endp = _endpos__1_;
32514 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32515 } = _menhir_stack in
755320b0
C
32516 let _1 : 'tv_statement = Obj.magic _1 in
32517 let _startpos = _startpos__1_ in
32518 let _endpos = _endpos__1_ in
32519 let _v : 'tv_single_statement =
abad11c5 32520# 1172 "parser_cocci_menhir.mly"
755320b0 32521 ( _1 )
1b9ae606 32522# 32496 "parser_cocci_menhir.ml"
34e49164
C
32523 in
32524 _menhir_env.MenhirLib.EngineTypes.stack <- {
32525 MenhirLib.EngineTypes.state = _menhir_s;
32526 MenhirLib.EngineTypes.semv = Obj.repr _v;
32527 MenhirLib.EngineTypes.startp = _startpos;
32528 MenhirLib.EngineTypes.endp = _endpos;
32529 MenhirLib.EngineTypes.next = _menhir_stack;
32530 });
32531 (fun _menhir_env ->
32532 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32533 let {
755320b0
C
32534 MenhirLib.EngineTypes.semv = _3;
32535 MenhirLib.EngineTypes.startp = _startpos__3_;
32536 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 32537 MenhirLib.EngineTypes.next = {
755320b0
C
32538 MenhirLib.EngineTypes.semv = _2;
32539 MenhirLib.EngineTypes.startp = _startpos__2_;
32540 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 32541 MenhirLib.EngineTypes.next = {
1eddfd50 32542 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
32543 MenhirLib.EngineTypes.semv = _1;
32544 MenhirLib.EngineTypes.startp = _startpos__1_;
32545 MenhirLib.EngineTypes.endp = _endpos__1_;
1eddfd50 32546 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
32547 };
32548 };
32549 } = _menhir_stack in
755320b0 32550 let _3 : (
abad11c5 32551# 123 "parser_cocci_menhir.mly"
755320b0 32552 (Data.clt)
1b9ae606 32553# 32527 "parser_cocci_menhir.ml"
755320b0
C
32554 ) = Obj.magic _3 in
32555 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
32556 let _1 : (
abad11c5 32557# 122 "parser_cocci_menhir.mly"
755320b0 32558 (Data.clt)
1b9ae606 32559# 32533 "parser_cocci_menhir.ml"
755320b0
C
32560 ) = Obj.magic _1 in
32561 let _startpos = _startpos__1_ in
32562 let _endpos = _endpos__3_ in
32563 let _v : 'tv_single_statement =
abad11c5 32564# 1176 "parser_cocci_menhir.mly"
755320b0
C
32565 ( let (mids,code) = _2 in
32566 Ast0.wrap
32567 (Ast0.Disj(P.clt2mcode "(" _1,
32568 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
32569 mids, P.clt2mcode ")" _3)) )
1b9ae606 32570# 32544 "parser_cocci_menhir.ml"
34e49164
C
32571 in
32572 _menhir_env.MenhirLib.EngineTypes.stack <- {
32573 MenhirLib.EngineTypes.state = _menhir_s;
32574 MenhirLib.EngineTypes.semv = Obj.repr _v;
32575 MenhirLib.EngineTypes.startp = _startpos;
32576 MenhirLib.EngineTypes.endp = _endpos;
32577 MenhirLib.EngineTypes.next = _menhir_stack;
32578 });
32579 (fun _menhir_env ->
32580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32581 let {
755320b0
C
32582 MenhirLib.EngineTypes.state = _menhir_s;
32583 MenhirLib.EngineTypes.semv = _1;
32584 MenhirLib.EngineTypes.startp = _startpos__1_;
32585 MenhirLib.EngineTypes.endp = _endpos__1_;
32586 MenhirLib.EngineTypes.next = _menhir_stack;
32587 } = _menhir_stack in
32588 let _1 : 'tv_includes = Obj.magic _1 in
32589 let _startpos = _startpos__1_ in
32590 let _endpos = _endpos__1_ in
32591 let _v : 'tv_statement =
abad11c5 32592# 1095 "parser_cocci_menhir.mly"
755320b0 32593 ( _1 )
1b9ae606 32594# 32568 "parser_cocci_menhir.ml"
755320b0
C
32595 in
32596 _menhir_env.MenhirLib.EngineTypes.stack <- {
32597 MenhirLib.EngineTypes.state = _menhir_s;
32598 MenhirLib.EngineTypes.semv = Obj.repr _v;
32599 MenhirLib.EngineTypes.startp = _startpos;
32600 MenhirLib.EngineTypes.endp = _endpos;
32601 MenhirLib.EngineTypes.next = _menhir_stack;
32602 });
32603 (fun _menhir_env ->
32604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32605 let {
32606 MenhirLib.EngineTypes.state = _menhir_s;
32607 MenhirLib.EngineTypes.semv = _1;
32608 MenhirLib.EngineTypes.startp = _startpos__1_;
32609 MenhirLib.EngineTypes.endp = _endpos__1_;
32610 MenhirLib.EngineTypes.next = _menhir_stack;
32611 } = _menhir_stack in
32612 let _1 : (
abad11c5 32613# 109 "parser_cocci_menhir.mly"
755320b0 32614 (Parse_aux.info)
1b9ae606 32615# 32589 "parser_cocci_menhir.ml"
755320b0
C
32616 ) = Obj.magic _1 in
32617 let _startpos = _startpos__1_ in
32618 let _endpos = _endpos__1_ in
32619 let _v : 'tv_statement =
abad11c5 32620# 1096 "parser_cocci_menhir.mly"
755320b0 32621 ( tmeta_to_statement _1)
1b9ae606 32622# 32596 "parser_cocci_menhir.ml"
755320b0
C
32623 in
32624 _menhir_env.MenhirLib.EngineTypes.stack <- {
32625 MenhirLib.EngineTypes.state = _menhir_s;
32626 MenhirLib.EngineTypes.semv = Obj.repr _v;
32627 MenhirLib.EngineTypes.startp = _startpos;
32628 MenhirLib.EngineTypes.endp = _endpos;
32629 MenhirLib.EngineTypes.next = _menhir_stack;
32630 });
32631 (fun _menhir_env ->
32632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32633 let {
32634 MenhirLib.EngineTypes.state = _menhir_s;
32635 MenhirLib.EngineTypes.semv = _1;
32636 MenhirLib.EngineTypes.startp = _startpos__1_;
32637 MenhirLib.EngineTypes.endp = _endpos__1_;
32638 MenhirLib.EngineTypes.next = _menhir_stack;
32639 } = _menhir_stack in
32640 let _1 : (
abad11c5 32641# 108 "parser_cocci_menhir.mly"
755320b0 32642 (Parse_aux.info)
1b9ae606 32643# 32617 "parser_cocci_menhir.ml"
755320b0
C
32644 ) = Obj.magic _1 in
32645 let _startpos = _startpos__1_ in
32646 let _endpos = _endpos__1_ in
32647 let _v : 'tv_statement =
abad11c5 32648# 1098 "parser_cocci_menhir.mly"
755320b0 32649 ( P.meta_stm _1 )
1b9ae606 32650# 32624 "parser_cocci_menhir.ml"
755320b0
C
32651 in
32652 _menhir_env.MenhirLib.EngineTypes.stack <- {
32653 MenhirLib.EngineTypes.state = _menhir_s;
32654 MenhirLib.EngineTypes.semv = Obj.repr _v;
32655 MenhirLib.EngineTypes.startp = _startpos;
32656 MenhirLib.EngineTypes.endp = _endpos;
32657 MenhirLib.EngineTypes.next = _menhir_stack;
32658 });
32659 (fun _menhir_env ->
32660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32661 let {
32662 MenhirLib.EngineTypes.semv = _2;
32663 MenhirLib.EngineTypes.startp = _startpos__2_;
32664 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
32665 MenhirLib.EngineTypes.next = {
32666 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
32667 MenhirLib.EngineTypes.semv = _1;
32668 MenhirLib.EngineTypes.startp = _startpos__1_;
32669 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
32670 MenhirLib.EngineTypes.next = _menhir_stack;
32671 };
32672 } = _menhir_stack in
755320b0 32673 let _2 : (
abad11c5 32674# 153 "parser_cocci_menhir.mly"
755320b0 32675 (Data.clt)
1b9ae606 32676# 32650 "parser_cocci_menhir.ml"
755320b0
C
32677 ) = Obj.magic _2 in
32678 let _1 : 'tv_option_expr_ = Obj.magic _1 in
32679 let _startpos = _startpos__1_ in
32680 let _endpos = _endpos__2_ in
32681 let _v : 'tv_statement =
abad11c5 32682# 1100 "parser_cocci_menhir.mly"
755320b0 32683 ( P.exp_stm _1 _2 )
1b9ae606 32684# 32658 "parser_cocci_menhir.ml"
755320b0
C
32685 in
32686 _menhir_env.MenhirLib.EngineTypes.stack <- {
32687 MenhirLib.EngineTypes.state = _menhir_s;
32688 MenhirLib.EngineTypes.semv = Obj.repr _v;
32689 MenhirLib.EngineTypes.startp = _startpos;
32690 MenhirLib.EngineTypes.endp = _endpos;
32691 MenhirLib.EngineTypes.next = _menhir_stack;
32692 });
32693 (fun _menhir_env ->
32694 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32695 let {
32696 MenhirLib.EngineTypes.semv = _5;
32697 MenhirLib.EngineTypes.startp = _startpos__5_;
32698 MenhirLib.EngineTypes.endp = _endpos__5_;
32699 MenhirLib.EngineTypes.next = {
32700 MenhirLib.EngineTypes.semv = _4;
32701 MenhirLib.EngineTypes.startp = _startpos__4_;
32702 MenhirLib.EngineTypes.endp = _endpos__4_;
32703 MenhirLib.EngineTypes.next = {
32704 MenhirLib.EngineTypes.semv = _3;
32705 MenhirLib.EngineTypes.startp = _startpos__3_;
32706 MenhirLib.EngineTypes.endp = _endpos__3_;
32707 MenhirLib.EngineTypes.next = {
32708 MenhirLib.EngineTypes.semv = _2;
32709 MenhirLib.EngineTypes.startp = _startpos__2_;
32710 MenhirLib.EngineTypes.endp = _endpos__2_;
32711 MenhirLib.EngineTypes.next = {
32712 MenhirLib.EngineTypes.state = _menhir_s;
32713 MenhirLib.EngineTypes.semv = _1;
32714 MenhirLib.EngineTypes.startp = _startpos__1_;
32715 MenhirLib.EngineTypes.endp = _endpos__1_;
32716 MenhirLib.EngineTypes.next = _menhir_stack;
32717 };
32718 };
32719 };
32720 };
32721 } = _menhir_stack in
32722 let _5 : 'tv_single_statement = Obj.magic _5 in
32723 let _4 : (
abad11c5 32724# 123 "parser_cocci_menhir.mly"
755320b0 32725 (Data.clt)
1b9ae606 32726# 32700 "parser_cocci_menhir.ml"
755320b0
C
32727 ) = Obj.magic _4 in
32728 let _3 : 'tv_eexpr = Obj.magic _3 in
32729 let _2 : (
abad11c5 32730# 122 "parser_cocci_menhir.mly"
755320b0 32731 (Data.clt)
1b9ae606 32732# 32706 "parser_cocci_menhir.ml"
755320b0
C
32733 ) = Obj.magic _2 in
32734 let _1 : (
abad11c5 32735# 99 "parser_cocci_menhir.mly"
755320b0 32736 (Data.clt)
1b9ae606 32737# 32711 "parser_cocci_menhir.ml"
755320b0
C
32738 ) = Obj.magic _1 in
32739 let _startpos = _startpos__1_ in
32740 let _endpos = _endpos__5_ in
32741 let _v : 'tv_statement =
abad11c5 32742# 1102 "parser_cocci_menhir.mly"
755320b0 32743 ( P.ifthen _1 _2 _3 _4 _5 )
1b9ae606 32744# 32718 "parser_cocci_menhir.ml"
755320b0
C
32745 in
32746 _menhir_env.MenhirLib.EngineTypes.stack <- {
32747 MenhirLib.EngineTypes.state = _menhir_s;
32748 MenhirLib.EngineTypes.semv = Obj.repr _v;
32749 MenhirLib.EngineTypes.startp = _startpos;
32750 MenhirLib.EngineTypes.endp = _endpos;
32751 MenhirLib.EngineTypes.next = _menhir_stack;
32752 });
32753 (fun _menhir_env ->
32754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32755 let {
32756 MenhirLib.EngineTypes.semv = _7;
32757 MenhirLib.EngineTypes.startp = _startpos__7_;
32758 MenhirLib.EngineTypes.endp = _endpos__7_;
32759 MenhirLib.EngineTypes.next = {
32760 MenhirLib.EngineTypes.semv = _6;
32761 MenhirLib.EngineTypes.startp = _startpos__6_;
32762 MenhirLib.EngineTypes.endp = _endpos__6_;
32763 MenhirLib.EngineTypes.next = {
32764 MenhirLib.EngineTypes.semv = _5;
32765 MenhirLib.EngineTypes.startp = _startpos__5_;
32766 MenhirLib.EngineTypes.endp = _endpos__5_;
32767 MenhirLib.EngineTypes.next = {
32768 MenhirLib.EngineTypes.semv = _4;
32769 MenhirLib.EngineTypes.startp = _startpos__4_;
32770 MenhirLib.EngineTypes.endp = _endpos__4_;
32771 MenhirLib.EngineTypes.next = {
32772 MenhirLib.EngineTypes.semv = _3;
32773 MenhirLib.EngineTypes.startp = _startpos__3_;
32774 MenhirLib.EngineTypes.endp = _endpos__3_;
32775 MenhirLib.EngineTypes.next = {
32776 MenhirLib.EngineTypes.semv = _2;
32777 MenhirLib.EngineTypes.startp = _startpos__2_;
32778 MenhirLib.EngineTypes.endp = _endpos__2_;
32779 MenhirLib.EngineTypes.next = {
32780 MenhirLib.EngineTypes.state = _menhir_s;
32781 MenhirLib.EngineTypes.semv = _1;
32782 MenhirLib.EngineTypes.startp = _startpos__1_;
32783 MenhirLib.EngineTypes.endp = _endpos__1_;
32784 MenhirLib.EngineTypes.next = _menhir_stack;
32785 };
32786 };
32787 };
32788 };
32789 };
32790 };
32791 } = _menhir_stack in
32792 let _7 : 'tv_single_statement = Obj.magic _7 in
32793 let _6 : (
abad11c5 32794# 99 "parser_cocci_menhir.mly"
755320b0 32795 (Data.clt)
1b9ae606 32796# 32770 "parser_cocci_menhir.ml"
755320b0
C
32797 ) = Obj.magic _6 in
32798 let _5 : 'tv_single_statement = Obj.magic _5 in
32799 let _4 : (
abad11c5 32800# 123 "parser_cocci_menhir.mly"
755320b0 32801 (Data.clt)
1b9ae606 32802# 32776 "parser_cocci_menhir.ml"
755320b0
C
32803 ) = Obj.magic _4 in
32804 let _3 : 'tv_eexpr = Obj.magic _3 in
32805 let _2 : (
abad11c5 32806# 122 "parser_cocci_menhir.mly"
755320b0 32807 (Data.clt)
1b9ae606 32808# 32782 "parser_cocci_menhir.ml"
755320b0
C
32809 ) = Obj.magic _2 in
32810 let _1 : (
abad11c5 32811# 99 "parser_cocci_menhir.mly"
755320b0 32812 (Data.clt)
1b9ae606 32813# 32787 "parser_cocci_menhir.ml"
755320b0
C
32814 ) = Obj.magic _1 in
32815 let _startpos = _startpos__1_ in
32816 let _endpos = _endpos__7_ in
32817 let _v : 'tv_statement =
abad11c5 32818# 1104 "parser_cocci_menhir.mly"
755320b0 32819 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
1b9ae606 32820# 32794 "parser_cocci_menhir.ml"
755320b0
C
32821 in
32822 _menhir_env.MenhirLib.EngineTypes.stack <- {
32823 MenhirLib.EngineTypes.state = _menhir_s;
32824 MenhirLib.EngineTypes.semv = Obj.repr _v;
32825 MenhirLib.EngineTypes.startp = _startpos;
32826 MenhirLib.EngineTypes.endp = _endpos;
32827 MenhirLib.EngineTypes.next = _menhir_stack;
32828 });
32829 (fun _menhir_env ->
32830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32831 let {
32832 MenhirLib.EngineTypes.semv = _9;
32833 MenhirLib.EngineTypes.startp = _startpos__9_;
32834 MenhirLib.EngineTypes.endp = _endpos__9_;
32835 MenhirLib.EngineTypes.next = {
32836 MenhirLib.EngineTypes.semv = _8;
32837 MenhirLib.EngineTypes.startp = _startpos__8_;
32838 MenhirLib.EngineTypes.endp = _endpos__8_;
32839 MenhirLib.EngineTypes.next = {
32840 MenhirLib.EngineTypes.semv = _7;
32841 MenhirLib.EngineTypes.startp = _startpos__7_;
32842 MenhirLib.EngineTypes.endp = _endpos__7_;
32843 MenhirLib.EngineTypes.next = {
32844 MenhirLib.EngineTypes.semv = _6;
32845 MenhirLib.EngineTypes.startp = _startpos__6_;
32846 MenhirLib.EngineTypes.endp = _endpos__6_;
32847 MenhirLib.EngineTypes.next = {
32848 MenhirLib.EngineTypes.semv = _5;
32849 MenhirLib.EngineTypes.startp = _startpos__5_;
32850 MenhirLib.EngineTypes.endp = _endpos__5_;
32851 MenhirLib.EngineTypes.next = {
32852 MenhirLib.EngineTypes.semv = _4;
32853 MenhirLib.EngineTypes.startp = _startpos__4_;
32854 MenhirLib.EngineTypes.endp = _endpos__4_;
32855 MenhirLib.EngineTypes.next = {
32856 MenhirLib.EngineTypes.semv = _3;
32857 MenhirLib.EngineTypes.startp = _startpos__3_;
32858 MenhirLib.EngineTypes.endp = _endpos__3_;
32859 MenhirLib.EngineTypes.next = {
32860 MenhirLib.EngineTypes.semv = _2;
32861 MenhirLib.EngineTypes.startp = _startpos__2_;
32862 MenhirLib.EngineTypes.endp = _endpos__2_;
32863 MenhirLib.EngineTypes.next = {
32864 MenhirLib.EngineTypes.state = _menhir_s;
32865 MenhirLib.EngineTypes.semv = _1;
32866 MenhirLib.EngineTypes.startp = _startpos__1_;
32867 MenhirLib.EngineTypes.endp = _endpos__1_;
32868 MenhirLib.EngineTypes.next = _menhir_stack;
32869 };
32870 };
32871 };
32872 };
32873 };
32874 };
32875 };
32876 };
32877 } = _menhir_stack in
32878 let _9 : 'tv_single_statement = Obj.magic _9 in
32879 let _8 : (
abad11c5 32880# 123 "parser_cocci_menhir.mly"
755320b0 32881 (Data.clt)
1b9ae606 32882# 32856 "parser_cocci_menhir.ml"
755320b0
C
32883 ) = Obj.magic _8 in
32884 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
32885 let _6 : (
abad11c5 32886# 153 "parser_cocci_menhir.mly"
755320b0 32887 (Data.clt)
1b9ae606 32888# 32862 "parser_cocci_menhir.ml"
755320b0
C
32889 ) = Obj.magic _6 in
32890 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
32891 let _4 : (
abad11c5 32892# 153 "parser_cocci_menhir.mly"
755320b0 32893 (Data.clt)
1b9ae606 32894# 32868 "parser_cocci_menhir.ml"
755320b0
C
32895 ) = Obj.magic _4 in
32896 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
32897 let _2 : (
abad11c5 32898# 122 "parser_cocci_menhir.mly"
755320b0 32899 (Data.clt)
1b9ae606 32900# 32874 "parser_cocci_menhir.ml"
755320b0
C
32901 ) = Obj.magic _2 in
32902 let _1 : (
abad11c5 32903# 99 "parser_cocci_menhir.mly"
755320b0 32904 (Data.clt)
1b9ae606 32905# 32879 "parser_cocci_menhir.ml"
755320b0
C
32906 ) = Obj.magic _1 in
32907 let _startpos = _startpos__1_ in
32908 let _endpos = _endpos__9_ in
32909 let _v : 'tv_statement =
abad11c5 32910# 1107 "parser_cocci_menhir.mly"
755320b0 32911 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
1b9ae606 32912# 32886 "parser_cocci_menhir.ml"
34e49164
C
32913 in
32914 _menhir_env.MenhirLib.EngineTypes.stack <- {
32915 MenhirLib.EngineTypes.state = _menhir_s;
32916 MenhirLib.EngineTypes.semv = Obj.repr _v;
32917 MenhirLib.EngineTypes.startp = _startpos;
32918 MenhirLib.EngineTypes.endp = _endpos;
32919 MenhirLib.EngineTypes.next = _menhir_stack;
32920 });
32921 (fun _menhir_env ->
32922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32923 let {
755320b0
C
32924 MenhirLib.EngineTypes.semv = _8;
32925 MenhirLib.EngineTypes.startp = _startpos__8_;
32926 MenhirLib.EngineTypes.endp = _endpos__8_;
34e49164 32927 MenhirLib.EngineTypes.next = {
755320b0
C
32928 MenhirLib.EngineTypes.semv = _7;
32929 MenhirLib.EngineTypes.startp = _startpos__7_;
32930 MenhirLib.EngineTypes.endp = _endpos__7_;
32931 MenhirLib.EngineTypes.next = {
32932 MenhirLib.EngineTypes.semv = _6;
32933 MenhirLib.EngineTypes.startp = _startpos__6_;
32934 MenhirLib.EngineTypes.endp = _endpos__6_;
32935 MenhirLib.EngineTypes.next = {
32936 MenhirLib.EngineTypes.semv = _5;
32937 MenhirLib.EngineTypes.startp = _startpos__5_;
32938 MenhirLib.EngineTypes.endp = _endpos__5_;
32939 MenhirLib.EngineTypes.next = {
32940 MenhirLib.EngineTypes.semv = _4;
32941 MenhirLib.EngineTypes.startp = _startpos__4_;
32942 MenhirLib.EngineTypes.endp = _endpos__4_;
32943 MenhirLib.EngineTypes.next = {
32944 MenhirLib.EngineTypes.semv = _3;
32945 MenhirLib.EngineTypes.startp = _startpos__3_;
32946 MenhirLib.EngineTypes.endp = _endpos__3_;
32947 MenhirLib.EngineTypes.next = {
32948 MenhirLib.EngineTypes.semv = _2;
32949 MenhirLib.EngineTypes.startp = _startpos__2_;
32950 MenhirLib.EngineTypes.endp = _endpos__2_;
32951 MenhirLib.EngineTypes.next = {
32952 MenhirLib.EngineTypes.state = _menhir_s;
32953 MenhirLib.EngineTypes.semv = _1;
32954 MenhirLib.EngineTypes.startp = _startpos__1_;
32955 MenhirLib.EngineTypes.endp = _endpos__1_;
32956 MenhirLib.EngineTypes.next = _menhir_stack;
32957 };
32958 };
32959 };
32960 };
32961 };
32962 };
34e49164 32963 };
978fd7e5 32964 } = _menhir_stack in
755320b0
C
32965 let _8 : 'tv_single_statement = Obj.magic _8 in
32966 let _7 : (
abad11c5 32967# 123 "parser_cocci_menhir.mly"
755320b0 32968 (Data.clt)
1b9ae606 32969# 32943 "parser_cocci_menhir.ml"
755320b0
C
32970 ) = Obj.magic _7 in
32971 let _6 : 'tv_option_eexpr_ = Obj.magic _6 in
32972 let _5 : (
abad11c5 32973# 153 "parser_cocci_menhir.mly"
755320b0 32974 (Data.clt)
1b9ae606 32975# 32949 "parser_cocci_menhir.ml"
755320b0
C
32976 ) = Obj.magic _5 in
32977 let _4 : 'tv_option_eexpr_ = Obj.magic _4 in
32978 let _3 : 'tv_one_decl_var = Obj.magic _3 in
32979 let _2 : (
abad11c5 32980# 122 "parser_cocci_menhir.mly"
755320b0 32981 (Data.clt)
1b9ae606 32982# 32956 "parser_cocci_menhir.ml"
755320b0
C
32983 ) = Obj.magic _2 in
32984 let _1 : (
abad11c5 32985# 99 "parser_cocci_menhir.mly"
755320b0 32986 (Data.clt)
1b9ae606 32987# 32961 "parser_cocci_menhir.ml"
755320b0
C
32988 ) = Obj.magic _1 in
32989 let _startpos = _startpos__1_ in
32990 let _endpos = _endpos__8_ in
32991 let _v : 'tv_statement =
abad11c5 32992# 1110 "parser_cocci_menhir.mly"
755320b0 32993 ( P.forloop2 _1 _2 _3 _4 _5 _6 _7 _8 )
1b9ae606 32994# 32968 "parser_cocci_menhir.ml"
34e49164
C
32995 in
32996 _menhir_env.MenhirLib.EngineTypes.stack <- {
32997 MenhirLib.EngineTypes.state = _menhir_s;
32998 MenhirLib.EngineTypes.semv = Obj.repr _v;
32999 MenhirLib.EngineTypes.startp = _startpos;
33000 MenhirLib.EngineTypes.endp = _endpos;
33001 MenhirLib.EngineTypes.next = _menhir_stack;
33002 });
33003 (fun _menhir_env ->
33004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33005 let {
755320b0
C
33006 MenhirLib.EngineTypes.semv = _5;
33007 MenhirLib.EngineTypes.startp = _startpos__5_;
33008 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 33009 MenhirLib.EngineTypes.next = {
755320b0
C
33010 MenhirLib.EngineTypes.semv = _4;
33011 MenhirLib.EngineTypes.startp = _startpos__4_;
33012 MenhirLib.EngineTypes.endp = _endpos__4_;
33013 MenhirLib.EngineTypes.next = {
33014 MenhirLib.EngineTypes.semv = _3;
33015 MenhirLib.EngineTypes.startp = _startpos__3_;
33016 MenhirLib.EngineTypes.endp = _endpos__3_;
33017 MenhirLib.EngineTypes.next = {
33018 MenhirLib.EngineTypes.semv = _2;
33019 MenhirLib.EngineTypes.startp = _startpos__2_;
33020 MenhirLib.EngineTypes.endp = _endpos__2_;
33021 MenhirLib.EngineTypes.next = {
33022 MenhirLib.EngineTypes.state = _menhir_s;
33023 MenhirLib.EngineTypes.semv = _1;
33024 MenhirLib.EngineTypes.startp = _startpos__1_;
33025 MenhirLib.EngineTypes.endp = _endpos__1_;
33026 MenhirLib.EngineTypes.next = _menhir_stack;
33027 };
33028 };
33029 };
34e49164
C
33030 };
33031 } = _menhir_stack in
755320b0
C
33032 let _5 : 'tv_single_statement = Obj.magic _5 in
33033 let _4 : (
abad11c5 33034# 123 "parser_cocci_menhir.mly"
755320b0 33035 (Data.clt)
1b9ae606 33036# 33010 "parser_cocci_menhir.ml"
755320b0
C
33037 ) = Obj.magic _4 in
33038 let _3 : 'tv_eexpr = Obj.magic _3 in
33039 let _2 : (
abad11c5 33040# 122 "parser_cocci_menhir.mly"
755320b0 33041 (Data.clt)
1b9ae606 33042# 33016 "parser_cocci_menhir.ml"
755320b0
C
33043 ) = Obj.magic _2 in
33044 let _1 : (
abad11c5 33045# 99 "parser_cocci_menhir.mly"
755320b0 33046 (Data.clt)
1b9ae606 33047# 33021 "parser_cocci_menhir.ml"
755320b0
C
33048 ) = Obj.magic _1 in
33049 let _startpos = _startpos__1_ in
33050 let _endpos = _endpos__5_ in
33051 let _v : 'tv_statement =
abad11c5 33052# 1112 "parser_cocci_menhir.mly"
755320b0 33053 ( P.whileloop _1 _2 _3 _4 _5 )
1b9ae606 33054# 33028 "parser_cocci_menhir.ml"
34e49164
C
33055 in
33056 _menhir_env.MenhirLib.EngineTypes.stack <- {
33057 MenhirLib.EngineTypes.state = _menhir_s;
33058 MenhirLib.EngineTypes.semv = Obj.repr _v;
33059 MenhirLib.EngineTypes.startp = _startpos;
33060 MenhirLib.EngineTypes.endp = _endpos;
33061 MenhirLib.EngineTypes.next = _menhir_stack;
33062 });
33063 (fun _menhir_env ->
33064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33065 let {
755320b0
C
33066 MenhirLib.EngineTypes.semv = _7;
33067 MenhirLib.EngineTypes.startp = _startpos__7_;
33068 MenhirLib.EngineTypes.endp = _endpos__7_;
34e49164 33069 MenhirLib.EngineTypes.next = {
755320b0
C
33070 MenhirLib.EngineTypes.semv = _6;
33071 MenhirLib.EngineTypes.startp = _startpos__6_;
33072 MenhirLib.EngineTypes.endp = _endpos__6_;
33073 MenhirLib.EngineTypes.next = {
33074 MenhirLib.EngineTypes.semv = _5;
33075 MenhirLib.EngineTypes.startp = _startpos__5_;
33076 MenhirLib.EngineTypes.endp = _endpos__5_;
33077 MenhirLib.EngineTypes.next = {
33078 MenhirLib.EngineTypes.semv = _4;
33079 MenhirLib.EngineTypes.startp = _startpos__4_;
33080 MenhirLib.EngineTypes.endp = _endpos__4_;
33081 MenhirLib.EngineTypes.next = {
33082 MenhirLib.EngineTypes.semv = _3;
33083 MenhirLib.EngineTypes.startp = _startpos__3_;
33084 MenhirLib.EngineTypes.endp = _endpos__3_;
33085 MenhirLib.EngineTypes.next = {
33086 MenhirLib.EngineTypes.semv = _2;
33087 MenhirLib.EngineTypes.startp = _startpos__2_;
33088 MenhirLib.EngineTypes.endp = _endpos__2_;
33089 MenhirLib.EngineTypes.next = {
33090 MenhirLib.EngineTypes.state = _menhir_s;
33091 MenhirLib.EngineTypes.semv = _1;
33092 MenhirLib.EngineTypes.startp = _startpos__1_;
33093 MenhirLib.EngineTypes.endp = _endpos__1_;
33094 MenhirLib.EngineTypes.next = _menhir_stack;
33095 };
33096 };
33097 };
33098 };
33099 };
34e49164
C
33100 };
33101 } = _menhir_stack in
755320b0 33102 let _7 : (
abad11c5 33103# 153 "parser_cocci_menhir.mly"
755320b0 33104 (Data.clt)
1b9ae606 33105# 33079 "parser_cocci_menhir.ml"
755320b0
C
33106 ) = Obj.magic _7 in
33107 let _6 : (
abad11c5 33108# 123 "parser_cocci_menhir.mly"
755320b0 33109 (Data.clt)
1b9ae606 33110# 33084 "parser_cocci_menhir.ml"
755320b0
C
33111 ) = Obj.magic _6 in
33112 let _5 : 'tv_eexpr = Obj.magic _5 in
33113 let _4 : (
abad11c5 33114# 122 "parser_cocci_menhir.mly"
755320b0 33115 (Data.clt)
1b9ae606 33116# 33090 "parser_cocci_menhir.ml"
755320b0
C
33117 ) = Obj.magic _4 in
33118 let _3 : (
abad11c5 33119# 99 "parser_cocci_menhir.mly"
755320b0 33120 (Data.clt)
1b9ae606 33121# 33095 "parser_cocci_menhir.ml"
755320b0
C
33122 ) = Obj.magic _3 in
33123 let _2 : 'tv_single_statement = Obj.magic _2 in
33124 let _1 : (
abad11c5 33125# 99 "parser_cocci_menhir.mly"
755320b0 33126 (Data.clt)
1b9ae606 33127# 33101 "parser_cocci_menhir.ml"
755320b0
C
33128 ) = Obj.magic _1 in
33129 let _startpos = _startpos__1_ in
33130 let _endpos = _endpos__7_ in
33131 let _v : 'tv_statement =
abad11c5 33132# 1114 "parser_cocci_menhir.mly"
755320b0 33133 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
1b9ae606 33134# 33108 "parser_cocci_menhir.ml"
34e49164
C
33135 in
33136 _menhir_env.MenhirLib.EngineTypes.stack <- {
33137 MenhirLib.EngineTypes.state = _menhir_s;
33138 MenhirLib.EngineTypes.semv = Obj.repr _v;
33139 MenhirLib.EngineTypes.startp = _startpos;
33140 MenhirLib.EngineTypes.endp = _endpos;
33141 MenhirLib.EngineTypes.next = _menhir_stack;
33142 });
33143 (fun _menhir_env ->
33144 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33145 let {
755320b0
C
33146 MenhirLib.EngineTypes.semv = _5;
33147 MenhirLib.EngineTypes.startp = _startpos__5_;
33148 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 33149 MenhirLib.EngineTypes.next = {
755320b0
C
33150 MenhirLib.EngineTypes.semv = _4;
33151 MenhirLib.EngineTypes.startp = _startpos__4_;
33152 MenhirLib.EngineTypes.endp = _endpos__4_;
33153 MenhirLib.EngineTypes.next = {
33154 MenhirLib.EngineTypes.semv = _3;
33155 MenhirLib.EngineTypes.startp = _startpos__3_;
33156 MenhirLib.EngineTypes.endp = _endpos__3_;
33157 MenhirLib.EngineTypes.next = {
33158 MenhirLib.EngineTypes.semv = _2;
33159 MenhirLib.EngineTypes.startp = _startpos__2_;
33160 MenhirLib.EngineTypes.endp = _endpos__2_;
33161 MenhirLib.EngineTypes.next = {
33162 MenhirLib.EngineTypes.state = _menhir_s;
33163 MenhirLib.EngineTypes.semv = _1;
33164 MenhirLib.EngineTypes.startp = _startpos__1_;
33165 MenhirLib.EngineTypes.endp = _endpos__1_;
33166 MenhirLib.EngineTypes.next = _menhir_stack;
33167 };
33168 };
33169 };
34e49164
C
33170 };
33171 } = _menhir_stack in
755320b0
C
33172 let _5 : 'tv_single_statement = Obj.magic _5 in
33173 let _4 : (
abad11c5 33174# 123 "parser_cocci_menhir.mly"
755320b0 33175 (Data.clt)
1b9ae606 33176# 33150 "parser_cocci_menhir.ml"
755320b0
C
33177 ) = Obj.magic _4 in
33178 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
33179 let _2 : (
abad11c5 33180# 122 "parser_cocci_menhir.mly"
755320b0 33181 (Data.clt)
1b9ae606 33182# 33156 "parser_cocci_menhir.ml"
755320b0
C
33183 ) = Obj.magic _2 in
33184 let _1 : 'tv_iter_ident = Obj.magic _1 in
33185 let _startpos = _startpos__1_ in
33186 let _endpos = _endpos__5_ in
33187 let _v : 'tv_statement =
abad11c5 33188# 1116 "parser_cocci_menhir.mly"
755320b0 33189 ( P.iterator _1 _2 _3 _4 _5 )
1b9ae606 33190# 33164 "parser_cocci_menhir.ml"
34e49164
C
33191 in
33192 _menhir_env.MenhirLib.EngineTypes.stack <- {
33193 MenhirLib.EngineTypes.state = _menhir_s;
33194 MenhirLib.EngineTypes.semv = Obj.repr _v;
33195 MenhirLib.EngineTypes.startp = _startpos;
33196 MenhirLib.EngineTypes.endp = _endpos;
33197 MenhirLib.EngineTypes.next = _menhir_stack;
33198 });
33199 (fun _menhir_env ->
33200 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33201 let {
755320b0
C
33202 MenhirLib.EngineTypes.semv = _8;
33203 MenhirLib.EngineTypes.startp = _startpos__8_;
33204 MenhirLib.EngineTypes.endp = _endpos__8_;
34e49164 33205 MenhirLib.EngineTypes.next = {
755320b0
C
33206 MenhirLib.EngineTypes.semv = _7;
33207 MenhirLib.EngineTypes.startp = _startpos__7_;
33208 MenhirLib.EngineTypes.endp = _endpos__7_;
34e49164 33209 MenhirLib.EngineTypes.next = {
755320b0
C
33210 MenhirLib.EngineTypes.semv = _6;
33211 MenhirLib.EngineTypes.startp = _startpos__6_;
33212 MenhirLib.EngineTypes.endp = _endpos__6_;
33213 MenhirLib.EngineTypes.next = {
33214 MenhirLib.EngineTypes.semv = _5;
33215 MenhirLib.EngineTypes.startp = _startpos__5_;
33216 MenhirLib.EngineTypes.endp = _endpos__5_;
33217 MenhirLib.EngineTypes.next = {
33218 MenhirLib.EngineTypes.semv = _4;
33219 MenhirLib.EngineTypes.startp = _startpos__4_;
33220 MenhirLib.EngineTypes.endp = _endpos__4_;
33221 MenhirLib.EngineTypes.next = {
33222 MenhirLib.EngineTypes.semv = _3;
33223 MenhirLib.EngineTypes.startp = _startpos__3_;
33224 MenhirLib.EngineTypes.endp = _endpos__3_;
33225 MenhirLib.EngineTypes.next = {
33226 MenhirLib.EngineTypes.semv = _2;
33227 MenhirLib.EngineTypes.startp = _startpos__2_;
33228 MenhirLib.EngineTypes.endp = _endpos__2_;
33229 MenhirLib.EngineTypes.next = {
33230 MenhirLib.EngineTypes.state = _menhir_s;
33231 MenhirLib.EngineTypes.semv = _1;
33232 MenhirLib.EngineTypes.startp = _startpos__1_;
33233 MenhirLib.EngineTypes.endp = _endpos__1_;
33234 MenhirLib.EngineTypes.next = _menhir_stack;
33235 };
33236 };
33237 };
33238 };
33239 };
34e49164
C
33240 };
33241 };
33242 } = _menhir_stack in
755320b0 33243 let _8 : (
abad11c5 33244# 147 "parser_cocci_menhir.mly"
755320b0 33245 (Data.clt)
1b9ae606 33246# 33220 "parser_cocci_menhir.ml"
755320b0
C
33247 ) = Obj.magic _8 in
33248 let _7 : 'tv_list_case_line_ = Obj.magic _7 in
33249 let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
33250 let _5 : (
abad11c5 33251# 147 "parser_cocci_menhir.mly"
755320b0 33252 (Data.clt)
1b9ae606 33253# 33227 "parser_cocci_menhir.ml"
755320b0
C
33254 ) = Obj.magic _5 in
33255 let _4 : (
abad11c5 33256# 123 "parser_cocci_menhir.mly"
755320b0 33257 (Data.clt)
1b9ae606 33258# 33232 "parser_cocci_menhir.ml"
755320b0
C
33259 ) = Obj.magic _4 in
33260 let _3 : 'tv_eexpr = Obj.magic _3 in
33261 let _2 : (
abad11c5 33262# 122 "parser_cocci_menhir.mly"
755320b0 33263 (Data.clt)
1b9ae606 33264# 33238 "parser_cocci_menhir.ml"
755320b0
C
33265 ) = Obj.magic _2 in
33266 let _1 : (
abad11c5 33267# 99 "parser_cocci_menhir.mly"
755320b0 33268 (Data.clt)
1b9ae606 33269# 33243 "parser_cocci_menhir.ml"
755320b0
C
33270 ) = Obj.magic _1 in
33271 let _startpos = _startpos__1_ in
33272 let _endpos = _endpos__8_ in
33273 let _v : 'tv_statement =
abad11c5 33274# 1118 "parser_cocci_menhir.mly"
755320b0 33275 ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
1b9ae606 33276# 33250 "parser_cocci_menhir.ml"
c491d8ee
C
33277 in
33278 _menhir_env.MenhirLib.EngineTypes.stack <- {
33279 MenhirLib.EngineTypes.state = _menhir_s;
33280 MenhirLib.EngineTypes.semv = Obj.repr _v;
33281 MenhirLib.EngineTypes.startp = _startpos;
33282 MenhirLib.EngineTypes.endp = _endpos;
33283 MenhirLib.EngineTypes.next = _menhir_stack;
33284 });
33285 (fun _menhir_env ->
33286 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33287 let {
755320b0
C
33288 MenhirLib.EngineTypes.semv = _3;
33289 MenhirLib.EngineTypes.startp = _startpos__3_;
33290 MenhirLib.EngineTypes.endp = _endpos__3_;
c491d8ee 33291 MenhirLib.EngineTypes.next = {
755320b0
C
33292 MenhirLib.EngineTypes.semv = _2;
33293 MenhirLib.EngineTypes.startp = _startpos__2_;
33294 MenhirLib.EngineTypes.endp = _endpos__2_;
c491d8ee 33295 MenhirLib.EngineTypes.next = {
755320b0
C
33296 MenhirLib.EngineTypes.state = _menhir_s;
33297 MenhirLib.EngineTypes.semv = _1;
33298 MenhirLib.EngineTypes.startp = _startpos__1_;
33299 MenhirLib.EngineTypes.endp = _endpos__1_;
33300 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
33301 };
33302 };
33303 } = _menhir_stack in
755320b0 33304 let _3 : (
abad11c5 33305# 153 "parser_cocci_menhir.mly"
c491d8ee 33306 (Data.clt)
1b9ae606 33307# 33281 "parser_cocci_menhir.ml"
755320b0
C
33308 ) = Obj.magic _3 in
33309 let _2 : 'tv_eexpr = Obj.magic _2 in
33310 let _1 : (
abad11c5 33311# 99 "parser_cocci_menhir.mly"
c491d8ee 33312 (Data.clt)
1b9ae606 33313# 33287 "parser_cocci_menhir.ml"
755320b0
C
33314 ) = Obj.magic _1 in
33315 let _startpos = _startpos__1_ in
33316 let _endpos = _endpos__3_ in
33317 let _v : 'tv_statement =
abad11c5 33318# 1119 "parser_cocci_menhir.mly"
755320b0 33319 ( P.ret_exp _1 _2 _3 )
1b9ae606 33320# 33294 "parser_cocci_menhir.ml"
c491d8ee
C
33321 in
33322 _menhir_env.MenhirLib.EngineTypes.stack <- {
33323 MenhirLib.EngineTypes.state = _menhir_s;
33324 MenhirLib.EngineTypes.semv = Obj.repr _v;
33325 MenhirLib.EngineTypes.startp = _startpos;
33326 MenhirLib.EngineTypes.endp = _endpos;
33327 MenhirLib.EngineTypes.next = _menhir_stack;
33328 });
33329 (fun _menhir_env ->
33330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33331 let {
755320b0
C
33332 MenhirLib.EngineTypes.semv = _2;
33333 MenhirLib.EngineTypes.startp = _startpos__2_;
33334 MenhirLib.EngineTypes.endp = _endpos__2_;
c491d8ee 33335 MenhirLib.EngineTypes.next = {
755320b0
C
33336 MenhirLib.EngineTypes.state = _menhir_s;
33337 MenhirLib.EngineTypes.semv = _1;
33338 MenhirLib.EngineTypes.startp = _startpos__1_;
33339 MenhirLib.EngineTypes.endp = _endpos__1_;
33340 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
33341 };
33342 } = _menhir_stack in
755320b0 33343 let _2 : (
abad11c5 33344# 153 "parser_cocci_menhir.mly"
755320b0 33345 (Data.clt)
1b9ae606 33346# 33320 "parser_cocci_menhir.ml"
755320b0
C
33347 ) = Obj.magic _2 in
33348 let _1 : (
abad11c5 33349# 99 "parser_cocci_menhir.mly"
755320b0 33350 (Data.clt)
1b9ae606 33351# 33325 "parser_cocci_menhir.ml"
755320b0
C
33352 ) = Obj.magic _1 in
33353 let _startpos = _startpos__1_ in
33354 let _endpos = _endpos__2_ in
33355 let _v : 'tv_statement =
abad11c5 33356# 1120 "parser_cocci_menhir.mly"
755320b0 33357 ( P.ret _1 _2 )
1b9ae606 33358# 33332 "parser_cocci_menhir.ml"
34e49164
C
33359 in
33360 _menhir_env.MenhirLib.EngineTypes.stack <- {
33361 MenhirLib.EngineTypes.state = _menhir_s;
33362 MenhirLib.EngineTypes.semv = Obj.repr _v;
33363 MenhirLib.EngineTypes.startp = _startpos;
33364 MenhirLib.EngineTypes.endp = _endpos;
33365 MenhirLib.EngineTypes.next = _menhir_stack;
33366 });
33367 (fun _menhir_env ->
33368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33369 let {
755320b0
C
33370 MenhirLib.EngineTypes.semv = _2;
33371 MenhirLib.EngineTypes.startp = _startpos__2_;
33372 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 33373 MenhirLib.EngineTypes.next = {
755320b0
C
33374 MenhirLib.EngineTypes.state = _menhir_s;
33375 MenhirLib.EngineTypes.semv = _1;
33376 MenhirLib.EngineTypes.startp = _startpos__1_;
33377 MenhirLib.EngineTypes.endp = _endpos__1_;
33378 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
33379 };
33380 } = _menhir_stack in
755320b0 33381 let _2 : (
abad11c5 33382# 153 "parser_cocci_menhir.mly"
755320b0 33383 (Data.clt)
1b9ae606 33384# 33358 "parser_cocci_menhir.ml"
755320b0
C
33385 ) = Obj.magic _2 in
33386 let _1 : (
abad11c5 33387# 100 "parser_cocci_menhir.mly"
755320b0 33388 (Data.clt)
1b9ae606 33389# 33363 "parser_cocci_menhir.ml"
755320b0
C
33390 ) = Obj.magic _1 in
33391 let _startpos = _startpos__1_ in
33392 let _endpos = _endpos__2_ in
33393 let _v : 'tv_statement =
abad11c5 33394# 1121 "parser_cocci_menhir.mly"
755320b0 33395 ( P.break _1 _2 )
1b9ae606 33396# 33370 "parser_cocci_menhir.ml"
34e49164
C
33397 in
33398 _menhir_env.MenhirLib.EngineTypes.stack <- {
33399 MenhirLib.EngineTypes.state = _menhir_s;
33400 MenhirLib.EngineTypes.semv = Obj.repr _v;
33401 MenhirLib.EngineTypes.startp = _startpos;
33402 MenhirLib.EngineTypes.endp = _endpos;
33403 MenhirLib.EngineTypes.next = _menhir_stack;
33404 });
33405 (fun _menhir_env ->
33406 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33407 let {
755320b0
C
33408 MenhirLib.EngineTypes.semv = _2;
33409 MenhirLib.EngineTypes.startp = _startpos__2_;
33410 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 33411 MenhirLib.EngineTypes.next = {
755320b0
C
33412 MenhirLib.EngineTypes.state = _menhir_s;
33413 MenhirLib.EngineTypes.semv = _1;
33414 MenhirLib.EngineTypes.startp = _startpos__1_;
33415 MenhirLib.EngineTypes.endp = _endpos__1_;
33416 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
33417 };
33418 } = _menhir_stack in
755320b0 33419 let _2 : (
abad11c5 33420# 153 "parser_cocci_menhir.mly"
34e49164 33421 (Data.clt)
1b9ae606 33422# 33396 "parser_cocci_menhir.ml"
755320b0
C
33423 ) = Obj.magic _2 in
33424 let _1 : (
abad11c5 33425# 100 "parser_cocci_menhir.mly"
978fd7e5 33426 (Data.clt)
1b9ae606 33427# 33401 "parser_cocci_menhir.ml"
755320b0
C
33428 ) = Obj.magic _1 in
33429 let _startpos = _startpos__1_ in
33430 let _endpos = _endpos__2_ in
33431 let _v : 'tv_statement =
abad11c5 33432# 1122 "parser_cocci_menhir.mly"
755320b0 33433 ( P.cont _1 _2 )
1b9ae606 33434# 33408 "parser_cocci_menhir.ml"
34e49164
C
33435 in
33436 _menhir_env.MenhirLib.EngineTypes.stack <- {
33437 MenhirLib.EngineTypes.state = _menhir_s;
33438 MenhirLib.EngineTypes.semv = Obj.repr _v;
33439 MenhirLib.EngineTypes.startp = _startpos;
33440 MenhirLib.EngineTypes.endp = _endpos;
33441 MenhirLib.EngineTypes.next = _menhir_stack;
33442 });
33443 (fun _menhir_env ->
33444 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33445 let {
755320b0
C
33446 MenhirLib.EngineTypes.semv = _2;
33447 MenhirLib.EngineTypes.startp = _startpos__2_;
33448 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 33449 MenhirLib.EngineTypes.next = {
755320b0
C
33450 MenhirLib.EngineTypes.state = _menhir_s;
33451 MenhirLib.EngineTypes.semv = _1;
33452 MenhirLib.EngineTypes.startp = _startpos__1_;
33453 MenhirLib.EngineTypes.endp = _endpos__1_;
33454 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
33455 };
33456 } = _menhir_stack in
755320b0 33457 let _2 : (
abad11c5 33458# 122 "parser_cocci_menhir.mly"
34e49164 33459 (Data.clt)
1b9ae606 33460# 33434 "parser_cocci_menhir.ml"
755320b0
C
33461 ) = Obj.magic _2 in
33462 let _1 : 'tv_mident = Obj.magic _1 in
33463 let _startpos = _startpos__1_ in
33464 let _endpos = _endpos__2_ in
33465 let _v : 'tv_statement =
abad11c5 33466# 1123 "parser_cocci_menhir.mly"
755320b0 33467 ( P.label _1 _2 )
1b9ae606 33468# 33442 "parser_cocci_menhir.ml"
34e49164
C
33469 in
33470 _menhir_env.MenhirLib.EngineTypes.stack <- {
33471 MenhirLib.EngineTypes.state = _menhir_s;
33472 MenhirLib.EngineTypes.semv = Obj.repr _v;
33473 MenhirLib.EngineTypes.startp = _startpos;
33474 MenhirLib.EngineTypes.endp = _endpos;
33475 MenhirLib.EngineTypes.next = _menhir_stack;
33476 });
33477 (fun _menhir_env ->
33478 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33479 let {
755320b0
C
33480 MenhirLib.EngineTypes.semv = _3;
33481 MenhirLib.EngineTypes.startp = _startpos__3_;
33482 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 33483 MenhirLib.EngineTypes.next = {
755320b0
C
33484 MenhirLib.EngineTypes.semv = _2;
33485 MenhirLib.EngineTypes.startp = _startpos__2_;
33486 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 33487 MenhirLib.EngineTypes.next = {
755320b0
C
33488 MenhirLib.EngineTypes.state = _menhir_s;
33489 MenhirLib.EngineTypes.semv = _1;
33490 MenhirLib.EngineTypes.startp = _startpos__1_;
33491 MenhirLib.EngineTypes.endp = _endpos__1_;
33492 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
33493 };
33494 };
34e49164 33495 } = _menhir_stack in
755320b0 33496 let _3 : (
abad11c5 33497# 153 "parser_cocci_menhir.mly"
978fd7e5 33498 (Data.clt)
1b9ae606 33499# 33473 "parser_cocci_menhir.ml"
755320b0
C
33500 ) = Obj.magic _3 in
33501 let _2 : 'tv_disj_ident = Obj.magic _2 in
33502 let _1 : (
abad11c5 33503# 100 "parser_cocci_menhir.mly"
978fd7e5 33504 (Data.clt)
1b9ae606 33505# 33479 "parser_cocci_menhir.ml"
755320b0
C
33506 ) = Obj.magic _1 in
33507 let _startpos = _startpos__1_ in
33508 let _endpos = _endpos__3_ in
33509 let _v : 'tv_statement =
abad11c5 33510# 1124 "parser_cocci_menhir.mly"
755320b0 33511 ( P.goto _1 _2 _3 )
1b9ae606 33512# 33486 "parser_cocci_menhir.ml"
34e49164
C
33513 in
33514 _menhir_env.MenhirLib.EngineTypes.stack <- {
33515 MenhirLib.EngineTypes.state = _menhir_s;
33516 MenhirLib.EngineTypes.semv = Obj.repr _v;
33517 MenhirLib.EngineTypes.startp = _startpos;
33518 MenhirLib.EngineTypes.endp = _endpos;
33519 MenhirLib.EngineTypes.next = _menhir_stack;
33520 });
33521 (fun _menhir_env ->
33522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33523 let {
755320b0
C
33524 MenhirLib.EngineTypes.semv = _3;
33525 MenhirLib.EngineTypes.startp = _startpos__3_;
33526 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 33527 MenhirLib.EngineTypes.next = {
755320b0
C
33528 MenhirLib.EngineTypes.semv = _2;
33529 MenhirLib.EngineTypes.startp = _startpos__2_;
33530 MenhirLib.EngineTypes.endp = _endpos__2_;
33531 MenhirLib.EngineTypes.next = {
33532 MenhirLib.EngineTypes.state = _menhir_s;
33533 MenhirLib.EngineTypes.semv = _1;
33534 MenhirLib.EngineTypes.startp = _startpos__1_;
33535 MenhirLib.EngineTypes.endp = _endpos__1_;
33536 MenhirLib.EngineTypes.next = _menhir_stack;
33537 };
978fd7e5 33538 };
34e49164 33539 } = _menhir_stack in
755320b0 33540 let _3 : (
abad11c5 33541# 147 "parser_cocci_menhir.mly"
755320b0 33542 (Data.clt)
1b9ae606 33543# 33517 "parser_cocci_menhir.ml"
755320b0
C
33544 ) = Obj.magic _3 in
33545 let _2 : 'tv_fun_start = Obj.magic _2 in
33546 let _1 : (
abad11c5 33547# 147 "parser_cocci_menhir.mly"
755320b0 33548 (Data.clt)
1b9ae606 33549# 33523 "parser_cocci_menhir.ml"
755320b0
C
33550 ) = Obj.magic _1 in
33551 let _startpos = _startpos__1_ in
33552 let _endpos = _endpos__3_ in
33553 let _v : 'tv_statement =
abad11c5 33554# 1126 "parser_cocci_menhir.mly"
755320b0 33555 ( P.seq _1 _2 _3 )
1b9ae606 33556# 33530 "parser_cocci_menhir.ml"
34e49164
C
33557 in
33558 _menhir_env.MenhirLib.EngineTypes.stack <- {
33559 MenhirLib.EngineTypes.state = _menhir_s;
33560 MenhirLib.EngineTypes.semv = Obj.repr _v;
33561 MenhirLib.EngineTypes.startp = _startpos;
33562 MenhirLib.EngineTypes.endp = _endpos;
33563 MenhirLib.EngineTypes.next = _menhir_stack;
33564 });
33565 (fun _menhir_env ->
33566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33567 let {
755320b0
C
33568 MenhirLib.EngineTypes.semv = w;
33569 MenhirLib.EngineTypes.startp = _startpos_w_;
33570 MenhirLib.EngineTypes.endp = _endpos_w_;
978fd7e5 33571 MenhirLib.EngineTypes.next = {
755320b0
C
33572 MenhirLib.EngineTypes.state = _menhir_s;
33573 MenhirLib.EngineTypes.semv = _1;
33574 MenhirLib.EngineTypes.startp = _startpos__1_;
33575 MenhirLib.EngineTypes.endp = _endpos__1_;
33576 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 33577 };
34e49164 33578 } = _menhir_stack in
755320b0
C
33579 let w : 'tv_list_whenppdecs_ = Obj.magic w in
33580 let _1 : (
abad11c5 33581# 119 "parser_cocci_menhir.mly"
755320b0 33582 (Data.clt)
1b9ae606 33583# 33557 "parser_cocci_menhir.ml"
755320b0
C
33584 ) = Obj.magic _1 in
33585 let _startpos = _startpos__1_ in
33586 let _endpos = _endpos_w_ in
33587 let _v : 'tv_stm_dots =
abad11c5 33588# 1130 "parser_cocci_menhir.mly"
755320b0 33589 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
1b9ae606 33590# 33564 "parser_cocci_menhir.ml"
34e49164
C
33591 in
33592 _menhir_env.MenhirLib.EngineTypes.stack <- {
33593 MenhirLib.EngineTypes.state = _menhir_s;
33594 MenhirLib.EngineTypes.semv = Obj.repr _v;
33595 MenhirLib.EngineTypes.startp = _startpos;
33596 MenhirLib.EngineTypes.endp = _endpos;
33597 MenhirLib.EngineTypes.next = _menhir_stack;
33598 });
33599 (fun _menhir_env ->
33600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33601 let {
755320b0
C
33602 MenhirLib.EngineTypes.semv = c;
33603 MenhirLib.EngineTypes.startp = _startpos_c_;
33604 MenhirLib.EngineTypes.endp = _endpos_c_;
978fd7e5 33605 MenhirLib.EngineTypes.next = {
755320b0
C
33606 MenhirLib.EngineTypes.semv = b;
33607 MenhirLib.EngineTypes.startp = _startpos_b_;
33608 MenhirLib.EngineTypes.endp = _endpos_b_;
978fd7e5 33609 MenhirLib.EngineTypes.next = {
755320b0
C
33610 MenhirLib.EngineTypes.semv = w;
33611 MenhirLib.EngineTypes.startp = _startpos_w_;
33612 MenhirLib.EngineTypes.endp = _endpos_w_;
978fd7e5
C
33613 MenhirLib.EngineTypes.next = {
33614 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
33615 MenhirLib.EngineTypes.semv = _1;
33616 MenhirLib.EngineTypes.startp = _startpos__1_;
33617 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
33618 MenhirLib.EngineTypes.next = _menhir_stack;
33619 };
33620 };
33621 };
34e49164 33622 } = _menhir_stack in
755320b0 33623 let c : (
abad11c5 33624# 119 "parser_cocci_menhir.mly"
755320b0 33625 (Data.clt)
1b9ae606 33626# 33600 "parser_cocci_menhir.ml"
755320b0
C
33627 ) = Obj.magic c in
33628 let b : 'tv_nest_start = Obj.magic b in
33629 let w : 'tv_list_whenppdecs_ = Obj.magic w in
33630 let _1 : (
abad11c5 33631# 119 "parser_cocci_menhir.mly"
755320b0 33632 (Data.clt)
1b9ae606 33633# 33607 "parser_cocci_menhir.ml"
755320b0
C
33634 ) = Obj.magic _1 in
33635 let _startpos = _startpos__1_ in
33636 let _endpos = _endpos_c_ in
33637 let _v : 'tv_stm_dots =
abad11c5 33638# 1132 "parser_cocci_menhir.mly"
755320b0
C
33639 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
33640 P.clt2mcode "...>" c, List.concat w, false)) )
1b9ae606 33641# 33615 "parser_cocci_menhir.ml"
f3c4ece6
C
33642 in
33643 _menhir_env.MenhirLib.EngineTypes.stack <- {
33644 MenhirLib.EngineTypes.state = _menhir_s;
33645 MenhirLib.EngineTypes.semv = Obj.repr _v;
33646 MenhirLib.EngineTypes.startp = _startpos;
33647 MenhirLib.EngineTypes.endp = _endpos;
33648 MenhirLib.EngineTypes.next = _menhir_stack;
33649 });
33650 (fun _menhir_env ->
33651 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33652 let {
755320b0
C
33653 MenhirLib.EngineTypes.semv = c;
33654 MenhirLib.EngineTypes.startp = _startpos_c_;
33655 MenhirLib.EngineTypes.endp = _endpos_c_;
f3c4ece6 33656 MenhirLib.EngineTypes.next = {
755320b0
C
33657 MenhirLib.EngineTypes.semv = b;
33658 MenhirLib.EngineTypes.startp = _startpos_b_;
33659 MenhirLib.EngineTypes.endp = _endpos_b_;
f3c4ece6 33660 MenhirLib.EngineTypes.next = {
755320b0
C
33661 MenhirLib.EngineTypes.semv = w;
33662 MenhirLib.EngineTypes.startp = _startpos_w_;
33663 MenhirLib.EngineTypes.endp = _endpos_w_;
f3c4ece6 33664 MenhirLib.EngineTypes.next = {
755320b0
C
33665 MenhirLib.EngineTypes.state = _menhir_s;
33666 MenhirLib.EngineTypes.semv = _1;
33667 MenhirLib.EngineTypes.startp = _startpos__1_;
33668 MenhirLib.EngineTypes.endp = _endpos__1_;
33669 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
33670 };
33671 };
33672 };
33673 } = _menhir_stack in
755320b0 33674 let c : (
abad11c5 33675# 119 "parser_cocci_menhir.mly"
755320b0 33676 (Data.clt)
1b9ae606 33677# 33651 "parser_cocci_menhir.ml"
755320b0
C
33678 ) = Obj.magic c in
33679 let b : 'tv_nest_start = Obj.magic b in
33680 let w : 'tv_list_whenppdecs_ = Obj.magic w in
33681 let _1 : (
abad11c5 33682# 119 "parser_cocci_menhir.mly"
755320b0 33683 (Data.clt)
1b9ae606 33684# 33658 "parser_cocci_menhir.ml"
755320b0
C
33685 ) = Obj.magic _1 in
33686 let _startpos = _startpos__1_ in
33687 let _endpos = _endpos_c_ in
33688 let _v : 'tv_stm_dots =
abad11c5 33689# 1135 "parser_cocci_menhir.mly"
755320b0
C
33690 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
33691 P.clt2mcode "...+>" c, List.concat w, true)) )
1b9ae606 33692# 33666 "parser_cocci_menhir.ml"
34e49164
C
33693 in
33694 _menhir_env.MenhirLib.EngineTypes.stack <- {
33695 MenhirLib.EngineTypes.state = _menhir_s;
33696 MenhirLib.EngineTypes.semv = Obj.repr _v;
33697 MenhirLib.EngineTypes.startp = _startpos;
33698 MenhirLib.EngineTypes.endp = _endpos;
33699 MenhirLib.EngineTypes.next = _menhir_stack;
33700 });
33701 (fun _menhir_env ->
33702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33703 let {
755320b0
C
33704 MenhirLib.EngineTypes.state = _menhir_s;
33705 MenhirLib.EngineTypes.semv = s;
33706 MenhirLib.EngineTypes.startp = _startpos_s_;
33707 MenhirLib.EngineTypes.endp = _endpos_s_;
33708 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33709 } = _menhir_stack in
755320b0 33710 let s : (
abad11c5 33711# 95 "parser_cocci_menhir.mly"
978fd7e5 33712 (Data.clt)
1b9ae606 33713# 33687 "parser_cocci_menhir.ml"
755320b0
C
33714 ) = Obj.magic s in
33715 let _startpos = _startpos_s_ in
33716 let _endpos = _endpos_s_ in
33717 let _v : 'tv_storage =
abad11c5 33718# 1056 "parser_cocci_menhir.mly"
755320b0 33719 ( P.clt2mcode Ast.Static s )
1b9ae606 33720# 33694 "parser_cocci_menhir.ml"
34e49164
C
33721 in
33722 _menhir_env.MenhirLib.EngineTypes.stack <- {
33723 MenhirLib.EngineTypes.state = _menhir_s;
33724 MenhirLib.EngineTypes.semv = Obj.repr _v;
33725 MenhirLib.EngineTypes.startp = _startpos;
33726 MenhirLib.EngineTypes.endp = _endpos;
33727 MenhirLib.EngineTypes.next = _menhir_stack;
33728 });
33729 (fun _menhir_env ->
33730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33731 let {
755320b0
C
33732 MenhirLib.EngineTypes.state = _menhir_s;
33733 MenhirLib.EngineTypes.semv = s;
33734 MenhirLib.EngineTypes.startp = _startpos_s_;
33735 MenhirLib.EngineTypes.endp = _endpos_s_;
33736 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33737 } = _menhir_stack in
755320b0 33738 let s : (
abad11c5 33739# 95 "parser_cocci_menhir.mly"
978fd7e5 33740 (Data.clt)
1b9ae606 33741# 33715 "parser_cocci_menhir.ml"
755320b0
C
33742 ) = Obj.magic s in
33743 let _startpos = _startpos_s_ in
33744 let _endpos = _endpos_s_ in
33745 let _v : 'tv_storage =
abad11c5 33746# 1057 "parser_cocci_menhir.mly"
755320b0 33747 ( P.clt2mcode Ast.Auto s )
1b9ae606 33748# 33722 "parser_cocci_menhir.ml"
34e49164
C
33749 in
33750 _menhir_env.MenhirLib.EngineTypes.stack <- {
33751 MenhirLib.EngineTypes.state = _menhir_s;
33752 MenhirLib.EngineTypes.semv = Obj.repr _v;
33753 MenhirLib.EngineTypes.startp = _startpos;
33754 MenhirLib.EngineTypes.endp = _endpos;
33755 MenhirLib.EngineTypes.next = _menhir_stack;
33756 });
33757 (fun _menhir_env ->
33758 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33759 let {
755320b0
C
33760 MenhirLib.EngineTypes.state = _menhir_s;
33761 MenhirLib.EngineTypes.semv = s;
33762 MenhirLib.EngineTypes.startp = _startpos_s_;
33763 MenhirLib.EngineTypes.endp = _endpos_s_;
33764 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 33765 } = _menhir_stack in
755320b0 33766 let s : (
abad11c5 33767# 95 "parser_cocci_menhir.mly"
978fd7e5 33768 (Data.clt)
1b9ae606 33769# 33743 "parser_cocci_menhir.ml"
755320b0
C
33770 ) = Obj.magic s in
33771 let _startpos = _startpos_s_ in
33772 let _endpos = _endpos_s_ in
33773 let _v : 'tv_storage =
abad11c5 33774# 1058 "parser_cocci_menhir.mly"
755320b0 33775 ( P.clt2mcode Ast.Register s )
1b9ae606 33776# 33750 "parser_cocci_menhir.ml"
34e49164
C
33777 in
33778 _menhir_env.MenhirLib.EngineTypes.stack <- {
33779 MenhirLib.EngineTypes.state = _menhir_s;
33780 MenhirLib.EngineTypes.semv = Obj.repr _v;
33781 MenhirLib.EngineTypes.startp = _startpos;
33782 MenhirLib.EngineTypes.endp = _endpos;
33783 MenhirLib.EngineTypes.next = _menhir_stack;
33784 });
33785 (fun _menhir_env ->
33786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33787 let {
755320b0
C
33788 MenhirLib.EngineTypes.state = _menhir_s;
33789 MenhirLib.EngineTypes.semv = s;
33790 MenhirLib.EngineTypes.startp = _startpos_s_;
33791 MenhirLib.EngineTypes.endp = _endpos_s_;
33792 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33793 } = _menhir_stack in
755320b0 33794 let s : (
abad11c5 33795# 95 "parser_cocci_menhir.mly"
978fd7e5 33796 (Data.clt)
1b9ae606 33797# 33771 "parser_cocci_menhir.ml"
755320b0
C
33798 ) = Obj.magic s in
33799 let _startpos = _startpos_s_ in
33800 let _endpos = _endpos_s_ in
33801 let _v : 'tv_storage =
abad11c5 33802# 1059 "parser_cocci_menhir.mly"
755320b0 33803 ( P.clt2mcode Ast.Extern s )
1b9ae606 33804# 33778 "parser_cocci_menhir.ml"
34e49164
C
33805 in
33806 _menhir_env.MenhirLib.EngineTypes.stack <- {
33807 MenhirLib.EngineTypes.state = _menhir_s;
33808 MenhirLib.EngineTypes.semv = Obj.repr _v;
33809 MenhirLib.EngineTypes.startp = _startpos;
33810 MenhirLib.EngineTypes.endp = _endpos;
33811 MenhirLib.EngineTypes.next = _menhir_stack;
33812 });
33813 (fun _menhir_env ->
33814 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33815 let {
755320b0
C
33816 MenhirLib.EngineTypes.state = _menhir_s;
33817 MenhirLib.EngineTypes.startp = _startpos__1_;
33818 MenhirLib.EngineTypes.endp = _endpos__1_;
33819 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33820 } = _menhir_stack in
755320b0
C
33821 let _startpos = _startpos__1_ in
33822 let _endpos = _endpos__1_ in
33823 let _v : 'tv_struct_decl =
abad11c5 33824# 751 "parser_cocci_menhir.mly"
755320b0 33825 ( [] )
1b9ae606 33826# 33800 "parser_cocci_menhir.ml"
f3c4ece6
C
33827 in
33828 _menhir_env.MenhirLib.EngineTypes.stack <- {
33829 MenhirLib.EngineTypes.state = _menhir_s;
33830 MenhirLib.EngineTypes.semv = Obj.repr _v;
33831 MenhirLib.EngineTypes.startp = _startpos;
33832 MenhirLib.EngineTypes.endp = _endpos;
33833 MenhirLib.EngineTypes.next = _menhir_stack;
33834 });
33835 (fun _menhir_env ->
33836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33837 let {
755320b0
C
33838 MenhirLib.EngineTypes.state = _menhir_s;
33839 MenhirLib.EngineTypes.semv = _1;
33840 MenhirLib.EngineTypes.startp = _startpos__1_;
33841 MenhirLib.EngineTypes.endp = _endpos__1_;
33842 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 33843 } = _menhir_stack in
755320b0
C
33844 let _1 : 'tv_struct_decl_one = Obj.magic _1 in
33845 let _startpos = _startpos__1_ in
33846 let _endpos = _endpos__1_ in
33847 let _v : 'tv_struct_decl =
abad11c5 33848# 752 "parser_cocci_menhir.mly"
755320b0 33849 ( [_1] )
1b9ae606 33850# 33824 "parser_cocci_menhir.ml"
f3c4ece6
C
33851 in
33852 _menhir_env.MenhirLib.EngineTypes.stack <- {
33853 MenhirLib.EngineTypes.state = _menhir_s;
33854 MenhirLib.EngineTypes.semv = Obj.repr _v;
33855 MenhirLib.EngineTypes.startp = _startpos;
33856 MenhirLib.EngineTypes.endp = _endpos;
33857 MenhirLib.EngineTypes.next = _menhir_stack;
33858 });
33859 (fun _menhir_env ->
33860 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33861 let {
755320b0
C
33862 MenhirLib.EngineTypes.state = _menhir_s;
33863 MenhirLib.EngineTypes.semv = _1;
33864 MenhirLib.EngineTypes.startp = _startpos__1_;
33865 MenhirLib.EngineTypes.endp = _endpos__1_;
33866 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6 33867 } = _menhir_stack in
755320b0
C
33868 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
33869 let _startpos = _startpos__1_ in
33870 let _endpos = _endpos__1_ in
33871 let _v : 'tv_struct_decl_list =
abad11c5 33872# 780 "parser_cocci_menhir.mly"
755320b0 33873 ( Ast0.wrap(Ast0.DOTS(_1)) )
1b9ae606 33874# 33848 "parser_cocci_menhir.ml"
34e49164
C
33875 in
33876 _menhir_env.MenhirLib.EngineTypes.stack <- {
33877 MenhirLib.EngineTypes.state = _menhir_s;
33878 MenhirLib.EngineTypes.semv = Obj.repr _v;
33879 MenhirLib.EngineTypes.startp = _startpos;
33880 MenhirLib.EngineTypes.endp = _endpos;
33881 MenhirLib.EngineTypes.next = _menhir_stack;
33882 });
33883 (fun _menhir_env ->
33884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33885 let {
755320b0
C
33886 MenhirLib.EngineTypes.state = _menhir_s;
33887 MenhirLib.EngineTypes.semv = _1;
33888 MenhirLib.EngineTypes.startp = _startpos__1_;
33889 MenhirLib.EngineTypes.endp = _endpos__1_;
33890 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33891 } = _menhir_stack in
755320b0
C
33892 let _1 : 'tv_struct_decl = Obj.magic _1 in
33893 let _startpos = _startpos__1_ in
33894 let _endpos = _endpos__1_ in
33895 let _v : 'tv_struct_decl_list_start =
abad11c5 33896# 783 "parser_cocci_menhir.mly"
755320b0 33897 ( _1 )
1b9ae606 33898# 33872 "parser_cocci_menhir.ml"
34e49164
C
33899 in
33900 _menhir_env.MenhirLib.EngineTypes.stack <- {
33901 MenhirLib.EngineTypes.state = _menhir_s;
33902 MenhirLib.EngineTypes.semv = Obj.repr _v;
33903 MenhirLib.EngineTypes.startp = _startpos;
33904 MenhirLib.EngineTypes.endp = _endpos;
33905 MenhirLib.EngineTypes.next = _menhir_stack;
33906 });
33907 (fun _menhir_env ->
33908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33909 let {
755320b0
C
33910 MenhirLib.EngineTypes.semv = _2;
33911 MenhirLib.EngineTypes.startp = _startpos__2_;
33912 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5 33913 MenhirLib.EngineTypes.next = {
755320b0
C
33914 MenhirLib.EngineTypes.state = _menhir_s;
33915 MenhirLib.EngineTypes.semv = _1;
33916 MenhirLib.EngineTypes.startp = _startpos__1_;
33917 MenhirLib.EngineTypes.endp = _endpos__1_;
33918 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 33919 };
34e49164 33920 } = _menhir_stack in
755320b0
C
33921 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
33922 let _1 : 'tv_struct_decl = Obj.magic _1 in
33923 let _startpos = _startpos__1_ in
33924 let _endpos = _endpos__2_ in
33925 let _v : 'tv_struct_decl_list_start =
abad11c5 33926# 784 "parser_cocci_menhir.mly"
755320b0 33927 ( _1@_2 )
1b9ae606 33928# 33902 "parser_cocci_menhir.ml"
f3c4ece6
C
33929 in
33930 _menhir_env.MenhirLib.EngineTypes.stack <- {
33931 MenhirLib.EngineTypes.state = _menhir_s;
33932 MenhirLib.EngineTypes.semv = Obj.repr _v;
33933 MenhirLib.EngineTypes.startp = _startpos;
33934 MenhirLib.EngineTypes.endp = _endpos;
33935 MenhirLib.EngineTypes.next = _menhir_stack;
33936 });
33937 (fun _menhir_env ->
33938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33939 let {
755320b0
C
33940 MenhirLib.EngineTypes.semv = r;
33941 MenhirLib.EngineTypes.startp = _startpos_r_;
33942 MenhirLib.EngineTypes.endp = _endpos_r_;
f3c4ece6 33943 MenhirLib.EngineTypes.next = {
755320b0
C
33944 MenhirLib.EngineTypes.state = _menhir_s;
33945 MenhirLib.EngineTypes.semv = d;
33946 MenhirLib.EngineTypes.startp = _startpos_d_;
33947 MenhirLib.EngineTypes.endp = _endpos_d_;
33948 MenhirLib.EngineTypes.next = _menhir_stack;
33949 };
33950 } = _menhir_stack in
33951 let r : 'tv_continue_struct_decl_list = Obj.magic r in
33952 let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in
33953 let _startpos = _startpos_d_ in
33954 let _endpos = _endpos_r_ in
33955 let _v : 'tv_struct_decl_list_start =
abad11c5 33956# 786 "parser_cocci_menhir.mly"
755320b0 33957 ( (P.mkddots_one "..." d)::r )
1b9ae606 33958# 33932 "parser_cocci_menhir.ml"
34e49164
C
33959 in
33960 _menhir_env.MenhirLib.EngineTypes.stack <- {
33961 MenhirLib.EngineTypes.state = _menhir_s;
33962 MenhirLib.EngineTypes.semv = Obj.repr _v;
33963 MenhirLib.EngineTypes.startp = _startpos;
33964 MenhirLib.EngineTypes.endp = _endpos;
33965 MenhirLib.EngineTypes.next = _menhir_stack;
33966 });
33967 (fun _menhir_env ->
33968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33969 let {
755320b0
C
33970 MenhirLib.EngineTypes.state = _menhir_s;
33971 MenhirLib.EngineTypes.semv = _1;
33972 MenhirLib.EngineTypes.startp = _startpos__1_;
33973 MenhirLib.EngineTypes.endp = _endpos__1_;
33974 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 33975 } = _menhir_stack in
755320b0 33976 let _1 : (
abad11c5 33977# 109 "parser_cocci_menhir.mly"
755320b0 33978 (Parse_aux.info)
1b9ae606 33979# 33953 "parser_cocci_menhir.ml"
755320b0
C
33980 ) = Obj.magic _1 in
33981 let _startpos = _startpos__1_ in
33982 let _endpos = _endpos__1_ in
33983 let _v : 'tv_struct_decl_one =
abad11c5 33984# 755 "parser_cocci_menhir.mly"
755320b0 33985 ( P.meta_field _1 )
1b9ae606 33986# 33960 "parser_cocci_menhir.ml"
34e49164
C
33987 in
33988 _menhir_env.MenhirLib.EngineTypes.stack <- {
33989 MenhirLib.EngineTypes.state = _menhir_s;
33990 MenhirLib.EngineTypes.semv = Obj.repr _v;
33991 MenhirLib.EngineTypes.startp = _startpos;
33992 MenhirLib.EngineTypes.endp = _endpos;
33993 MenhirLib.EngineTypes.next = _menhir_stack;
33994 });
33995 (fun _menhir_env ->
33996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33997 let {
755320b0
C
33998 MenhirLib.EngineTypes.state = _menhir_s;
33999 MenhirLib.EngineTypes.semv = _1;
34000 MenhirLib.EngineTypes.startp = _startpos__1_;
34001 MenhirLib.EngineTypes.endp = _endpos__1_;
34002 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 34003 } = _menhir_stack in
755320b0 34004 let _1 : (
abad11c5 34005# 111 "parser_cocci_menhir.mly"
755320b0 34006 (Parse_aux.list_info)
1b9ae606 34007# 33981 "parser_cocci_menhir.ml"
755320b0
C
34008 ) = Obj.magic _1 in
34009 let _startpos = _startpos__1_ in
34010 let _endpos = _endpos__1_ in
34011 let _v : 'tv_struct_decl_one =
abad11c5 34012# 756 "parser_cocci_menhir.mly"
755320b0 34013 ( P.meta_field_list _1 )
1b9ae606 34014# 33988 "parser_cocci_menhir.ml"
755320b0
C
34015 in
34016 _menhir_env.MenhirLib.EngineTypes.stack <- {
34017 MenhirLib.EngineTypes.state = _menhir_s;
34018 MenhirLib.EngineTypes.semv = Obj.repr _v;
34019 MenhirLib.EngineTypes.startp = _startpos;
34020 MenhirLib.EngineTypes.endp = _endpos;
34021 MenhirLib.EngineTypes.next = _menhir_stack;
34022 });
34023 (fun _menhir_env ->
34024 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34025 let {
34026 MenhirLib.EngineTypes.state = _menhir_s;
34027 MenhirLib.EngineTypes.semv = _1;
34028 MenhirLib.EngineTypes.startp = _startpos__1_;
34029 MenhirLib.EngineTypes.endp = _endpos__1_;
34030 MenhirLib.EngineTypes.next = _menhir_stack;
34031 } = _menhir_stack in
34032 let _1 : (
abad11c5 34033# 109 "parser_cocci_menhir.mly"
978fd7e5 34034 (Parse_aux.info)
1b9ae606 34035# 34009 "parser_cocci_menhir.ml"
755320b0
C
34036 ) = Obj.magic _1 in
34037 let _startpos = _startpos__1_ in
34038 let _endpos = _endpos__1_ in
34039 let _v : 'tv_struct_decl_one =
abad11c5 34040# 757 "parser_cocci_menhir.mly"
755320b0 34041 ( tmeta_to_field _1 )
1b9ae606 34042# 34016 "parser_cocci_menhir.ml"
1be43e12
C
34043 in
34044 _menhir_env.MenhirLib.EngineTypes.stack <- {
34045 MenhirLib.EngineTypes.state = _menhir_s;
34046 MenhirLib.EngineTypes.semv = Obj.repr _v;
34047 MenhirLib.EngineTypes.startp = _startpos;
34048 MenhirLib.EngineTypes.endp = _endpos;
34049 MenhirLib.EngineTypes.next = _menhir_stack;
34050 });
34051 (fun _menhir_env ->
34052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34053 let {
755320b0
C
34054 MenhirLib.EngineTypes.semv = rp;
34055 MenhirLib.EngineTypes.startp = _startpos_rp_;
34056 MenhirLib.EngineTypes.endp = _endpos_rp_;
1be43e12 34057 MenhirLib.EngineTypes.next = {
755320b0
C
34058 MenhirLib.EngineTypes.semv = t;
34059 MenhirLib.EngineTypes.startp = _startpos_t_;
34060 MenhirLib.EngineTypes.endp = _endpos_t_;
1be43e12 34061 MenhirLib.EngineTypes.next = {
755320b0
C
34062 MenhirLib.EngineTypes.state = _menhir_s;
34063 MenhirLib.EngineTypes.semv = lp;
34064 MenhirLib.EngineTypes.startp = _startpos_lp_;
34065 MenhirLib.EngineTypes.endp = _endpos_lp_;
34066 MenhirLib.EngineTypes.next = _menhir_stack;
1be43e12
C
34067 };
34068 };
34069 } = _menhir_stack in
755320b0 34070 let rp : (
abad11c5 34071# 123 "parser_cocci_menhir.mly"
755320b0 34072 (Data.clt)
1b9ae606 34073# 34047 "parser_cocci_menhir.ml"
755320b0
C
34074 ) = Obj.magic rp in
34075 let t : 'tv_midzero_list_struct_decl_one_struct_decl_one_ = Obj.magic t in
34076 let lp : (
abad11c5 34077# 122 "parser_cocci_menhir.mly"
755320b0 34078 (Data.clt)
1b9ae606 34079# 34053 "parser_cocci_menhir.ml"
755320b0
C
34080 ) = Obj.magic lp in
34081 let _startpos = _startpos_lp_ in
34082 let _endpos = _endpos_rp_ in
34083 let _v : 'tv_struct_decl_one =
abad11c5 34084# 759 "parser_cocci_menhir.mly"
755320b0
C
34085 ( let (mids,code) = t in
34086 Ast0.wrap
34087 (Ast0.DisjDecl(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1b9ae606 34088# 34062 "parser_cocci_menhir.ml"
34e49164
C
34089 in
34090 _menhir_env.MenhirLib.EngineTypes.stack <- {
34091 MenhirLib.EngineTypes.state = _menhir_s;
34092 MenhirLib.EngineTypes.semv = Obj.repr _v;
34093 MenhirLib.EngineTypes.startp = _startpos;
34094 MenhirLib.EngineTypes.endp = _endpos;
34095 MenhirLib.EngineTypes.next = _menhir_stack;
34096 });
34097 (fun _menhir_env ->
34098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34099 let {
755320b0
C
34100 MenhirLib.EngineTypes.semv = pv;
34101 MenhirLib.EngineTypes.startp = _startpos_pv_;
34102 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 34103 MenhirLib.EngineTypes.next = {
755320b0
C
34104 MenhirLib.EngineTypes.semv = d;
34105 MenhirLib.EngineTypes.startp = _startpos_d_;
34106 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 34107 MenhirLib.EngineTypes.next = {
755320b0
C
34108 MenhirLib.EngineTypes.state = _menhir_s;
34109 MenhirLib.EngineTypes.semv = t;
34110 MenhirLib.EngineTypes.startp = _startpos_t_;
34111 MenhirLib.EngineTypes.endp = _endpos_t_;
34112 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 34113 };
34e49164
C
34114 };
34115 } = _menhir_stack in
755320b0 34116 let pv : (
abad11c5 34117# 153 "parser_cocci_menhir.mly"
755320b0 34118 (Data.clt)
1b9ae606 34119# 34093 "parser_cocci_menhir.ml"
755320b0
C
34120 ) = Obj.magic pv in
34121 let d : 'tv_d_ident = Obj.magic d in
34122 let t : 'tv_ctype = Obj.magic t in
34123 let _startpos = _startpos_t_ in
34124 let _endpos = _endpos_pv_ in
34125 let _v : 'tv_struct_decl_one =
abad11c5 34126# 763 "parser_cocci_menhir.mly"
755320b0
C
34127 ( let (id,fn) = d in
34128 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 34129# 34103 "parser_cocci_menhir.ml"
34e49164
C
34130 in
34131 _menhir_env.MenhirLib.EngineTypes.stack <- {
34132 MenhirLib.EngineTypes.state = _menhir_s;
34133 MenhirLib.EngineTypes.semv = Obj.repr _v;
34134 MenhirLib.EngineTypes.startp = _startpos;
34135 MenhirLib.EngineTypes.endp = _endpos;
34136 MenhirLib.EngineTypes.next = _menhir_stack;
34137 });
34138 (fun _menhir_env ->
34139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34140 let {
755320b0
C
34141 MenhirLib.EngineTypes.semv = pv;
34142 MenhirLib.EngineTypes.startp = _startpos_pv_;
34143 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 34144 MenhirLib.EngineTypes.next = {
755320b0
C
34145 MenhirLib.EngineTypes.semv = rp2;
34146 MenhirLib.EngineTypes.startp = _startpos_rp2_;
34147 MenhirLib.EngineTypes.endp = _endpos_rp2_;
978fd7e5 34148 MenhirLib.EngineTypes.next = {
755320b0
C
34149 MenhirLib.EngineTypes.semv = p;
34150 MenhirLib.EngineTypes.startp = _startpos_p_;
34151 MenhirLib.EngineTypes.endp = _endpos_p_;
978fd7e5 34152 MenhirLib.EngineTypes.next = {
755320b0
C
34153 MenhirLib.EngineTypes.semv = lp2;
34154 MenhirLib.EngineTypes.startp = _startpos_lp2_;
34155 MenhirLib.EngineTypes.endp = _endpos_lp2_;
978fd7e5 34156 MenhirLib.EngineTypes.next = {
755320b0
C
34157 MenhirLib.EngineTypes.semv = rp1;
34158 MenhirLib.EngineTypes.startp = _startpos_rp1_;
34159 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34160 MenhirLib.EngineTypes.next = {
34161 MenhirLib.EngineTypes.semv = d;
34162 MenhirLib.EngineTypes.startp = _startpos_d_;
34163 MenhirLib.EngineTypes.endp = _endpos_d_;
34164 MenhirLib.EngineTypes.next = {
34165 MenhirLib.EngineTypes.semv = st;
34166 MenhirLib.EngineTypes.startp = _startpos_st_;
34167 MenhirLib.EngineTypes.endp = _endpos_st_;
34168 MenhirLib.EngineTypes.next = {
34169 MenhirLib.EngineTypes.semv = lp1;
34170 MenhirLib.EngineTypes.startp = _startpos_lp1_;
34171 MenhirLib.EngineTypes.endp = _endpos_lp1_;
34172 MenhirLib.EngineTypes.next = {
34173 MenhirLib.EngineTypes.state = _menhir_s;
34174 MenhirLib.EngineTypes.semv = t;
34175 MenhirLib.EngineTypes.startp = _startpos_t_;
34176 MenhirLib.EngineTypes.endp = _endpos_t_;
34177 MenhirLib.EngineTypes.next = _menhir_stack;
34178 };
34179 };
34180 };
34181 };
978fd7e5
C
34182 };
34183 };
34184 };
34e49164
C
34185 };
34186 } = _menhir_stack in
755320b0 34187 let pv : (
abad11c5 34188# 153 "parser_cocci_menhir.mly"
755320b0 34189 (Data.clt)
1b9ae606 34190# 34164 "parser_cocci_menhir.ml"
755320b0
C
34191 ) = Obj.magic pv in
34192 let rp2 : (
abad11c5 34193# 123 "parser_cocci_menhir.mly"
755320b0 34194 (Data.clt)
1b9ae606 34195# 34169 "parser_cocci_menhir.ml"
755320b0
C
34196 ) = Obj.magic rp2 in
34197 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
34198 let lp2 : (
abad11c5 34199# 122 "parser_cocci_menhir.mly"
755320b0 34200 (Data.clt)
1b9ae606 34201# 34175 "parser_cocci_menhir.ml"
755320b0
C
34202 ) = Obj.magic lp2 in
34203 let rp1 : (
abad11c5 34204# 123 "parser_cocci_menhir.mly"
755320b0 34205 (Data.clt)
1b9ae606 34206# 34180 "parser_cocci_menhir.ml"
755320b0
C
34207 ) = Obj.magic rp1 in
34208 let d : 'tv_d_ident = Obj.magic d in
34209 let st : (
abad11c5 34210# 145 "parser_cocci_menhir.mly"
755320b0 34211 (Data.clt)
1b9ae606 34212# 34186 "parser_cocci_menhir.ml"
755320b0
C
34213 ) = Obj.magic st in
34214 let lp1 : (
abad11c5 34215# 122 "parser_cocci_menhir.mly"
755320b0 34216 (Data.clt)
1b9ae606 34217# 34191 "parser_cocci_menhir.ml"
755320b0
C
34218 ) = Obj.magic lp1 in
34219 let t : 'tv_ctype = Obj.magic t in
34220 let _startpos = _startpos_t_ in
34221 let _endpos = _endpos_pv_ in
34222 let _v : 'tv_struct_decl_one =
abad11c5 34223# 767 "parser_cocci_menhir.mly"
755320b0
C
34224 ( let (id,fn) = d in
34225 let t =
34226 Ast0.wrap
34227 (Ast0.FunctionPointer
34228 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
34229 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
34230 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
1b9ae606 34231# 34205 "parser_cocci_menhir.ml"
f3c4ece6
C
34232 in
34233 _menhir_env.MenhirLib.EngineTypes.stack <- {
34234 MenhirLib.EngineTypes.state = _menhir_s;
34235 MenhirLib.EngineTypes.semv = Obj.repr _v;
34236 MenhirLib.EngineTypes.startp = _startpos;
34237 MenhirLib.EngineTypes.endp = _endpos;
34238 MenhirLib.EngineTypes.next = _menhir_stack;
34239 });
34240 (fun _menhir_env ->
34241 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34242 let {
755320b0
C
34243 MenhirLib.EngineTypes.semv = pv;
34244 MenhirLib.EngineTypes.startp = _startpos_pv_;
34245 MenhirLib.EngineTypes.endp = _endpos_pv_;
f3c4ece6 34246 MenhirLib.EngineTypes.next = {
755320b0
C
34247 MenhirLib.EngineTypes.semv = d;
34248 MenhirLib.EngineTypes.startp = _startpos_d_;
34249 MenhirLib.EngineTypes.endp = _endpos_d_;
f3c4ece6 34250 MenhirLib.EngineTypes.next = {
755320b0
C
34251 MenhirLib.EngineTypes.state = _menhir_s;
34252 MenhirLib.EngineTypes.semv = i;
34253 MenhirLib.EngineTypes.startp = _startpos_i_;
34254 MenhirLib.EngineTypes.endp = _endpos_i_;
34255 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
34256 };
34257 };
34258 } = _menhir_stack in
755320b0 34259 let pv : (
abad11c5 34260# 153 "parser_cocci_menhir.mly"
755320b0 34261 (Data.clt)
1b9ae606 34262# 34236 "parser_cocci_menhir.ml"
755320b0
C
34263 ) = Obj.magic pv in
34264 let d : 'tv_d_ident = Obj.magic d in
34265 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
34266 let _startpos = _startpos_i_ in
34267 let _endpos = _endpos_pv_ in
34268 let _v : 'tv_struct_decl_one = let cv =
978fd7e5 34269
755320b0
C
34270# 39 "standard.mly"
34271 ( None )
1b9ae606 34272# 34246 "parser_cocci_menhir.ml"
978fd7e5
C
34273
34274 in
34275
abad11c5 34276# 775 "parser_cocci_menhir.mly"
755320b0
C
34277 ( let (id,fn) = d in
34278 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
34279 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 34280# 34254 "parser_cocci_menhir.ml"
f3c4ece6
C
34281 in
34282 _menhir_env.MenhirLib.EngineTypes.stack <- {
34283 MenhirLib.EngineTypes.state = _menhir_s;
34284 MenhirLib.EngineTypes.semv = Obj.repr _v;
34285 MenhirLib.EngineTypes.startp = _startpos;
34286 MenhirLib.EngineTypes.endp = _endpos;
34287 MenhirLib.EngineTypes.next = _menhir_stack;
34288 });
34289 (fun _menhir_env ->
34290 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34291 let {
755320b0
C
34292 MenhirLib.EngineTypes.semv = pv;
34293 MenhirLib.EngineTypes.startp = _startpos_pv_;
34294 MenhirLib.EngineTypes.endp = _endpos_pv_;
f3c4ece6 34295 MenhirLib.EngineTypes.next = {
755320b0
C
34296 MenhirLib.EngineTypes.semv = d;
34297 MenhirLib.EngineTypes.startp = _startpos_d_;
34298 MenhirLib.EngineTypes.endp = _endpos_d_;
f3c4ece6 34299 MenhirLib.EngineTypes.next = {
755320b0
C
34300 MenhirLib.EngineTypes.semv = i;
34301 MenhirLib.EngineTypes.startp = _startpos_i_;
34302 MenhirLib.EngineTypes.endp = _endpos_i_;
f3c4ece6 34303 MenhirLib.EngineTypes.next = {
755320b0
C
34304 MenhirLib.EngineTypes.state = _menhir_s;
34305 MenhirLib.EngineTypes.semv = x0;
34306 MenhirLib.EngineTypes.startp = _startpos_x0_;
34307 MenhirLib.EngineTypes.endp = _endpos_x0_;
34308 MenhirLib.EngineTypes.next = _menhir_stack;
34309 };
34310 };
34311 };
34312 } = _menhir_stack in
34313 let pv : (
abad11c5 34314# 153 "parser_cocci_menhir.mly"
755320b0 34315 (Data.clt)
1b9ae606 34316# 34290 "parser_cocci_menhir.ml"
755320b0
C
34317 ) = Obj.magic pv in
34318 let d : 'tv_d_ident = Obj.magic d in
34319 let i : 'tv_pure_ident_or_symbol = Obj.magic i in
34320 let x0 : 'tv_const_vol = Obj.magic x0 in
34321 let _startpos = _startpos_x0_ in
34322 let _endpos = _endpos_pv_ in
34323 let _v : 'tv_struct_decl_one = let cv =
f3c4ece6
C
34324 let x = x0 in
34325
34326# 41 "standard.mly"
34327 ( Some x )
1b9ae606 34328# 34302 "parser_cocci_menhir.ml"
f3c4ece6
C
34329
34330 in
34331
abad11c5 34332# 775 "parser_cocci_menhir.mly"
755320b0
C
34333 ( let (id,fn) = d in
34334 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
34335 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
1b9ae606 34336# 34310 "parser_cocci_menhir.ml"
34e49164
C
34337 in
34338 _menhir_env.MenhirLib.EngineTypes.stack <- {
34339 MenhirLib.EngineTypes.state = _menhir_s;
34340 MenhirLib.EngineTypes.semv = Obj.repr _v;
34341 MenhirLib.EngineTypes.startp = _startpos;
34342 MenhirLib.EngineTypes.endp = _endpos;
34343 MenhirLib.EngineTypes.next = _menhir_stack;
34344 });
34345 (fun _menhir_env ->
34346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34347 let {
755320b0
C
34348 MenhirLib.EngineTypes.state = _menhir_s;
34349 MenhirLib.EngineTypes.semv = s;
34350 MenhirLib.EngineTypes.startp = _startpos_s_;
34351 MenhirLib.EngineTypes.endp = _endpos_s_;
34352 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 34353 } = _menhir_stack in
755320b0 34354 let s : (
abad11c5 34355# 92 "parser_cocci_menhir.mly"
978fd7e5 34356 (Data.clt)
1b9ae606 34357# 34331 "parser_cocci_menhir.ml"
755320b0
C
34358 ) = Obj.magic s in
34359 let _startpos = _startpos_s_ in
34360 let _endpos = _endpos_s_ in
34361 let _v : 'tv_struct_or_union =
abad11c5 34362# 747 "parser_cocci_menhir.mly"
755320b0 34363 ( P.clt2mcode Ast.Struct s )
1b9ae606 34364# 34338 "parser_cocci_menhir.ml"
34e49164
C
34365 in
34366 _menhir_env.MenhirLib.EngineTypes.stack <- {
34367 MenhirLib.EngineTypes.state = _menhir_s;
34368 MenhirLib.EngineTypes.semv = Obj.repr _v;
34369 MenhirLib.EngineTypes.startp = _startpos;
34370 MenhirLib.EngineTypes.endp = _endpos;
34371 MenhirLib.EngineTypes.next = _menhir_stack;
34372 });
34373 (fun _menhir_env ->
34374 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34375 let {
755320b0
C
34376 MenhirLib.EngineTypes.state = _menhir_s;
34377 MenhirLib.EngineTypes.semv = u;
34378 MenhirLib.EngineTypes.startp = _startpos_u_;
34379 MenhirLib.EngineTypes.endp = _endpos_u_;
34380 MenhirLib.EngineTypes.next = _menhir_stack;
34381 } = _menhir_stack in
34382 let u : (
abad11c5 34383# 92 "parser_cocci_menhir.mly"
755320b0 34384 (Data.clt)
1b9ae606 34385# 34359 "parser_cocci_menhir.ml"
755320b0
C
34386 ) = Obj.magic u in
34387 let _startpos = _startpos_u_ in
34388 let _endpos = _endpos_u_ in
34389 let _v : 'tv_struct_or_union =
abad11c5 34390# 748 "parser_cocci_menhir.mly"
755320b0 34391 ( P.clt2mcode Ast.Union u )
1b9ae606 34392# 34366 "parser_cocci_menhir.ml"
755320b0
C
34393 in
34394 _menhir_env.MenhirLib.EngineTypes.stack <- {
34395 MenhirLib.EngineTypes.state = _menhir_s;
34396 MenhirLib.EngineTypes.semv = Obj.repr _v;
34397 MenhirLib.EngineTypes.startp = _startpos;
34398 MenhirLib.EngineTypes.endp = _endpos;
34399 MenhirLib.EngineTypes.next = _menhir_stack;
34400 });
34401 (fun _menhir_env ->
34402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34403 let {
34404 MenhirLib.EngineTypes.semv = i;
34405 MenhirLib.EngineTypes.startp = _startpos_i_;
34406 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 34407 MenhirLib.EngineTypes.next = {
755320b0
C
34408 MenhirLib.EngineTypes.state = _menhir_s;
34409 MenhirLib.EngineTypes.startp = _startpos__1_;
34410 MenhirLib.EngineTypes.endp = _endpos__1_;
34411 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
34412 };
34413 } = _menhir_stack in
755320b0
C
34414 let i : 'tv_meta_ident = Obj.magic i in
34415 let _startpos = _startpos__1_ in
34416 let _endpos = _endpos_i_ in
34417 let _v : 'tv_sub =
abad11c5 34418# 1957 "parser_cocci_menhir.mly"
755320b0
C
34419 ( (if !Data.in_iso
34420 then failwith "constraints not allowed in iso file");
34421 (if !Data.in_generating
34422 then failwith "constraints not allowed in a generated rule file");
34423 let i =
34424 P.check_inherited_constraint i
34425 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in
34426 [i] )
1b9ae606 34427# 34401 "parser_cocci_menhir.ml"
f3c4ece6
C
34428 in
34429 _menhir_env.MenhirLib.EngineTypes.stack <- {
34430 MenhirLib.EngineTypes.state = _menhir_s;
34431 MenhirLib.EngineTypes.semv = Obj.repr _v;
34432 MenhirLib.EngineTypes.startp = _startpos;
34433 MenhirLib.EngineTypes.endp = _endpos;
34434 MenhirLib.EngineTypes.next = _menhir_stack;
34435 });
34436 (fun _menhir_env ->
34437 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34438 let {
755320b0
C
34439 MenhirLib.EngineTypes.startp = _startpos__4_;
34440 MenhirLib.EngineTypes.endp = _endpos__4_;
f3c4ece6 34441 MenhirLib.EngineTypes.next = {
755320b0
C
34442 MenhirLib.EngineTypes.semv = l;
34443 MenhirLib.EngineTypes.startp = _startpos_l_;
34444 MenhirLib.EngineTypes.endp = _endpos_l_;
f3c4ece6 34445 MenhirLib.EngineTypes.next = {
755320b0
C
34446 MenhirLib.EngineTypes.startp = _startpos__2_;
34447 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6
C
34448 MenhirLib.EngineTypes.next = {
34449 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
34450 MenhirLib.EngineTypes.startp = _startpos__1_;
34451 MenhirLib.EngineTypes.endp = _endpos__1_;
f3c4ece6
C
34452 MenhirLib.EngineTypes.next = _menhir_stack;
34453 };
34454 };
34455 };
34456 } = _menhir_stack in
755320b0
C
34457 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
34458 let _startpos = _startpos__1_ in
34459 let _endpos = _endpos__4_ in
34460 let _v : 'tv_sub =
abad11c5 34461# 1966 "parser_cocci_menhir.mly"
755320b0
C
34462 ( (if !Data.in_iso
34463 then failwith "constraints not allowed in iso file");
34464 (if !Data.in_generating
34465 then failwith "constraints not allowed in a generated rule file");
34466 List.map
34467 (function i ->
34468 P.check_inherited_constraint i
34469 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)))
34470 l)
1b9ae606 34471# 34445 "parser_cocci_menhir.ml"
34e49164
C
34472 in
34473 _menhir_env.MenhirLib.EngineTypes.stack <- {
34474 MenhirLib.EngineTypes.state = _menhir_s;
34475 MenhirLib.EngineTypes.semv = Obj.repr _v;
34476 MenhirLib.EngineTypes.startp = _startpos;
34477 MenhirLib.EngineTypes.endp = _endpos;
34478 MenhirLib.EngineTypes.next = _menhir_stack;
34479 });
34480 (fun _menhir_env ->
34481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34482 let {
755320b0
C
34483 MenhirLib.EngineTypes.state = _menhir_s;
34484 MenhirLib.EngineTypes.semv = _1;
34485 MenhirLib.EngineTypes.startp = _startpos__1_;
34486 MenhirLib.EngineTypes.endp = _endpos__1_;
34487 MenhirLib.EngineTypes.next = _menhir_stack;
34488 } = _menhir_stack in
34489 let _1 : 'tv_eexpr = Obj.magic _1 in
34490 let _startpos = _startpos__1_ in
34491 let _endpos = _endpos__1_ in
34492 let _v : 'tv_top_eexpr =
abad11c5 34493# 1475 "parser_cocci_menhir.mly"
755320b0 34494 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
1b9ae606 34495# 34469 "parser_cocci_menhir.ml"
755320b0
C
34496 in
34497 _menhir_env.MenhirLib.EngineTypes.stack <- {
34498 MenhirLib.EngineTypes.state = _menhir_s;
34499 MenhirLib.EngineTypes.semv = Obj.repr _v;
34500 MenhirLib.EngineTypes.startp = _startpos;
34501 MenhirLib.EngineTypes.endp = _endpos;
34502 MenhirLib.EngineTypes.next = _menhir_stack;
34503 });
34504 (fun _menhir_env ->
34505 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34506 let {
34507 MenhirLib.EngineTypes.semv = _3;
34508 MenhirLib.EngineTypes.startp = _startpos__3_;
34509 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 34510 MenhirLib.EngineTypes.next = {
755320b0
C
34511 MenhirLib.EngineTypes.semv = _2;
34512 MenhirLib.EngineTypes.startp = _startpos__2_;
34513 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
34514 MenhirLib.EngineTypes.next = {
34515 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
34516 MenhirLib.EngineTypes.semv = _1;
34517 MenhirLib.EngineTypes.startp = _startpos__1_;
34518 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
34519 MenhirLib.EngineTypes.next = _menhir_stack;
34520 };
34e49164
C
34521 };
34522 } = _menhir_stack in
755320b0 34523 let _3 : (
abad11c5 34524# 147 "parser_cocci_menhir.mly"
755320b0 34525 (Data.clt)
1b9ae606 34526# 34500 "parser_cocci_menhir.ml"
755320b0
C
34527 ) = Obj.magic _3 in
34528 let _2 : 'tv_initialize_list = Obj.magic _2 in
34529 let _1 : (
abad11c5 34530# 147 "parser_cocci_menhir.mly"
755320b0 34531 (Data.clt)
1b9ae606 34532# 34506 "parser_cocci_menhir.ml"
755320b0
C
34533 ) = Obj.magic _1 in
34534 let _startpos = _startpos__1_ in
34535 let _endpos = _endpos__3_ in
34536 let _v : 'tv_top_init =
abad11c5 34537# 2220 "parser_cocci_menhir.mly"
755320b0
C
34538 ( if P.struct_initializer _2
34539 then
34540 let il = P.drop_dot_commas _2 in
34541 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
34542 else
34543 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1b9ae606 34544# 34518 "parser_cocci_menhir.ml"
755320b0
C
34545 in
34546 _menhir_env.MenhirLib.EngineTypes.stack <- {
34547 MenhirLib.EngineTypes.state = _menhir_s;
34548 MenhirLib.EngineTypes.semv = Obj.repr _v;
34549 MenhirLib.EngineTypes.startp = _startpos;
34550 MenhirLib.EngineTypes.endp = _endpos;
34551 MenhirLib.EngineTypes.next = _menhir_stack;
34552 });
34553 (fun _menhir_env ->
34554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34555 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
34556 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
34557 let _endpos = _startpos in
34558 let _v : 'tv_toplevel_after_dots =
abad11c5 34559# 2208 "parser_cocci_menhir.mly"
755320b0 34560 ([])
1b9ae606 34561# 34535 "parser_cocci_menhir.ml"
34e49164
C
34562 in
34563 _menhir_env.MenhirLib.EngineTypes.stack <- {
34564 MenhirLib.EngineTypes.state = _menhir_s;
34565 MenhirLib.EngineTypes.semv = Obj.repr _v;
34566 MenhirLib.EngineTypes.startp = _startpos;
34567 MenhirLib.EngineTypes.endp = _endpos;
34568 MenhirLib.EngineTypes.next = _menhir_stack;
34569 });
34570 (fun _menhir_env ->
34571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34572 let {
755320b0
C
34573 MenhirLib.EngineTypes.semv = _2;
34574 MenhirLib.EngineTypes.startp = _startpos__2_;
34575 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 34576 MenhirLib.EngineTypes.next = {
755320b0
C
34577 MenhirLib.EngineTypes.state = _menhir_s;
34578 MenhirLib.EngineTypes.startp = _startpos__1_;
34579 MenhirLib.EngineTypes.endp = _endpos__1_;
34580 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
34581 };
34582 } = _menhir_stack in
755320b0
C
34583 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
34584 let _startpos = _startpos__1_ in
34585 let _endpos = _endpos__2_ in
34586 let _v : 'tv_toplevel_after_dots =
abad11c5 34587# 2209 "parser_cocci_menhir.mly"
755320b0 34588 (_2)
1b9ae606 34589# 34563 "parser_cocci_menhir.ml"
34e49164
C
34590 in
34591 _menhir_env.MenhirLib.EngineTypes.stack <- {
34592 MenhirLib.EngineTypes.state = _menhir_s;
34593 MenhirLib.EngineTypes.semv = Obj.repr _v;
34594 MenhirLib.EngineTypes.startp = _startpos;
34595 MenhirLib.EngineTypes.endp = _endpos;
34596 MenhirLib.EngineTypes.next = _menhir_stack;
34597 });
34598 (fun _menhir_env ->
34599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34600 let {
755320b0
C
34601 MenhirLib.EngineTypes.semv = _2;
34602 MenhirLib.EngineTypes.startp = _startpos__2_;
34603 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 34604 MenhirLib.EngineTypes.next = {
755320b0
C
34605 MenhirLib.EngineTypes.state = _menhir_s;
34606 MenhirLib.EngineTypes.semv = _1;
34607 MenhirLib.EngineTypes.startp = _startpos__1_;
34608 MenhirLib.EngineTypes.endp = _endpos__1_;
34609 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
34610 };
34611 } = _menhir_stack in
755320b0
C
34612 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
34613 let _1 : 'tv_expr = Obj.magic _1 in
34614 let _startpos = _startpos__1_ in
34615 let _endpos = _endpos__2_ in
34616 let _v : 'tv_toplevel_after_dots =
abad11c5 34617# 2210 "parser_cocci_menhir.mly"
755320b0 34618 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1b9ae606 34619# 34593 "parser_cocci_menhir.ml"
8babbc8f
C
34620 in
34621 _menhir_env.MenhirLib.EngineTypes.stack <- {
34622 MenhirLib.EngineTypes.state = _menhir_s;
34623 MenhirLib.EngineTypes.semv = Obj.repr _v;
34624 MenhirLib.EngineTypes.startp = _startpos;
34625 MenhirLib.EngineTypes.endp = _endpos;
34626 MenhirLib.EngineTypes.next = _menhir_stack;
34627 });
34628 (fun _menhir_env ->
34629 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34630 let {
755320b0
C
34631 MenhirLib.EngineTypes.semv = _2;
34632 MenhirLib.EngineTypes.startp = _startpos__2_;
34633 MenhirLib.EngineTypes.endp = _endpos__2_;
8babbc8f 34634 MenhirLib.EngineTypes.next = {
755320b0
C
34635 MenhirLib.EngineTypes.state = _menhir_s;
34636 MenhirLib.EngineTypes.semv = _1;
34637 MenhirLib.EngineTypes.startp = _startpos__1_;
34638 MenhirLib.EngineTypes.endp = _endpos__1_;
34639 MenhirLib.EngineTypes.next = _menhir_stack;
8babbc8f
C
34640 };
34641 } = _menhir_stack in
755320b0
C
34642 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
34643 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
34644 let _startpos = _startpos__1_ in
34645 let _endpos = _endpos__2_ in
34646 let _v : 'tv_toplevel_after_dots =
abad11c5 34647# 2211 "parser_cocci_menhir.mly"
755320b0 34648 (_1@_2)
1b9ae606 34649# 34623 "parser_cocci_menhir.ml"
f3c4ece6
C
34650 in
34651 _menhir_env.MenhirLib.EngineTypes.stack <- {
34652 MenhirLib.EngineTypes.state = _menhir_s;
34653 MenhirLib.EngineTypes.semv = Obj.repr _v;
34654 MenhirLib.EngineTypes.startp = _startpos;
34655 MenhirLib.EngineTypes.endp = _endpos;
34656 MenhirLib.EngineTypes.next = _menhir_stack;
34657 });
34658 (fun _menhir_env ->
34659 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34660 let {
755320b0
C
34661 MenhirLib.EngineTypes.semv = _2;
34662 MenhirLib.EngineTypes.startp = _startpos__2_;
34663 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 34664 MenhirLib.EngineTypes.next = {
755320b0
C
34665 MenhirLib.EngineTypes.state = _menhir_s;
34666 MenhirLib.EngineTypes.startp = _startpos__1_;
34667 MenhirLib.EngineTypes.endp = _endpos__1_;
34668 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
34669 };
34670 } = _menhir_stack in
755320b0
C
34671 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
34672 let _startpos = _startpos__1_ in
34673 let _endpos = _endpos__2_ in
34674 let _v : 'tv_toplevel_after_dots_init =
abad11c5 34675# 2199 "parser_cocci_menhir.mly"
755320b0 34676 (_2)
1b9ae606 34677# 34651 "parser_cocci_menhir.ml"
8babbc8f
C
34678 in
34679 _menhir_env.MenhirLib.EngineTypes.stack <- {
34680 MenhirLib.EngineTypes.state = _menhir_s;
34681 MenhirLib.EngineTypes.semv = Obj.repr _v;
34682 MenhirLib.EngineTypes.startp = _startpos;
34683 MenhirLib.EngineTypes.endp = _endpos;
34684 MenhirLib.EngineTypes.next = _menhir_stack;
34685 });
34686 (fun _menhir_env ->
34687 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34688 let {
755320b0
C
34689 MenhirLib.EngineTypes.semv = _2;
34690 MenhirLib.EngineTypes.startp = _startpos__2_;
34691 MenhirLib.EngineTypes.endp = _endpos__2_;
8babbc8f 34692 MenhirLib.EngineTypes.next = {
755320b0
C
34693 MenhirLib.EngineTypes.state = _menhir_s;
34694 MenhirLib.EngineTypes.semv = _1;
34695 MenhirLib.EngineTypes.startp = _startpos__1_;
34696 MenhirLib.EngineTypes.endp = _endpos__1_;
34697 MenhirLib.EngineTypes.next = _menhir_stack;
8babbc8f
C
34698 };
34699 } = _menhir_stack in
755320b0
C
34700 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
34701 let _1 : 'tv_expr = Obj.magic _1 in
34702 let _startpos = _startpos__1_ in
34703 let _endpos = _endpos__2_ in
34704 let _v : 'tv_toplevel_after_dots_init =
abad11c5 34705# 2200 "parser_cocci_menhir.mly"
755320b0 34706 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1b9ae606 34707# 34681 "parser_cocci_menhir.ml"
f3c4ece6
C
34708 in
34709 _menhir_env.MenhirLib.EngineTypes.stack <- {
34710 MenhirLib.EngineTypes.state = _menhir_s;
34711 MenhirLib.EngineTypes.semv = Obj.repr _v;
34712 MenhirLib.EngineTypes.startp = _startpos;
34713 MenhirLib.EngineTypes.endp = _endpos;
34714 MenhirLib.EngineTypes.next = _menhir_stack;
34715 });
34716 (fun _menhir_env ->
34717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34718 let {
755320b0
C
34719 MenhirLib.EngineTypes.semv = _2;
34720 MenhirLib.EngineTypes.startp = _startpos__2_;
34721 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 34722 MenhirLib.EngineTypes.next = {
755320b0
C
34723 MenhirLib.EngineTypes.state = _menhir_s;
34724 MenhirLib.EngineTypes.semv = _1;
34725 MenhirLib.EngineTypes.startp = _startpos__1_;
34726 MenhirLib.EngineTypes.endp = _endpos__1_;
34727 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
34728 };
34729 } = _menhir_stack in
755320b0
C
34730 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
34731 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
34732 let _startpos = _startpos__1_ in
34733 let _endpos = _endpos__2_ in
34734 let _v : 'tv_toplevel_after_dots_init =
abad11c5 34735# 2201 "parser_cocci_menhir.mly"
755320b0 34736 (_1@_2)
1b9ae606 34737# 34711 "parser_cocci_menhir.ml"
34e49164
C
34738 in
34739 _menhir_env.MenhirLib.EngineTypes.stack <- {
34740 MenhirLib.EngineTypes.state = _menhir_s;
34741 MenhirLib.EngineTypes.semv = Obj.repr _v;
34742 MenhirLib.EngineTypes.startp = _startpos;
34743 MenhirLib.EngineTypes.endp = _endpos;
34744 MenhirLib.EngineTypes.next = _menhir_stack;
34745 });
34746 (fun _menhir_env ->
34747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
755320b0
C
34748 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
34749 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
34750 let _endpos = _startpos in
34751 let _v : 'tv_toplevel_after_exp =
abad11c5 34752# 2204 "parser_cocci_menhir.mly"
755320b0 34753 ([])
1b9ae606 34754# 34728 "parser_cocci_menhir.ml"
f3c4ece6
C
34755 in
34756 _menhir_env.MenhirLib.EngineTypes.stack <- {
34757 MenhirLib.EngineTypes.state = _menhir_s;
34758 MenhirLib.EngineTypes.semv = Obj.repr _v;
34759 MenhirLib.EngineTypes.startp = _startpos;
34760 MenhirLib.EngineTypes.endp = _endpos;
34761 MenhirLib.EngineTypes.next = _menhir_stack;
34762 });
34763 (fun _menhir_env ->
34764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34765 let {
755320b0
C
34766 MenhirLib.EngineTypes.semv = _2;
34767 MenhirLib.EngineTypes.startp = _startpos__2_;
34768 MenhirLib.EngineTypes.endp = _endpos__2_;
f3c4ece6 34769 MenhirLib.EngineTypes.next = {
755320b0
C
34770 MenhirLib.EngineTypes.state = _menhir_s;
34771 MenhirLib.EngineTypes.semv = _1;
34772 MenhirLib.EngineTypes.startp = _startpos__1_;
34773 MenhirLib.EngineTypes.endp = _endpos__1_;
34774 MenhirLib.EngineTypes.next = _menhir_stack;
f3c4ece6
C
34775 };
34776 } = _menhir_stack in
755320b0
C
34777 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
34778 let _1 : 'tv_stm_dots = Obj.magic _1 in
34779 let _startpos = _startpos__1_ in
34780 let _endpos = _endpos__2_ in
34781 let _v : 'tv_toplevel_after_exp =
abad11c5 34782# 2205 "parser_cocci_menhir.mly"
755320b0 34783 (_1::_2)
1b9ae606 34784# 34758 "parser_cocci_menhir.ml"
755320b0
C
34785 in
34786 _menhir_env.MenhirLib.EngineTypes.stack <- {
34787 MenhirLib.EngineTypes.state = _menhir_s;
34788 MenhirLib.EngineTypes.semv = Obj.repr _v;
34789 MenhirLib.EngineTypes.startp = _startpos;
34790 MenhirLib.EngineTypes.endp = _endpos;
34791 MenhirLib.EngineTypes.next = _menhir_stack;
34792 });
34793 (fun _menhir_env ->
34794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34795 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
34796 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
34797 let _endpos = _startpos in
34798 let _v : 'tv_toplevel_after_stm =
abad11c5 34799# 2214 "parser_cocci_menhir.mly"
755320b0 34800 ([])
1b9ae606 34801# 34775 "parser_cocci_menhir.ml"
34e49164
C
34802 in
34803 _menhir_env.MenhirLib.EngineTypes.stack <- {
34804 MenhirLib.EngineTypes.state = _menhir_s;
34805 MenhirLib.EngineTypes.semv = Obj.repr _v;
34806 MenhirLib.EngineTypes.startp = _startpos;
34807 MenhirLib.EngineTypes.endp = _endpos;
34808 MenhirLib.EngineTypes.next = _menhir_stack;
34809 });
34810 (fun _menhir_env ->
34811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34812 let {
755320b0
C
34813 MenhirLib.EngineTypes.semv = _2;
34814 MenhirLib.EngineTypes.startp = _startpos__2_;
34815 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 34816 MenhirLib.EngineTypes.next = {
755320b0
C
34817 MenhirLib.EngineTypes.state = _menhir_s;
34818 MenhirLib.EngineTypes.semv = _1;
34819 MenhirLib.EngineTypes.startp = _startpos__1_;
34820 MenhirLib.EngineTypes.endp = _endpos__1_;
34821 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
34822 };
34823 } = _menhir_stack in
755320b0
C
34824 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
34825 let _1 : 'tv_stm_dots = Obj.magic _1 in
34826 let _startpos = _startpos__1_ in
34827 let _endpos = _endpos__2_ in
34828 let _v : 'tv_toplevel_after_stm =
abad11c5 34829# 2215 "parser_cocci_menhir.mly"
755320b0 34830 (_1::_2)
1b9ae606 34831# 34805 "parser_cocci_menhir.ml"
34e49164
C
34832 in
34833 _menhir_env.MenhirLib.EngineTypes.stack <- {
34834 MenhirLib.EngineTypes.state = _menhir_s;
34835 MenhirLib.EngineTypes.semv = Obj.repr _v;
34836 MenhirLib.EngineTypes.startp = _startpos;
34837 MenhirLib.EngineTypes.endp = _endpos;
34838 MenhirLib.EngineTypes.next = _menhir_stack;
34839 });
34840 (fun _menhir_env ->
34841 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34842 let {
755320b0
C
34843 MenhirLib.EngineTypes.semv = _2;
34844 MenhirLib.EngineTypes.startp = _startpos__2_;
34845 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 34846 MenhirLib.EngineTypes.next = {
755320b0
C
34847 MenhirLib.EngineTypes.state = _menhir_s;
34848 MenhirLib.EngineTypes.semv = _1;
34849 MenhirLib.EngineTypes.startp = _startpos__1_;
34850 MenhirLib.EngineTypes.endp = _endpos__1_;
34851 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
34852 };
34853 } = _menhir_stack in
755320b0
C
34854 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
34855 let _1 : 'tv_decl_statement = Obj.magic _1 in
34856 let _startpos = _startpos__1_ in
34857 let _endpos = _endpos__2_ in
34858 let _v : 'tv_toplevel_after_stm =
abad11c5 34859# 2216 "parser_cocci_menhir.mly"
755320b0 34860 (_1@_2)
1b9ae606 34861# 34835 "parser_cocci_menhir.ml"
1eddfd50
C
34862 in
34863 _menhir_env.MenhirLib.EngineTypes.stack <- {
34864 MenhirLib.EngineTypes.state = _menhir_s;
34865 MenhirLib.EngineTypes.semv = Obj.repr _v;
34866 MenhirLib.EngineTypes.startp = _startpos;
34867 MenhirLib.EngineTypes.endp = _endpos;
34868 MenhirLib.EngineTypes.next = _menhir_stack;
34869 });
34870 (fun _menhir_env ->
34871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34872 let {
755320b0
C
34873 MenhirLib.EngineTypes.semv = _2;
34874 MenhirLib.EngineTypes.startp = _startpos__2_;
34875 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 34876 MenhirLib.EngineTypes.next = {
755320b0
C
34877 MenhirLib.EngineTypes.state = _menhir_s;
34878 MenhirLib.EngineTypes.semv = _1;
34879 MenhirLib.EngineTypes.startp = _startpos__1_;
34880 MenhirLib.EngineTypes.endp = _endpos__1_;
34881 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
34882 };
34883 } = _menhir_stack in
755320b0
C
34884 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
34885 let _1 : 'tv_stm_dots = Obj.magic _1 in
34886 let _startpos = _startpos__1_ in
34887 let _endpos = _endpos__2_ in
34888 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
abad11c5 34889# 2194 "parser_cocci_menhir.mly"
755320b0 34890 ( _1::_2 )
1b9ae606 34891# 34865 "parser_cocci_menhir.ml"
1eddfd50
C
34892 in
34893 _menhir_env.MenhirLib.EngineTypes.stack <- {
34894 MenhirLib.EngineTypes.state = _menhir_s;
34895 MenhirLib.EngineTypes.semv = Obj.repr _v;
34896 MenhirLib.EngineTypes.startp = _startpos;
34897 MenhirLib.EngineTypes.endp = _endpos;
34898 MenhirLib.EngineTypes.next = _menhir_stack;
34899 });
34900 (fun _menhir_env ->
34901 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34902 let {
755320b0
C
34903 MenhirLib.EngineTypes.semv = _2;
34904 MenhirLib.EngineTypes.startp = _startpos__2_;
34905 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 34906 MenhirLib.EngineTypes.next = {
755320b0
C
34907 MenhirLib.EngineTypes.state = _menhir_s;
34908 MenhirLib.EngineTypes.semv = _1;
34909 MenhirLib.EngineTypes.startp = _startpos__1_;
34910 MenhirLib.EngineTypes.endp = _endpos__1_;
34911 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
34912 };
34913 } = _menhir_stack in
755320b0
C
34914 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
34915 let _1 : 'tv_expr = Obj.magic _1 in
34916 let _startpos = _startpos__1_ in
34917 let _endpos = _endpos__2_ in
34918 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
abad11c5 34919# 2195 "parser_cocci_menhir.mly"
755320b0 34920 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
1b9ae606 34921# 34895 "parser_cocci_menhir.ml"
1eddfd50
C
34922 in
34923 _menhir_env.MenhirLib.EngineTypes.stack <- {
34924 MenhirLib.EngineTypes.state = _menhir_s;
34925 MenhirLib.EngineTypes.semv = Obj.repr _v;
34926 MenhirLib.EngineTypes.startp = _startpos;
34927 MenhirLib.EngineTypes.endp = _endpos;
34928 MenhirLib.EngineTypes.next = _menhir_stack;
34929 });
34930 (fun _menhir_env ->
34931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34932 let {
755320b0
C
34933 MenhirLib.EngineTypes.semv = _2;
34934 MenhirLib.EngineTypes.startp = _startpos__2_;
34935 MenhirLib.EngineTypes.endp = _endpos__2_;
1eddfd50 34936 MenhirLib.EngineTypes.next = {
755320b0
C
34937 MenhirLib.EngineTypes.state = _menhir_s;
34938 MenhirLib.EngineTypes.semv = _1;
34939 MenhirLib.EngineTypes.startp = _startpos__1_;
34940 MenhirLib.EngineTypes.endp = _endpos__1_;
34941 MenhirLib.EngineTypes.next = _menhir_stack;
1eddfd50
C
34942 };
34943 } = _menhir_stack in
755320b0
C
34944 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
34945 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
34946 let _startpos = _startpos__1_ in
34947 let _endpos = _endpos__2_ in
34948 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
abad11c5 34949# 2196 "parser_cocci_menhir.mly"
755320b0 34950 ( _1@_2 )
1b9ae606 34951# 34925 "parser_cocci_menhir.ml"
34e49164
C
34952 in
34953 _menhir_env.MenhirLib.EngineTypes.stack <- {
34954 MenhirLib.EngineTypes.state = _menhir_s;
34955 MenhirLib.EngineTypes.semv = Obj.repr _v;
34956 MenhirLib.EngineTypes.startp = _startpos;
34957 MenhirLib.EngineTypes.endp = _endpos;
34958 MenhirLib.EngineTypes.next = _menhir_stack;
34959 });
34960 (fun _menhir_env ->
34961 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34962 let {
755320b0
C
34963 MenhirLib.EngineTypes.semv = b;
34964 MenhirLib.EngineTypes.startp = _startpos_b_;
34965 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 34966 MenhirLib.EngineTypes.next = {
755320b0
C
34967 MenhirLib.EngineTypes.semv = w0;
34968 MenhirLib.EngineTypes.startp = _startpos_w0_;
34969 MenhirLib.EngineTypes.endp = _endpos_w0_;
faf9a90c 34970 MenhirLib.EngineTypes.next = {
755320b0
C
34971 MenhirLib.EngineTypes.state = _menhir_s;
34972 MenhirLib.EngineTypes.semv = a0;
34973 MenhirLib.EngineTypes.startp = _startpos_a0_;
34974 MenhirLib.EngineTypes.endp = _endpos_a0_;
34975 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 34976 };
34e49164
C
34977 };
34978 } = _menhir_stack in
755320b0
C
34979 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
34980 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
34981 let a0 : (
abad11c5 34982# 119 "parser_cocci_menhir.mly"
755320b0 34983 (Data.clt)
1b9ae606 34984# 34958 "parser_cocci_menhir.ml"
755320b0
C
34985 ) = Obj.magic a0 in
34986 let _startpos = _startpos_a0_ in
34987 let _endpos = _endpos_b_ in
34988 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
34989 let w = w0 in
34990 let a = a0 in
c491d8ee 34991
abad11c5 34992# 1140 "parser_cocci_menhir.mly"
755320b0 34993 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
1b9ae606 34994# 34968 "parser_cocci_menhir.ml"
c491d8ee
C
34995
34996 in
34997
abad11c5 34998# 2187 "parser_cocci_menhir.mly"
755320b0 34999 ( a::b )
1b9ae606 35000# 34974 "parser_cocci_menhir.ml"
c491d8ee
C
35001 in
35002 _menhir_env.MenhirLib.EngineTypes.stack <- {
35003 MenhirLib.EngineTypes.state = _menhir_s;
35004 MenhirLib.EngineTypes.semv = Obj.repr _v;
35005 MenhirLib.EngineTypes.startp = _startpos;
35006 MenhirLib.EngineTypes.endp = _endpos;
35007 MenhirLib.EngineTypes.next = _menhir_stack;
35008 });
35009 (fun _menhir_env ->
35010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35011 let {
755320b0
C
35012 MenhirLib.EngineTypes.semv = b;
35013 MenhirLib.EngineTypes.startp = _startpos_b_;
35014 MenhirLib.EngineTypes.endp = _endpos_b_;
c491d8ee 35015 MenhirLib.EngineTypes.next = {
755320b0
C
35016 MenhirLib.EngineTypes.semv = c0;
35017 MenhirLib.EngineTypes.startp = _startpos_c0_;
35018 MenhirLib.EngineTypes.endp = _endpos_c0_;
c491d8ee 35019 MenhirLib.EngineTypes.next = {
755320b0
C
35020 MenhirLib.EngineTypes.semv = b0;
35021 MenhirLib.EngineTypes.startp = _startpos_b0_;
35022 MenhirLib.EngineTypes.endp = _endpos_b0_;
c491d8ee 35023 MenhirLib.EngineTypes.next = {
755320b0
C
35024 MenhirLib.EngineTypes.semv = w0;
35025 MenhirLib.EngineTypes.startp = _startpos_w0_;
35026 MenhirLib.EngineTypes.endp = _endpos_w0_;
c491d8ee 35027 MenhirLib.EngineTypes.next = {
755320b0
C
35028 MenhirLib.EngineTypes.state = _menhir_s;
35029 MenhirLib.EngineTypes.semv = a0;
35030 MenhirLib.EngineTypes.startp = _startpos_a0_;
35031 MenhirLib.EngineTypes.endp = _endpos_a0_;
35032 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
35033 };
35034 };
35035 };
35036 };
35037 } = _menhir_stack in
755320b0
C
35038 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
35039 let c0 : (
abad11c5 35040# 119 "parser_cocci_menhir.mly"
c491d8ee 35041 (Data.clt)
1b9ae606 35042# 35016 "parser_cocci_menhir.ml"
755320b0
C
35043 ) = Obj.magic c0 in
35044 let b0 : 'tv_nest_start = Obj.magic b0 in
35045 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35046 let a0 : (
abad11c5 35047# 119 "parser_cocci_menhir.mly"
c491d8ee 35048 (Data.clt)
1b9ae606 35049# 35023 "parser_cocci_menhir.ml"
755320b0
C
35050 ) = Obj.magic a0 in
35051 let _startpos = _startpos_a0_ in
35052 let _endpos = _endpos_b_ in
35053 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35054 let c = c0 in
35055 let b = b0 in
35056 let w = w0 in
35057 let a = a0 in
978fd7e5 35058
abad11c5 35059# 1144 "parser_cocci_menhir.mly"
755320b0
C
35060 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
35061 P.clt2mcode "...>" c, List.concat w, false)) )
1b9ae606 35062# 35036 "parser_cocci_menhir.ml"
faf9a90c
C
35063
35064 in
35065
abad11c5 35066# 2188 "parser_cocci_menhir.mly"
755320b0 35067 ( a::b )
1b9ae606 35068# 35042 "parser_cocci_menhir.ml"
c491d8ee
C
35069 in
35070 _menhir_env.MenhirLib.EngineTypes.stack <- {
35071 MenhirLib.EngineTypes.state = _menhir_s;
35072 MenhirLib.EngineTypes.semv = Obj.repr _v;
35073 MenhirLib.EngineTypes.startp = _startpos;
35074 MenhirLib.EngineTypes.endp = _endpos;
35075 MenhirLib.EngineTypes.next = _menhir_stack;
35076 });
35077 (fun _menhir_env ->
35078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35079 let {
755320b0
C
35080 MenhirLib.EngineTypes.semv = b;
35081 MenhirLib.EngineTypes.startp = _startpos_b_;
35082 MenhirLib.EngineTypes.endp = _endpos_b_;
c491d8ee 35083 MenhirLib.EngineTypes.next = {
755320b0
C
35084 MenhirLib.EngineTypes.semv = c0;
35085 MenhirLib.EngineTypes.startp = _startpos_c0_;
35086 MenhirLib.EngineTypes.endp = _endpos_c0_;
c491d8ee 35087 MenhirLib.EngineTypes.next = {
755320b0
C
35088 MenhirLib.EngineTypes.semv = b0;
35089 MenhirLib.EngineTypes.startp = _startpos_b0_;
35090 MenhirLib.EngineTypes.endp = _endpos_b0_;
c491d8ee 35091 MenhirLib.EngineTypes.next = {
755320b0
C
35092 MenhirLib.EngineTypes.semv = w0;
35093 MenhirLib.EngineTypes.startp = _startpos_w0_;
35094 MenhirLib.EngineTypes.endp = _endpos_w0_;
c491d8ee 35095 MenhirLib.EngineTypes.next = {
755320b0
C
35096 MenhirLib.EngineTypes.state = _menhir_s;
35097 MenhirLib.EngineTypes.semv = a0;
35098 MenhirLib.EngineTypes.startp = _startpos_a0_;
35099 MenhirLib.EngineTypes.endp = _endpos_a0_;
35100 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
35101 };
35102 };
35103 };
35104 };
35105 } = _menhir_stack in
755320b0
C
35106 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
35107 let c0 : (
abad11c5 35108# 119 "parser_cocci_menhir.mly"
c491d8ee 35109 (Data.clt)
1b9ae606 35110# 35084 "parser_cocci_menhir.ml"
755320b0
C
35111 ) = Obj.magic c0 in
35112 let b0 : 'tv_nest_start = Obj.magic b0 in
35113 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35114 let a0 : (
abad11c5 35115# 119 "parser_cocci_menhir.mly"
c491d8ee 35116 (Data.clt)
1b9ae606 35117# 35091 "parser_cocci_menhir.ml"
755320b0
C
35118 ) = Obj.magic a0 in
35119 let _startpos = _startpos_a0_ in
35120 let _endpos = _endpos_b_ in
35121 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35122 let c = c0 in
35123 let b = b0 in
35124 let w = w0 in
35125 let a = a0 in
c491d8ee 35126
abad11c5 35127# 1147 "parser_cocci_menhir.mly"
755320b0
C
35128 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
35129 P.clt2mcode "...+>" c, List.concat w, true)) )
1b9ae606 35130# 35104 "parser_cocci_menhir.ml"
c491d8ee
C
35131
35132 in
35133
abad11c5 35134# 2188 "parser_cocci_menhir.mly"
755320b0 35135 ( a::b )
1b9ae606 35136# 35110 "parser_cocci_menhir.ml"
faf9a90c
C
35137 in
35138 _menhir_env.MenhirLib.EngineTypes.stack <- {
35139 MenhirLib.EngineTypes.state = _menhir_s;
35140 MenhirLib.EngineTypes.semv = Obj.repr _v;
35141 MenhirLib.EngineTypes.startp = _startpos;
35142 MenhirLib.EngineTypes.endp = _endpos;
35143 MenhirLib.EngineTypes.next = _menhir_stack;
35144 });
35145 (fun _menhir_env ->
35146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35147 let {
755320b0
C
35148 MenhirLib.EngineTypes.semv = c0;
35149 MenhirLib.EngineTypes.startp = _startpos_c0_;
35150 MenhirLib.EngineTypes.endp = _endpos_c0_;
faf9a90c 35151 MenhirLib.EngineTypes.next = {
755320b0
C
35152 MenhirLib.EngineTypes.semv = b0;
35153 MenhirLib.EngineTypes.startp = _startpos_b0_;
35154 MenhirLib.EngineTypes.endp = _endpos_b0_;
faf9a90c 35155 MenhirLib.EngineTypes.next = {
755320b0
C
35156 MenhirLib.EngineTypes.semv = w0;
35157 MenhirLib.EngineTypes.startp = _startpos_w0_;
35158 MenhirLib.EngineTypes.endp = _endpos_w0_;
faf9a90c 35159 MenhirLib.EngineTypes.next = {
978fd7e5 35160 MenhirLib.EngineTypes.state = _menhir_s;
755320b0
C
35161 MenhirLib.EngineTypes.semv = a0;
35162 MenhirLib.EngineTypes.startp = _startpos_a0_;
35163 MenhirLib.EngineTypes.endp = _endpos_a0_;
978fd7e5 35164 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
35165 };
35166 };
35167 };
35168 } = _menhir_stack in
755320b0 35169 let c0 : (
abad11c5 35170# 119 "parser_cocci_menhir.mly"
755320b0 35171 (Data.clt)
1b9ae606 35172# 35146 "parser_cocci_menhir.ml"
755320b0
C
35173 ) = Obj.magic c0 in
35174 let b0 : 'tv_nest_start = Obj.magic b0 in
35175 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35176 let a0 : (
abad11c5 35177# 119 "parser_cocci_menhir.mly"
755320b0 35178 (Data.clt)
1b9ae606 35179# 35153 "parser_cocci_menhir.ml"
755320b0
C
35180 ) = Obj.magic a0 in
35181 let _startpos = _startpos_a0_ in
35182 let _endpos = _endpos_c0_ in
35183 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35184 let c = c0 in
35185 let b = b0 in
35186 let w = w0 in
35187 let a = a0 in
978fd7e5 35188
abad11c5 35189# 1144 "parser_cocci_menhir.mly"
755320b0
C
35190 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
35191 P.clt2mcode "...>" c, List.concat w, false)) )
1b9ae606 35192# 35166 "parser_cocci_menhir.ml"
faf9a90c
C
35193
35194 in
35195
abad11c5 35196# 2189 "parser_cocci_menhir.mly"
755320b0 35197 ( [a] )
1b9ae606 35198# 35172 "parser_cocci_menhir.ml"
faf9a90c
C
35199 in
35200 _menhir_env.MenhirLib.EngineTypes.stack <- {
35201 MenhirLib.EngineTypes.state = _menhir_s;
35202 MenhirLib.EngineTypes.semv = Obj.repr _v;
35203 MenhirLib.EngineTypes.startp = _startpos;
35204 MenhirLib.EngineTypes.endp = _endpos;
35205 MenhirLib.EngineTypes.next = _menhir_stack;
35206 });
35207 (fun _menhir_env ->
35208 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35209 let {
755320b0
C
35210 MenhirLib.EngineTypes.semv = c0;
35211 MenhirLib.EngineTypes.startp = _startpos_c0_;
35212 MenhirLib.EngineTypes.endp = _endpos_c0_;
faf9a90c 35213 MenhirLib.EngineTypes.next = {
755320b0
C
35214 MenhirLib.EngineTypes.semv = b0;
35215 MenhirLib.EngineTypes.startp = _startpos_b0_;
35216 MenhirLib.EngineTypes.endp = _endpos_b0_;
faf9a90c 35217 MenhirLib.EngineTypes.next = {
755320b0
C
35218 MenhirLib.EngineTypes.semv = w0;
35219 MenhirLib.EngineTypes.startp = _startpos_w0_;
35220 MenhirLib.EngineTypes.endp = _endpos_w0_;
faf9a90c 35221 MenhirLib.EngineTypes.next = {
755320b0
C
35222 MenhirLib.EngineTypes.state = _menhir_s;
35223 MenhirLib.EngineTypes.semv = a0;
35224 MenhirLib.EngineTypes.startp = _startpos_a0_;
35225 MenhirLib.EngineTypes.endp = _endpos_a0_;
35226 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
35227 };
35228 };
35229 };
35230 } = _menhir_stack in
755320b0 35231 let c0 : (
abad11c5 35232# 119 "parser_cocci_menhir.mly"
faf9a90c 35233 (Data.clt)
1b9ae606 35234# 35208 "parser_cocci_menhir.ml"
755320b0
C
35235 ) = Obj.magic c0 in
35236 let b0 : 'tv_nest_start = Obj.magic b0 in
35237 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35238 let a0 : (
abad11c5 35239# 119 "parser_cocci_menhir.mly"
faf9a90c 35240 (Data.clt)
1b9ae606 35241# 35215 "parser_cocci_menhir.ml"
755320b0
C
35242 ) = Obj.magic a0 in
35243 let _startpos = _startpos_a0_ in
35244 let _endpos = _endpos_c0_ in
35245 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35246 let c = c0 in
35247 let b = b0 in
35248 let w = w0 in
35249 let a = a0 in
978fd7e5 35250
abad11c5 35251# 1147 "parser_cocci_menhir.mly"
755320b0
C
35252 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
35253 P.clt2mcode "...+>" c, List.concat w, true)) )
1b9ae606 35254# 35228 "parser_cocci_menhir.ml"
faf9a90c
C
35255
35256 in
35257
abad11c5 35258# 2189 "parser_cocci_menhir.mly"
755320b0 35259 ( [a] )
1b9ae606 35260# 35234 "parser_cocci_menhir.ml"
faf9a90c
C
35261 in
35262 _menhir_env.MenhirLib.EngineTypes.stack <- {
35263 MenhirLib.EngineTypes.state = _menhir_s;
35264 MenhirLib.EngineTypes.semv = Obj.repr _v;
35265 MenhirLib.EngineTypes.startp = _startpos;
35266 MenhirLib.EngineTypes.endp = _endpos;
35267 MenhirLib.EngineTypes.next = _menhir_stack;
35268 });
35269 (fun _menhir_env ->
35270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35271 let {
755320b0
C
35272 MenhirLib.EngineTypes.semv = _2;
35273 MenhirLib.EngineTypes.startp = _startpos__2_;
35274 MenhirLib.EngineTypes.endp = _endpos__2_;
faf9a90c 35275 MenhirLib.EngineTypes.next = {
755320b0
C
35276 MenhirLib.EngineTypes.state = _menhir_s;
35277 MenhirLib.EngineTypes.semv = _1;
35278 MenhirLib.EngineTypes.startp = _startpos__1_;
35279 MenhirLib.EngineTypes.endp = _endpos__1_;
35280 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
35281 };
35282 } = _menhir_stack in
755320b0
C
35283 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35284 let _1 : 'tv_expr = Obj.magic _1 in
35285 let _startpos = _startpos__1_ in
35286 let _endpos = _endpos__2_ in
35287 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
abad11c5 35288# 2190 "parser_cocci_menhir.mly"
755320b0 35289 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
1b9ae606 35290# 35264 "parser_cocci_menhir.ml"
755320b0
C
35291 in
35292 _menhir_env.MenhirLib.EngineTypes.stack <- {
35293 MenhirLib.EngineTypes.state = _menhir_s;
35294 MenhirLib.EngineTypes.semv = Obj.repr _v;
35295 MenhirLib.EngineTypes.startp = _startpos;
35296 MenhirLib.EngineTypes.endp = _endpos;
35297 MenhirLib.EngineTypes.next = _menhir_stack;
35298 });
35299 (fun _menhir_env ->
35300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35301 let {
35302 MenhirLib.EngineTypes.semv = _2;
35303 MenhirLib.EngineTypes.startp = _startpos__2_;
35304 MenhirLib.EngineTypes.endp = _endpos__2_;
35305 MenhirLib.EngineTypes.next = {
35306 MenhirLib.EngineTypes.state = _menhir_s;
35307 MenhirLib.EngineTypes.semv = _1;
35308 MenhirLib.EngineTypes.startp = _startpos__1_;
35309 MenhirLib.EngineTypes.endp = _endpos__1_;
35310 MenhirLib.EngineTypes.next = _menhir_stack;
35311 };
35312 } = _menhir_stack in
35313 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35314 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
35315 let _startpos = _startpos__1_ in
35316 let _endpos = _endpos__2_ in
35317 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
abad11c5 35318# 2191 "parser_cocci_menhir.mly"
755320b0 35319 ( _1@_2 )
1b9ae606 35320# 35294 "parser_cocci_menhir.ml"
755320b0
C
35321 in
35322 _menhir_env.MenhirLib.EngineTypes.stack <- {
35323 MenhirLib.EngineTypes.state = _menhir_s;
35324 MenhirLib.EngineTypes.semv = Obj.repr _v;
35325 MenhirLib.EngineTypes.startp = _startpos;
35326 MenhirLib.EngineTypes.endp = _endpos;
35327 MenhirLib.EngineTypes.next = _menhir_stack;
35328 });
35329 (fun _menhir_env ->
35330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35331 let {
35332 MenhirLib.EngineTypes.state = _menhir_s;
35333 MenhirLib.EngineTypes.semv = _1;
35334 MenhirLib.EngineTypes.startp = _startpos__1_;
35335 MenhirLib.EngineTypes.endp = _endpos__1_;
35336 MenhirLib.EngineTypes.next = _menhir_stack;
35337 } = _menhir_stack in
35338 let _1 : 'tv_disj_ident = Obj.magic _1 in
35339 let _startpos = _startpos__1_ in
35340 let _endpos = _endpos__1_ in
35341 let _v : 'tv_type_ident =
abad11c5 35342# 2045 "parser_cocci_menhir.mly"
755320b0 35343 ( _1 )
1b9ae606 35344# 35318 "parser_cocci_menhir.ml"
755320b0
C
35345 in
35346 _menhir_env.MenhirLib.EngineTypes.stack <- {
35347 MenhirLib.EngineTypes.state = _menhir_s;
35348 MenhirLib.EngineTypes.semv = Obj.repr _v;
35349 MenhirLib.EngineTypes.startp = _startpos;
35350 MenhirLib.EngineTypes.endp = _endpos;
35351 MenhirLib.EngineTypes.next = _menhir_stack;
35352 });
35353 (fun _menhir_env ->
35354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35355 let {
35356 MenhirLib.EngineTypes.state = _menhir_s;
35357 MenhirLib.EngineTypes.semv = _1;
35358 MenhirLib.EngineTypes.startp = _startpos__1_;
35359 MenhirLib.EngineTypes.endp = _endpos__1_;
35360 MenhirLib.EngineTypes.next = _menhir_stack;
35361 } = _menhir_stack in
35362 let _1 : (
abad11c5 35363# 101 "parser_cocci_menhir.mly"
755320b0 35364 (string * Data.clt)
1b9ae606 35365# 35339 "parser_cocci_menhir.ml"
755320b0
C
35366 ) = Obj.magic _1 in
35367 let _startpos = _startpos__1_ in
35368 let _endpos = _endpos__1_ in
35369 let _v : 'tv_type_ident =
abad11c5 35370# 2047 "parser_cocci_menhir.mly"
755320b0 35371 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1b9ae606 35372# 35346 "parser_cocci_menhir.ml"
faf9a90c
C
35373 in
35374 _menhir_env.MenhirLib.EngineTypes.stack <- {
35375 MenhirLib.EngineTypes.state = _menhir_s;
35376 MenhirLib.EngineTypes.semv = Obj.repr _v;
35377 MenhirLib.EngineTypes.startp = _startpos;
35378 MenhirLib.EngineTypes.endp = _endpos;
35379 MenhirLib.EngineTypes.next = _menhir_stack;
35380 });
35381 (fun _menhir_env ->
35382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35383 let {
978fd7e5
C
35384 MenhirLib.EngineTypes.semv = m;
35385 MenhirLib.EngineTypes.startp = _startpos_m_;
35386 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 35387 MenhirLib.EngineTypes.next = {
755320b0
C
35388 MenhirLib.EngineTypes.state = _menhir_s;
35389 MenhirLib.EngineTypes.semv = ty;
35390 MenhirLib.EngineTypes.startp = _startpos_ty_;
35391 MenhirLib.EngineTypes.endp = _endpos_ty_;
35392 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
35393 };
35394 } = _menhir_stack in
978fd7e5 35395 let m : 'tv_list_TMul_ = Obj.magic m in
755320b0
C
35396 let ty : 'tv_all_basic_types = Obj.magic ty in
35397 let _startpos = _startpos_ty_ in
978fd7e5 35398 let _endpos = _endpos_m_ in
755320b0 35399 let _v : 'tv_typedef_ctype = let cv =
978fd7e5 35400
755320b0
C
35401# 39 "standard.mly"
35402 ( None )
1b9ae606 35403# 35377 "parser_cocci_menhir.ml"
faf9a90c
C
35404
35405 in
35406
abad11c5 35407# 737 "parser_cocci_menhir.mly"
978fd7e5 35408 ( P.pointerify (P.make_cv cv ty) m )
1b9ae606 35409# 35383 "parser_cocci_menhir.ml"
34e49164
C
35410 in
35411 _menhir_env.MenhirLib.EngineTypes.stack <- {
35412 MenhirLib.EngineTypes.state = _menhir_s;
35413 MenhirLib.EngineTypes.semv = Obj.repr _v;
35414 MenhirLib.EngineTypes.startp = _startpos;
35415 MenhirLib.EngineTypes.endp = _endpos;
35416 MenhirLib.EngineTypes.next = _menhir_stack;
35417 });
35418 (fun _menhir_env ->
35419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35420 let {
978fd7e5
C
35421 MenhirLib.EngineTypes.semv = m;
35422 MenhirLib.EngineTypes.startp = _startpos_m_;
35423 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 35424 MenhirLib.EngineTypes.next = {
755320b0
C
35425 MenhirLib.EngineTypes.semv = ty;
35426 MenhirLib.EngineTypes.startp = _startpos_ty_;
35427 MenhirLib.EngineTypes.endp = _endpos_ty_;
978fd7e5
C
35428 MenhirLib.EngineTypes.next = {
35429 MenhirLib.EngineTypes.state = _menhir_s;
35430 MenhirLib.EngineTypes.semv = x0;
35431 MenhirLib.EngineTypes.startp = _startpos_x0_;
35432 MenhirLib.EngineTypes.endp = _endpos_x0_;
35433 MenhirLib.EngineTypes.next = _menhir_stack;
35434 };
34e49164
C
35435 };
35436 } = _menhir_stack in
978fd7e5 35437 let m : 'tv_list_TMul_ = Obj.magic m in
755320b0 35438 let ty : 'tv_all_basic_types = Obj.magic ty in
978fd7e5
C
35439 let x0 : 'tv_const_vol = Obj.magic x0 in
35440 let _startpos = _startpos_x0_ in
35441 let _endpos = _endpos_m_ in
755320b0 35442 let _v : 'tv_typedef_ctype = let cv =
978fd7e5
C
35443 let x = x0 in
35444
35445# 41 "standard.mly"
35446 ( Some x )
1b9ae606 35447# 35421 "parser_cocci_menhir.ml"
978fd7e5
C
35448
35449 in
35450
abad11c5 35451# 737 "parser_cocci_menhir.mly"
978fd7e5 35452 ( P.pointerify (P.make_cv cv ty) m )
1b9ae606 35453# 35427 "parser_cocci_menhir.ml"
34e49164
C
35454 in
35455 _menhir_env.MenhirLib.EngineTypes.stack <- {
35456 MenhirLib.EngineTypes.state = _menhir_s;
35457 MenhirLib.EngineTypes.semv = Obj.repr _v;
35458 MenhirLib.EngineTypes.startp = _startpos;
35459 MenhirLib.EngineTypes.endp = _endpos;
35460 MenhirLib.EngineTypes.next = _menhir_stack;
35461 });
35462 (fun _menhir_env ->
35463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35464 let {
978fd7e5
C
35465 MenhirLib.EngineTypes.semv = rp;
35466 MenhirLib.EngineTypes.startp = _startpos_rp_;
35467 MenhirLib.EngineTypes.endp = _endpos_rp_;
34e49164 35468 MenhirLib.EngineTypes.next = {
978fd7e5
C
35469 MenhirLib.EngineTypes.semv = t;
35470 MenhirLib.EngineTypes.startp = _startpos_t_;
35471 MenhirLib.EngineTypes.endp = _endpos_t_;
35472 MenhirLib.EngineTypes.next = {
35473 MenhirLib.EngineTypes.state = _menhir_s;
35474 MenhirLib.EngineTypes.semv = lp;
35475 MenhirLib.EngineTypes.startp = _startpos_lp_;
35476 MenhirLib.EngineTypes.endp = _endpos_lp_;
35477 MenhirLib.EngineTypes.next = _menhir_stack;
35478 };
34e49164
C
35479 };
35480 } = _menhir_stack in
978fd7e5 35481 let rp : (
abad11c5 35482# 123 "parser_cocci_menhir.mly"
978fd7e5 35483 (Data.clt)
1b9ae606 35484# 35458 "parser_cocci_menhir.ml"
978fd7e5 35485 ) = Obj.magic rp in
b23ff9c7 35486 let t : 'tv_midzero_list_mctype_mctype_ = Obj.magic t in
978fd7e5 35487 let lp : (
abad11c5 35488# 122 "parser_cocci_menhir.mly"
978fd7e5 35489 (Data.clt)
1b9ae606 35490# 35464 "parser_cocci_menhir.ml"
978fd7e5
C
35491 ) = Obj.magic lp in
35492 let _startpos = _startpos_lp_ in
35493 let _endpos = _endpos_rp_ in
35494 let _v : 'tv_typedef_ctype =
abad11c5 35495# 739 "parser_cocci_menhir.mly"
978fd7e5
C
35496 ( let (mids,code) = t in
35497 Ast0.wrap
35498 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1b9ae606 35499# 35473 "parser_cocci_menhir.ml"
b23ff9c7
C
35500 in
35501 _menhir_env.MenhirLib.EngineTypes.stack <- {
35502 MenhirLib.EngineTypes.state = _menhir_s;
35503 MenhirLib.EngineTypes.semv = Obj.repr _v;
35504 MenhirLib.EngineTypes.startp = _startpos;
35505 MenhirLib.EngineTypes.endp = _endpos;
35506 MenhirLib.EngineTypes.next = _menhir_stack;
35507 });
35508 (fun _menhir_env ->
35509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35510 let {
35511 MenhirLib.EngineTypes.state = _menhir_s;
35512 MenhirLib.EngineTypes.semv = _1;
35513 MenhirLib.EngineTypes.startp = _startpos__1_;
35514 MenhirLib.EngineTypes.endp = _endpos__1_;
35515 MenhirLib.EngineTypes.next = _menhir_stack;
35516 } = _menhir_stack in
35517 let _1 : (
abad11c5 35518# 109 "parser_cocci_menhir.mly"
b23ff9c7 35519 (Parse_aux.info)
1b9ae606 35520# 35494 "parser_cocci_menhir.ml"
b23ff9c7
C
35521 ) = Obj.magic _1 in
35522 let _startpos = _startpos__1_ in
35523 let _endpos = _endpos__1_ in
35524 let _v : 'tv_typedef_ctype =
abad11c5 35525# 742 "parser_cocci_menhir.mly"
b23ff9c7 35526 ( tmeta_to_type _1 )
1b9ae606 35527# 35501 "parser_cocci_menhir.ml"
34e49164
C
35528 in
35529 _menhir_env.MenhirLib.EngineTypes.stack <- {
35530 MenhirLib.EngineTypes.state = _menhir_s;
35531 MenhirLib.EngineTypes.semv = Obj.repr _v;
35532 MenhirLib.EngineTypes.startp = _startpos;
35533 MenhirLib.EngineTypes.endp = _endpos;
35534 MenhirLib.EngineTypes.next = _menhir_stack;
35535 });
35536 (fun _menhir_env ->
35537 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35538 let {
35539 MenhirLib.EngineTypes.state = _menhir_s;
35540 MenhirLib.EngineTypes.semv = _1;
35541 MenhirLib.EngineTypes.startp = _startpos__1_;
35542 MenhirLib.EngineTypes.endp = _endpos__1_;
35543 MenhirLib.EngineTypes.next = _menhir_stack;
35544 } = _menhir_stack in
97111a47 35545 let _1 : 'tv_pure_ident_or_symbol = Obj.magic _1 in
34e49164
C
35546 let _startpos = _startpos__1_ in
35547 let _endpos = _endpos__1_ in
35548 let _v : 'tv_typedef_ident =
abad11c5 35549# 2065 "parser_cocci_menhir.mly"
34e49164 35550 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
1b9ae606 35551# 35525 "parser_cocci_menhir.ml"
34e49164
C
35552 in
35553 _menhir_env.MenhirLib.EngineTypes.stack <- {
35554 MenhirLib.EngineTypes.state = _menhir_s;
35555 MenhirLib.EngineTypes.semv = Obj.repr _v;
35556 MenhirLib.EngineTypes.startp = _startpos;
35557 MenhirLib.EngineTypes.endp = _endpos;
35558 MenhirLib.EngineTypes.next = _menhir_stack;
35559 });
35560 (fun _menhir_env ->
35561 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35562 let {
35563 MenhirLib.EngineTypes.state = _menhir_s;
35564 MenhirLib.EngineTypes.semv = _1;
35565 MenhirLib.EngineTypes.startp = _startpos__1_;
35566 MenhirLib.EngineTypes.endp = _endpos__1_;
35567 MenhirLib.EngineTypes.next = _menhir_stack;
35568 } = _menhir_stack in
35569 let _1 : (
abad11c5 35570# 109 "parser_cocci_menhir.mly"
34e49164 35571 (Parse_aux.info)
1b9ae606 35572# 35546 "parser_cocci_menhir.ml"
34e49164
C
35573 ) = Obj.magic _1 in
35574 let _startpos = _startpos__1_ in
35575 let _endpos = _endpos__1_ in
35576 let _v : 'tv_typedef_ident =
abad11c5 35577# 2066 "parser_cocci_menhir.mly"
b23ff9c7 35578 ( tmeta_to_type _1 )
1b9ae606 35579# 35553 "parser_cocci_menhir.ml"
b23ff9c7
C
35580 in
35581 _menhir_env.MenhirLib.EngineTypes.stack <- {
35582 MenhirLib.EngineTypes.state = _menhir_s;
35583 MenhirLib.EngineTypes.semv = Obj.repr _v;
35584 MenhirLib.EngineTypes.startp = _startpos;
35585 MenhirLib.EngineTypes.endp = _endpos;
35586 MenhirLib.EngineTypes.next = _menhir_stack;
35587 });
35588 (fun _menhir_env ->
35589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35590 let {
35591 MenhirLib.EngineTypes.state = _menhir_s;
35592 MenhirLib.EngineTypes.semv = _1;
35593 MenhirLib.EngineTypes.startp = _startpos__1_;
35594 MenhirLib.EngineTypes.endp = _endpos__1_;
35595 MenhirLib.EngineTypes.next = _menhir_stack;
35596 } = _menhir_stack in
35597 let _1 : (
abad11c5 35598# 108 "parser_cocci_menhir.mly"
b23ff9c7 35599 (Parse_aux.info)
1b9ae606 35600# 35574 "parser_cocci_menhir.ml"
b23ff9c7
C
35601 ) = Obj.magic _1 in
35602 let _startpos = _startpos__1_ in
35603 let _endpos = _endpos__1_ in
35604 let _v : 'tv_typedef_ident =
abad11c5 35605# 2068 "parser_cocci_menhir.mly"
34e49164
C
35606 ( let (nm,pure,clt) = _1 in
35607 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1b9ae606 35608# 35582 "parser_cocci_menhir.ml"
34e49164
C
35609 in
35610 _menhir_env.MenhirLib.EngineTypes.stack <- {
35611 MenhirLib.EngineTypes.state = _menhir_s;
35612 MenhirLib.EngineTypes.semv = Obj.repr _v;
35613 MenhirLib.EngineTypes.startp = _startpos;
35614 MenhirLib.EngineTypes.endp = _endpos;
35615 MenhirLib.EngineTypes.next = _menhir_stack;
35616 });
35617 (fun _menhir_env ->
35618 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35619 let {
35620 MenhirLib.EngineTypes.state = _menhir_s;
35621 MenhirLib.EngineTypes.semv = _1;
35622 MenhirLib.EngineTypes.startp = _startpos__1_;
35623 MenhirLib.EngineTypes.endp = _endpos__1_;
35624 MenhirLib.EngineTypes.next = _menhir_stack;
35625 } = _menhir_stack in
35626 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
35627 let _startpos = _startpos__1_ in
35628 let _endpos = _endpos__1_ in
35629 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35630# 1617 "parser_cocci_menhir.mly"
34e49164 35631 ( _1 )
1b9ae606 35632# 35606 "parser_cocci_menhir.ml"
34e49164
C
35633 in
35634 _menhir_env.MenhirLib.EngineTypes.stack <- {
35635 MenhirLib.EngineTypes.state = _menhir_s;
35636 MenhirLib.EngineTypes.semv = Obj.repr _v;
35637 MenhirLib.EngineTypes.startp = _startpos;
35638 MenhirLib.EngineTypes.endp = _endpos;
35639 MenhirLib.EngineTypes.next = _menhir_stack;
35640 });
35641 (fun _menhir_env ->
35642 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35643 let {
35644 MenhirLib.EngineTypes.semv = _2;
35645 MenhirLib.EngineTypes.startp = _startpos__2_;
35646 MenhirLib.EngineTypes.endp = _endpos__2_;
35647 MenhirLib.EngineTypes.next = {
35648 MenhirLib.EngineTypes.state = _menhir_s;
35649 MenhirLib.EngineTypes.semv = _1;
35650 MenhirLib.EngineTypes.startp = _startpos__1_;
35651 MenhirLib.EngineTypes.endp = _endpos__1_;
35652 MenhirLib.EngineTypes.next = _menhir_stack;
35653 };
35654 } = _menhir_stack in
3a314143 35655 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35656 let _1 : (
abad11c5 35657# 131 "parser_cocci_menhir.mly"
34e49164 35658 (Data.clt)
1b9ae606 35659# 35633 "parser_cocci_menhir.ml"
34e49164
C
35660 ) = Obj.magic _1 in
35661 let _startpos = _startpos__1_ in
35662 let _endpos = _endpos__2_ in
35663 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35664# 1619 "parser_cocci_menhir.mly"
34e49164 35665 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1b9ae606 35666# 35640 "parser_cocci_menhir.ml"
34e49164
C
35667 in
35668 _menhir_env.MenhirLib.EngineTypes.stack <- {
35669 MenhirLib.EngineTypes.state = _menhir_s;
35670 MenhirLib.EngineTypes.semv = Obj.repr _v;
35671 MenhirLib.EngineTypes.startp = _startpos;
35672 MenhirLib.EngineTypes.endp = _endpos;
35673 MenhirLib.EngineTypes.next = _menhir_stack;
35674 });
35675 (fun _menhir_env ->
35676 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35677 let {
35678 MenhirLib.EngineTypes.semv = _2;
35679 MenhirLib.EngineTypes.startp = _startpos__2_;
35680 MenhirLib.EngineTypes.endp = _endpos__2_;
35681 MenhirLib.EngineTypes.next = {
35682 MenhirLib.EngineTypes.state = _menhir_s;
35683 MenhirLib.EngineTypes.semv = _1;
35684 MenhirLib.EngineTypes.startp = _startpos__1_;
35685 MenhirLib.EngineTypes.endp = _endpos__1_;
35686 MenhirLib.EngineTypes.next = _menhir_stack;
35687 };
35688 } = _menhir_stack in
3a314143 35689 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35690 let _1 : (
abad11c5 35691# 131 "parser_cocci_menhir.mly"
34e49164 35692 (Data.clt)
1b9ae606 35693# 35667 "parser_cocci_menhir.ml"
34e49164
C
35694 ) = Obj.magic _1 in
35695 let _startpos = _startpos__1_ in
35696 let _endpos = _endpos__2_ in
35697 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35698# 1621 "parser_cocci_menhir.mly"
34e49164 35699 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1b9ae606 35700# 35674 "parser_cocci_menhir.ml"
34e49164
C
35701 in
35702 _menhir_env.MenhirLib.EngineTypes.stack <- {
35703 MenhirLib.EngineTypes.state = _menhir_s;
35704 MenhirLib.EngineTypes.semv = Obj.repr _v;
35705 MenhirLib.EngineTypes.startp = _startpos;
35706 MenhirLib.EngineTypes.endp = _endpos;
35707 MenhirLib.EngineTypes.next = _menhir_stack;
35708 });
35709 (fun _menhir_env ->
35710 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35711 let {
35712 MenhirLib.EngineTypes.semv = _2;
35713 MenhirLib.EngineTypes.startp = _startpos__2_;
35714 MenhirLib.EngineTypes.endp = _endpos__2_;
35715 MenhirLib.EngineTypes.next = {
35716 MenhirLib.EngineTypes.state = _menhir_s;
35717 MenhirLib.EngineTypes.semv = _1;
35718 MenhirLib.EngineTypes.startp = _startpos__1_;
35719 MenhirLib.EngineTypes.endp = _endpos__1_;
35720 MenhirLib.EngineTypes.next = _menhir_stack;
35721 };
35722 } = _menhir_stack in
0708f913 35723 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
34e49164
C
35724 let _1 : 'tv_unary_op = Obj.magic _1 in
35725 let _startpos = _startpos__1_ in
35726 let _endpos = _endpos__2_ in
35727 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35728# 1623 "parser_cocci_menhir.mly"
34e49164 35729 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 35730# 35704 "parser_cocci_menhir.ml"
34e49164
C
35731 in
35732 _menhir_env.MenhirLib.EngineTypes.stack <- {
35733 MenhirLib.EngineTypes.state = _menhir_s;
35734 MenhirLib.EngineTypes.semv = Obj.repr _v;
35735 MenhirLib.EngineTypes.startp = _startpos;
35736 MenhirLib.EngineTypes.endp = _endpos;
35737 MenhirLib.EngineTypes.next = _menhir_stack;
35738 });
35739 (fun _menhir_env ->
35740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35741 let {
35742 MenhirLib.EngineTypes.semv = _2;
35743 MenhirLib.EngineTypes.startp = _startpos__2_;
35744 MenhirLib.EngineTypes.endp = _endpos__2_;
35745 MenhirLib.EngineTypes.next = {
35746 MenhirLib.EngineTypes.state = _menhir_s;
35747 MenhirLib.EngineTypes.semv = _1;
35748 MenhirLib.EngineTypes.startp = _startpos__1_;
35749 MenhirLib.EngineTypes.endp = _endpos__1_;
35750 MenhirLib.EngineTypes.next = _menhir_stack;
35751 };
35752 } = _menhir_stack in
3a314143 35753 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35754 let _1 : (
abad11c5 35755# 122 "parser_cocci_menhir.mly"
34e49164 35756 (Data.clt)
1b9ae606 35757# 35731 "parser_cocci_menhir.ml"
34e49164
C
35758 ) = Obj.magic _1 in
35759 let _startpos = _startpos__1_ in
35760 let _endpos = _endpos__2_ in
35761 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35762# 1625 "parser_cocci_menhir.mly"
34e49164
C
35763 ( let mcode = P.clt2mcode Ast.Not _1 in
35764 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 35765# 35739 "parser_cocci_menhir.ml"
34e49164
C
35766 in
35767 _menhir_env.MenhirLib.EngineTypes.stack <- {
35768 MenhirLib.EngineTypes.state = _menhir_s;
35769 MenhirLib.EngineTypes.semv = Obj.repr _v;
35770 MenhirLib.EngineTypes.startp = _startpos;
35771 MenhirLib.EngineTypes.endp = _endpos;
35772 MenhirLib.EngineTypes.next = _menhir_stack;
35773 });
35774 (fun _menhir_env ->
35775 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35776 let {
35777 MenhirLib.EngineTypes.semv = _2;
35778 MenhirLib.EngineTypes.startp = _startpos__2_;
35779 MenhirLib.EngineTypes.endp = _endpos__2_;
35780 MenhirLib.EngineTypes.next = {
35781 MenhirLib.EngineTypes.state = _menhir_s;
35782 MenhirLib.EngineTypes.semv = _1;
35783 MenhirLib.EngineTypes.startp = _startpos__1_;
35784 MenhirLib.EngineTypes.endp = _endpos__1_;
35785 MenhirLib.EngineTypes.next = _menhir_stack;
35786 };
35787 } = _menhir_stack in
3a314143 35788 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35789 let _1 : (
abad11c5 35790# 100 "parser_cocci_menhir.mly"
34e49164 35791 (Data.clt)
1b9ae606 35792# 35766 "parser_cocci_menhir.ml"
34e49164
C
35793 ) = Obj.magic _1 in
35794 let _startpos = _startpos__1_ in
35795 let _endpos = _endpos__2_ in
35796 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35797# 1628 "parser_cocci_menhir.mly"
34e49164 35798 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1b9ae606 35799# 35773 "parser_cocci_menhir.ml"
34e49164
C
35800 in
35801 _menhir_env.MenhirLib.EngineTypes.stack <- {
35802 MenhirLib.EngineTypes.state = _menhir_s;
35803 MenhirLib.EngineTypes.semv = Obj.repr _v;
35804 MenhirLib.EngineTypes.startp = _startpos;
35805 MenhirLib.EngineTypes.endp = _endpos;
35806 MenhirLib.EngineTypes.next = _menhir_stack;
35807 });
35808 (fun _menhir_env ->
35809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35810 let {
35811 MenhirLib.EngineTypes.semv = rp;
35812 MenhirLib.EngineTypes.startp = _startpos_rp_;
35813 MenhirLib.EngineTypes.endp = _endpos_rp_;
35814 MenhirLib.EngineTypes.next = {
35815 MenhirLib.EngineTypes.semv = t;
35816 MenhirLib.EngineTypes.startp = _startpos_t_;
35817 MenhirLib.EngineTypes.endp = _endpos_t_;
35818 MenhirLib.EngineTypes.next = {
35819 MenhirLib.EngineTypes.semv = lp;
35820 MenhirLib.EngineTypes.startp = _startpos_lp_;
35821 MenhirLib.EngineTypes.endp = _endpos_lp_;
35822 MenhirLib.EngineTypes.next = {
35823 MenhirLib.EngineTypes.state = _menhir_s;
35824 MenhirLib.EngineTypes.semv = s;
35825 MenhirLib.EngineTypes.startp = _startpos_s_;
35826 MenhirLib.EngineTypes.endp = _endpos_s_;
35827 MenhirLib.EngineTypes.next = _menhir_stack;
35828 };
35829 };
35830 };
35831 } = _menhir_stack in
35832 let rp : (
abad11c5 35833# 123 "parser_cocci_menhir.mly"
34e49164 35834 (Data.clt)
1b9ae606 35835# 35809 "parser_cocci_menhir.ml"
34e49164
C
35836 ) = Obj.magic rp in
35837 let t : 'tv_ctype = Obj.magic t in
35838 let lp : (
abad11c5 35839# 122 "parser_cocci_menhir.mly"
34e49164 35840 (Data.clt)
1b9ae606 35841# 35815 "parser_cocci_menhir.ml"
34e49164
C
35842 ) = Obj.magic lp in
35843 let s : (
abad11c5 35844# 100 "parser_cocci_menhir.mly"
34e49164 35845 (Data.clt)
1b9ae606 35846# 35820 "parser_cocci_menhir.ml"
34e49164
C
35847 ) = Obj.magic s in
35848 let _startpos = _startpos_s_ in
35849 let _endpos = _endpos_rp_ in
35850 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
abad11c5 35851# 1630 "parser_cocci_menhir.mly"
34e49164
C
35852 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
35853 P.clt2mcode "(" lp,t,
35854 P.clt2mcode ")" rp)) )
1b9ae606 35855# 35829 "parser_cocci_menhir.ml"
34e49164
C
35856 in
35857 _menhir_env.MenhirLib.EngineTypes.stack <- {
35858 MenhirLib.EngineTypes.state = _menhir_s;
35859 MenhirLib.EngineTypes.semv = Obj.repr _v;
35860 MenhirLib.EngineTypes.startp = _startpos;
35861 MenhirLib.EngineTypes.endp = _endpos;
35862 MenhirLib.EngineTypes.next = _menhir_stack;
35863 });
35864 (fun _menhir_env ->
35865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35866 let {
35867 MenhirLib.EngineTypes.state = _menhir_s;
35868 MenhirLib.EngineTypes.semv = _1;
35869 MenhirLib.EngineTypes.startp = _startpos__1_;
35870 MenhirLib.EngineTypes.endp = _endpos__1_;
35871 MenhirLib.EngineTypes.next = _menhir_stack;
35872 } = _menhir_stack in
35873 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
35874 let _startpos = _startpos__1_ in
35875 let _endpos = _endpos__1_ in
35876 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 35877# 1617 "parser_cocci_menhir.mly"
34e49164 35878 ( _1 )
1b9ae606 35879# 35853 "parser_cocci_menhir.ml"
34e49164
C
35880 in
35881 _menhir_env.MenhirLib.EngineTypes.stack <- {
35882 MenhirLib.EngineTypes.state = _menhir_s;
35883 MenhirLib.EngineTypes.semv = Obj.repr _v;
35884 MenhirLib.EngineTypes.startp = _startpos;
35885 MenhirLib.EngineTypes.endp = _endpos;
35886 MenhirLib.EngineTypes.next = _menhir_stack;
35887 });
35888 (fun _menhir_env ->
35889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35890 let {
35891 MenhirLib.EngineTypes.semv = _2;
35892 MenhirLib.EngineTypes.startp = _startpos__2_;
35893 MenhirLib.EngineTypes.endp = _endpos__2_;
35894 MenhirLib.EngineTypes.next = {
35895 MenhirLib.EngineTypes.state = _menhir_s;
35896 MenhirLib.EngineTypes.semv = _1;
35897 MenhirLib.EngineTypes.startp = _startpos__1_;
35898 MenhirLib.EngineTypes.endp = _endpos__1_;
35899 MenhirLib.EngineTypes.next = _menhir_stack;
35900 };
35901 } = _menhir_stack in
3a314143 35902 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35903 let _1 : (
abad11c5 35904# 131 "parser_cocci_menhir.mly"
34e49164 35905 (Data.clt)
1b9ae606 35906# 35880 "parser_cocci_menhir.ml"
34e49164
C
35907 ) = Obj.magic _1 in
35908 let _startpos = _startpos__1_ in
35909 let _endpos = _endpos__2_ in
35910 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 35911# 1619 "parser_cocci_menhir.mly"
34e49164 35912 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1b9ae606 35913# 35887 "parser_cocci_menhir.ml"
34e49164
C
35914 in
35915 _menhir_env.MenhirLib.EngineTypes.stack <- {
35916 MenhirLib.EngineTypes.state = _menhir_s;
35917 MenhirLib.EngineTypes.semv = Obj.repr _v;
35918 MenhirLib.EngineTypes.startp = _startpos;
35919 MenhirLib.EngineTypes.endp = _endpos;
35920 MenhirLib.EngineTypes.next = _menhir_stack;
35921 });
35922 (fun _menhir_env ->
35923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35924 let {
35925 MenhirLib.EngineTypes.semv = _2;
35926 MenhirLib.EngineTypes.startp = _startpos__2_;
35927 MenhirLib.EngineTypes.endp = _endpos__2_;
35928 MenhirLib.EngineTypes.next = {
35929 MenhirLib.EngineTypes.state = _menhir_s;
35930 MenhirLib.EngineTypes.semv = _1;
35931 MenhirLib.EngineTypes.startp = _startpos__1_;
35932 MenhirLib.EngineTypes.endp = _endpos__1_;
35933 MenhirLib.EngineTypes.next = _menhir_stack;
35934 };
35935 } = _menhir_stack in
3a314143 35936 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 35937 let _1 : (
abad11c5 35938# 131 "parser_cocci_menhir.mly"
34e49164 35939 (Data.clt)
1b9ae606 35940# 35914 "parser_cocci_menhir.ml"
34e49164
C
35941 ) = Obj.magic _1 in
35942 let _startpos = _startpos__1_ in
35943 let _endpos = _endpos__2_ in
35944 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 35945# 1621 "parser_cocci_menhir.mly"
34e49164 35946 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1b9ae606 35947# 35921 "parser_cocci_menhir.ml"
34e49164
C
35948 in
35949 _menhir_env.MenhirLib.EngineTypes.stack <- {
35950 MenhirLib.EngineTypes.state = _menhir_s;
35951 MenhirLib.EngineTypes.semv = Obj.repr _v;
35952 MenhirLib.EngineTypes.startp = _startpos;
35953 MenhirLib.EngineTypes.endp = _endpos;
35954 MenhirLib.EngineTypes.next = _menhir_stack;
35955 });
35956 (fun _menhir_env ->
35957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35958 let {
35959 MenhirLib.EngineTypes.semv = _2;
35960 MenhirLib.EngineTypes.startp = _startpos__2_;
35961 MenhirLib.EngineTypes.endp = _endpos__2_;
35962 MenhirLib.EngineTypes.next = {
35963 MenhirLib.EngineTypes.state = _menhir_s;
35964 MenhirLib.EngineTypes.semv = _1;
35965 MenhirLib.EngineTypes.startp = _startpos__1_;
35966 MenhirLib.EngineTypes.endp = _endpos__1_;
35967 MenhirLib.EngineTypes.next = _menhir_stack;
35968 };
35969 } = _menhir_stack in
0708f913 35970 let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in
34e49164
C
35971 let _1 : 'tv_unary_op = Obj.magic _1 in
35972 let _startpos = _startpos__1_ in
35973 let _endpos = _endpos__2_ in
35974 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 35975# 1623 "parser_cocci_menhir.mly"
34e49164 35976 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 35977# 35951 "parser_cocci_menhir.ml"
34e49164
C
35978 in
35979 _menhir_env.MenhirLib.EngineTypes.stack <- {
35980 MenhirLib.EngineTypes.state = _menhir_s;
35981 MenhirLib.EngineTypes.semv = Obj.repr _v;
35982 MenhirLib.EngineTypes.startp = _startpos;
35983 MenhirLib.EngineTypes.endp = _endpos;
35984 MenhirLib.EngineTypes.next = _menhir_stack;
35985 });
35986 (fun _menhir_env ->
35987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35988 let {
35989 MenhirLib.EngineTypes.semv = _2;
35990 MenhirLib.EngineTypes.startp = _startpos__2_;
35991 MenhirLib.EngineTypes.endp = _endpos__2_;
35992 MenhirLib.EngineTypes.next = {
35993 MenhirLib.EngineTypes.state = _menhir_s;
35994 MenhirLib.EngineTypes.semv = _1;
35995 MenhirLib.EngineTypes.startp = _startpos__1_;
35996 MenhirLib.EngineTypes.endp = _endpos__1_;
35997 MenhirLib.EngineTypes.next = _menhir_stack;
35998 };
35999 } = _menhir_stack in
3a314143 36000 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 36001 let _1 : (
abad11c5 36002# 122 "parser_cocci_menhir.mly"
34e49164 36003 (Data.clt)
1b9ae606 36004# 35978 "parser_cocci_menhir.ml"
34e49164
C
36005 ) = Obj.magic _1 in
36006 let _startpos = _startpos__1_ in
36007 let _endpos = _endpos__2_ in
36008 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 36009# 1625 "parser_cocci_menhir.mly"
34e49164
C
36010 ( let mcode = P.clt2mcode Ast.Not _1 in
36011 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36012# 35986 "parser_cocci_menhir.ml"
34e49164
C
36013 in
36014 _menhir_env.MenhirLib.EngineTypes.stack <- {
36015 MenhirLib.EngineTypes.state = _menhir_s;
36016 MenhirLib.EngineTypes.semv = Obj.repr _v;
36017 MenhirLib.EngineTypes.startp = _startpos;
36018 MenhirLib.EngineTypes.endp = _endpos;
36019 MenhirLib.EngineTypes.next = _menhir_stack;
36020 });
36021 (fun _menhir_env ->
36022 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36023 let {
36024 MenhirLib.EngineTypes.semv = _2;
36025 MenhirLib.EngineTypes.startp = _startpos__2_;
36026 MenhirLib.EngineTypes.endp = _endpos__2_;
36027 MenhirLib.EngineTypes.next = {
36028 MenhirLib.EngineTypes.state = _menhir_s;
36029 MenhirLib.EngineTypes.semv = _1;
36030 MenhirLib.EngineTypes.startp = _startpos__1_;
36031 MenhirLib.EngineTypes.endp = _endpos__1_;
36032 MenhirLib.EngineTypes.next = _menhir_stack;
36033 };
36034 } = _menhir_stack in
3a314143 36035 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 36036 let _1 : (
abad11c5 36037# 100 "parser_cocci_menhir.mly"
34e49164 36038 (Data.clt)
1b9ae606 36039# 36013 "parser_cocci_menhir.ml"
34e49164
C
36040 ) = Obj.magic _1 in
36041 let _startpos = _startpos__1_ in
36042 let _endpos = _endpos__2_ in
36043 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 36044# 1628 "parser_cocci_menhir.mly"
1eddfd50 36045 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1b9ae606 36046# 36020 "parser_cocci_menhir.ml"
1eddfd50
C
36047 in
36048 _menhir_env.MenhirLib.EngineTypes.stack <- {
36049 MenhirLib.EngineTypes.state = _menhir_s;
36050 MenhirLib.EngineTypes.semv = Obj.repr _v;
36051 MenhirLib.EngineTypes.startp = _startpos;
36052 MenhirLib.EngineTypes.endp = _endpos;
36053 MenhirLib.EngineTypes.next = _menhir_stack;
36054 });
36055 (fun _menhir_env ->
36056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36057 let {
36058 MenhirLib.EngineTypes.semv = rp;
36059 MenhirLib.EngineTypes.startp = _startpos_rp_;
36060 MenhirLib.EngineTypes.endp = _endpos_rp_;
36061 MenhirLib.EngineTypes.next = {
36062 MenhirLib.EngineTypes.semv = t;
36063 MenhirLib.EngineTypes.startp = _startpos_t_;
36064 MenhirLib.EngineTypes.endp = _endpos_t_;
36065 MenhirLib.EngineTypes.next = {
36066 MenhirLib.EngineTypes.semv = lp;
36067 MenhirLib.EngineTypes.startp = _startpos_lp_;
36068 MenhirLib.EngineTypes.endp = _endpos_lp_;
36069 MenhirLib.EngineTypes.next = {
36070 MenhirLib.EngineTypes.state = _menhir_s;
36071 MenhirLib.EngineTypes.semv = s;
36072 MenhirLib.EngineTypes.startp = _startpos_s_;
36073 MenhirLib.EngineTypes.endp = _endpos_s_;
36074 MenhirLib.EngineTypes.next = _menhir_stack;
36075 };
36076 };
36077 };
36078 } = _menhir_stack in
36079 let rp : (
abad11c5 36080# 123 "parser_cocci_menhir.mly"
1eddfd50 36081 (Data.clt)
1b9ae606 36082# 36056 "parser_cocci_menhir.ml"
1eddfd50
C
36083 ) = Obj.magic rp in
36084 let t : 'tv_ctype = Obj.magic t in
36085 let lp : (
abad11c5 36086# 122 "parser_cocci_menhir.mly"
1eddfd50 36087 (Data.clt)
1b9ae606 36088# 36062 "parser_cocci_menhir.ml"
1eddfd50
C
36089 ) = Obj.magic lp in
36090 let s : (
abad11c5 36091# 100 "parser_cocci_menhir.mly"
1eddfd50 36092 (Data.clt)
1b9ae606 36093# 36067 "parser_cocci_menhir.ml"
1eddfd50
C
36094 ) = Obj.magic s in
36095 let _startpos = _startpos_s_ in
36096 let _endpos = _endpos_rp_ in
36097 let _v : 'tv_unary_expr_eexpr_invalid_ =
abad11c5 36098# 1630 "parser_cocci_menhir.mly"
1eddfd50
C
36099 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
36100 P.clt2mcode "(" lp,t,
36101 P.clt2mcode ")" rp)) )
1b9ae606 36102# 36076 "parser_cocci_menhir.ml"
1eddfd50
C
36103 in
36104 _menhir_env.MenhirLib.EngineTypes.stack <- {
36105 MenhirLib.EngineTypes.state = _menhir_s;
36106 MenhirLib.EngineTypes.semv = Obj.repr _v;
36107 MenhirLib.EngineTypes.startp = _startpos;
36108 MenhirLib.EngineTypes.endp = _endpos;
36109 MenhirLib.EngineTypes.next = _menhir_stack;
36110 });
36111 (fun _menhir_env ->
36112 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36113 let {
36114 MenhirLib.EngineTypes.state = _menhir_s;
36115 MenhirLib.EngineTypes.semv = _1;
36116 MenhirLib.EngineTypes.startp = _startpos__1_;
36117 MenhirLib.EngineTypes.endp = _endpos__1_;
36118 MenhirLib.EngineTypes.next = _menhir_stack;
36119 } = _menhir_stack in
36120 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
36121 let _startpos = _startpos__1_ in
36122 let _endpos = _endpos__1_ in
36123 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36124# 1617 "parser_cocci_menhir.mly"
1eddfd50 36125 ( _1 )
1b9ae606 36126# 36100 "parser_cocci_menhir.ml"
1eddfd50
C
36127 in
36128 _menhir_env.MenhirLib.EngineTypes.stack <- {
36129 MenhirLib.EngineTypes.state = _menhir_s;
36130 MenhirLib.EngineTypes.semv = Obj.repr _v;
36131 MenhirLib.EngineTypes.startp = _startpos;
36132 MenhirLib.EngineTypes.endp = _endpos;
36133 MenhirLib.EngineTypes.next = _menhir_stack;
36134 });
36135 (fun _menhir_env ->
36136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36137 let {
36138 MenhirLib.EngineTypes.semv = _2;
36139 MenhirLib.EngineTypes.startp = _startpos__2_;
36140 MenhirLib.EngineTypes.endp = _endpos__2_;
36141 MenhirLib.EngineTypes.next = {
36142 MenhirLib.EngineTypes.state = _menhir_s;
36143 MenhirLib.EngineTypes.semv = _1;
36144 MenhirLib.EngineTypes.startp = _startpos__1_;
36145 MenhirLib.EngineTypes.endp = _endpos__1_;
36146 MenhirLib.EngineTypes.next = _menhir_stack;
36147 };
36148 } = _menhir_stack in
3a314143 36149 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 36150 let _1 : (
abad11c5 36151# 131 "parser_cocci_menhir.mly"
1eddfd50 36152 (Data.clt)
1b9ae606 36153# 36127 "parser_cocci_menhir.ml"
1eddfd50
C
36154 ) = Obj.magic _1 in
36155 let _startpos = _startpos__1_ in
36156 let _endpos = _endpos__2_ in
36157 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36158# 1619 "parser_cocci_menhir.mly"
1eddfd50 36159 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1b9ae606 36160# 36134 "parser_cocci_menhir.ml"
1eddfd50
C
36161 in
36162 _menhir_env.MenhirLib.EngineTypes.stack <- {
36163 MenhirLib.EngineTypes.state = _menhir_s;
36164 MenhirLib.EngineTypes.semv = Obj.repr _v;
36165 MenhirLib.EngineTypes.startp = _startpos;
36166 MenhirLib.EngineTypes.endp = _endpos;
36167 MenhirLib.EngineTypes.next = _menhir_stack;
36168 });
36169 (fun _menhir_env ->
36170 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36171 let {
36172 MenhirLib.EngineTypes.semv = _2;
36173 MenhirLib.EngineTypes.startp = _startpos__2_;
36174 MenhirLib.EngineTypes.endp = _endpos__2_;
36175 MenhirLib.EngineTypes.next = {
36176 MenhirLib.EngineTypes.state = _menhir_s;
36177 MenhirLib.EngineTypes.semv = _1;
36178 MenhirLib.EngineTypes.startp = _startpos__1_;
36179 MenhirLib.EngineTypes.endp = _endpos__1_;
36180 MenhirLib.EngineTypes.next = _menhir_stack;
36181 };
36182 } = _menhir_stack in
3a314143 36183 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 36184 let _1 : (
abad11c5 36185# 131 "parser_cocci_menhir.mly"
1eddfd50 36186 (Data.clt)
1b9ae606 36187# 36161 "parser_cocci_menhir.ml"
1eddfd50
C
36188 ) = Obj.magic _1 in
36189 let _startpos = _startpos__1_ in
36190 let _endpos = _endpos__2_ in
36191 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36192# 1621 "parser_cocci_menhir.mly"
1eddfd50 36193 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1b9ae606 36194# 36168 "parser_cocci_menhir.ml"
1eddfd50
C
36195 in
36196 _menhir_env.MenhirLib.EngineTypes.stack <- {
36197 MenhirLib.EngineTypes.state = _menhir_s;
36198 MenhirLib.EngineTypes.semv = Obj.repr _v;
36199 MenhirLib.EngineTypes.startp = _startpos;
36200 MenhirLib.EngineTypes.endp = _endpos;
36201 MenhirLib.EngineTypes.next = _menhir_stack;
36202 });
36203 (fun _menhir_env ->
36204 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36205 let {
36206 MenhirLib.EngineTypes.semv = _2;
36207 MenhirLib.EngineTypes.startp = _startpos__2_;
36208 MenhirLib.EngineTypes.endp = _endpos__2_;
36209 MenhirLib.EngineTypes.next = {
36210 MenhirLib.EngineTypes.state = _menhir_s;
36211 MenhirLib.EngineTypes.semv = _1;
36212 MenhirLib.EngineTypes.startp = _startpos__1_;
36213 MenhirLib.EngineTypes.endp = _endpos__1_;
36214 MenhirLib.EngineTypes.next = _menhir_stack;
36215 };
36216 } = _menhir_stack in
36217 let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in
36218 let _1 : 'tv_unary_op = Obj.magic _1 in
36219 let _startpos = _startpos__1_ in
36220 let _endpos = _endpos__2_ in
36221 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36222# 1623 "parser_cocci_menhir.mly"
1eddfd50 36223 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36224# 36198 "parser_cocci_menhir.ml"
1eddfd50
C
36225 in
36226 _menhir_env.MenhirLib.EngineTypes.stack <- {
36227 MenhirLib.EngineTypes.state = _menhir_s;
36228 MenhirLib.EngineTypes.semv = Obj.repr _v;
36229 MenhirLib.EngineTypes.startp = _startpos;
36230 MenhirLib.EngineTypes.endp = _endpos;
36231 MenhirLib.EngineTypes.next = _menhir_stack;
36232 });
36233 (fun _menhir_env ->
36234 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36235 let {
36236 MenhirLib.EngineTypes.semv = _2;
36237 MenhirLib.EngineTypes.startp = _startpos__2_;
36238 MenhirLib.EngineTypes.endp = _endpos__2_;
36239 MenhirLib.EngineTypes.next = {
36240 MenhirLib.EngineTypes.state = _menhir_s;
36241 MenhirLib.EngineTypes.semv = _1;
36242 MenhirLib.EngineTypes.startp = _startpos__1_;
36243 MenhirLib.EngineTypes.endp = _endpos__1_;
36244 MenhirLib.EngineTypes.next = _menhir_stack;
36245 };
36246 } = _menhir_stack in
3a314143 36247 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 36248 let _1 : (
abad11c5 36249# 122 "parser_cocci_menhir.mly"
1eddfd50 36250 (Data.clt)
1b9ae606 36251# 36225 "parser_cocci_menhir.ml"
1eddfd50
C
36252 ) = Obj.magic _1 in
36253 let _startpos = _startpos__1_ in
36254 let _endpos = _endpos__2_ in
36255 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36256# 1625 "parser_cocci_menhir.mly"
1eddfd50
C
36257 ( let mcode = P.clt2mcode Ast.Not _1 in
36258 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36259# 36233 "parser_cocci_menhir.ml"
1eddfd50
C
36260 in
36261 _menhir_env.MenhirLib.EngineTypes.stack <- {
36262 MenhirLib.EngineTypes.state = _menhir_s;
36263 MenhirLib.EngineTypes.semv = Obj.repr _v;
36264 MenhirLib.EngineTypes.startp = _startpos;
36265 MenhirLib.EngineTypes.endp = _endpos;
36266 MenhirLib.EngineTypes.next = _menhir_stack;
36267 });
36268 (fun _menhir_env ->
36269 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36270 let {
36271 MenhirLib.EngineTypes.semv = _2;
36272 MenhirLib.EngineTypes.startp = _startpos__2_;
36273 MenhirLib.EngineTypes.endp = _endpos__2_;
36274 MenhirLib.EngineTypes.next = {
36275 MenhirLib.EngineTypes.state = _menhir_s;
36276 MenhirLib.EngineTypes.semv = _1;
36277 MenhirLib.EngineTypes.startp = _startpos__1_;
36278 MenhirLib.EngineTypes.endp = _endpos__1_;
36279 MenhirLib.EngineTypes.next = _menhir_stack;
36280 };
36281 } = _menhir_stack in
3a314143 36282 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 36283 let _1 : (
abad11c5 36284# 100 "parser_cocci_menhir.mly"
1eddfd50 36285 (Data.clt)
1b9ae606 36286# 36260 "parser_cocci_menhir.ml"
1eddfd50
C
36287 ) = Obj.magic _1 in
36288 let _startpos = _startpos__1_ in
36289 let _endpos = _endpos__2_ in
36290 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36291# 1628 "parser_cocci_menhir.mly"
34e49164 36292 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1b9ae606 36293# 36267 "parser_cocci_menhir.ml"
34e49164
C
36294 in
36295 _menhir_env.MenhirLib.EngineTypes.stack <- {
36296 MenhirLib.EngineTypes.state = _menhir_s;
36297 MenhirLib.EngineTypes.semv = Obj.repr _v;
36298 MenhirLib.EngineTypes.startp = _startpos;
36299 MenhirLib.EngineTypes.endp = _endpos;
36300 MenhirLib.EngineTypes.next = _menhir_stack;
36301 });
36302 (fun _menhir_env ->
36303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36304 let {
36305 MenhirLib.EngineTypes.semv = rp;
36306 MenhirLib.EngineTypes.startp = _startpos_rp_;
36307 MenhirLib.EngineTypes.endp = _endpos_rp_;
36308 MenhirLib.EngineTypes.next = {
36309 MenhirLib.EngineTypes.semv = t;
36310 MenhirLib.EngineTypes.startp = _startpos_t_;
36311 MenhirLib.EngineTypes.endp = _endpos_t_;
36312 MenhirLib.EngineTypes.next = {
36313 MenhirLib.EngineTypes.semv = lp;
36314 MenhirLib.EngineTypes.startp = _startpos_lp_;
36315 MenhirLib.EngineTypes.endp = _endpos_lp_;
36316 MenhirLib.EngineTypes.next = {
36317 MenhirLib.EngineTypes.state = _menhir_s;
36318 MenhirLib.EngineTypes.semv = s;
36319 MenhirLib.EngineTypes.startp = _startpos_s_;
36320 MenhirLib.EngineTypes.endp = _endpos_s_;
36321 MenhirLib.EngineTypes.next = _menhir_stack;
36322 };
36323 };
36324 };
36325 } = _menhir_stack in
36326 let rp : (
abad11c5 36327# 123 "parser_cocci_menhir.mly"
34e49164 36328 (Data.clt)
1b9ae606 36329# 36303 "parser_cocci_menhir.ml"
34e49164
C
36330 ) = Obj.magic rp in
36331 let t : 'tv_ctype = Obj.magic t in
36332 let lp : (
abad11c5 36333# 122 "parser_cocci_menhir.mly"
aba5c457 36334 (Data.clt)
1b9ae606 36335# 36309 "parser_cocci_menhir.ml"
aba5c457
C
36336 ) = Obj.magic lp in
36337 let s : (
abad11c5 36338# 100 "parser_cocci_menhir.mly"
aba5c457 36339 (Data.clt)
1b9ae606 36340# 36314 "parser_cocci_menhir.ml"
aba5c457
C
36341 ) = Obj.magic s in
36342 let _startpos = _startpos_s_ in
36343 let _endpos = _endpos_rp_ in
36344 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
abad11c5 36345# 1630 "parser_cocci_menhir.mly"
34e49164
C
36346 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
36347 P.clt2mcode "(" lp,t,
36348 P.clt2mcode ")" rp)) )
1b9ae606 36349# 36323 "parser_cocci_menhir.ml"
34e49164
C
36350 in
36351 _menhir_env.MenhirLib.EngineTypes.stack <- {
36352 MenhirLib.EngineTypes.state = _menhir_s;
36353 MenhirLib.EngineTypes.semv = Obj.repr _v;
36354 MenhirLib.EngineTypes.startp = _startpos;
36355 MenhirLib.EngineTypes.endp = _endpos;
36356 MenhirLib.EngineTypes.next = _menhir_stack;
36357 });
36358 (fun _menhir_env ->
36359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36360 let {
36361 MenhirLib.EngineTypes.state = _menhir_s;
36362 MenhirLib.EngineTypes.semv = _1;
36363 MenhirLib.EngineTypes.startp = _startpos__1_;
36364 MenhirLib.EngineTypes.endp = _endpos__1_;
36365 MenhirLib.EngineTypes.next = _menhir_stack;
36366 } = _menhir_stack in
36367 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
36368 let _startpos = _startpos__1_ in
36369 let _endpos = _endpos__1_ in
36370 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36371# 1617 "parser_cocci_menhir.mly"
34e49164 36372 ( _1 )
1b9ae606 36373# 36347 "parser_cocci_menhir.ml"
34e49164
C
36374 in
36375 _menhir_env.MenhirLib.EngineTypes.stack <- {
36376 MenhirLib.EngineTypes.state = _menhir_s;
36377 MenhirLib.EngineTypes.semv = Obj.repr _v;
36378 MenhirLib.EngineTypes.startp = _startpos;
36379 MenhirLib.EngineTypes.endp = _endpos;
36380 MenhirLib.EngineTypes.next = _menhir_stack;
36381 });
36382 (fun _menhir_env ->
36383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36384 let {
36385 MenhirLib.EngineTypes.semv = _2;
36386 MenhirLib.EngineTypes.startp = _startpos__2_;
36387 MenhirLib.EngineTypes.endp = _endpos__2_;
36388 MenhirLib.EngineTypes.next = {
36389 MenhirLib.EngineTypes.state = _menhir_s;
36390 MenhirLib.EngineTypes.semv = _1;
36391 MenhirLib.EngineTypes.startp = _startpos__1_;
36392 MenhirLib.EngineTypes.endp = _endpos__1_;
36393 MenhirLib.EngineTypes.next = _menhir_stack;
36394 };
36395 } = _menhir_stack in
3a314143 36396 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 36397 let _1 : (
abad11c5 36398# 131 "parser_cocci_menhir.mly"
34e49164 36399 (Data.clt)
1b9ae606 36400# 36374 "parser_cocci_menhir.ml"
34e49164
C
36401 ) = Obj.magic _1 in
36402 let _startpos = _startpos__1_ in
36403 let _endpos = _endpos__2_ in
36404 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36405# 1619 "parser_cocci_menhir.mly"
34e49164 36406 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1b9ae606 36407# 36381 "parser_cocci_menhir.ml"
34e49164
C
36408 in
36409 _menhir_env.MenhirLib.EngineTypes.stack <- {
36410 MenhirLib.EngineTypes.state = _menhir_s;
36411 MenhirLib.EngineTypes.semv = Obj.repr _v;
36412 MenhirLib.EngineTypes.startp = _startpos;
36413 MenhirLib.EngineTypes.endp = _endpos;
36414 MenhirLib.EngineTypes.next = _menhir_stack;
36415 });
36416 (fun _menhir_env ->
36417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36418 let {
36419 MenhirLib.EngineTypes.semv = _2;
36420 MenhirLib.EngineTypes.startp = _startpos__2_;
36421 MenhirLib.EngineTypes.endp = _endpos__2_;
36422 MenhirLib.EngineTypes.next = {
36423 MenhirLib.EngineTypes.state = _menhir_s;
36424 MenhirLib.EngineTypes.semv = _1;
36425 MenhirLib.EngineTypes.startp = _startpos__1_;
36426 MenhirLib.EngineTypes.endp = _endpos__1_;
36427 MenhirLib.EngineTypes.next = _menhir_stack;
36428 };
36429 } = _menhir_stack in
3a314143 36430 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 36431 let _1 : (
abad11c5 36432# 131 "parser_cocci_menhir.mly"
34e49164 36433 (Data.clt)
1b9ae606 36434# 36408 "parser_cocci_menhir.ml"
34e49164
C
36435 ) = Obj.magic _1 in
36436 let _startpos = _startpos__1_ in
36437 let _endpos = _endpos__2_ in
36438 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36439# 1621 "parser_cocci_menhir.mly"
34e49164 36440 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1b9ae606 36441# 36415 "parser_cocci_menhir.ml"
34e49164
C
36442 in
36443 _menhir_env.MenhirLib.EngineTypes.stack <- {
36444 MenhirLib.EngineTypes.state = _menhir_s;
36445 MenhirLib.EngineTypes.semv = Obj.repr _v;
36446 MenhirLib.EngineTypes.startp = _startpos;
36447 MenhirLib.EngineTypes.endp = _endpos;
36448 MenhirLib.EngineTypes.next = _menhir_stack;
36449 });
36450 (fun _menhir_env ->
36451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36452 let {
36453 MenhirLib.EngineTypes.semv = _2;
36454 MenhirLib.EngineTypes.startp = _startpos__2_;
36455 MenhirLib.EngineTypes.endp = _endpos__2_;
36456 MenhirLib.EngineTypes.next = {
36457 MenhirLib.EngineTypes.state = _menhir_s;
36458 MenhirLib.EngineTypes.semv = _1;
36459 MenhirLib.EngineTypes.startp = _startpos__1_;
36460 MenhirLib.EngineTypes.endp = _endpos__1_;
36461 MenhirLib.EngineTypes.next = _menhir_stack;
36462 };
36463 } = _menhir_stack in
0708f913 36464 let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in
34e49164
C
36465 let _1 : 'tv_unary_op = Obj.magic _1 in
36466 let _startpos = _startpos__1_ in
36467 let _endpos = _endpos__2_ in
36468 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36469# 1623 "parser_cocci_menhir.mly"
34e49164 36470 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36471# 36445 "parser_cocci_menhir.ml"
34e49164
C
36472 in
36473 _menhir_env.MenhirLib.EngineTypes.stack <- {
36474 MenhirLib.EngineTypes.state = _menhir_s;
36475 MenhirLib.EngineTypes.semv = Obj.repr _v;
36476 MenhirLib.EngineTypes.startp = _startpos;
36477 MenhirLib.EngineTypes.endp = _endpos;
36478 MenhirLib.EngineTypes.next = _menhir_stack;
36479 });
36480 (fun _menhir_env ->
36481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36482 let {
36483 MenhirLib.EngineTypes.semv = _2;
36484 MenhirLib.EngineTypes.startp = _startpos__2_;
36485 MenhirLib.EngineTypes.endp = _endpos__2_;
36486 MenhirLib.EngineTypes.next = {
36487 MenhirLib.EngineTypes.state = _menhir_s;
36488 MenhirLib.EngineTypes.semv = _1;
36489 MenhirLib.EngineTypes.startp = _startpos__1_;
36490 MenhirLib.EngineTypes.endp = _endpos__1_;
36491 MenhirLib.EngineTypes.next = _menhir_stack;
36492 };
36493 } = _menhir_stack in
3a314143 36494 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 36495 let _1 : (
abad11c5 36496# 122 "parser_cocci_menhir.mly"
34e49164 36497 (Data.clt)
1b9ae606 36498# 36472 "parser_cocci_menhir.ml"
3a314143
C
36499 ) = Obj.magic _1 in
36500 let _startpos = _startpos__1_ in
36501 let _endpos = _endpos__2_ in
190f1acf 36502 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36503# 1625 "parser_cocci_menhir.mly"
3a314143
C
36504 ( let mcode = P.clt2mcode Ast.Not _1 in
36505 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36506# 36480 "parser_cocci_menhir.ml"
3a314143
C
36507 in
36508 _menhir_env.MenhirLib.EngineTypes.stack <- {
36509 MenhirLib.EngineTypes.state = _menhir_s;
36510 MenhirLib.EngineTypes.semv = Obj.repr _v;
36511 MenhirLib.EngineTypes.startp = _startpos;
36512 MenhirLib.EngineTypes.endp = _endpos;
36513 MenhirLib.EngineTypes.next = _menhir_stack;
36514 });
36515 (fun _menhir_env ->
36516 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36517 let {
36518 MenhirLib.EngineTypes.semv = _2;
36519 MenhirLib.EngineTypes.startp = _startpos__2_;
36520 MenhirLib.EngineTypes.endp = _endpos__2_;
36521 MenhirLib.EngineTypes.next = {
36522 MenhirLib.EngineTypes.state = _menhir_s;
36523 MenhirLib.EngineTypes.semv = _1;
36524 MenhirLib.EngineTypes.startp = _startpos__1_;
36525 MenhirLib.EngineTypes.endp = _endpos__1_;
36526 MenhirLib.EngineTypes.next = _menhir_stack;
36527 };
36528 } = _menhir_stack in
36529 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
36530 let _1 : (
abad11c5 36531# 100 "parser_cocci_menhir.mly"
3a314143 36532 (Data.clt)
1b9ae606 36533# 36507 "parser_cocci_menhir.ml"
190f1acf
C
36534 ) = Obj.magic _1 in
36535 let _startpos = _startpos__1_ in
36536 let _endpos = _endpos__2_ in
36537 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36538# 1628 "parser_cocci_menhir.mly"
190f1acf 36539 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1b9ae606 36540# 36514 "parser_cocci_menhir.ml"
190f1acf
C
36541 in
36542 _menhir_env.MenhirLib.EngineTypes.stack <- {
36543 MenhirLib.EngineTypes.state = _menhir_s;
36544 MenhirLib.EngineTypes.semv = Obj.repr _v;
36545 MenhirLib.EngineTypes.startp = _startpos;
36546 MenhirLib.EngineTypes.endp = _endpos;
36547 MenhirLib.EngineTypes.next = _menhir_stack;
36548 });
36549 (fun _menhir_env ->
36550 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36551 let {
36552 MenhirLib.EngineTypes.semv = rp;
36553 MenhirLib.EngineTypes.startp = _startpos_rp_;
36554 MenhirLib.EngineTypes.endp = _endpos_rp_;
36555 MenhirLib.EngineTypes.next = {
36556 MenhirLib.EngineTypes.semv = t;
36557 MenhirLib.EngineTypes.startp = _startpos_t_;
36558 MenhirLib.EngineTypes.endp = _endpos_t_;
36559 MenhirLib.EngineTypes.next = {
36560 MenhirLib.EngineTypes.semv = lp;
36561 MenhirLib.EngineTypes.startp = _startpos_lp_;
36562 MenhirLib.EngineTypes.endp = _endpos_lp_;
36563 MenhirLib.EngineTypes.next = {
36564 MenhirLib.EngineTypes.state = _menhir_s;
36565 MenhirLib.EngineTypes.semv = s;
36566 MenhirLib.EngineTypes.startp = _startpos_s_;
36567 MenhirLib.EngineTypes.endp = _endpos_s_;
36568 MenhirLib.EngineTypes.next = _menhir_stack;
36569 };
36570 };
36571 };
36572 } = _menhir_stack in
36573 let rp : (
abad11c5 36574# 123 "parser_cocci_menhir.mly"
190f1acf 36575 (Data.clt)
1b9ae606 36576# 36550 "parser_cocci_menhir.ml"
190f1acf
C
36577 ) = Obj.magic rp in
36578 let t : 'tv_ctype = Obj.magic t in
36579 let lp : (
abad11c5 36580# 122 "parser_cocci_menhir.mly"
190f1acf 36581 (Data.clt)
1b9ae606 36582# 36556 "parser_cocci_menhir.ml"
190f1acf
C
36583 ) = Obj.magic lp in
36584 let s : (
abad11c5 36585# 100 "parser_cocci_menhir.mly"
190f1acf 36586 (Data.clt)
1b9ae606 36587# 36561 "parser_cocci_menhir.ml"
190f1acf
C
36588 ) = Obj.magic s in
36589 let _startpos = _startpos_s_ in
36590 let _endpos = _endpos_rp_ in
36591 let _v : 'tv_unary_expr_expr_invalid_ =
abad11c5 36592# 1630 "parser_cocci_menhir.mly"
190f1acf
C
36593 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
36594 P.clt2mcode "(" lp,t,
36595 P.clt2mcode ")" rp)) )
1b9ae606 36596# 36570 "parser_cocci_menhir.ml"
190f1acf
C
36597 in
36598 _menhir_env.MenhirLib.EngineTypes.stack <- {
36599 MenhirLib.EngineTypes.state = _menhir_s;
36600 MenhirLib.EngineTypes.semv = Obj.repr _v;
36601 MenhirLib.EngineTypes.startp = _startpos;
36602 MenhirLib.EngineTypes.endp = _endpos;
36603 MenhirLib.EngineTypes.next = _menhir_stack;
36604 });
36605 (fun _menhir_env ->
36606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36607 let {
36608 MenhirLib.EngineTypes.state = _menhir_s;
36609 MenhirLib.EngineTypes.semv = _1;
36610 MenhirLib.EngineTypes.startp = _startpos__1_;
36611 MenhirLib.EngineTypes.endp = _endpos__1_;
36612 MenhirLib.EngineTypes.next = _menhir_stack;
36613 } = _menhir_stack in
36614 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
36615 let _startpos = _startpos__1_ in
36616 let _endpos = _endpos__1_ in
36617 let _v : 'tv_unary_expr_bis =
abad11c5 36618# 1636 "parser_cocci_menhir.mly"
190f1acf 36619 ( _1 )
1b9ae606 36620# 36594 "parser_cocci_menhir.ml"
190f1acf
C
36621 in
36622 _menhir_env.MenhirLib.EngineTypes.stack <- {
36623 MenhirLib.EngineTypes.state = _menhir_s;
36624 MenhirLib.EngineTypes.semv = Obj.repr _v;
36625 MenhirLib.EngineTypes.startp = _startpos;
36626 MenhirLib.EngineTypes.endp = _endpos;
36627 MenhirLib.EngineTypes.next = _menhir_stack;
36628 });
36629 (fun _menhir_env ->
36630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36631 let {
36632 MenhirLib.EngineTypes.semv = _2;
36633 MenhirLib.EngineTypes.startp = _startpos__2_;
36634 MenhirLib.EngineTypes.endp = _endpos__2_;
36635 MenhirLib.EngineTypes.next = {
36636 MenhirLib.EngineTypes.state = _menhir_s;
36637 MenhirLib.EngineTypes.semv = _1;
36638 MenhirLib.EngineTypes.startp = _startpos__1_;
36639 MenhirLib.EngineTypes.endp = _endpos__1_;
36640 MenhirLib.EngineTypes.next = _menhir_stack;
36641 };
36642 } = _menhir_stack in
36643 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
36644 let _1 : (
abad11c5 36645# 131 "parser_cocci_menhir.mly"
190f1acf 36646 (Data.clt)
1b9ae606 36647# 36621 "parser_cocci_menhir.ml"
3a314143
C
36648 ) = Obj.magic _1 in
36649 let _startpos = _startpos__1_ in
36650 let _endpos = _endpos__2_ in
36651 let _v : 'tv_unary_expr_bis =
abad11c5 36652# 1638 "parser_cocci_menhir.mly"
190f1acf 36653 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1b9ae606 36654# 36628 "parser_cocci_menhir.ml"
190f1acf
C
36655 in
36656 _menhir_env.MenhirLib.EngineTypes.stack <- {
36657 MenhirLib.EngineTypes.state = _menhir_s;
36658 MenhirLib.EngineTypes.semv = Obj.repr _v;
36659 MenhirLib.EngineTypes.startp = _startpos;
36660 MenhirLib.EngineTypes.endp = _endpos;
36661 MenhirLib.EngineTypes.next = _menhir_stack;
36662 });
36663 (fun _menhir_env ->
36664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36665 let {
36666 MenhirLib.EngineTypes.semv = _2;
36667 MenhirLib.EngineTypes.startp = _startpos__2_;
36668 MenhirLib.EngineTypes.endp = _endpos__2_;
36669 MenhirLib.EngineTypes.next = {
36670 MenhirLib.EngineTypes.state = _menhir_s;
36671 MenhirLib.EngineTypes.semv = _1;
36672 MenhirLib.EngineTypes.startp = _startpos__1_;
36673 MenhirLib.EngineTypes.endp = _endpos__1_;
36674 MenhirLib.EngineTypes.next = _menhir_stack;
36675 };
36676 } = _menhir_stack in
36677 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
36678 let _1 : (
abad11c5 36679# 131 "parser_cocci_menhir.mly"
190f1acf 36680 (Data.clt)
1b9ae606 36681# 36655 "parser_cocci_menhir.ml"
190f1acf
C
36682 ) = Obj.magic _1 in
36683 let _startpos = _startpos__1_ in
36684 let _endpos = _endpos__2_ in
36685 let _v : 'tv_unary_expr_bis =
abad11c5 36686# 1640 "parser_cocci_menhir.mly"
190f1acf 36687 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1b9ae606 36688# 36662 "parser_cocci_menhir.ml"
190f1acf
C
36689 in
36690 _menhir_env.MenhirLib.EngineTypes.stack <- {
36691 MenhirLib.EngineTypes.state = _menhir_s;
36692 MenhirLib.EngineTypes.semv = Obj.repr _v;
36693 MenhirLib.EngineTypes.startp = _startpos;
36694 MenhirLib.EngineTypes.endp = _endpos;
36695 MenhirLib.EngineTypes.next = _menhir_stack;
36696 });
36697 (fun _menhir_env ->
36698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36699 let {
36700 MenhirLib.EngineTypes.semv = _2;
36701 MenhirLib.EngineTypes.startp = _startpos__2_;
36702 MenhirLib.EngineTypes.endp = _endpos__2_;
36703 MenhirLib.EngineTypes.next = {
36704 MenhirLib.EngineTypes.state = _menhir_s;
36705 MenhirLib.EngineTypes.semv = _1;
36706 MenhirLib.EngineTypes.startp = _startpos__1_;
36707 MenhirLib.EngineTypes.endp = _endpos__1_;
36708 MenhirLib.EngineTypes.next = _menhir_stack;
36709 };
36710 } = _menhir_stack in
36711 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
36712 let _1 : 'tv_unary_op = Obj.magic _1 in
36713 let _startpos = _startpos__1_ in
36714 let _endpos = _endpos__2_ in
36715 let _v : 'tv_unary_expr_bis =
abad11c5 36716# 1642 "parser_cocci_menhir.mly"
190f1acf 36717 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36718# 36692 "parser_cocci_menhir.ml"
190f1acf
C
36719 in
36720 _menhir_env.MenhirLib.EngineTypes.stack <- {
36721 MenhirLib.EngineTypes.state = _menhir_s;
36722 MenhirLib.EngineTypes.semv = Obj.repr _v;
36723 MenhirLib.EngineTypes.startp = _startpos;
36724 MenhirLib.EngineTypes.endp = _endpos;
36725 MenhirLib.EngineTypes.next = _menhir_stack;
36726 });
36727 (fun _menhir_env ->
36728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36729 let {
36730 MenhirLib.EngineTypes.semv = _2;
36731 MenhirLib.EngineTypes.startp = _startpos__2_;
36732 MenhirLib.EngineTypes.endp = _endpos__2_;
36733 MenhirLib.EngineTypes.next = {
36734 MenhirLib.EngineTypes.state = _menhir_s;
36735 MenhirLib.EngineTypes.semv = _1;
36736 MenhirLib.EngineTypes.startp = _startpos__1_;
36737 MenhirLib.EngineTypes.endp = _endpos__1_;
36738 MenhirLib.EngineTypes.next = _menhir_stack;
36739 };
36740 } = _menhir_stack in
36741 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
36742 let _1 : (
abad11c5 36743# 122 "parser_cocci_menhir.mly"
190f1acf 36744 (Data.clt)
1b9ae606 36745# 36719 "parser_cocci_menhir.ml"
190f1acf
C
36746 ) = Obj.magic _1 in
36747 let _startpos = _startpos__1_ in
36748 let _endpos = _endpos__2_ in
36749 let _v : 'tv_unary_expr_bis =
abad11c5 36750# 1644 "parser_cocci_menhir.mly"
190f1acf
C
36751 ( let mcode = P.clt2mcode Ast.Not _1 in
36752 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1b9ae606 36753# 36727 "parser_cocci_menhir.ml"
190f1acf
C
36754 in
36755 _menhir_env.MenhirLib.EngineTypes.stack <- {
36756 MenhirLib.EngineTypes.state = _menhir_s;
36757 MenhirLib.EngineTypes.semv = Obj.repr _v;
36758 MenhirLib.EngineTypes.startp = _startpos;
36759 MenhirLib.EngineTypes.endp = _endpos;
36760 MenhirLib.EngineTypes.next = _menhir_stack;
36761 });
36762 (fun _menhir_env ->
36763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36764 let {
36765 MenhirLib.EngineTypes.semv = _2;
36766 MenhirLib.EngineTypes.startp = _startpos__2_;
36767 MenhirLib.EngineTypes.endp = _endpos__2_;
36768 MenhirLib.EngineTypes.next = {
36769 MenhirLib.EngineTypes.state = _menhir_s;
36770 MenhirLib.EngineTypes.semv = _1;
36771 MenhirLib.EngineTypes.startp = _startpos__1_;
36772 MenhirLib.EngineTypes.endp = _endpos__1_;
36773 MenhirLib.EngineTypes.next = _menhir_stack;
36774 };
36775 } = _menhir_stack in
36776 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
36777 let _1 : (
abad11c5 36778# 100 "parser_cocci_menhir.mly"
190f1acf 36779 (Data.clt)
1b9ae606 36780# 36754 "parser_cocci_menhir.ml"
190f1acf
C
36781 ) = Obj.magic _1 in
36782 let _startpos = _startpos__1_ in
36783 let _endpos = _endpos__2_ in
36784 let _v : 'tv_unary_expr_bis =
abad11c5 36785# 1647 "parser_cocci_menhir.mly"
3a314143 36786 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1b9ae606 36787# 36761 "parser_cocci_menhir.ml"
3a314143
C
36788 in
36789 _menhir_env.MenhirLib.EngineTypes.stack <- {
36790 MenhirLib.EngineTypes.state = _menhir_s;
36791 MenhirLib.EngineTypes.semv = Obj.repr _v;
36792 MenhirLib.EngineTypes.startp = _startpos;
36793 MenhirLib.EngineTypes.endp = _endpos;
36794 MenhirLib.EngineTypes.next = _menhir_stack;
36795 });
36796 (fun _menhir_env ->
36797 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36798 let {
36799 MenhirLib.EngineTypes.semv = rp;
36800 MenhirLib.EngineTypes.startp = _startpos_rp_;
36801 MenhirLib.EngineTypes.endp = _endpos_rp_;
36802 MenhirLib.EngineTypes.next = {
36803 MenhirLib.EngineTypes.semv = t;
36804 MenhirLib.EngineTypes.startp = _startpos_t_;
36805 MenhirLib.EngineTypes.endp = _endpos_t_;
36806 MenhirLib.EngineTypes.next = {
36807 MenhirLib.EngineTypes.semv = lp;
36808 MenhirLib.EngineTypes.startp = _startpos_lp_;
36809 MenhirLib.EngineTypes.endp = _endpos_lp_;
36810 MenhirLib.EngineTypes.next = {
36811 MenhirLib.EngineTypes.state = _menhir_s;
36812 MenhirLib.EngineTypes.semv = s;
36813 MenhirLib.EngineTypes.startp = _startpos_s_;
36814 MenhirLib.EngineTypes.endp = _endpos_s_;
36815 MenhirLib.EngineTypes.next = _menhir_stack;
36816 };
36817 };
36818 };
36819 } = _menhir_stack in
36820 let rp : (
abad11c5 36821# 123 "parser_cocci_menhir.mly"
3a314143 36822 (Data.clt)
1b9ae606 36823# 36797 "parser_cocci_menhir.ml"
3a314143
C
36824 ) = Obj.magic rp in
36825 let t : 'tv_ctype = Obj.magic t in
36826 let lp : (
abad11c5 36827# 122 "parser_cocci_menhir.mly"
3a314143 36828 (Data.clt)
1b9ae606 36829# 36803 "parser_cocci_menhir.ml"
3a314143
C
36830 ) = Obj.magic lp in
36831 let s : (
abad11c5 36832# 100 "parser_cocci_menhir.mly"
3a314143 36833 (Data.clt)
1b9ae606 36834# 36808 "parser_cocci_menhir.ml"
3a314143
C
36835 ) = Obj.magic s in
36836 let _startpos = _startpos_s_ in
36837 let _endpos = _endpos_rp_ in
36838 let _v : 'tv_unary_expr_bis =
abad11c5 36839# 1649 "parser_cocci_menhir.mly"
34e49164
C
36840 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
36841 P.clt2mcode "(" lp,t,
36842 P.clt2mcode ")" rp)) )
1b9ae606 36843# 36817 "parser_cocci_menhir.ml"
34e49164
C
36844 in
36845 _menhir_env.MenhirLib.EngineTypes.stack <- {
36846 MenhirLib.EngineTypes.state = _menhir_s;
36847 MenhirLib.EngineTypes.semv = Obj.repr _v;
36848 MenhirLib.EngineTypes.startp = _startpos;
36849 MenhirLib.EngineTypes.endp = _endpos;
36850 MenhirLib.EngineTypes.next = _menhir_stack;
36851 });
36852 (fun _menhir_env ->
36853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36854 let {
36855 MenhirLib.EngineTypes.state = _menhir_s;
36856 MenhirLib.EngineTypes.semv = _1;
36857 MenhirLib.EngineTypes.startp = _startpos__1_;
36858 MenhirLib.EngineTypes.endp = _endpos__1_;
36859 MenhirLib.EngineTypes.next = _menhir_stack;
36860 } = _menhir_stack in
36861 let _1 : (
abad11c5 36862# 139 "parser_cocci_menhir.mly"
34e49164 36863 (Data.clt)
1b9ae606 36864# 36838 "parser_cocci_menhir.ml"
34e49164
C
36865 ) = Obj.magic _1 in
36866 let _startpos = _startpos__1_ in
36867 let _endpos = _endpos__1_ in
36868 let _v : 'tv_unary_op =
abad11c5 36869# 1653 "parser_cocci_menhir.mly"
34e49164 36870 ( P.clt2mcode Ast.GetRef _1 )
1b9ae606 36871# 36845 "parser_cocci_menhir.ml"
34e49164
C
36872 in
36873 _menhir_env.MenhirLib.EngineTypes.stack <- {
36874 MenhirLib.EngineTypes.state = _menhir_s;
36875 MenhirLib.EngineTypes.semv = Obj.repr _v;
36876 MenhirLib.EngineTypes.startp = _startpos;
36877 MenhirLib.EngineTypes.endp = _endpos;
36878 MenhirLib.EngineTypes.next = _menhir_stack;
36879 });
36880 (fun _menhir_env ->
36881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36882 let {
36883 MenhirLib.EngineTypes.state = _menhir_s;
36884 MenhirLib.EngineTypes.semv = _1;
36885 MenhirLib.EngineTypes.startp = _startpos__1_;
36886 MenhirLib.EngineTypes.endp = _endpos__1_;
36887 MenhirLib.EngineTypes.next = _menhir_stack;
36888 } = _menhir_stack in
36889 let _1 : (
abad11c5 36890# 145 "parser_cocci_menhir.mly"
34e49164 36891 (Data.clt)
1b9ae606 36892# 36866 "parser_cocci_menhir.ml"
34e49164
C
36893 ) = Obj.magic _1 in
36894 let _startpos = _startpos__1_ in
36895 let _endpos = _endpos__1_ in
36896 let _v : 'tv_unary_op =
abad11c5 36897# 1654 "parser_cocci_menhir.mly"
34e49164 36898 ( P.clt2mcode Ast.DeRef _1 )
1b9ae606 36899# 36873 "parser_cocci_menhir.ml"
34e49164
C
36900 in
36901 _menhir_env.MenhirLib.EngineTypes.stack <- {
36902 MenhirLib.EngineTypes.state = _menhir_s;
36903 MenhirLib.EngineTypes.semv = Obj.repr _v;
36904 MenhirLib.EngineTypes.startp = _startpos;
36905 MenhirLib.EngineTypes.endp = _endpos;
36906 MenhirLib.EngineTypes.next = _menhir_stack;
36907 });
36908 (fun _menhir_env ->
36909 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36910 let {
36911 MenhirLib.EngineTypes.state = _menhir_s;
36912 MenhirLib.EngineTypes.semv = _1;
36913 MenhirLib.EngineTypes.startp = _startpos__1_;
36914 MenhirLib.EngineTypes.endp = _endpos__1_;
36915 MenhirLib.EngineTypes.next = _menhir_stack;
36916 } = _menhir_stack in
36917 let _1 : (
abad11c5 36918# 144 "parser_cocci_menhir.mly"
34e49164 36919 (Data.clt)
1b9ae606 36920# 36894 "parser_cocci_menhir.ml"
34e49164
C
36921 ) = Obj.magic _1 in
36922 let _startpos = _startpos__1_ in
36923 let _endpos = _endpos__1_ in
36924 let _v : 'tv_unary_op =
abad11c5 36925# 1655 "parser_cocci_menhir.mly"
34e49164 36926 ( P.clt2mcode Ast.UnPlus _1 )
1b9ae606 36927# 36901 "parser_cocci_menhir.ml"
34e49164
C
36928 in
36929 _menhir_env.MenhirLib.EngineTypes.stack <- {
36930 MenhirLib.EngineTypes.state = _menhir_s;
36931 MenhirLib.EngineTypes.semv = Obj.repr _v;
36932 MenhirLib.EngineTypes.startp = _startpos;
36933 MenhirLib.EngineTypes.endp = _endpos;
36934 MenhirLib.EngineTypes.next = _menhir_stack;
36935 });
36936 (fun _menhir_env ->
36937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36938 let {
36939 MenhirLib.EngineTypes.state = _menhir_s;
36940 MenhirLib.EngineTypes.semv = _1;
36941 MenhirLib.EngineTypes.startp = _startpos__1_;
36942 MenhirLib.EngineTypes.endp = _endpos__1_;
36943 MenhirLib.EngineTypes.next = _menhir_stack;
36944 } = _menhir_stack in
36945 let _1 : (
abad11c5 36946# 144 "parser_cocci_menhir.mly"
34e49164 36947 (Data.clt)
1b9ae606 36948# 36922 "parser_cocci_menhir.ml"
34e49164
C
36949 ) = Obj.magic _1 in
36950 let _startpos = _startpos__1_ in
36951 let _endpos = _endpos__1_ in
36952 let _v : 'tv_unary_op =
abad11c5 36953# 1656 "parser_cocci_menhir.mly"
34e49164 36954 ( P.clt2mcode Ast.UnMinus _1 )
1b9ae606 36955# 36929 "parser_cocci_menhir.ml"
34e49164
C
36956 in
36957 _menhir_env.MenhirLib.EngineTypes.stack <- {
36958 MenhirLib.EngineTypes.state = _menhir_s;
36959 MenhirLib.EngineTypes.semv = Obj.repr _v;
36960 MenhirLib.EngineTypes.startp = _startpos;
36961 MenhirLib.EngineTypes.endp = _endpos;
36962 MenhirLib.EngineTypes.next = _menhir_stack;
36963 });
36964 (fun _menhir_env ->
36965 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36966 let {
36967 MenhirLib.EngineTypes.state = _menhir_s;
36968 MenhirLib.EngineTypes.semv = _1;
36969 MenhirLib.EngineTypes.startp = _startpos__1_;
36970 MenhirLib.EngineTypes.endp = _endpos__1_;
36971 MenhirLib.EngineTypes.next = _menhir_stack;
36972 } = _menhir_stack in
36973 let _1 : (
abad11c5 36974# 145 "parser_cocci_menhir.mly"
34e49164 36975 (Data.clt)
1b9ae606 36976# 36950 "parser_cocci_menhir.ml"
34e49164
C
36977 ) = Obj.magic _1 in
36978 let _startpos = _startpos__1_ in
36979 let _endpos = _endpos__1_ in
36980 let _v : 'tv_unary_op =
abad11c5 36981# 1657 "parser_cocci_menhir.mly"
34e49164 36982 ( P.clt2mcode Ast.Tilde _1 )
1b9ae606 36983# 36957 "parser_cocci_menhir.ml"
34e49164
C
36984 in
36985 _menhir_env.MenhirLib.EngineTypes.stack <- {
36986 MenhirLib.EngineTypes.state = _menhir_s;
36987 MenhirLib.EngineTypes.semv = Obj.repr _v;
36988 MenhirLib.EngineTypes.startp = _startpos;
36989 MenhirLib.EngineTypes.endp = _endpos;
36990 MenhirLib.EngineTypes.next = _menhir_stack;
36991 });
36992 (fun _menhir_env ->
36993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36994 let {
36995 MenhirLib.EngineTypes.semv = _2;
36996 MenhirLib.EngineTypes.startp = _startpos__2_;
36997 MenhirLib.EngineTypes.endp = _endpos__2_;
36998 MenhirLib.EngineTypes.next = {
36999 MenhirLib.EngineTypes.state = _menhir_s;
37000 MenhirLib.EngineTypes.semv = _1;
37001 MenhirLib.EngineTypes.startp = _startpos__1_;
37002 MenhirLib.EngineTypes.endp = _endpos__1_;
37003 MenhirLib.EngineTypes.next = _menhir_stack;
37004 };
37005 } = _menhir_stack in
37006 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37007 let _1 : 'tv_expr = Obj.magic _1 in
37008 let _startpos = _startpos__1_ in
37009 let _endpos = _endpos__2_ in
37010 let _v : 'tv_when_start =
abad11c5 37011# 2318 "parser_cocci_menhir.mly"
34e49164 37012 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
1b9ae606 37013# 36987 "parser_cocci_menhir.ml"
34e49164
C
37014 in
37015 _menhir_env.MenhirLib.EngineTypes.stack <- {
37016 MenhirLib.EngineTypes.state = _menhir_s;
37017 MenhirLib.EngineTypes.semv = Obj.repr _v;
37018 MenhirLib.EngineTypes.startp = _startpos;
37019 MenhirLib.EngineTypes.endp = _endpos;
37020 MenhirLib.EngineTypes.next = _menhir_stack;
37021 });
37022 (fun _menhir_env ->
37023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37024 let {
37025 MenhirLib.EngineTypes.semv = _2;
37026 MenhirLib.EngineTypes.startp = _startpos__2_;
37027 MenhirLib.EngineTypes.endp = _endpos__2_;
37028 MenhirLib.EngineTypes.next = {
37029 MenhirLib.EngineTypes.state = _menhir_s;
37030 MenhirLib.EngineTypes.semv = _1;
37031 MenhirLib.EngineTypes.startp = _startpos__1_;
37032 MenhirLib.EngineTypes.endp = _endpos__1_;
37033 MenhirLib.EngineTypes.next = _menhir_stack;
37034 };
37035 } = _menhir_stack in
37036 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37037 let _1 : 'tv_decl_statement = Obj.magic _1 in
37038 let _startpos = _startpos__1_ in
37039 let _endpos = _endpos__2_ in
37040 let _v : 'tv_when_start =
abad11c5 37041# 2320 "parser_cocci_menhir.mly"
34e49164 37042 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
1b9ae606 37043# 37017 "parser_cocci_menhir.ml"
34e49164
C
37044 in
37045 _menhir_env.MenhirLib.EngineTypes.stack <- {
37046 MenhirLib.EngineTypes.state = _menhir_s;
37047 MenhirLib.EngineTypes.semv = Obj.repr _v;
37048 MenhirLib.EngineTypes.startp = _startpos;
37049 MenhirLib.EngineTypes.endp = _endpos;
37050 MenhirLib.EngineTypes.next = _menhir_stack;
37051 });
37052 (fun _menhir_env ->
37053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37054 let {
37055 MenhirLib.EngineTypes.state = _menhir_s;
37056 MenhirLib.EngineTypes.semv = w;
37057 MenhirLib.EngineTypes.startp = _startpos_w_;
37058 MenhirLib.EngineTypes.endp = _endpos_w_;
37059 MenhirLib.EngineTypes.next = _menhir_stack;
37060 } = _menhir_stack in
708f4980 37061 let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in
34e49164
C
37062 let _startpos = _startpos_w_ in
37063 let _endpos = _endpos_w_ in
37064 let _v : 'tv_whenppdecs =
abad11c5 37065# 1151 "parser_cocci_menhir.mly"
34e49164 37066 ( w )
1b9ae606 37067# 37041 "parser_cocci_menhir.ml"
34e49164
C
37068 in
37069 _menhir_env.MenhirLib.EngineTypes.stack <- {
37070 MenhirLib.EngineTypes.state = _menhir_s;
37071 MenhirLib.EngineTypes.semv = Obj.repr _v;
37072 MenhirLib.EngineTypes.startp = _startpos;
37073 MenhirLib.EngineTypes.endp = _endpos;
37074 MenhirLib.EngineTypes.next = _menhir_stack;
37075 });
37076 (fun _menhir_env ->
37077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37078 let {
37079 MenhirLib.EngineTypes.startp = _startpos__4_;
37080 MenhirLib.EngineTypes.endp = _endpos__4_;
37081 MenhirLib.EngineTypes.next = {
37082 MenhirLib.EngineTypes.semv = w;
37083 MenhirLib.EngineTypes.startp = _startpos_w_;
37084 MenhirLib.EngineTypes.endp = _endpos_w_;
37085 MenhirLib.EngineTypes.next = {
37086 MenhirLib.EngineTypes.startp = _startpos__2_;
37087 MenhirLib.EngineTypes.endp = _endpos__2_;
37088 MenhirLib.EngineTypes.next = {
37089 MenhirLib.EngineTypes.state = _menhir_s;
37090 MenhirLib.EngineTypes.startp = _startpos__1_;
37091 MenhirLib.EngineTypes.endp = _endpos__1_;
37092 MenhirLib.EngineTypes.next = _menhir_stack;
37093 };
37094 };
37095 };
37096 } = _menhir_stack in
37097 let w : 'tv_when_start = Obj.magic w in
37098 let _startpos = _startpos__1_ in
37099 let _endpos = _endpos__4_ in
708f4980 37100 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
abad11c5 37101# 2365 "parser_cocci_menhir.mly"
34e49164 37102 ( [Ast0.WhenNot w] )
1b9ae606 37103# 37077 "parser_cocci_menhir.ml"
34e49164
C
37104 in
37105 _menhir_env.MenhirLib.EngineTypes.stack <- {
37106 MenhirLib.EngineTypes.state = _menhir_s;
37107 MenhirLib.EngineTypes.semv = Obj.repr _v;
37108 MenhirLib.EngineTypes.startp = _startpos;
37109 MenhirLib.EngineTypes.endp = _endpos;
37110 MenhirLib.EngineTypes.next = _menhir_stack;
37111 });
37112 (fun _menhir_env ->
37113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37114 let {
37115 MenhirLib.EngineTypes.startp = _startpos__4_;
37116 MenhirLib.EngineTypes.endp = _endpos__4_;
37117 MenhirLib.EngineTypes.next = {
37118 MenhirLib.EngineTypes.semv = w;
37119 MenhirLib.EngineTypes.startp = _startpos_w_;
37120 MenhirLib.EngineTypes.endp = _endpos_w_;
37121 MenhirLib.EngineTypes.next = {
37122 MenhirLib.EngineTypes.startp = _startpos__2_;
37123 MenhirLib.EngineTypes.endp = _endpos__2_;
37124 MenhirLib.EngineTypes.next = {
37125 MenhirLib.EngineTypes.state = _menhir_s;
37126 MenhirLib.EngineTypes.startp = _startpos__1_;
37127 MenhirLib.EngineTypes.endp = _endpos__1_;
37128 MenhirLib.EngineTypes.next = _menhir_stack;
37129 };
37130 };
37131 };
37132 } = _menhir_stack in
37133 let w : 'tv_rule_elem_statement = Obj.magic w in
37134 let _startpos = _startpos__1_ in
37135 let _endpos = _endpos__4_ in
708f4980 37136 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
abad11c5 37137# 2366 "parser_cocci_menhir.mly"
34e49164 37138 ( [Ast0.WhenAlways w] )
1b9ae606 37139# 37113 "parser_cocci_menhir.ml"
34e49164
C
37140 in
37141 _menhir_env.MenhirLib.EngineTypes.stack <- {
37142 MenhirLib.EngineTypes.state = _menhir_s;
37143 MenhirLib.EngineTypes.semv = Obj.repr _v;
37144 MenhirLib.EngineTypes.startp = _startpos;
37145 MenhirLib.EngineTypes.endp = _endpos;
37146 MenhirLib.EngineTypes.next = _menhir_stack;
37147 });
37148 (fun _menhir_env ->
37149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37150 let {
37151 MenhirLib.EngineTypes.startp = _startpos__3_;
37152 MenhirLib.EngineTypes.endp = _endpos__3_;
37153 MenhirLib.EngineTypes.next = {
37154 MenhirLib.EngineTypes.semv = _2;
37155 MenhirLib.EngineTypes.startp = _startpos__2_;
37156 MenhirLib.EngineTypes.endp = _endpos__2_;
37157 MenhirLib.EngineTypes.next = {
37158 MenhirLib.EngineTypes.state = _menhir_s;
37159 MenhirLib.EngineTypes.startp = _startpos__1_;
37160 MenhirLib.EngineTypes.endp = _endpos__1_;
37161 MenhirLib.EngineTypes.next = _menhir_stack;
37162 };
37163 };
37164 } = _menhir_stack in
37165 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
37166 let _startpos = _startpos__1_ in
37167 let _endpos = _endpos__3_ in
708f4980 37168 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
abad11c5 37169# 2368 "parser_cocci_menhir.mly"
34e49164 37170 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
1b9ae606 37171# 37145 "parser_cocci_menhir.ml"
1be43e12
C
37172 in
37173 _menhir_env.MenhirLib.EngineTypes.stack <- {
37174 MenhirLib.EngineTypes.state = _menhir_s;
37175 MenhirLib.EngineTypes.semv = Obj.repr _v;
37176 MenhirLib.EngineTypes.startp = _startpos;
37177 MenhirLib.EngineTypes.endp = _endpos;
37178 MenhirLib.EngineTypes.next = _menhir_stack;
37179 });
37180 (fun _menhir_env ->
37181 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37182 let {
37183 MenhirLib.EngineTypes.startp = _startpos__4_;
37184 MenhirLib.EngineTypes.endp = _endpos__4_;
37185 MenhirLib.EngineTypes.next = {
37186 MenhirLib.EngineTypes.semv = e;
37187 MenhirLib.EngineTypes.startp = _startpos_e_;
37188 MenhirLib.EngineTypes.endp = _endpos_e_;
37189 MenhirLib.EngineTypes.next = {
37190 MenhirLib.EngineTypes.startp = _startpos__2_;
37191 MenhirLib.EngineTypes.endp = _endpos__2_;
37192 MenhirLib.EngineTypes.next = {
37193 MenhirLib.EngineTypes.state = _menhir_s;
37194 MenhirLib.EngineTypes.startp = _startpos__1_;
37195 MenhirLib.EngineTypes.endp = _endpos__1_;
37196 MenhirLib.EngineTypes.next = _menhir_stack;
37197 };
37198 };
37199 };
37200 } = _menhir_stack in
37201 let e : 'tv_eexpr = Obj.magic e in
37202 let _startpos = _startpos__1_ in
37203 let _endpos = _endpos__4_ in
708f4980 37204 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
abad11c5 37205# 2369 "parser_cocci_menhir.mly"
1be43e12 37206 ( [Ast0.WhenNotTrue e] )
1b9ae606 37207# 37181 "parser_cocci_menhir.ml"
1be43e12
C
37208 in
37209 _menhir_env.MenhirLib.EngineTypes.stack <- {
37210 MenhirLib.EngineTypes.state = _menhir_s;
37211 MenhirLib.EngineTypes.semv = Obj.repr _v;
37212 MenhirLib.EngineTypes.startp = _startpos;
37213 MenhirLib.EngineTypes.endp = _endpos;
37214 MenhirLib.EngineTypes.next = _menhir_stack;
37215 });
37216 (fun _menhir_env ->
37217 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37218 let {
37219 MenhirLib.EngineTypes.startp = _startpos__4_;
37220 MenhirLib.EngineTypes.endp = _endpos__4_;
37221 MenhirLib.EngineTypes.next = {
37222 MenhirLib.EngineTypes.semv = e;
37223 MenhirLib.EngineTypes.startp = _startpos_e_;
37224 MenhirLib.EngineTypes.endp = _endpos_e_;
37225 MenhirLib.EngineTypes.next = {
37226 MenhirLib.EngineTypes.startp = _startpos__2_;
37227 MenhirLib.EngineTypes.endp = _endpos__2_;
37228 MenhirLib.EngineTypes.next = {
37229 MenhirLib.EngineTypes.state = _menhir_s;
37230 MenhirLib.EngineTypes.startp = _startpos__1_;
37231 MenhirLib.EngineTypes.endp = _endpos__1_;
37232 MenhirLib.EngineTypes.next = _menhir_stack;
37233 };
37234 };
37235 };
37236 } = _menhir_stack in
37237 let e : 'tv_eexpr = Obj.magic e in
37238 let _startpos = _startpos__1_ in
37239 let _endpos = _endpos__4_ in
708f4980 37240 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
abad11c5 37241# 2370 "parser_cocci_menhir.mly"
1be43e12 37242 ( [Ast0.WhenNotFalse e] )
1b9ae606 37243# 37217 "parser_cocci_menhir.ml"
97111a47
C
37244 in
37245 _menhir_env.MenhirLib.EngineTypes.stack <- {
37246 MenhirLib.EngineTypes.state = _menhir_s;
37247 MenhirLib.EngineTypes.semv = Obj.repr _v;
37248 MenhirLib.EngineTypes.startp = _startpos;
37249 MenhirLib.EngineTypes.endp = _endpos;
37250 MenhirLib.EngineTypes.next = _menhir_stack;
37251 });
37252 (fun _menhir_env ->
37253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37254 let {
37255 MenhirLib.EngineTypes.state = _menhir_s;
37256 MenhirLib.EngineTypes.semv = _1;
37257 MenhirLib.EngineTypes.startp = _startpos__1_;
37258 MenhirLib.EngineTypes.endp = _endpos__1_;
37259 MenhirLib.EngineTypes.next = _menhir_stack;
37260 } = _menhir_stack in
37261 let _1 : (
abad11c5 37262# 101 "parser_cocci_menhir.mly"
97111a47 37263 (string * Data.clt)
1b9ae606 37264# 37238 "parser_cocci_menhir.ml"
97111a47
C
37265 ) = Obj.magic _1 in
37266 let _startpos = _startpos__1_ in
37267 let _endpos = _endpos__1_ in
37268 let _v : 'tv_wrapped_sym_ident =
abad11c5 37269# 1791 "parser_cocci_menhir.mly"
97111a47 37270 ( Ast0.wrap(Ast0.Id(P.sym2mcode _1)) )
1b9ae606 37271# 37245 "parser_cocci_menhir.ml"
34e49164
C
37272 in
37273 _menhir_env.MenhirLib.EngineTypes.stack <- {
37274 MenhirLib.EngineTypes.state = _menhir_s;
37275 MenhirLib.EngineTypes.semv = Obj.repr _v;
37276 MenhirLib.EngineTypes.startp = _startpos;
37277 MenhirLib.EngineTypes.endp = _endpos;
37278 MenhirLib.EngineTypes.next = _menhir_stack;
37279 });
37280 |]
37281
37282 let recovery =
37283 false
37284
37285 let trace =
37286 None
37287
37288 end)
37289
37290let rec script_meta_main =
37291 fun lexer lexbuf ->
1b9ae606 37292 (Obj.magic (MenhirInterpreter.entry 1833 lexer lexbuf) : (
abad11c5 37293# 207 "parser_cocci_menhir.mly"
413ffc02 37294 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1b9ae606 37295# 37269 "parser_cocci_menhir.ml"
34e49164
C
37296 ))
37297
37298and rule_name =
37299 fun lexer lexbuf ->
1b9ae606 37300 (Obj.magic (MenhirInterpreter.entry 1756 lexer lexbuf) : (
abad11c5 37301# 201 "parser_cocci_menhir.mly"
34e49164 37302 (Ast_cocci.rulename)
1b9ae606 37303# 37277 "parser_cocci_menhir.ml"
34e49164
C
37304 ))
37305
37306and reinit =
37307 fun lexer lexbuf ->
1b9ae606 37308 (Obj.magic (MenhirInterpreter.entry 1754 lexer lexbuf) : (
abad11c5 37309# 179 "parser_cocci_menhir.mly"
34e49164 37310 (unit)
1b9ae606 37311# 37285 "parser_cocci_menhir.ml"
34e49164
C
37312 ))
37313
37314and plus_main =
37315 fun lexer lexbuf ->
1b9ae606 37316 (Obj.magic (MenhirInterpreter.entry 1718 lexer lexbuf) : (
abad11c5 37317# 188 "parser_cocci_menhir.mly"
34e49164 37318 (Ast0_cocci.rule)
1b9ae606 37319# 37293 "parser_cocci_menhir.ml"
34e49164
C
37320 ))
37321
37322and plus_exp_main =
37323 fun lexer lexbuf ->
1b9ae606 37324 (Obj.magic (MenhirInterpreter.entry 1710 lexer lexbuf) : (
abad11c5 37325# 191 "parser_cocci_menhir.mly"
34e49164 37326 (Ast0_cocci.rule)
1b9ae606 37327# 37301 "parser_cocci_menhir.ml"
34e49164
C
37328 ))
37329
37330and never_used =
37331 fun lexer lexbuf ->
abad11c5
C
37332 (Obj.magic (MenhirInterpreter.entry 1703 lexer lexbuf) : (
37333# 216 "parser_cocci_menhir.mly"
34e49164 37334 (unit)
1b9ae606 37335# 37309 "parser_cocci_menhir.ml"
34e49164
C
37336 ))
37337
37338and minus_main =
37339 fun lexer lexbuf ->
abad11c5
C
37340 (Obj.magic (MenhirInterpreter.entry 1618 lexer lexbuf) : (
37341# 182 "parser_cocci_menhir.mly"
34e49164 37342 (Ast0_cocci.rule)
1b9ae606 37343# 37317 "parser_cocci_menhir.ml"
34e49164
C
37344 ))
37345
37346and minus_exp_main =
37347 fun lexer lexbuf ->
abad11c5
C
37348 (Obj.magic (MenhirInterpreter.entry 1606 lexer lexbuf) : (
37349# 185 "parser_cocci_menhir.mly"
34e49164 37350 (Ast0_cocci.rule)
1b9ae606 37351# 37325 "parser_cocci_menhir.ml"
34e49164
C
37352 ))
37353
37354and meta_main =
37355 fun lexer lexbuf ->
abad11c5
C
37356 (Obj.magic (MenhirInterpreter.entry 1603 lexer lexbuf) : (
37357# 205 "parser_cocci_menhir.mly"
34e49164 37358 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1b9ae606 37359# 37333 "parser_cocci_menhir.ml"
34e49164
C
37360 ))
37361
37362and iso_rule_name =
37363 fun lexer lexbuf ->
abad11c5
C
37364 (Obj.magic (MenhirInterpreter.entry 1599 lexer lexbuf) : (
37365# 197 "parser_cocci_menhir.mly"
34e49164 37366 (Ast_cocci.rulename)
1b9ae606 37367# 37341 "parser_cocci_menhir.ml"
34e49164
C
37368 ))
37369
37370and iso_meta_main =
37371 fun lexer lexbuf ->
755320b0 37372 (Obj.magic (MenhirInterpreter.entry 1301 lexer lexbuf) : (
abad11c5 37373# 213 "parser_cocci_menhir.mly"
34e49164 37374 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1b9ae606 37375# 37349 "parser_cocci_menhir.ml"
34e49164
C
37376 ))
37377
37378and iso_main =
37379 fun lexer lexbuf ->
951c7801 37380 (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
abad11c5 37381# 210 "parser_cocci_menhir.mly"
34e49164 37382 (Ast0_cocci.anything list list)
1b9ae606 37383# 37357 "parser_cocci_menhir.ml"
34e49164
C
37384 ))
37385
37386and include_main =
37387 fun lexer lexbuf ->
37388 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
abad11c5 37389# 194 "parser_cocci_menhir.mly"
978fd7e5 37390 (Data.incl_iso list)
1b9ae606 37391# 37365 "parser_cocci_menhir.ml"
34e49164
C
37392 ))
37393
37394
37395